From 99357682801fee4c5f1b1dad1716eb857af04ca2 Mon Sep 17 00:00:00 2001 From: Blaise Tine Date: Sat, 7 Aug 2021 15:13:07 -0400 Subject: [PATCH] vx_wsapwn.c fix --- runtime/src/vx_spawn.c | 6 +- tests/opencl/guassian/Fan1.dump | 786 +- tests/opencl/guassian/Fan2.dump | 908 +- tests/opencl/guassian/kernel.pocl | Bin 41547 -> 41563 bytes tests/opencl/nearn/NearestNeighbor.dump | 992 +- tests/opencl/nearn/kernel.pocl | Bin 17147 -> 17147 bytes tests/opencl/oclprintf/kernel.pocl | Bin 211019 -> 211019 bytes tests/opencl/oclprintf/oclprintf.dump | 40338 +++++++++++----------- tests/opencl/psort/kernel.pocl | Bin 16995 -> 16995 bytes tests/opencl/psort/psort.dump | 783 +- tests/opencl/saxpy/kernel.pocl | Bin 15011 -> 15011 bytes tests/opencl/saxpy/saxpy.dump | 785 +- tests/opencl/sfilter/kernel.pocl | Bin 26858 -> 26890 bytes tests/opencl/sfilter/sfilter.dump | 908 +- tests/opencl/sgemm/kernel.pocl | Bin 17091 -> 17091 bytes tests/opencl/sgemm/sgemm.dump | 782 +- tests/opencl/vecadd/kernel.pocl | Bin 15009 -> 15009 bytes tests/opencl/vecadd/vecadd.dump | 783 +- 18 files changed, 23548 insertions(+), 23523 deletions(-) diff --git a/runtime/src/vx_spawn.c b/runtime/src/vx_spawn.c index d7a30891..4d1de2c4 100644 --- a/runtime/src/vx_spawn.c +++ b/runtime/src/vx_spawn.c @@ -129,7 +129,8 @@ void vx_spawn_tasks(int num_tasks, vx_spawn_tasks_cb callback , void * arg) { //-- if (rT != 0) { wspawn_args.offset = tasks_per_core0 - rT; - spawn_remaining_tasks_callback(rT); + int tmask = (1 << rT) - 1; + spawn_remaining_tasks_callback(tmask); } } @@ -264,7 +265,8 @@ void vx_spawn_kernel(struct context_t * ctx, vx_spawn_kernel_cb callback, void * //-- if (rT != 0) { wspawn_args.offset = wgs_per_core0 - rT; - spawn_kernel_remaining_callback(rT); + int tmask = (1 << rT) - 1; + spawn_kernel_remaining_callback(tmask); } } diff --git a/tests/opencl/guassian/Fan1.dump b/tests/opencl/guassian/Fan1.dump index 2263afba..18f64ef3 100644 --- a/tests/opencl/guassian/Fan1.dump +++ b/tests/opencl/guassian/Fan1.dump @@ -1,5 +1,5 @@ -/tmp/pocl_vortex_kernel-2d-3b-d8-82-7e.elf: file format ELF32-riscv +/tmp/pocl_vortex_kernel-53-29-12-73-c5.elf: file format ELF32-riscv Disassembly of section .init: @@ -18,13 +18,13 @@ Disassembly of section .init: 80000028: 13 06 06 49 addi a2, a2, 1168 8000002c: 33 06 a6 40 sub a2, a2, a0 80000030: 93 05 00 00 mv a1, zero -80000034: ef 00 d0 1e jal 2540 +80000034: ef 00 90 1f jal 2552 80000038: 17 05 00 00 auipc a0, 0 8000003c: 13 05 c5 3b addi a0, a0, 956 -80000040: ef 00 90 19 jal 2456 +80000040: ef 00 50 1a jal 2468 80000044: ef 00 40 31 jal 788 80000048: ef 00 00 02 jal 32 -8000004c: 6f 00 10 1a j 2464 +8000004c: 6f 00 d0 1a j 2476 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 45 3f addi a0, a0, 1012 -80000060: 6f 00 90 17 j 2424 +80000060: 6f 00 50 18 j 2436 80000064: 67 80 00 00 ret 80000068 main: @@ -219,7 +219,7 @@ Disassembly of section .text: 80000314: 73 00 00 00 ecall 80000318 label_exit_next: -80000318: ef 00 c0 4a jal 1196 +80000318: ef 00 80 4b jal 1208 8000031c: 13 05 00 00 mv a0, zero 80000320: 6b 00 05 00 @@ -483,383 +483,386 @@ Disassembly of section .text: 800006fc: ef f0 5f d5 jal -684 80000700: e3 88 04 fa beqz s1, -80 80000704: 33 04 89 02 mul s0, s2, s0 -80000708: 23 28 81 00 sw s0, 16(sp) -8000070c: 6b 80 04 00 -80000710: 73 27 50 cc csrr a4, 3269 -80000714: f3 27 20 cc csrr a5, 3266 -80000718: 13 17 27 00 slli a4, a4, 2 -8000071c: b3 89 e9 00 add s3, s3, a4 -80000720: 03 a5 09 00 lw a0, 0(s3) -80000724: 83 25 05 00 lw a1, 0(a0) -80000728: 83 26 c5 00 lw a3, 12(a0) -8000072c: 03 47 85 01 lbu a4, 24(a0) -80000730: 03 a8 05 00 lw a6, 0(a1) -80000734: 03 a6 45 00 lw a2, 4(a1) -80000738: b3 87 d7 00 add a5, a5, a3 -8000073c: 33 06 c8 02 mul a2, a6, a2 -80000740: 63 0e 07 06 beqz a4, 124 -80000744: 03 47 a5 01 lbu a4, 26(a0) -80000748: 33 d7 e7 40 sra a4, a5, a4 -8000074c: 83 46 95 01 lbu a3, 25(a0) -80000750: 33 06 e6 02 mul a2, a2, a4 -80000754: b3 87 c7 40 sub a5, a5, a2 -80000758: 63 8e 06 04 beqz a3, 92 -8000075c: 83 48 b5 01 lbu a7, 27(a0) -80000760: b3 d8 17 41 sra a7, a5, a7 -80000764: 33 08 18 03 mul a6, a6, a7 -80000768: 03 ae 45 01 lw t3, 20(a1) -8000076c: 83 a6 05 01 lw a3, 16(a1) -80000770: 03 a6 c5 00 lw a2, 12(a1) -80000774: 03 23 45 00 lw t1, 4(a0) -80000778: 03 25 85 00 lw a0, 8(a0) -8000077c: 33 07 c7 01 add a4, a4, t3 -80000780: b3 86 d8 00 add a3, a7, a3 -80000784: b3 87 07 41 sub a5, a5, a6 -80000788: 33 86 c7 00 add a2, a5, a2 -8000078c: e7 00 03 00 jalr t1 -80000790: 93 07 10 00 addi a5, zero, 1 -80000794: 6b 80 07 00 -80000798: 83 20 c1 03 lw ra, 60(sp) -8000079c: 03 24 81 03 lw s0, 56(sp) -800007a0: 83 24 41 03 lw s1, 52(sp) -800007a4: 03 29 01 03 lw s2, 48(sp) -800007a8: 83 29 c1 02 lw s3, 44(sp) -800007ac: 13 01 01 04 addi sp, sp, 64 -800007b0: 67 80 00 00 ret -800007b4: b3 c8 07 03 div a7, a5, a6 -800007b8: 6f f0 df fa j -84 -800007bc: 33 c7 c7 02 div a4, a5, a2 -800007c0: 6f f0 df f8 j -116 +80000708: 13 07 10 00 addi a4, zero, 1 +8000070c: b3 14 97 00 sll s1, a4, s1 +80000710: 93 84 f4 ff addi s1, s1, -1 +80000714: 23 28 81 00 sw s0, 16(sp) +80000718: 6b 80 04 00 +8000071c: 73 27 50 cc csrr a4, 3269 +80000720: f3 27 20 cc csrr a5, 3266 +80000724: 13 17 27 00 slli a4, a4, 2 +80000728: b3 89 e9 00 add s3, s3, a4 +8000072c: 03 a5 09 00 lw a0, 0(s3) +80000730: 83 25 05 00 lw a1, 0(a0) +80000734: 83 26 c5 00 lw a3, 12(a0) +80000738: 03 47 85 01 lbu a4, 24(a0) +8000073c: 03 a8 05 00 lw a6, 0(a1) +80000740: 03 a6 45 00 lw a2, 4(a1) +80000744: b3 87 d7 00 add a5, a5, a3 +80000748: 33 06 c8 02 mul a2, a6, a2 +8000074c: 63 0e 07 06 beqz a4, 124 +80000750: 03 47 a5 01 lbu a4, 26(a0) +80000754: 33 d7 e7 40 sra a4, a5, a4 +80000758: 83 46 95 01 lbu a3, 25(a0) +8000075c: 33 06 e6 02 mul a2, a2, a4 +80000760: b3 87 c7 40 sub a5, a5, a2 +80000764: 63 8e 06 04 beqz a3, 92 +80000768: 83 48 b5 01 lbu a7, 27(a0) +8000076c: b3 d8 17 41 sra a7, a5, a7 +80000770: 33 08 18 03 mul a6, a6, a7 +80000774: 03 ae 45 01 lw t3, 20(a1) +80000778: 83 a6 05 01 lw a3, 16(a1) +8000077c: 03 a6 c5 00 lw a2, 12(a1) +80000780: 03 23 45 00 lw t1, 4(a0) +80000784: 03 25 85 00 lw a0, 8(a0) +80000788: 33 07 c7 01 add a4, a4, t3 +8000078c: b3 86 d8 00 add a3, a7, a3 +80000790: b3 87 07 41 sub a5, a5, a6 +80000794: 33 86 c7 00 add a2, a5, a2 +80000798: e7 00 03 00 jalr t1 +8000079c: 93 07 10 00 addi a5, zero, 1 +800007a0: 6b 80 07 00 +800007a4: 83 20 c1 03 lw ra, 60(sp) +800007a8: 03 24 81 03 lw s0, 56(sp) +800007ac: 83 24 41 03 lw s1, 52(sp) +800007b0: 03 29 01 03 lw s2, 48(sp) +800007b4: 83 29 c1 02 lw s3, 44(sp) +800007b8: 13 01 01 04 addi sp, sp, 64 +800007bc: 67 80 00 00 ret +800007c0: b3 c8 07 03 div a7, a5, a6 +800007c4: 6f f0 df fa j -84 +800007c8: 33 c7 c7 02 div a4, a5, a2 +800007cc: 6f f0 df f8 j -116 -800007c4 vx_perf_dump: -800007c4: f3 27 50 cc csrr a5, 3269 -800007c8: 37 07 ff 00 lui a4, 4080 -800007cc: b3 87 e7 00 add a5, a5, a4 -800007d0: 93 97 87 00 slli a5, a5, 8 -800007d4: 73 27 00 b0 csrr a4, mcycle -800007d8: 23 a0 e7 00 sw a4, 0(a5) -800007dc: 73 27 10 b0 csrr a4, 2817 -800007e0: 23 a2 e7 00 sw a4, 4(a5) -800007e4: 73 27 20 b0 csrr a4, minstret -800007e8: 23 a4 e7 00 sw a4, 8(a5) -800007ec: 73 27 30 b0 csrr a4, mhpmcounter3 -800007f0: 23 a6 e7 00 sw a4, 12(a5) -800007f4: 73 27 40 b0 csrr a4, mhpmcounter4 -800007f8: 23 a8 e7 00 sw a4, 16(a5) -800007fc: 73 27 50 b0 csrr a4, mhpmcounter5 -80000800: 23 aa e7 00 sw a4, 20(a5) -80000804: 73 27 60 b0 csrr a4, mhpmcounter6 -80000808: 23 ac e7 00 sw a4, 24(a5) -8000080c: 73 27 70 b0 csrr a4, mhpmcounter7 -80000810: 23 ae e7 00 sw a4, 28(a5) -80000814: 73 27 80 b0 csrr a4, mhpmcounter8 -80000818: 23 a0 e7 02 sw a4, 32(a5) -8000081c: 73 27 90 b0 csrr a4, mhpmcounter9 -80000820: 23 a2 e7 02 sw a4, 36(a5) -80000824: 73 27 a0 b0 csrr a4, mhpmcounter10 -80000828: 23 a4 e7 02 sw a4, 40(a5) -8000082c: 73 27 b0 b0 csrr a4, mhpmcounter11 -80000830: 23 a6 e7 02 sw a4, 44(a5) -80000834: 73 27 c0 b0 csrr a4, mhpmcounter12 -80000838: 23 a8 e7 02 sw a4, 48(a5) -8000083c: 73 27 d0 b0 csrr a4, mhpmcounter13 -80000840: 23 aa e7 02 sw a4, 52(a5) -80000844: 73 27 e0 b0 csrr a4, mhpmcounter14 -80000848: 23 ac e7 02 sw a4, 56(a5) -8000084c: 73 27 f0 b0 csrr a4, mhpmcounter15 -80000850: 23 ae e7 02 sw a4, 60(a5) -80000854: 73 27 00 b1 csrr a4, mhpmcounter16 -80000858: 23 a0 e7 04 sw a4, 64(a5) -8000085c: 73 27 10 b1 csrr a4, mhpmcounter17 -80000860: 23 a2 e7 04 sw a4, 68(a5) -80000864: 73 27 20 b1 csrr a4, mhpmcounter18 -80000868: 23 a4 e7 04 sw a4, 72(a5) -8000086c: 73 27 30 b1 csrr a4, mhpmcounter19 -80000870: 23 a6 e7 04 sw a4, 76(a5) -80000874: 73 27 40 b1 csrr a4, mhpmcounter20 -80000878: 23 a8 e7 04 sw a4, 80(a5) -8000087c: 73 27 50 b1 csrr a4, mhpmcounter21 -80000880: 23 aa e7 04 sw a4, 84(a5) -80000884: 73 27 60 b1 csrr a4, mhpmcounter22 -80000888: 23 ac e7 04 sw a4, 88(a5) -8000088c: 73 27 70 b1 csrr a4, mhpmcounter23 -80000890: 23 ae e7 04 sw a4, 92(a5) -80000894: 73 27 80 b1 csrr a4, mhpmcounter24 -80000898: 23 a0 e7 06 sw a4, 96(a5) -8000089c: 73 27 90 b1 csrr a4, mhpmcounter25 -800008a0: 23 a2 e7 06 sw a4, 100(a5) -800008a4: 73 27 a0 b1 csrr a4, mhpmcounter26 -800008a8: 23 a4 e7 06 sw a4, 104(a5) -800008ac: 73 27 b0 b1 csrr a4, mhpmcounter27 -800008b0: 23 a6 e7 06 sw a4, 108(a5) -800008b4: 73 27 c0 b1 csrr a4, mhpmcounter28 -800008b8: 23 a8 e7 06 sw a4, 112(a5) -800008bc: 73 27 d0 b1 csrr a4, mhpmcounter29 -800008c0: 23 aa e7 06 sw a4, 116(a5) -800008c4: 73 27 e0 b1 csrr a4, mhpmcounter30 -800008c8: 23 ac e7 06 sw a4, 120(a5) -800008cc: 73 27 f0 b1 csrr a4, mhpmcounter31 -800008d0: 23 ae e7 06 sw a4, 124(a5) -800008d4: 73 27 00 b8 csrr a4, mcycleh -800008d8: 23 a0 e7 08 sw a4, 128(a5) -800008dc: 73 27 10 b8 csrr a4, 2945 -800008e0: 23 a2 e7 08 sw a4, 132(a5) -800008e4: 73 27 20 b8 csrr a4, minstreth -800008e8: 23 a4 e7 08 sw a4, 136(a5) -800008ec: 73 27 30 b8 csrr a4, mhpmcounter3h -800008f0: 23 a6 e7 08 sw a4, 140(a5) -800008f4: 73 27 40 b8 csrr a4, mhpmcounter4h -800008f8: 23 a8 e7 08 sw a4, 144(a5) -800008fc: 73 27 50 b8 csrr a4, mhpmcounter5h -80000900: 23 aa e7 08 sw a4, 148(a5) -80000904: 73 27 60 b8 csrr a4, mhpmcounter6h -80000908: 23 ac e7 08 sw a4, 152(a5) -8000090c: 73 27 70 b8 csrr a4, mhpmcounter7h -80000910: 23 ae e7 08 sw a4, 156(a5) -80000914: 73 27 80 b8 csrr a4, mhpmcounter8h -80000918: 23 a0 e7 0a sw a4, 160(a5) -8000091c: 73 27 90 b8 csrr a4, mhpmcounter9h -80000920: 23 a2 e7 0a sw a4, 164(a5) -80000924: 73 27 a0 b8 csrr a4, mhpmcounter10h -80000928: 23 a4 e7 0a sw a4, 168(a5) -8000092c: 73 27 b0 b8 csrr a4, mhpmcounter11h -80000930: 23 a6 e7 0a sw a4, 172(a5) -80000934: 73 27 c0 b8 csrr a4, mhpmcounter12h -80000938: 23 a8 e7 0a sw a4, 176(a5) -8000093c: 73 27 d0 b8 csrr a4, mhpmcounter13h -80000940: 23 aa e7 0a sw a4, 180(a5) -80000944: 73 27 e0 b8 csrr a4, mhpmcounter14h -80000948: 23 ac e7 0a sw a4, 184(a5) -8000094c: 73 27 f0 b8 csrr a4, mhpmcounter15h -80000950: 23 ae e7 0a sw a4, 188(a5) -80000954: 73 27 00 b9 csrr a4, mhpmcounter16h -80000958: 23 a0 e7 0c sw a4, 192(a5) -8000095c: 73 27 10 b9 csrr a4, mhpmcounter17h -80000960: 23 a2 e7 0c sw a4, 196(a5) -80000964: 73 27 20 b9 csrr a4, mhpmcounter18h -80000968: 23 a4 e7 0c sw a4, 200(a5) -8000096c: 73 27 30 b9 csrr a4, mhpmcounter19h -80000970: 23 a6 e7 0c sw a4, 204(a5) -80000974: 73 27 40 b9 csrr a4, mhpmcounter20h -80000978: 23 a8 e7 0c sw a4, 208(a5) -8000097c: 73 27 50 b9 csrr a4, mhpmcounter21h -80000980: 23 aa e7 0c sw a4, 212(a5) -80000984: 73 27 60 b9 csrr a4, mhpmcounter22h -80000988: 23 ac e7 0c sw a4, 216(a5) -8000098c: 73 27 70 b9 csrr a4, mhpmcounter23h -80000990: 23 ae e7 0c sw a4, 220(a5) -80000994: 73 27 80 b9 csrr a4, mhpmcounter24h -80000998: 23 a0 e7 0e sw a4, 224(a5) -8000099c: 73 27 90 b9 csrr a4, mhpmcounter25h -800009a0: 23 a2 e7 0e sw a4, 228(a5) -800009a4: 73 27 a0 b9 csrr a4, mhpmcounter26h -800009a8: 23 a4 e7 0e sw a4, 232(a5) -800009ac: 73 27 b0 b9 csrr a4, mhpmcounter27h -800009b0: 23 a6 e7 0e sw a4, 236(a5) -800009b4: 73 27 c0 b9 csrr a4, mhpmcounter28h -800009b8: 23 a8 e7 0e sw a4, 240(a5) -800009bc: 73 27 d0 b9 csrr a4, mhpmcounter29h -800009c0: 23 aa e7 0e sw a4, 244(a5) -800009c4: 73 27 e0 b9 csrr a4, mhpmcounter30h -800009c8: 23 ac e7 0e sw a4, 248(a5) -800009cc: 73 27 f0 b9 csrr a4, mhpmcounter31h -800009d0: 23 ae e7 0e sw a4, 252(a5) -800009d4: 67 80 00 00 ret +800007d0 vx_perf_dump: +800007d0: f3 27 50 cc csrr a5, 3269 +800007d4: 37 07 ff 00 lui a4, 4080 +800007d8: b3 87 e7 00 add a5, a5, a4 +800007dc: 93 97 87 00 slli a5, a5, 8 +800007e0: 73 27 00 b0 csrr a4, mcycle +800007e4: 23 a0 e7 00 sw a4, 0(a5) +800007e8: 73 27 10 b0 csrr a4, 2817 +800007ec: 23 a2 e7 00 sw a4, 4(a5) +800007f0: 73 27 20 b0 csrr a4, minstret +800007f4: 23 a4 e7 00 sw a4, 8(a5) +800007f8: 73 27 30 b0 csrr a4, mhpmcounter3 +800007fc: 23 a6 e7 00 sw a4, 12(a5) +80000800: 73 27 40 b0 csrr a4, mhpmcounter4 +80000804: 23 a8 e7 00 sw a4, 16(a5) +80000808: 73 27 50 b0 csrr a4, mhpmcounter5 +8000080c: 23 aa e7 00 sw a4, 20(a5) +80000810: 73 27 60 b0 csrr a4, mhpmcounter6 +80000814: 23 ac e7 00 sw a4, 24(a5) +80000818: 73 27 70 b0 csrr a4, mhpmcounter7 +8000081c: 23 ae e7 00 sw a4, 28(a5) +80000820: 73 27 80 b0 csrr a4, mhpmcounter8 +80000824: 23 a0 e7 02 sw a4, 32(a5) +80000828: 73 27 90 b0 csrr a4, mhpmcounter9 +8000082c: 23 a2 e7 02 sw a4, 36(a5) +80000830: 73 27 a0 b0 csrr a4, mhpmcounter10 +80000834: 23 a4 e7 02 sw a4, 40(a5) +80000838: 73 27 b0 b0 csrr a4, mhpmcounter11 +8000083c: 23 a6 e7 02 sw a4, 44(a5) +80000840: 73 27 c0 b0 csrr a4, mhpmcounter12 +80000844: 23 a8 e7 02 sw a4, 48(a5) +80000848: 73 27 d0 b0 csrr a4, mhpmcounter13 +8000084c: 23 aa e7 02 sw a4, 52(a5) +80000850: 73 27 e0 b0 csrr a4, mhpmcounter14 +80000854: 23 ac e7 02 sw a4, 56(a5) +80000858: 73 27 f0 b0 csrr a4, mhpmcounter15 +8000085c: 23 ae e7 02 sw a4, 60(a5) +80000860: 73 27 00 b1 csrr a4, mhpmcounter16 +80000864: 23 a0 e7 04 sw a4, 64(a5) +80000868: 73 27 10 b1 csrr a4, mhpmcounter17 +8000086c: 23 a2 e7 04 sw a4, 68(a5) +80000870: 73 27 20 b1 csrr a4, mhpmcounter18 +80000874: 23 a4 e7 04 sw a4, 72(a5) +80000878: 73 27 30 b1 csrr a4, mhpmcounter19 +8000087c: 23 a6 e7 04 sw a4, 76(a5) +80000880: 73 27 40 b1 csrr a4, mhpmcounter20 +80000884: 23 a8 e7 04 sw a4, 80(a5) +80000888: 73 27 50 b1 csrr a4, mhpmcounter21 +8000088c: 23 aa e7 04 sw a4, 84(a5) +80000890: 73 27 60 b1 csrr a4, mhpmcounter22 +80000894: 23 ac e7 04 sw a4, 88(a5) +80000898: 73 27 70 b1 csrr a4, mhpmcounter23 +8000089c: 23 ae e7 04 sw a4, 92(a5) +800008a0: 73 27 80 b1 csrr a4, mhpmcounter24 +800008a4: 23 a0 e7 06 sw a4, 96(a5) +800008a8: 73 27 90 b1 csrr a4, mhpmcounter25 +800008ac: 23 a2 e7 06 sw a4, 100(a5) +800008b0: 73 27 a0 b1 csrr a4, mhpmcounter26 +800008b4: 23 a4 e7 06 sw a4, 104(a5) +800008b8: 73 27 b0 b1 csrr a4, mhpmcounter27 +800008bc: 23 a6 e7 06 sw a4, 108(a5) +800008c0: 73 27 c0 b1 csrr a4, mhpmcounter28 +800008c4: 23 a8 e7 06 sw a4, 112(a5) +800008c8: 73 27 d0 b1 csrr a4, mhpmcounter29 +800008cc: 23 aa e7 06 sw a4, 116(a5) +800008d0: 73 27 e0 b1 csrr a4, mhpmcounter30 +800008d4: 23 ac e7 06 sw a4, 120(a5) +800008d8: 73 27 f0 b1 csrr a4, mhpmcounter31 +800008dc: 23 ae e7 06 sw a4, 124(a5) +800008e0: 73 27 00 b8 csrr a4, mcycleh +800008e4: 23 a0 e7 08 sw a4, 128(a5) +800008e8: 73 27 10 b8 csrr a4, 2945 +800008ec: 23 a2 e7 08 sw a4, 132(a5) +800008f0: 73 27 20 b8 csrr a4, minstreth +800008f4: 23 a4 e7 08 sw a4, 136(a5) +800008f8: 73 27 30 b8 csrr a4, mhpmcounter3h +800008fc: 23 a6 e7 08 sw a4, 140(a5) +80000900: 73 27 40 b8 csrr a4, mhpmcounter4h +80000904: 23 a8 e7 08 sw a4, 144(a5) +80000908: 73 27 50 b8 csrr a4, mhpmcounter5h +8000090c: 23 aa e7 08 sw a4, 148(a5) +80000910: 73 27 60 b8 csrr a4, mhpmcounter6h +80000914: 23 ac e7 08 sw a4, 152(a5) +80000918: 73 27 70 b8 csrr a4, mhpmcounter7h +8000091c: 23 ae e7 08 sw a4, 156(a5) +80000920: 73 27 80 b8 csrr a4, mhpmcounter8h +80000924: 23 a0 e7 0a sw a4, 160(a5) +80000928: 73 27 90 b8 csrr a4, mhpmcounter9h +8000092c: 23 a2 e7 0a sw a4, 164(a5) +80000930: 73 27 a0 b8 csrr a4, mhpmcounter10h +80000934: 23 a4 e7 0a sw a4, 168(a5) +80000938: 73 27 b0 b8 csrr a4, mhpmcounter11h +8000093c: 23 a6 e7 0a sw a4, 172(a5) +80000940: 73 27 c0 b8 csrr a4, mhpmcounter12h +80000944: 23 a8 e7 0a sw a4, 176(a5) +80000948: 73 27 d0 b8 csrr a4, mhpmcounter13h +8000094c: 23 aa e7 0a sw a4, 180(a5) +80000950: 73 27 e0 b8 csrr a4, mhpmcounter14h +80000954: 23 ac e7 0a sw a4, 184(a5) +80000958: 73 27 f0 b8 csrr a4, mhpmcounter15h +8000095c: 23 ae e7 0a sw a4, 188(a5) +80000960: 73 27 00 b9 csrr a4, mhpmcounter16h +80000964: 23 a0 e7 0c sw a4, 192(a5) +80000968: 73 27 10 b9 csrr a4, mhpmcounter17h +8000096c: 23 a2 e7 0c sw a4, 196(a5) +80000970: 73 27 20 b9 csrr a4, mhpmcounter18h +80000974: 23 a4 e7 0c sw a4, 200(a5) +80000978: 73 27 30 b9 csrr a4, mhpmcounter19h +8000097c: 23 a6 e7 0c sw a4, 204(a5) +80000980: 73 27 40 b9 csrr a4, mhpmcounter20h +80000984: 23 a8 e7 0c sw a4, 208(a5) +80000988: 73 27 50 b9 csrr a4, mhpmcounter21h +8000098c: 23 aa e7 0c sw a4, 212(a5) +80000990: 73 27 60 b9 csrr a4, mhpmcounter22h +80000994: 23 ac e7 0c sw a4, 216(a5) +80000998: 73 27 70 b9 csrr a4, mhpmcounter23h +8000099c: 23 ae e7 0c sw a4, 220(a5) +800009a0: 73 27 80 b9 csrr a4, mhpmcounter24h +800009a4: 23 a0 e7 0e sw a4, 224(a5) +800009a8: 73 27 90 b9 csrr a4, mhpmcounter25h +800009ac: 23 a2 e7 0e sw a4, 228(a5) +800009b0: 73 27 a0 b9 csrr a4, mhpmcounter26h +800009b4: 23 a4 e7 0e sw a4, 232(a5) +800009b8: 73 27 b0 b9 csrr a4, mhpmcounter27h +800009bc: 23 a6 e7 0e sw a4, 236(a5) +800009c0: 73 27 c0 b9 csrr a4, mhpmcounter28h +800009c4: 23 a8 e7 0e sw a4, 240(a5) +800009c8: 73 27 d0 b9 csrr a4, mhpmcounter29h +800009cc: 23 aa e7 0e sw a4, 244(a5) +800009d0: 73 27 e0 b9 csrr a4, mhpmcounter30h +800009d4: 23 ac e7 0e sw a4, 248(a5) +800009d8: 73 27 f0 b9 csrr a4, mhpmcounter31h +800009dc: 23 ae e7 0e sw a4, 252(a5) +800009e0: 67 80 00 00 ret -800009d8 atexit: -800009d8: 93 05 05 00 mv a1, a0 -800009dc: 93 06 00 00 mv a3, zero -800009e0: 13 06 00 00 mv a2, zero -800009e4: 13 05 00 00 mv a0, zero -800009e8: 6f 00 40 11 j 276 +800009e4 atexit: +800009e4: 93 05 05 00 mv a1, a0 +800009e8: 93 06 00 00 mv a3, zero +800009ec: 13 06 00 00 mv a2, zero +800009f0: 13 05 00 00 mv a0, zero +800009f4: 6f 00 40 11 j 276 -800009ec exit: -800009ec: 13 01 01 ff addi sp, sp, -16 -800009f0: 93 05 00 00 mv a1, zero -800009f4: 23 24 81 00 sw s0, 8(sp) -800009f8: 23 26 11 00 sw ra, 12(sp) -800009fc: 13 04 05 00 mv s0, a0 -80000a00: ef 00 80 19 jal 408 -80000a04: b7 17 00 80 lui a5, 524289 -80000a08: 03 a5 07 43 lw a0, 1072(a5) -80000a0c: 83 27 c5 03 lw a5, 60(a0) -80000a10: 63 84 07 00 beqz a5, 8 -80000a14: e7 80 07 00 jalr a5 -80000a18: 13 05 04 00 mv a0, s0 -80000a1c: ef f0 1f 8f jal -1808 +800009f8 exit: +800009f8: 13 01 01 ff addi sp, sp, -16 +800009fc: 93 05 00 00 mv a1, zero +80000a00: 23 24 81 00 sw s0, 8(sp) +80000a04: 23 26 11 00 sw ra, 12(sp) +80000a08: 13 04 05 00 mv s0, a0 +80000a0c: ef 00 80 19 jal 408 +80000a10: b7 17 00 80 lui a5, 524289 +80000a14: 03 a5 07 43 lw a0, 1072(a5) +80000a18: 83 27 c5 03 lw a5, 60(a0) +80000a1c: 63 84 07 00 beqz a5, 8 +80000a20: e7 80 07 00 jalr a5 +80000a24: 13 05 04 00 mv a0, s0 +80000a28: ef f0 5f 8e jal -1820 -80000a20 memset: -80000a20: 13 03 f0 00 addi t1, zero, 15 -80000a24: 13 07 05 00 mv a4, a0 -80000a28: 63 7e c3 02 bgeu t1, a2, 60 -80000a2c: 93 77 f7 00 andi a5, a4, 15 -80000a30: 63 90 07 0a bnez a5, 160 -80000a34: 63 92 05 08 bnez a1, 132 -80000a38: 93 76 06 ff andi a3, a2, -16 -80000a3c: 13 76 f6 00 andi a2, a2, 15 -80000a40: b3 86 e6 00 add a3, a3, a4 -80000a44: 23 20 b7 00 sw a1, 0(a4) -80000a48: 23 22 b7 00 sw a1, 4(a4) -80000a4c: 23 24 b7 00 sw a1, 8(a4) -80000a50: 23 26 b7 00 sw a1, 12(a4) -80000a54: 13 07 07 01 addi a4, a4, 16 -80000a58: e3 66 d7 fe bltu a4, a3, -20 -80000a5c: 63 14 06 00 bnez a2, 8 -80000a60: 67 80 00 00 ret -80000a64: b3 06 c3 40 sub a3, t1, a2 -80000a68: 93 96 26 00 slli a3, a3, 2 -80000a6c: 97 02 00 00 auipc t0, 0 -80000a70: b3 86 56 00 add a3, a3, t0 -80000a74: 67 80 c6 00 jr 12(a3) -80000a78: 23 07 b7 00 sb a1, 14(a4) -80000a7c: a3 06 b7 00 sb a1, 13(a4) -80000a80: 23 06 b7 00 sb a1, 12(a4) -80000a84: a3 05 b7 00 sb a1, 11(a4) -80000a88: 23 05 b7 00 sb a1, 10(a4) -80000a8c: a3 04 b7 00 sb a1, 9(a4) -80000a90: 23 04 b7 00 sb a1, 8(a4) -80000a94: a3 03 b7 00 sb a1, 7(a4) -80000a98: 23 03 b7 00 sb a1, 6(a4) -80000a9c: a3 02 b7 00 sb a1, 5(a4) -80000aa0: 23 02 b7 00 sb a1, 4(a4) -80000aa4: a3 01 b7 00 sb a1, 3(a4) -80000aa8: 23 01 b7 00 sb a1, 2(a4) -80000aac: a3 00 b7 00 sb a1, 1(a4) -80000ab0: 23 00 b7 00 sb a1, 0(a4) -80000ab4: 67 80 00 00 ret -80000ab8: 93 f5 f5 0f andi a1, a1, 255 -80000abc: 93 96 85 00 slli a3, a1, 8 -80000ac0: b3 e5 d5 00 or a1, a1, a3 -80000ac4: 93 96 05 01 slli a3, a1, 16 -80000ac8: b3 e5 d5 00 or a1, a1, a3 -80000acc: 6f f0 df f6 j -148 -80000ad0: 93 96 27 00 slli a3, a5, 2 -80000ad4: 97 02 00 00 auipc t0, 0 -80000ad8: b3 86 56 00 add a3, a3, t0 -80000adc: 93 82 00 00 mv t0, ra -80000ae0: e7 80 06 fa jalr -96(a3) -80000ae4: 93 80 02 00 mv ra, t0 -80000ae8: 93 87 07 ff addi a5, a5, -16 -80000aec: 33 07 f7 40 sub a4, a4, a5 -80000af0: 33 06 f6 00 add a2, a2, a5 -80000af4: e3 78 c3 f6 bgeu t1, a2, -144 -80000af8: 6f f0 df f3 j -196 +80000a2c memset: +80000a2c: 13 03 f0 00 addi t1, zero, 15 +80000a30: 13 07 05 00 mv a4, a0 +80000a34: 63 7e c3 02 bgeu t1, a2, 60 +80000a38: 93 77 f7 00 andi a5, a4, 15 +80000a3c: 63 90 07 0a bnez a5, 160 +80000a40: 63 92 05 08 bnez a1, 132 +80000a44: 93 76 06 ff andi a3, a2, -16 +80000a48: 13 76 f6 00 andi a2, a2, 15 +80000a4c: b3 86 e6 00 add a3, a3, a4 +80000a50: 23 20 b7 00 sw a1, 0(a4) +80000a54: 23 22 b7 00 sw a1, 4(a4) +80000a58: 23 24 b7 00 sw a1, 8(a4) +80000a5c: 23 26 b7 00 sw a1, 12(a4) +80000a60: 13 07 07 01 addi a4, a4, 16 +80000a64: e3 66 d7 fe bltu a4, a3, -20 +80000a68: 63 14 06 00 bnez a2, 8 +80000a6c: 67 80 00 00 ret +80000a70: b3 06 c3 40 sub a3, t1, a2 +80000a74: 93 96 26 00 slli a3, a3, 2 +80000a78: 97 02 00 00 auipc t0, 0 +80000a7c: b3 86 56 00 add a3, a3, t0 +80000a80: 67 80 c6 00 jr 12(a3) +80000a84: 23 07 b7 00 sb a1, 14(a4) +80000a88: a3 06 b7 00 sb a1, 13(a4) +80000a8c: 23 06 b7 00 sb a1, 12(a4) +80000a90: a3 05 b7 00 sb a1, 11(a4) +80000a94: 23 05 b7 00 sb a1, 10(a4) +80000a98: a3 04 b7 00 sb a1, 9(a4) +80000a9c: 23 04 b7 00 sb a1, 8(a4) +80000aa0: a3 03 b7 00 sb a1, 7(a4) +80000aa4: 23 03 b7 00 sb a1, 6(a4) +80000aa8: a3 02 b7 00 sb a1, 5(a4) +80000aac: 23 02 b7 00 sb a1, 4(a4) +80000ab0: a3 01 b7 00 sb a1, 3(a4) +80000ab4: 23 01 b7 00 sb a1, 2(a4) +80000ab8: a3 00 b7 00 sb a1, 1(a4) +80000abc: 23 00 b7 00 sb a1, 0(a4) +80000ac0: 67 80 00 00 ret +80000ac4: 93 f5 f5 0f andi a1, a1, 255 +80000ac8: 93 96 85 00 slli a3, a1, 8 +80000acc: b3 e5 d5 00 or a1, a1, a3 +80000ad0: 93 96 05 01 slli a3, a1, 16 +80000ad4: b3 e5 d5 00 or a1, a1, a3 +80000ad8: 6f f0 df f6 j -148 +80000adc: 93 96 27 00 slli a3, a5, 2 +80000ae0: 97 02 00 00 auipc t0, 0 +80000ae4: b3 86 56 00 add a3, a3, t0 +80000ae8: 93 82 00 00 mv t0, ra +80000aec: e7 80 06 fa jalr -96(a3) +80000af0: 93 80 02 00 mv ra, t0 +80000af4: 93 87 07 ff addi a5, a5, -16 +80000af8: 33 07 f7 40 sub a4, a4, a5 +80000afc: 33 06 f6 00 add a2, a2, a5 +80000b00: e3 78 c3 f6 bgeu t1, a2, -144 +80000b04: 6f f0 df f3 j -196 -80000afc __register_exitproc: -80000afc: b7 17 00 80 lui a5, 524289 -80000b00: 03 a7 07 43 lw a4, 1072(a5) -80000b04: 83 27 87 14 lw a5, 328(a4) -80000b08: 63 8c 07 04 beqz a5, 88 -80000b0c: 03 a7 47 00 lw a4, 4(a5) -80000b10: 13 08 f0 01 addi a6, zero, 31 -80000b14: 63 4e e8 06 blt a6, a4, 124 -80000b18: 13 18 27 00 slli a6, a4, 2 -80000b1c: 63 06 05 02 beqz a0, 44 -80000b20: 33 83 07 01 add t1, a5, a6 -80000b24: 23 24 c3 08 sw a2, 136(t1) -80000b28: 83 a8 87 18 lw a7, 392(a5) -80000b2c: 13 06 10 00 addi a2, zero, 1 -80000b30: 33 16 e6 00 sll a2, a2, a4 -80000b34: b3 e8 c8 00 or a7, a7, a2 -80000b38: 23 a4 17 19 sw a7, 392(a5) -80000b3c: 23 24 d3 10 sw a3, 264(t1) -80000b40: 93 06 20 00 addi a3, zero, 2 -80000b44: 63 04 d5 02 beq a0, a3, 40 -80000b48: 13 07 17 00 addi a4, a4, 1 -80000b4c: 23 a2 e7 00 sw a4, 4(a5) -80000b50: b3 87 07 01 add a5, a5, a6 -80000b54: 23 a4 b7 00 sw a1, 8(a5) -80000b58: 13 05 00 00 mv a0, zero -80000b5c: 67 80 00 00 ret -80000b60: 93 07 c7 14 addi a5, a4, 332 -80000b64: 23 24 f7 14 sw a5, 328(a4) -80000b68: 6f f0 5f fa j -92 -80000b6c: 83 a6 c7 18 lw a3, 396(a5) -80000b70: 13 07 17 00 addi a4, a4, 1 -80000b74: 23 a2 e7 00 sw a4, 4(a5) -80000b78: 33 e6 c6 00 or a2, a3, a2 -80000b7c: 23 a6 c7 18 sw a2, 396(a5) -80000b80: b3 87 07 01 add a5, a5, a6 -80000b84: 23 a4 b7 00 sw a1, 8(a5) -80000b88: 13 05 00 00 mv a0, zero -80000b8c: 67 80 00 00 ret -80000b90: 13 05 f0 ff addi a0, zero, -1 -80000b94: 67 80 00 00 ret +80000b08 __register_exitproc: +80000b08: b7 17 00 80 lui a5, 524289 +80000b0c: 03 a7 07 43 lw a4, 1072(a5) +80000b10: 83 27 87 14 lw a5, 328(a4) +80000b14: 63 8c 07 04 beqz a5, 88 +80000b18: 03 a7 47 00 lw a4, 4(a5) +80000b1c: 13 08 f0 01 addi a6, zero, 31 +80000b20: 63 4e e8 06 blt a6, a4, 124 +80000b24: 13 18 27 00 slli a6, a4, 2 +80000b28: 63 06 05 02 beqz a0, 44 +80000b2c: 33 83 07 01 add t1, a5, a6 +80000b30: 23 24 c3 08 sw a2, 136(t1) +80000b34: 83 a8 87 18 lw a7, 392(a5) +80000b38: 13 06 10 00 addi a2, zero, 1 +80000b3c: 33 16 e6 00 sll a2, a2, a4 +80000b40: b3 e8 c8 00 or a7, a7, a2 +80000b44: 23 a4 17 19 sw a7, 392(a5) +80000b48: 23 24 d3 10 sw a3, 264(t1) +80000b4c: 93 06 20 00 addi a3, zero, 2 +80000b50: 63 04 d5 02 beq a0, a3, 40 +80000b54: 13 07 17 00 addi a4, a4, 1 +80000b58: 23 a2 e7 00 sw a4, 4(a5) +80000b5c: b3 87 07 01 add a5, a5, a6 +80000b60: 23 a4 b7 00 sw a1, 8(a5) +80000b64: 13 05 00 00 mv a0, zero +80000b68: 67 80 00 00 ret +80000b6c: 93 07 c7 14 addi a5, a4, 332 +80000b70: 23 24 f7 14 sw a5, 328(a4) +80000b74: 6f f0 5f fa j -92 +80000b78: 83 a6 c7 18 lw a3, 396(a5) +80000b7c: 13 07 17 00 addi a4, a4, 1 +80000b80: 23 a2 e7 00 sw a4, 4(a5) +80000b84: 33 e6 c6 00 or a2, a3, a2 +80000b88: 23 a6 c7 18 sw a2, 396(a5) +80000b8c: b3 87 07 01 add a5, a5, a6 +80000b90: 23 a4 b7 00 sw a1, 8(a5) +80000b94: 13 05 00 00 mv a0, zero +80000b98: 67 80 00 00 ret +80000b9c: 13 05 f0 ff addi a0, zero, -1 +80000ba0: 67 80 00 00 ret -80000b98 __call_exitprocs: -80000b98: 13 01 01 fd addi sp, sp, -48 -80000b9c: b7 17 00 80 lui a5, 524289 -80000ba0: 23 2c 41 01 sw s4, 24(sp) -80000ba4: 03 aa 07 43 lw s4, 1072(a5) -80000ba8: 23 20 21 03 sw s2, 32(sp) -80000bac: 23 26 11 02 sw ra, 44(sp) -80000bb0: 03 29 8a 14 lw s2, 328(s4) -80000bb4: 23 24 81 02 sw s0, 40(sp) -80000bb8: 23 22 91 02 sw s1, 36(sp) -80000bbc: 23 2e 31 01 sw s3, 28(sp) -80000bc0: 23 2a 51 01 sw s5, 20(sp) -80000bc4: 23 28 61 01 sw s6, 16(sp) -80000bc8: 23 26 71 01 sw s7, 12(sp) -80000bcc: 23 24 81 01 sw s8, 8(sp) -80000bd0: 63 00 09 04 beqz s2, 64 -80000bd4: 13 0b 05 00 mv s6, a0 -80000bd8: 93 8b 05 00 mv s7, a1 -80000bdc: 93 0a 10 00 addi s5, zero, 1 -80000be0: 93 09 f0 ff addi s3, zero, -1 -80000be4: 83 24 49 00 lw s1, 4(s2) -80000be8: 13 84 f4 ff addi s0, s1, -1 -80000bec: 63 42 04 02 bltz s0, 36 -80000bf0: 93 94 24 00 slli s1, s1, 2 -80000bf4: b3 04 99 00 add s1, s2, s1 -80000bf8: 63 84 0b 04 beqz s7, 72 -80000bfc: 83 a7 44 10 lw a5, 260(s1) -80000c00: 63 80 77 05 beq a5, s7, 64 -80000c04: 13 04 f4 ff addi s0, s0, -1 -80000c08: 93 84 c4 ff addi s1, s1, -4 -80000c0c: e3 16 34 ff bne s0, s3, -20 -80000c10: 83 20 c1 02 lw ra, 44(sp) -80000c14: 03 24 81 02 lw s0, 40(sp) -80000c18: 83 24 41 02 lw s1, 36(sp) -80000c1c: 03 29 01 02 lw s2, 32(sp) -80000c20: 83 29 c1 01 lw s3, 28(sp) -80000c24: 03 2a 81 01 lw s4, 24(sp) -80000c28: 83 2a 41 01 lw s5, 20(sp) -80000c2c: 03 2b 01 01 lw s6, 16(sp) -80000c30: 83 2b c1 00 lw s7, 12(sp) -80000c34: 03 2c 81 00 lw s8, 8(sp) -80000c38: 13 01 01 03 addi sp, sp, 48 -80000c3c: 67 80 00 00 ret -80000c40: 83 27 49 00 lw a5, 4(s2) -80000c44: 83 a6 44 00 lw a3, 4(s1) -80000c48: 93 87 f7 ff addi a5, a5, -1 -80000c4c: 63 8e 87 04 beq a5, s0, 92 -80000c50: 23 a2 04 00 sw zero, 4(s1) -80000c54: e3 88 06 fa beqz a3, -80 -80000c58: 83 27 89 18 lw a5, 392(s2) -80000c5c: 33 97 8a 00 sll a4, s5, s0 -80000c60: 03 2c 49 00 lw s8, 4(s2) -80000c64: b3 77 f7 00 and a5, a4, a5 -80000c68: 63 92 07 02 bnez a5, 36 -80000c6c: e7 80 06 00 jalr a3 -80000c70: 03 27 49 00 lw a4, 4(s2) -80000c74: 83 27 8a 14 lw a5, 328(s4) -80000c78: 63 14 87 01 bne a4, s8, 8 -80000c7c: e3 04 f9 f8 beq s2, a5, -120 -80000c80: e3 88 07 f8 beqz a5, -112 -80000c84: 13 89 07 00 mv s2, a5 -80000c88: 6f f0 df f5 j -164 -80000c8c: 83 27 c9 18 lw a5, 396(s2) -80000c90: 83 a5 44 08 lw a1, 132(s1) -80000c94: 33 77 f7 00 and a4, a4, a5 -80000c98: 63 1c 07 00 bnez a4, 24 -80000c9c: 13 05 0b 00 mv a0, s6 -80000ca0: e7 80 06 00 jalr a3 -80000ca4: 6f f0 df fc j -52 -80000ca8: 23 22 89 00 sw s0, 4(s2) -80000cac: 6f f0 9f fa j -88 -80000cb0: 13 85 05 00 mv a0, a1 -80000cb4: e7 80 06 00 jalr a3 -80000cb8: 6f f0 9f fb j -72 +80000ba4 __call_exitprocs: +80000ba4: 13 01 01 fd addi sp, sp, -48 +80000ba8: b7 17 00 80 lui a5, 524289 +80000bac: 23 2c 41 01 sw s4, 24(sp) +80000bb0: 03 aa 07 43 lw s4, 1072(a5) +80000bb4: 23 20 21 03 sw s2, 32(sp) +80000bb8: 23 26 11 02 sw ra, 44(sp) +80000bbc: 03 29 8a 14 lw s2, 328(s4) +80000bc0: 23 24 81 02 sw s0, 40(sp) +80000bc4: 23 22 91 02 sw s1, 36(sp) +80000bc8: 23 2e 31 01 sw s3, 28(sp) +80000bcc: 23 2a 51 01 sw s5, 20(sp) +80000bd0: 23 28 61 01 sw s6, 16(sp) +80000bd4: 23 26 71 01 sw s7, 12(sp) +80000bd8: 23 24 81 01 sw s8, 8(sp) +80000bdc: 63 00 09 04 beqz s2, 64 +80000be0: 13 0b 05 00 mv s6, a0 +80000be4: 93 8b 05 00 mv s7, a1 +80000be8: 93 0a 10 00 addi s5, zero, 1 +80000bec: 93 09 f0 ff addi s3, zero, -1 +80000bf0: 83 24 49 00 lw s1, 4(s2) +80000bf4: 13 84 f4 ff addi s0, s1, -1 +80000bf8: 63 42 04 02 bltz s0, 36 +80000bfc: 93 94 24 00 slli s1, s1, 2 +80000c00: b3 04 99 00 add s1, s2, s1 +80000c04: 63 84 0b 04 beqz s7, 72 +80000c08: 83 a7 44 10 lw a5, 260(s1) +80000c0c: 63 80 77 05 beq a5, s7, 64 +80000c10: 13 04 f4 ff addi s0, s0, -1 +80000c14: 93 84 c4 ff addi s1, s1, -4 +80000c18: e3 16 34 ff bne s0, s3, -20 +80000c1c: 83 20 c1 02 lw ra, 44(sp) +80000c20: 03 24 81 02 lw s0, 40(sp) +80000c24: 83 24 41 02 lw s1, 36(sp) +80000c28: 03 29 01 02 lw s2, 32(sp) +80000c2c: 83 29 c1 01 lw s3, 28(sp) +80000c30: 03 2a 81 01 lw s4, 24(sp) +80000c34: 83 2a 41 01 lw s5, 20(sp) +80000c38: 03 2b 01 01 lw s6, 16(sp) +80000c3c: 83 2b c1 00 lw s7, 12(sp) +80000c40: 03 2c 81 00 lw s8, 8(sp) +80000c44: 13 01 01 03 addi sp, sp, 48 +80000c48: 67 80 00 00 ret +80000c4c: 83 27 49 00 lw a5, 4(s2) +80000c50: 83 a6 44 00 lw a3, 4(s1) +80000c54: 93 87 f7 ff addi a5, a5, -1 +80000c58: 63 8e 87 04 beq a5, s0, 92 +80000c5c: 23 a2 04 00 sw zero, 4(s1) +80000c60: e3 88 06 fa beqz a3, -80 +80000c64: 83 27 89 18 lw a5, 392(s2) +80000c68: 33 97 8a 00 sll a4, s5, s0 +80000c6c: 03 2c 49 00 lw s8, 4(s2) +80000c70: b3 77 f7 00 and a5, a4, a5 +80000c74: 63 92 07 02 bnez a5, 36 +80000c78: e7 80 06 00 jalr a3 +80000c7c: 03 27 49 00 lw a4, 4(s2) +80000c80: 83 27 8a 14 lw a5, 328(s4) +80000c84: 63 14 87 01 bne a4, s8, 8 +80000c88: e3 04 f9 f8 beq s2, a5, -120 +80000c8c: e3 88 07 f8 beqz a5, -112 +80000c90: 13 89 07 00 mv s2, a5 +80000c94: 6f f0 df f5 j -164 +80000c98: 83 27 c9 18 lw a5, 396(s2) +80000c9c: 83 a5 44 08 lw a1, 132(s1) +80000ca0: 33 77 f7 00 and a4, a4, a5 +80000ca4: 63 1c 07 00 bnez a4, 24 +80000ca8: 13 05 0b 00 mv a0, s6 +80000cac: e7 80 06 00 jalr a3 +80000cb0: 6f f0 df fc j -52 +80000cb4: 23 22 89 00 sw s0, 4(s2) +80000cb8: 6f f0 9f fa j -88 +80000cbc: 13 85 05 00 mv a0, a1 +80000cc0: e7 80 06 00 jalr a3 +80000cc4: 6f f0 9f fb j -72 Disassembly of section .init_array: @@ -1243,7 +1246,7 @@ Disassembly of section .symtab: 2ac: 12 00 2ae: 02 00 2b0: f7 01 00 00 - 2b4: 98 0b + 2b4: a4 0b 2b6: 00 80 2b8: 24 01 2ba: 00 00 @@ -1259,7 +1262,7 @@ Disassembly of section .symtab: 2ce: 01 00 2d0: 08 02 2d2: 00 00 - 2d4: fc 0a + 2d4: 08 0b 2d6: 00 80 2d8: 9c 00 2da: 00 00 @@ -1283,7 +1286,7 @@ Disassembly of section .symtab: 2fe: 06 00 300: 34 02 302: 00 00 - 304: 20 0a + 304: 2c 0a 306: 00 80 308: dc 00 30a: 00 00 @@ -1298,7 +1301,7 @@ Disassembly of section .symtab: 31e: 02 00 320: 40 02 322: 00 00 - 324: d8 09 + 324: e4 09 326: 00 80 328: 14 00 32a: 00 00 @@ -1336,7 +1339,7 @@ Disassembly of section .symtab: 36e: 06 00 370: 8c 02 372: 00 00 - 374: ec 09 + 374: f8 09 376: 00 80 378: 34 00 37a: 00 00 @@ -1344,7 +1347,7 @@ Disassembly of section .symtab: 37e: 02 00 380: 7e 02 382: 00 00 - 384: c4 07 + 384: d0 07 386: 00 80 388: 14 02 38a: 00 00 @@ -1361,7 +1364,7 @@ Disassembly of section .symtab: 3a2: 00 00 3a4: 98 05 3a6: 00 80 - 3a8: 2c 02 + 3a8: 38 02 3aa: 00 00 3ac: 12 00 3ae: 02 00 @@ -1406,14 +1409,13 @@ Disassembly of section .strtab: 4e: 5f 6b 65 72 52: 6e 65 54: 6c 2d - 56: 34 64 - 58: 2d 33 - 5a: 39 2d - 5c: 35 31 - 5e: 2d 37 - 60: 38 2d - 62: 36 63 - 64: 2e 63 + 56: 38 38 + 58: 2d 35 + 5a: 61 2d + 5c: 36 61 + 5e: 2d 62 + 60: 39 2d + 62: 63 62 2e 63 bltu t3, s2, 1572 66: 00 70 68: 61 72 6a: 61 6c diff --git a/tests/opencl/guassian/Fan2.dump b/tests/opencl/guassian/Fan2.dump index 6d05d6c1..799a79c1 100644 --- a/tests/opencl/guassian/Fan2.dump +++ b/tests/opencl/guassian/Fan2.dump @@ -1,5 +1,5 @@ -/tmp/pocl_vortex_kernel-17-22-66-13-bf.elf: file format ELF32-riscv +/tmp/pocl_vortex_kernel-e4-c3-cb-20-43.elf: file format ELF32-riscv Disassembly of section .init: @@ -13,18 +13,18 @@ Disassembly of section .init: 80000014: 13 05 10 00 addi a0, zero, 1 80000018: 6b 00 05 00 8000001c: 17 25 00 00 auipc a0, 2 -80000020: 13 05 05 43 addi a0, a0, 1072 +80000020: 13 05 85 43 addi a0, a0, 1080 80000024: 17 26 00 00 auipc a2, 2 -80000028: 13 06 86 4a addi a2, a2, 1192 +80000028: 13 06 06 4b addi a2, a2, 1200 8000002c: 33 06 a6 40 sub a2, a2, a0 80000030: 93 05 00 00 mv a1, zero -80000034: ef 00 90 54 jal 3400 +80000034: ef 00 50 55 jal 3412 80000038: 17 05 00 00 auipc a0, 0 8000003c: 13 05 85 71 addi a0, a0, 1816 -80000040: ef 00 50 4f jal 3316 +80000040: ef 00 10 50 jal 3328 80000044: ef 00 00 67 jal 1648 80000048: ef 00 00 02 jal 32 -8000004c: 6f 00 d0 4f j 3324 +8000004c: 6f 00 90 50 j 3336 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 75 addi a0, a0, 1872 -80000060: 6f 00 50 4d j 3284 +80000060: 6f 00 10 4e j 3296 80000064: 67 80 00 00 ret 80000068 main: @@ -434,7 +434,7 @@ Disassembly of section .text: 80000670: 73 00 00 00 ecall 80000674 label_exit_next: -80000674: ef 00 c0 4a jal 1196 +80000674: ef 00 80 4b jal 1208 80000678: 13 05 00 00 mv a0, zero 8000067c: 6b 00 05 00 @@ -442,7 +442,7 @@ Disassembly of section .text: 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 81 19 addi gp, gp, 408 +8000068c: 93 81 01 1a addi gp, gp, 416 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 @@ -461,14 +461,14 @@ Disassembly of section .text: 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 84 01 addi a5, s0, 24 -800006cc: 13 09 89 01 addi s2, s2, 24 +800006c8: 93 07 44 02 addi a5, s0, 36 +800006cc: 13 09 49 02 addi s2, s2, 36 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 84 01 addi s0, s0, 24 +800006e4: 13 04 44 02 addi s0, s0, 36 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 @@ -477,12 +477,12 @@ Disassembly of section .text: 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 84 01 addi a5, s0, 24 -8000070c: 13 09 c9 01 addi s2, s2, 28 +80000708: 93 07 44 02 addi a5, s0, 36 +8000070c: 13 09 89 02 addi s2, s2, 40 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 84 01 addi s0, s0, 24 +8000071c: 13 04 44 02 addi s0, s0, 36 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 @@ -501,8 +501,8 @@ Disassembly of section .text: 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 c4 01 addi s0, s0, 28 -80000764: 93 87 c7 01 addi a5, a5, 28 +80000760: 13 04 84 02 addi s0, s0, 40 +80000764: 93 87 87 02 addi a5, a5, 40 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) @@ -538,7 +538,7 @@ Disassembly of section .text: 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 c7 44 addi a5, a5, 1100 +800007ec: 93 87 47 45 addi a5, a5, 1108 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) @@ -648,7 +648,7 @@ Disassembly of section .text: 80000990: 13 0f fe ff addi t5, t3, -1 80000994: b7 29 00 80 lui s3, 524290 80000998: b3 f6 df 00 and a3, t6, a3 -8000099c: 93 89 c9 44 addi s3, s3, 1100 +8000099c: 93 89 49 45 addi s3, s3, 1108 800009a0: 93 b6 16 00 seqz a3, a3 800009a4: 23 22 a1 00 sw a0, 4(sp) 800009a8: 23 24 b1 00 sw a1, 8(sp) @@ -698,424 +698,427 @@ Disassembly of section .text: 80000a58: ef f0 5f d5 jal -684 80000a5c: e3 88 04 fa beqz s1, -80 80000a60: 33 04 89 02 mul s0, s2, s0 -80000a64: 23 28 81 00 sw s0, 16(sp) -80000a68: 6b 80 04 00 -80000a6c: 73 27 50 cc csrr a4, 3269 -80000a70: f3 27 20 cc csrr a5, 3266 -80000a74: 13 17 27 00 slli a4, a4, 2 -80000a78: b3 89 e9 00 add s3, s3, a4 -80000a7c: 03 a5 09 00 lw a0, 0(s3) -80000a80: 83 25 05 00 lw a1, 0(a0) -80000a84: 83 26 c5 00 lw a3, 12(a0) -80000a88: 03 47 85 01 lbu a4, 24(a0) -80000a8c: 03 a8 05 00 lw a6, 0(a1) -80000a90: 03 a6 45 00 lw a2, 4(a1) -80000a94: b3 87 d7 00 add a5, a5, a3 -80000a98: 33 06 c8 02 mul a2, a6, a2 -80000a9c: 63 0e 07 06 beqz a4, 124 -80000aa0: 03 47 a5 01 lbu a4, 26(a0) -80000aa4: 33 d7 e7 40 sra a4, a5, a4 -80000aa8: 83 46 95 01 lbu a3, 25(a0) -80000aac: 33 06 e6 02 mul a2, a2, a4 -80000ab0: b3 87 c7 40 sub a5, a5, a2 -80000ab4: 63 8e 06 04 beqz a3, 92 -80000ab8: 83 48 b5 01 lbu a7, 27(a0) -80000abc: b3 d8 17 41 sra a7, a5, a7 -80000ac0: 33 08 18 03 mul a6, a6, a7 -80000ac4: 03 ae 45 01 lw t3, 20(a1) -80000ac8: 83 a6 05 01 lw a3, 16(a1) -80000acc: 03 a6 c5 00 lw a2, 12(a1) -80000ad0: 03 23 45 00 lw t1, 4(a0) -80000ad4: 03 25 85 00 lw a0, 8(a0) -80000ad8: 33 07 c7 01 add a4, a4, t3 -80000adc: b3 86 d8 00 add a3, a7, a3 -80000ae0: b3 87 07 41 sub a5, a5, a6 -80000ae4: 33 86 c7 00 add a2, a5, a2 -80000ae8: e7 00 03 00 jalr t1 -80000aec: 93 07 10 00 addi a5, zero, 1 -80000af0: 6b 80 07 00 -80000af4: 83 20 c1 03 lw ra, 60(sp) -80000af8: 03 24 81 03 lw s0, 56(sp) -80000afc: 83 24 41 03 lw s1, 52(sp) -80000b00: 03 29 01 03 lw s2, 48(sp) -80000b04: 83 29 c1 02 lw s3, 44(sp) -80000b08: 13 01 01 04 addi sp, sp, 64 -80000b0c: 67 80 00 00 ret -80000b10: b3 c8 07 03 div a7, a5, a6 -80000b14: 6f f0 df fa j -84 -80000b18: 33 c7 c7 02 div a4, a5, a2 -80000b1c: 6f f0 df f8 j -116 +80000a64: 13 07 10 00 addi a4, zero, 1 +80000a68: b3 14 97 00 sll s1, a4, s1 +80000a6c: 93 84 f4 ff addi s1, s1, -1 +80000a70: 23 28 81 00 sw s0, 16(sp) +80000a74: 6b 80 04 00 +80000a78: 73 27 50 cc csrr a4, 3269 +80000a7c: f3 27 20 cc csrr a5, 3266 +80000a80: 13 17 27 00 slli a4, a4, 2 +80000a84: b3 89 e9 00 add s3, s3, a4 +80000a88: 03 a5 09 00 lw a0, 0(s3) +80000a8c: 83 25 05 00 lw a1, 0(a0) +80000a90: 83 26 c5 00 lw a3, 12(a0) +80000a94: 03 47 85 01 lbu a4, 24(a0) +80000a98: 03 a8 05 00 lw a6, 0(a1) +80000a9c: 03 a6 45 00 lw a2, 4(a1) +80000aa0: b3 87 d7 00 add a5, a5, a3 +80000aa4: 33 06 c8 02 mul a2, a6, a2 +80000aa8: 63 0e 07 06 beqz a4, 124 +80000aac: 03 47 a5 01 lbu a4, 26(a0) +80000ab0: 33 d7 e7 40 sra a4, a5, a4 +80000ab4: 83 46 95 01 lbu a3, 25(a0) +80000ab8: 33 06 e6 02 mul a2, a2, a4 +80000abc: b3 87 c7 40 sub a5, a5, a2 +80000ac0: 63 8e 06 04 beqz a3, 92 +80000ac4: 83 48 b5 01 lbu a7, 27(a0) +80000ac8: b3 d8 17 41 sra a7, a5, a7 +80000acc: 33 08 18 03 mul a6, a6, a7 +80000ad0: 03 ae 45 01 lw t3, 20(a1) +80000ad4: 83 a6 05 01 lw a3, 16(a1) +80000ad8: 03 a6 c5 00 lw a2, 12(a1) +80000adc: 03 23 45 00 lw t1, 4(a0) +80000ae0: 03 25 85 00 lw a0, 8(a0) +80000ae4: 33 07 c7 01 add a4, a4, t3 +80000ae8: b3 86 d8 00 add a3, a7, a3 +80000aec: b3 87 07 41 sub a5, a5, a6 +80000af0: 33 86 c7 00 add a2, a5, a2 +80000af4: e7 00 03 00 jalr t1 +80000af8: 93 07 10 00 addi a5, zero, 1 +80000afc: 6b 80 07 00 +80000b00: 83 20 c1 03 lw ra, 60(sp) +80000b04: 03 24 81 03 lw s0, 56(sp) +80000b08: 83 24 41 03 lw s1, 52(sp) +80000b0c: 03 29 01 03 lw s2, 48(sp) +80000b10: 83 29 c1 02 lw s3, 44(sp) +80000b14: 13 01 01 04 addi sp, sp, 64 +80000b18: 67 80 00 00 ret +80000b1c: b3 c8 07 03 div a7, a5, a6 +80000b20: 6f f0 df fa j -84 +80000b24: 33 c7 c7 02 div a4, a5, a2 +80000b28: 6f f0 df f8 j -116 -80000b20 vx_perf_dump: -80000b20: f3 27 50 cc csrr a5, 3269 -80000b24: 37 07 ff 00 lui a4, 4080 -80000b28: b3 87 e7 00 add a5, a5, a4 -80000b2c: 93 97 87 00 slli a5, a5, 8 -80000b30: 73 27 00 b0 csrr a4, mcycle -80000b34: 23 a0 e7 00 sw a4, 0(a5) -80000b38: 73 27 10 b0 csrr a4, 2817 -80000b3c: 23 a2 e7 00 sw a4, 4(a5) -80000b40: 73 27 20 b0 csrr a4, minstret -80000b44: 23 a4 e7 00 sw a4, 8(a5) -80000b48: 73 27 30 b0 csrr a4, mhpmcounter3 -80000b4c: 23 a6 e7 00 sw a4, 12(a5) -80000b50: 73 27 40 b0 csrr a4, mhpmcounter4 -80000b54: 23 a8 e7 00 sw a4, 16(a5) -80000b58: 73 27 50 b0 csrr a4, mhpmcounter5 -80000b5c: 23 aa e7 00 sw a4, 20(a5) -80000b60: 73 27 60 b0 csrr a4, mhpmcounter6 -80000b64: 23 ac e7 00 sw a4, 24(a5) -80000b68: 73 27 70 b0 csrr a4, mhpmcounter7 -80000b6c: 23 ae e7 00 sw a4, 28(a5) -80000b70: 73 27 80 b0 csrr a4, mhpmcounter8 -80000b74: 23 a0 e7 02 sw a4, 32(a5) -80000b78: 73 27 90 b0 csrr a4, mhpmcounter9 -80000b7c: 23 a2 e7 02 sw a4, 36(a5) -80000b80: 73 27 a0 b0 csrr a4, mhpmcounter10 -80000b84: 23 a4 e7 02 sw a4, 40(a5) -80000b88: 73 27 b0 b0 csrr a4, mhpmcounter11 -80000b8c: 23 a6 e7 02 sw a4, 44(a5) -80000b90: 73 27 c0 b0 csrr a4, mhpmcounter12 -80000b94: 23 a8 e7 02 sw a4, 48(a5) -80000b98: 73 27 d0 b0 csrr a4, mhpmcounter13 -80000b9c: 23 aa e7 02 sw a4, 52(a5) -80000ba0: 73 27 e0 b0 csrr a4, mhpmcounter14 -80000ba4: 23 ac e7 02 sw a4, 56(a5) -80000ba8: 73 27 f0 b0 csrr a4, mhpmcounter15 -80000bac: 23 ae e7 02 sw a4, 60(a5) -80000bb0: 73 27 00 b1 csrr a4, mhpmcounter16 -80000bb4: 23 a0 e7 04 sw a4, 64(a5) -80000bb8: 73 27 10 b1 csrr a4, mhpmcounter17 -80000bbc: 23 a2 e7 04 sw a4, 68(a5) -80000bc0: 73 27 20 b1 csrr a4, mhpmcounter18 -80000bc4: 23 a4 e7 04 sw a4, 72(a5) -80000bc8: 73 27 30 b1 csrr a4, mhpmcounter19 -80000bcc: 23 a6 e7 04 sw a4, 76(a5) -80000bd0: 73 27 40 b1 csrr a4, mhpmcounter20 -80000bd4: 23 a8 e7 04 sw a4, 80(a5) -80000bd8: 73 27 50 b1 csrr a4, mhpmcounter21 -80000bdc: 23 aa e7 04 sw a4, 84(a5) -80000be0: 73 27 60 b1 csrr a4, mhpmcounter22 -80000be4: 23 ac e7 04 sw a4, 88(a5) -80000be8: 73 27 70 b1 csrr a4, mhpmcounter23 -80000bec: 23 ae e7 04 sw a4, 92(a5) -80000bf0: 73 27 80 b1 csrr a4, mhpmcounter24 -80000bf4: 23 a0 e7 06 sw a4, 96(a5) -80000bf8: 73 27 90 b1 csrr a4, mhpmcounter25 -80000bfc: 23 a2 e7 06 sw a4, 100(a5) -80000c00: 73 27 a0 b1 csrr a4, mhpmcounter26 -80000c04: 23 a4 e7 06 sw a4, 104(a5) -80000c08: 73 27 b0 b1 csrr a4, mhpmcounter27 -80000c0c: 23 a6 e7 06 sw a4, 108(a5) -80000c10: 73 27 c0 b1 csrr a4, mhpmcounter28 -80000c14: 23 a8 e7 06 sw a4, 112(a5) -80000c18: 73 27 d0 b1 csrr a4, mhpmcounter29 -80000c1c: 23 aa e7 06 sw a4, 116(a5) -80000c20: 73 27 e0 b1 csrr a4, mhpmcounter30 -80000c24: 23 ac e7 06 sw a4, 120(a5) -80000c28: 73 27 f0 b1 csrr a4, mhpmcounter31 -80000c2c: 23 ae e7 06 sw a4, 124(a5) -80000c30: 73 27 00 b8 csrr a4, mcycleh -80000c34: 23 a0 e7 08 sw a4, 128(a5) -80000c38: 73 27 10 b8 csrr a4, 2945 -80000c3c: 23 a2 e7 08 sw a4, 132(a5) -80000c40: 73 27 20 b8 csrr a4, minstreth -80000c44: 23 a4 e7 08 sw a4, 136(a5) -80000c48: 73 27 30 b8 csrr a4, mhpmcounter3h -80000c4c: 23 a6 e7 08 sw a4, 140(a5) -80000c50: 73 27 40 b8 csrr a4, mhpmcounter4h -80000c54: 23 a8 e7 08 sw a4, 144(a5) -80000c58: 73 27 50 b8 csrr a4, mhpmcounter5h -80000c5c: 23 aa e7 08 sw a4, 148(a5) -80000c60: 73 27 60 b8 csrr a4, mhpmcounter6h -80000c64: 23 ac e7 08 sw a4, 152(a5) -80000c68: 73 27 70 b8 csrr a4, mhpmcounter7h -80000c6c: 23 ae e7 08 sw a4, 156(a5) -80000c70: 73 27 80 b8 csrr a4, mhpmcounter8h -80000c74: 23 a0 e7 0a sw a4, 160(a5) -80000c78: 73 27 90 b8 csrr a4, mhpmcounter9h -80000c7c: 23 a2 e7 0a sw a4, 164(a5) -80000c80: 73 27 a0 b8 csrr a4, mhpmcounter10h -80000c84: 23 a4 e7 0a sw a4, 168(a5) -80000c88: 73 27 b0 b8 csrr a4, mhpmcounter11h -80000c8c: 23 a6 e7 0a sw a4, 172(a5) -80000c90: 73 27 c0 b8 csrr a4, mhpmcounter12h -80000c94: 23 a8 e7 0a sw a4, 176(a5) -80000c98: 73 27 d0 b8 csrr a4, mhpmcounter13h -80000c9c: 23 aa e7 0a sw a4, 180(a5) -80000ca0: 73 27 e0 b8 csrr a4, mhpmcounter14h -80000ca4: 23 ac e7 0a sw a4, 184(a5) -80000ca8: 73 27 f0 b8 csrr a4, mhpmcounter15h -80000cac: 23 ae e7 0a sw a4, 188(a5) -80000cb0: 73 27 00 b9 csrr a4, mhpmcounter16h -80000cb4: 23 a0 e7 0c sw a4, 192(a5) -80000cb8: 73 27 10 b9 csrr a4, mhpmcounter17h -80000cbc: 23 a2 e7 0c sw a4, 196(a5) -80000cc0: 73 27 20 b9 csrr a4, mhpmcounter18h -80000cc4: 23 a4 e7 0c sw a4, 200(a5) -80000cc8: 73 27 30 b9 csrr a4, mhpmcounter19h -80000ccc: 23 a6 e7 0c sw a4, 204(a5) -80000cd0: 73 27 40 b9 csrr a4, mhpmcounter20h -80000cd4: 23 a8 e7 0c sw a4, 208(a5) -80000cd8: 73 27 50 b9 csrr a4, mhpmcounter21h -80000cdc: 23 aa e7 0c sw a4, 212(a5) -80000ce0: 73 27 60 b9 csrr a4, mhpmcounter22h -80000ce4: 23 ac e7 0c sw a4, 216(a5) -80000ce8: 73 27 70 b9 csrr a4, mhpmcounter23h -80000cec: 23 ae e7 0c sw a4, 220(a5) -80000cf0: 73 27 80 b9 csrr a4, mhpmcounter24h -80000cf4: 23 a0 e7 0e sw a4, 224(a5) -80000cf8: 73 27 90 b9 csrr a4, mhpmcounter25h -80000cfc: 23 a2 e7 0e sw a4, 228(a5) -80000d00: 73 27 a0 b9 csrr a4, mhpmcounter26h -80000d04: 23 a4 e7 0e sw a4, 232(a5) -80000d08: 73 27 b0 b9 csrr a4, mhpmcounter27h -80000d0c: 23 a6 e7 0e sw a4, 236(a5) -80000d10: 73 27 c0 b9 csrr a4, mhpmcounter28h -80000d14: 23 a8 e7 0e sw a4, 240(a5) -80000d18: 73 27 d0 b9 csrr a4, mhpmcounter29h -80000d1c: 23 aa e7 0e sw a4, 244(a5) -80000d20: 73 27 e0 b9 csrr a4, mhpmcounter30h -80000d24: 23 ac e7 0e sw a4, 248(a5) -80000d28: 73 27 f0 b9 csrr a4, mhpmcounter31h -80000d2c: 23 ae e7 0e sw a4, 252(a5) -80000d30: 67 80 00 00 ret +80000b2c vx_perf_dump: +80000b2c: f3 27 50 cc csrr a5, 3269 +80000b30: 37 07 ff 00 lui a4, 4080 +80000b34: b3 87 e7 00 add a5, a5, a4 +80000b38: 93 97 87 00 slli a5, a5, 8 +80000b3c: 73 27 00 b0 csrr a4, mcycle +80000b40: 23 a0 e7 00 sw a4, 0(a5) +80000b44: 73 27 10 b0 csrr a4, 2817 +80000b48: 23 a2 e7 00 sw a4, 4(a5) +80000b4c: 73 27 20 b0 csrr a4, minstret +80000b50: 23 a4 e7 00 sw a4, 8(a5) +80000b54: 73 27 30 b0 csrr a4, mhpmcounter3 +80000b58: 23 a6 e7 00 sw a4, 12(a5) +80000b5c: 73 27 40 b0 csrr a4, mhpmcounter4 +80000b60: 23 a8 e7 00 sw a4, 16(a5) +80000b64: 73 27 50 b0 csrr a4, mhpmcounter5 +80000b68: 23 aa e7 00 sw a4, 20(a5) +80000b6c: 73 27 60 b0 csrr a4, mhpmcounter6 +80000b70: 23 ac e7 00 sw a4, 24(a5) +80000b74: 73 27 70 b0 csrr a4, mhpmcounter7 +80000b78: 23 ae e7 00 sw a4, 28(a5) +80000b7c: 73 27 80 b0 csrr a4, mhpmcounter8 +80000b80: 23 a0 e7 02 sw a4, 32(a5) +80000b84: 73 27 90 b0 csrr a4, mhpmcounter9 +80000b88: 23 a2 e7 02 sw a4, 36(a5) +80000b8c: 73 27 a0 b0 csrr a4, mhpmcounter10 +80000b90: 23 a4 e7 02 sw a4, 40(a5) +80000b94: 73 27 b0 b0 csrr a4, mhpmcounter11 +80000b98: 23 a6 e7 02 sw a4, 44(a5) +80000b9c: 73 27 c0 b0 csrr a4, mhpmcounter12 +80000ba0: 23 a8 e7 02 sw a4, 48(a5) +80000ba4: 73 27 d0 b0 csrr a4, mhpmcounter13 +80000ba8: 23 aa e7 02 sw a4, 52(a5) +80000bac: 73 27 e0 b0 csrr a4, mhpmcounter14 +80000bb0: 23 ac e7 02 sw a4, 56(a5) +80000bb4: 73 27 f0 b0 csrr a4, mhpmcounter15 +80000bb8: 23 ae e7 02 sw a4, 60(a5) +80000bbc: 73 27 00 b1 csrr a4, mhpmcounter16 +80000bc0: 23 a0 e7 04 sw a4, 64(a5) +80000bc4: 73 27 10 b1 csrr a4, mhpmcounter17 +80000bc8: 23 a2 e7 04 sw a4, 68(a5) +80000bcc: 73 27 20 b1 csrr a4, mhpmcounter18 +80000bd0: 23 a4 e7 04 sw a4, 72(a5) +80000bd4: 73 27 30 b1 csrr a4, mhpmcounter19 +80000bd8: 23 a6 e7 04 sw a4, 76(a5) +80000bdc: 73 27 40 b1 csrr a4, mhpmcounter20 +80000be0: 23 a8 e7 04 sw a4, 80(a5) +80000be4: 73 27 50 b1 csrr a4, mhpmcounter21 +80000be8: 23 aa e7 04 sw a4, 84(a5) +80000bec: 73 27 60 b1 csrr a4, mhpmcounter22 +80000bf0: 23 ac e7 04 sw a4, 88(a5) +80000bf4: 73 27 70 b1 csrr a4, mhpmcounter23 +80000bf8: 23 ae e7 04 sw a4, 92(a5) +80000bfc: 73 27 80 b1 csrr a4, mhpmcounter24 +80000c00: 23 a0 e7 06 sw a4, 96(a5) +80000c04: 73 27 90 b1 csrr a4, mhpmcounter25 +80000c08: 23 a2 e7 06 sw a4, 100(a5) +80000c0c: 73 27 a0 b1 csrr a4, mhpmcounter26 +80000c10: 23 a4 e7 06 sw a4, 104(a5) +80000c14: 73 27 b0 b1 csrr a4, mhpmcounter27 +80000c18: 23 a6 e7 06 sw a4, 108(a5) +80000c1c: 73 27 c0 b1 csrr a4, mhpmcounter28 +80000c20: 23 a8 e7 06 sw a4, 112(a5) +80000c24: 73 27 d0 b1 csrr a4, mhpmcounter29 +80000c28: 23 aa e7 06 sw a4, 116(a5) +80000c2c: 73 27 e0 b1 csrr a4, mhpmcounter30 +80000c30: 23 ac e7 06 sw a4, 120(a5) +80000c34: 73 27 f0 b1 csrr a4, mhpmcounter31 +80000c38: 23 ae e7 06 sw a4, 124(a5) +80000c3c: 73 27 00 b8 csrr a4, mcycleh +80000c40: 23 a0 e7 08 sw a4, 128(a5) +80000c44: 73 27 10 b8 csrr a4, 2945 +80000c48: 23 a2 e7 08 sw a4, 132(a5) +80000c4c: 73 27 20 b8 csrr a4, minstreth +80000c50: 23 a4 e7 08 sw a4, 136(a5) +80000c54: 73 27 30 b8 csrr a4, mhpmcounter3h +80000c58: 23 a6 e7 08 sw a4, 140(a5) +80000c5c: 73 27 40 b8 csrr a4, mhpmcounter4h +80000c60: 23 a8 e7 08 sw a4, 144(a5) +80000c64: 73 27 50 b8 csrr a4, mhpmcounter5h +80000c68: 23 aa e7 08 sw a4, 148(a5) +80000c6c: 73 27 60 b8 csrr a4, mhpmcounter6h +80000c70: 23 ac e7 08 sw a4, 152(a5) +80000c74: 73 27 70 b8 csrr a4, mhpmcounter7h +80000c78: 23 ae e7 08 sw a4, 156(a5) +80000c7c: 73 27 80 b8 csrr a4, mhpmcounter8h +80000c80: 23 a0 e7 0a sw a4, 160(a5) +80000c84: 73 27 90 b8 csrr a4, mhpmcounter9h +80000c88: 23 a2 e7 0a sw a4, 164(a5) +80000c8c: 73 27 a0 b8 csrr a4, mhpmcounter10h +80000c90: 23 a4 e7 0a sw a4, 168(a5) +80000c94: 73 27 b0 b8 csrr a4, mhpmcounter11h +80000c98: 23 a6 e7 0a sw a4, 172(a5) +80000c9c: 73 27 c0 b8 csrr a4, mhpmcounter12h +80000ca0: 23 a8 e7 0a sw a4, 176(a5) +80000ca4: 73 27 d0 b8 csrr a4, mhpmcounter13h +80000ca8: 23 aa e7 0a sw a4, 180(a5) +80000cac: 73 27 e0 b8 csrr a4, mhpmcounter14h +80000cb0: 23 ac e7 0a sw a4, 184(a5) +80000cb4: 73 27 f0 b8 csrr a4, mhpmcounter15h +80000cb8: 23 ae e7 0a sw a4, 188(a5) +80000cbc: 73 27 00 b9 csrr a4, mhpmcounter16h +80000cc0: 23 a0 e7 0c sw a4, 192(a5) +80000cc4: 73 27 10 b9 csrr a4, mhpmcounter17h +80000cc8: 23 a2 e7 0c sw a4, 196(a5) +80000ccc: 73 27 20 b9 csrr a4, mhpmcounter18h +80000cd0: 23 a4 e7 0c sw a4, 200(a5) +80000cd4: 73 27 30 b9 csrr a4, mhpmcounter19h +80000cd8: 23 a6 e7 0c sw a4, 204(a5) +80000cdc: 73 27 40 b9 csrr a4, mhpmcounter20h +80000ce0: 23 a8 e7 0c sw a4, 208(a5) +80000ce4: 73 27 50 b9 csrr a4, mhpmcounter21h +80000ce8: 23 aa e7 0c sw a4, 212(a5) +80000cec: 73 27 60 b9 csrr a4, mhpmcounter22h +80000cf0: 23 ac e7 0c sw a4, 216(a5) +80000cf4: 73 27 70 b9 csrr a4, mhpmcounter23h +80000cf8: 23 ae e7 0c sw a4, 220(a5) +80000cfc: 73 27 80 b9 csrr a4, mhpmcounter24h +80000d00: 23 a0 e7 0e sw a4, 224(a5) +80000d04: 73 27 90 b9 csrr a4, mhpmcounter25h +80000d08: 23 a2 e7 0e sw a4, 228(a5) +80000d0c: 73 27 a0 b9 csrr a4, mhpmcounter26h +80000d10: 23 a4 e7 0e sw a4, 232(a5) +80000d14: 73 27 b0 b9 csrr a4, mhpmcounter27h +80000d18: 23 a6 e7 0e sw a4, 236(a5) +80000d1c: 73 27 c0 b9 csrr a4, mhpmcounter28h +80000d20: 23 a8 e7 0e sw a4, 240(a5) +80000d24: 73 27 d0 b9 csrr a4, mhpmcounter29h +80000d28: 23 aa e7 0e sw a4, 244(a5) +80000d2c: 73 27 e0 b9 csrr a4, mhpmcounter30h +80000d30: 23 ac e7 0e sw a4, 248(a5) +80000d34: 73 27 f0 b9 csrr a4, mhpmcounter31h +80000d38: 23 ae e7 0e sw a4, 252(a5) +80000d3c: 67 80 00 00 ret -80000d34 atexit: -80000d34: 93 05 05 00 mv a1, a0 -80000d38: 93 06 00 00 mv a3, zero -80000d3c: 13 06 00 00 mv a2, zero -80000d40: 13 05 00 00 mv a0, zero -80000d44: 6f 00 40 11 j 276 +80000d40 atexit: +80000d40: 93 05 05 00 mv a1, a0 +80000d44: 93 06 00 00 mv a3, zero +80000d48: 13 06 00 00 mv a2, zero +80000d4c: 13 05 00 00 mv a0, zero +80000d50: 6f 00 40 11 j 276 -80000d48 exit: -80000d48: 13 01 01 ff addi sp, sp, -16 -80000d4c: 93 05 00 00 mv a1, zero -80000d50: 23 24 81 00 sw s0, 8(sp) -80000d54: 23 26 11 00 sw ra, 12(sp) -80000d58: 13 04 05 00 mv s0, a0 -80000d5c: ef 00 80 19 jal 408 -80000d60: b7 27 00 80 lui a5, 524290 -80000d64: 03 a5 87 44 lw a0, 1096(a5) -80000d68: 83 27 c5 03 lw a5, 60(a0) -80000d6c: 63 84 07 00 beqz a5, 8 -80000d70: e7 80 07 00 jalr a5 -80000d74: 13 05 04 00 mv a0, s0 -80000d78: ef f0 1f 8f jal -1808 +80000d54 exit: +80000d54: 13 01 01 ff addi sp, sp, -16 +80000d58: 93 05 00 00 mv a1, zero +80000d5c: 23 24 81 00 sw s0, 8(sp) +80000d60: 23 26 11 00 sw ra, 12(sp) +80000d64: 13 04 05 00 mv s0, a0 +80000d68: ef 00 80 19 jal 408 +80000d6c: b7 27 00 80 lui a5, 524290 +80000d70: 03 a5 07 45 lw a0, 1104(a5) +80000d74: 83 27 c5 03 lw a5, 60(a0) +80000d78: 63 84 07 00 beqz a5, 8 +80000d7c: e7 80 07 00 jalr a5 +80000d80: 13 05 04 00 mv a0, s0 +80000d84: ef f0 5f 8e jal -1820 -80000d7c memset: -80000d7c: 13 03 f0 00 addi t1, zero, 15 -80000d80: 13 07 05 00 mv a4, a0 -80000d84: 63 7e c3 02 bgeu t1, a2, 60 -80000d88: 93 77 f7 00 andi a5, a4, 15 -80000d8c: 63 90 07 0a bnez a5, 160 -80000d90: 63 92 05 08 bnez a1, 132 -80000d94: 93 76 06 ff andi a3, a2, -16 -80000d98: 13 76 f6 00 andi a2, a2, 15 -80000d9c: b3 86 e6 00 add a3, a3, a4 -80000da0: 23 20 b7 00 sw a1, 0(a4) -80000da4: 23 22 b7 00 sw a1, 4(a4) -80000da8: 23 24 b7 00 sw a1, 8(a4) -80000dac: 23 26 b7 00 sw a1, 12(a4) -80000db0: 13 07 07 01 addi a4, a4, 16 -80000db4: e3 66 d7 fe bltu a4, a3, -20 -80000db8: 63 14 06 00 bnez a2, 8 -80000dbc: 67 80 00 00 ret -80000dc0: b3 06 c3 40 sub a3, t1, a2 -80000dc4: 93 96 26 00 slli a3, a3, 2 -80000dc8: 97 02 00 00 auipc t0, 0 -80000dcc: b3 86 56 00 add a3, a3, t0 -80000dd0: 67 80 c6 00 jr 12(a3) -80000dd4: 23 07 b7 00 sb a1, 14(a4) -80000dd8: a3 06 b7 00 sb a1, 13(a4) -80000ddc: 23 06 b7 00 sb a1, 12(a4) -80000de0: a3 05 b7 00 sb a1, 11(a4) -80000de4: 23 05 b7 00 sb a1, 10(a4) -80000de8: a3 04 b7 00 sb a1, 9(a4) -80000dec: 23 04 b7 00 sb a1, 8(a4) -80000df0: a3 03 b7 00 sb a1, 7(a4) -80000df4: 23 03 b7 00 sb a1, 6(a4) -80000df8: a3 02 b7 00 sb a1, 5(a4) -80000dfc: 23 02 b7 00 sb a1, 4(a4) -80000e00: a3 01 b7 00 sb a1, 3(a4) -80000e04: 23 01 b7 00 sb a1, 2(a4) -80000e08: a3 00 b7 00 sb a1, 1(a4) -80000e0c: 23 00 b7 00 sb a1, 0(a4) -80000e10: 67 80 00 00 ret -80000e14: 93 f5 f5 0f andi a1, a1, 255 -80000e18: 93 96 85 00 slli a3, a1, 8 -80000e1c: b3 e5 d5 00 or a1, a1, a3 -80000e20: 93 96 05 01 slli a3, a1, 16 -80000e24: b3 e5 d5 00 or a1, a1, a3 -80000e28: 6f f0 df f6 j -148 -80000e2c: 93 96 27 00 slli a3, a5, 2 -80000e30: 97 02 00 00 auipc t0, 0 -80000e34: b3 86 56 00 add a3, a3, t0 -80000e38: 93 82 00 00 mv t0, ra -80000e3c: e7 80 06 fa jalr -96(a3) -80000e40: 93 80 02 00 mv ra, t0 -80000e44: 93 87 07 ff addi a5, a5, -16 -80000e48: 33 07 f7 40 sub a4, a4, a5 -80000e4c: 33 06 f6 00 add a2, a2, a5 -80000e50: e3 78 c3 f6 bgeu t1, a2, -144 -80000e54: 6f f0 df f3 j -196 +80000d88 memset: +80000d88: 13 03 f0 00 addi t1, zero, 15 +80000d8c: 13 07 05 00 mv a4, a0 +80000d90: 63 7e c3 02 bgeu t1, a2, 60 +80000d94: 93 77 f7 00 andi a5, a4, 15 +80000d98: 63 90 07 0a bnez a5, 160 +80000d9c: 63 92 05 08 bnez a1, 132 +80000da0: 93 76 06 ff andi a3, a2, -16 +80000da4: 13 76 f6 00 andi a2, a2, 15 +80000da8: b3 86 e6 00 add a3, a3, a4 +80000dac: 23 20 b7 00 sw a1, 0(a4) +80000db0: 23 22 b7 00 sw a1, 4(a4) +80000db4: 23 24 b7 00 sw a1, 8(a4) +80000db8: 23 26 b7 00 sw a1, 12(a4) +80000dbc: 13 07 07 01 addi a4, a4, 16 +80000dc0: e3 66 d7 fe bltu a4, a3, -20 +80000dc4: 63 14 06 00 bnez a2, 8 +80000dc8: 67 80 00 00 ret +80000dcc: b3 06 c3 40 sub a3, t1, a2 +80000dd0: 93 96 26 00 slli a3, a3, 2 +80000dd4: 97 02 00 00 auipc t0, 0 +80000dd8: b3 86 56 00 add a3, a3, t0 +80000ddc: 67 80 c6 00 jr 12(a3) +80000de0: 23 07 b7 00 sb a1, 14(a4) +80000de4: a3 06 b7 00 sb a1, 13(a4) +80000de8: 23 06 b7 00 sb a1, 12(a4) +80000dec: a3 05 b7 00 sb a1, 11(a4) +80000df0: 23 05 b7 00 sb a1, 10(a4) +80000df4: a3 04 b7 00 sb a1, 9(a4) +80000df8: 23 04 b7 00 sb a1, 8(a4) +80000dfc: a3 03 b7 00 sb a1, 7(a4) +80000e00: 23 03 b7 00 sb a1, 6(a4) +80000e04: a3 02 b7 00 sb a1, 5(a4) +80000e08: 23 02 b7 00 sb a1, 4(a4) +80000e0c: a3 01 b7 00 sb a1, 3(a4) +80000e10: 23 01 b7 00 sb a1, 2(a4) +80000e14: a3 00 b7 00 sb a1, 1(a4) +80000e18: 23 00 b7 00 sb a1, 0(a4) +80000e1c: 67 80 00 00 ret +80000e20: 93 f5 f5 0f andi a1, a1, 255 +80000e24: 93 96 85 00 slli a3, a1, 8 +80000e28: b3 e5 d5 00 or a1, a1, a3 +80000e2c: 93 96 05 01 slli a3, a1, 16 +80000e30: b3 e5 d5 00 or a1, a1, a3 +80000e34: 6f f0 df f6 j -148 +80000e38: 93 96 27 00 slli a3, a5, 2 +80000e3c: 97 02 00 00 auipc t0, 0 +80000e40: b3 86 56 00 add a3, a3, t0 +80000e44: 93 82 00 00 mv t0, ra +80000e48: e7 80 06 fa jalr -96(a3) +80000e4c: 93 80 02 00 mv ra, t0 +80000e50: 93 87 07 ff addi a5, a5, -16 +80000e54: 33 07 f7 40 sub a4, a4, a5 +80000e58: 33 06 f6 00 add a2, a2, a5 +80000e5c: e3 78 c3 f6 bgeu t1, a2, -144 +80000e60: 6f f0 df f3 j -196 -80000e58 __register_exitproc: -80000e58: b7 27 00 80 lui a5, 524290 -80000e5c: 03 a7 87 44 lw a4, 1096(a5) -80000e60: 83 27 87 14 lw a5, 328(a4) -80000e64: 63 8c 07 04 beqz a5, 88 -80000e68: 03 a7 47 00 lw a4, 4(a5) -80000e6c: 13 08 f0 01 addi a6, zero, 31 -80000e70: 63 4e e8 06 blt a6, a4, 124 -80000e74: 13 18 27 00 slli a6, a4, 2 -80000e78: 63 06 05 02 beqz a0, 44 -80000e7c: 33 83 07 01 add t1, a5, a6 -80000e80: 23 24 c3 08 sw a2, 136(t1) -80000e84: 83 a8 87 18 lw a7, 392(a5) -80000e88: 13 06 10 00 addi a2, zero, 1 -80000e8c: 33 16 e6 00 sll a2, a2, a4 -80000e90: b3 e8 c8 00 or a7, a7, a2 -80000e94: 23 a4 17 19 sw a7, 392(a5) -80000e98: 23 24 d3 10 sw a3, 264(t1) -80000e9c: 93 06 20 00 addi a3, zero, 2 -80000ea0: 63 04 d5 02 beq a0, a3, 40 -80000ea4: 13 07 17 00 addi a4, a4, 1 -80000ea8: 23 a2 e7 00 sw a4, 4(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: 93 07 c7 14 addi a5, a4, 332 -80000ec0: 23 24 f7 14 sw a5, 328(a4) -80000ec4: 6f f0 5f fa j -92 -80000ec8: 83 a6 c7 18 lw a3, 396(a5) -80000ecc: 13 07 17 00 addi a4, a4, 1 -80000ed0: 23 a2 e7 00 sw a4, 4(a5) -80000ed4: 33 e6 c6 00 or a2, a3, a2 -80000ed8: 23 a6 c7 18 sw a2, 396(a5) -80000edc: b3 87 07 01 add a5, a5, a6 -80000ee0: 23 a4 b7 00 sw a1, 8(a5) -80000ee4: 13 05 00 00 mv a0, zero -80000ee8: 67 80 00 00 ret -80000eec: 13 05 f0 ff addi a0, zero, -1 -80000ef0: 67 80 00 00 ret +80000e64 __register_exitproc: +80000e64: b7 27 00 80 lui a5, 524290 +80000e68: 03 a7 07 45 lw a4, 1104(a5) +80000e6c: 83 27 87 14 lw a5, 328(a4) +80000e70: 63 8c 07 04 beqz a5, 88 +80000e74: 03 a7 47 00 lw a4, 4(a5) +80000e78: 13 08 f0 01 addi a6, zero, 31 +80000e7c: 63 4e e8 06 blt a6, a4, 124 +80000e80: 13 18 27 00 slli a6, a4, 2 +80000e84: 63 06 05 02 beqz a0, 44 +80000e88: 33 83 07 01 add t1, a5, a6 +80000e8c: 23 24 c3 08 sw a2, 136(t1) +80000e90: 83 a8 87 18 lw a7, 392(a5) +80000e94: 13 06 10 00 addi a2, zero, 1 +80000e98: 33 16 e6 00 sll a2, a2, a4 +80000e9c: b3 e8 c8 00 or a7, a7, a2 +80000ea0: 23 a4 17 19 sw a7, 392(a5) +80000ea4: 23 24 d3 10 sw a3, 264(t1) +80000ea8: 93 06 20 00 addi a3, zero, 2 +80000eac: 63 04 d5 02 beq a0, a3, 40 +80000eb0: 13 07 17 00 addi a4, a4, 1 +80000eb4: 23 a2 e7 00 sw a4, 4(a5) +80000eb8: b3 87 07 01 add a5, a5, a6 +80000ebc: 23 a4 b7 00 sw a1, 8(a5) +80000ec0: 13 05 00 00 mv a0, zero +80000ec4: 67 80 00 00 ret +80000ec8: 93 07 c7 14 addi a5, a4, 332 +80000ecc: 23 24 f7 14 sw a5, 328(a4) +80000ed0: 6f f0 5f fa j -92 +80000ed4: 83 a6 c7 18 lw a3, 396(a5) +80000ed8: 13 07 17 00 addi a4, a4, 1 +80000edc: 23 a2 e7 00 sw a4, 4(a5) +80000ee0: 33 e6 c6 00 or a2, a3, a2 +80000ee4: 23 a6 c7 18 sw a2, 396(a5) +80000ee8: b3 87 07 01 add a5, a5, a6 +80000eec: 23 a4 b7 00 sw a1, 8(a5) +80000ef0: 13 05 00 00 mv a0, zero +80000ef4: 67 80 00 00 ret +80000ef8: 13 05 f0 ff addi a0, zero, -1 +80000efc: 67 80 00 00 ret -80000ef4 __call_exitprocs: -80000ef4: 13 01 01 fd addi sp, sp, -48 -80000ef8: b7 27 00 80 lui a5, 524290 -80000efc: 23 2c 41 01 sw s4, 24(sp) -80000f00: 03 aa 87 44 lw s4, 1096(a5) -80000f04: 23 20 21 03 sw s2, 32(sp) -80000f08: 23 26 11 02 sw ra, 44(sp) -80000f0c: 03 29 8a 14 lw s2, 328(s4) -80000f10: 23 24 81 02 sw s0, 40(sp) -80000f14: 23 22 91 02 sw s1, 36(sp) -80000f18: 23 2e 31 01 sw s3, 28(sp) -80000f1c: 23 2a 51 01 sw s5, 20(sp) -80000f20: 23 28 61 01 sw s6, 16(sp) -80000f24: 23 26 71 01 sw s7, 12(sp) -80000f28: 23 24 81 01 sw s8, 8(sp) -80000f2c: 63 00 09 04 beqz s2, 64 -80000f30: 13 0b 05 00 mv s6, a0 -80000f34: 93 8b 05 00 mv s7, a1 -80000f38: 93 0a 10 00 addi s5, zero, 1 -80000f3c: 93 09 f0 ff addi s3, zero, -1 -80000f40: 83 24 49 00 lw s1, 4(s2) -80000f44: 13 84 f4 ff addi s0, s1, -1 -80000f48: 63 42 04 02 bltz s0, 36 -80000f4c: 93 94 24 00 slli s1, s1, 2 -80000f50: b3 04 99 00 add s1, s2, s1 -80000f54: 63 84 0b 04 beqz s7, 72 -80000f58: 83 a7 44 10 lw a5, 260(s1) -80000f5c: 63 80 77 05 beq a5, s7, 64 -80000f60: 13 04 f4 ff addi s0, s0, -1 -80000f64: 93 84 c4 ff addi s1, s1, -4 -80000f68: e3 16 34 ff bne s0, s3, -20 -80000f6c: 83 20 c1 02 lw ra, 44(sp) -80000f70: 03 24 81 02 lw s0, 40(sp) -80000f74: 83 24 41 02 lw s1, 36(sp) -80000f78: 03 29 01 02 lw s2, 32(sp) -80000f7c: 83 29 c1 01 lw s3, 28(sp) -80000f80: 03 2a 81 01 lw s4, 24(sp) -80000f84: 83 2a 41 01 lw s5, 20(sp) -80000f88: 03 2b 01 01 lw s6, 16(sp) -80000f8c: 83 2b c1 00 lw s7, 12(sp) -80000f90: 03 2c 81 00 lw s8, 8(sp) -80000f94: 13 01 01 03 addi sp, sp, 48 -80000f98: 67 80 00 00 ret -80000f9c: 83 27 49 00 lw a5, 4(s2) -80000fa0: 83 a6 44 00 lw a3, 4(s1) -80000fa4: 93 87 f7 ff addi a5, a5, -1 -80000fa8: 63 8e 87 04 beq a5, s0, 92 -80000fac: 23 a2 04 00 sw zero, 4(s1) -80000fb0: e3 88 06 fa beqz a3, -80 -80000fb4: 83 27 89 18 lw a5, 392(s2) -80000fb8: 33 97 8a 00 sll a4, s5, s0 -80000fbc: 03 2c 49 00 lw s8, 4(s2) -80000fc0: b3 77 f7 00 and a5, a4, a5 -80000fc4: 63 92 07 02 bnez a5, 36 -80000fc8: e7 80 06 00 jalr a3 -80000fcc: 03 27 49 00 lw a4, 4(s2) -80000fd0: 83 27 8a 14 lw a5, 328(s4) -80000fd4: 63 14 87 01 bne a4, s8, 8 -80000fd8: e3 04 f9 f8 beq s2, a5, -120 -80000fdc: e3 88 07 f8 beqz a5, -112 -80000fe0: 13 89 07 00 mv s2, a5 -80000fe4: 6f f0 df f5 j -164 -80000fe8: 83 27 c9 18 lw a5, 396(s2) -80000fec: 83 a5 44 08 lw a1, 132(s1) -80000ff0: 33 77 f7 00 and a4, a4, a5 -80000ff4: 63 1c 07 00 bnez a4, 24 -80000ff8: 13 05 0b 00 mv a0, s6 -80000ffc: e7 80 06 00 jalr a3 -80001000: 6f f0 df fc j -52 -80001004: 23 22 89 00 sw s0, 4(s2) -80001008: 6f f0 9f fa j -88 -8000100c: 13 85 05 00 mv a0, a1 -80001010: e7 80 06 00 jalr a3 -80001014: 6f f0 9f fb j -72 +80000f00 __call_exitprocs: +80000f00: 13 01 01 fd addi sp, sp, -48 +80000f04: b7 27 00 80 lui a5, 524290 +80000f08: 23 2c 41 01 sw s4, 24(sp) +80000f0c: 03 aa 07 45 lw s4, 1104(a5) +80000f10: 23 20 21 03 sw s2, 32(sp) +80000f14: 23 26 11 02 sw ra, 44(sp) +80000f18: 03 29 8a 14 lw s2, 328(s4) +80000f1c: 23 24 81 02 sw s0, 40(sp) +80000f20: 23 22 91 02 sw s1, 36(sp) +80000f24: 23 2e 31 01 sw s3, 28(sp) +80000f28: 23 2a 51 01 sw s5, 20(sp) +80000f2c: 23 28 61 01 sw s6, 16(sp) +80000f30: 23 26 71 01 sw s7, 12(sp) +80000f34: 23 24 81 01 sw s8, 8(sp) +80000f38: 63 00 09 04 beqz s2, 64 +80000f3c: 13 0b 05 00 mv s6, a0 +80000f40: 93 8b 05 00 mv s7, a1 +80000f44: 93 0a 10 00 addi s5, zero, 1 +80000f48: 93 09 f0 ff addi s3, zero, -1 +80000f4c: 83 24 49 00 lw s1, 4(s2) +80000f50: 13 84 f4 ff addi s0, s1, -1 +80000f54: 63 42 04 02 bltz s0, 36 +80000f58: 93 94 24 00 slli s1, s1, 2 +80000f5c: b3 04 99 00 add s1, s2, s1 +80000f60: 63 84 0b 04 beqz s7, 72 +80000f64: 83 a7 44 10 lw a5, 260(s1) +80000f68: 63 80 77 05 beq a5, s7, 64 +80000f6c: 13 04 f4 ff addi s0, s0, -1 +80000f70: 93 84 c4 ff addi s1, s1, -4 +80000f74: e3 16 34 ff bne s0, s3, -20 +80000f78: 83 20 c1 02 lw ra, 44(sp) +80000f7c: 03 24 81 02 lw s0, 40(sp) +80000f80: 83 24 41 02 lw s1, 36(sp) +80000f84: 03 29 01 02 lw s2, 32(sp) +80000f88: 83 29 c1 01 lw s3, 28(sp) +80000f8c: 03 2a 81 01 lw s4, 24(sp) +80000f90: 83 2a 41 01 lw s5, 20(sp) +80000f94: 03 2b 01 01 lw s6, 16(sp) +80000f98: 83 2b c1 00 lw s7, 12(sp) +80000f9c: 03 2c 81 00 lw s8, 8(sp) +80000fa0: 13 01 01 03 addi sp, sp, 48 +80000fa4: 67 80 00 00 ret +80000fa8: 83 27 49 00 lw a5, 4(s2) +80000fac: 83 a6 44 00 lw a3, 4(s1) +80000fb0: 93 87 f7 ff addi a5, a5, -1 +80000fb4: 63 8e 87 04 beq a5, s0, 92 +80000fb8: 23 a2 04 00 sw zero, 4(s1) +80000fbc: e3 88 06 fa beqz a3, -80 +80000fc0: 83 27 89 18 lw a5, 392(s2) +80000fc4: 33 97 8a 00 sll a4, s5, s0 +80000fc8: 03 2c 49 00 lw s8, 4(s2) +80000fcc: b3 77 f7 00 and a5, a4, a5 +80000fd0: 63 92 07 02 bnez a5, 36 +80000fd4: e7 80 06 00 jalr a3 +80000fd8: 03 27 49 00 lw a4, 4(s2) +80000fdc: 83 27 8a 14 lw a5, 328(s4) +80000fe0: 63 14 87 01 bne a4, s8, 8 +80000fe4: e3 04 f9 f8 beq s2, a5, -120 +80000fe8: e3 88 07 f8 beqz a5, -112 +80000fec: 13 89 07 00 mv s2, a5 +80000ff0: 6f f0 df f5 j -164 +80000ff4: 83 27 c9 18 lw a5, 396(s2) +80000ff8: 83 a5 44 08 lw a1, 132(s1) +80000ffc: 33 77 f7 00 and a4, a4, a5 +80001000: 63 1c 07 00 bnez a4, 24 +80001004: 13 05 0b 00 mv a0, s6 +80001008: e7 80 06 00 jalr a3 +8000100c: 6f f0 df fc j -52 +80001010: 23 22 89 00 sw s0, 4(s2) +80001014: 6f f0 9f fa j -88 +80001018: 13 85 05 00 mv a0, a1 +8000101c: e7 80 06 00 jalr a3 +80001020: 6f f0 9f fb j -72 Disassembly of section .init_array: -80002018 __preinit_array_start: -80002018: 50 00 -8000201a: 00 80 +80002024 __preinit_array_start: +80002024: 50 00 +80002026: 00 80 Disassembly of section .data: -80002020 impure_data: -80002020: 00 00 -80002022: 00 00 -80002024: 0c 23 -80002026: 00 80 -80002028: 74 23 -8000202a: 00 80 -8000202c: dc 23 +80002028 impure_data: +80002028: 00 00 +8000202a: 00 00 +8000202c: 14 23 8000202e: 00 80 +80002030: 7c 23 +80002032: 00 80 +80002034: e4 23 +80002036: 00 80 ... -800020c8: 01 00 -800020ca: 00 00 -800020cc: 00 00 -800020ce: 00 00 -800020d0: 0e 33 -800020d2: cd ab -800020d4: 34 12 -800020d6: 6d e6 -800020d8: ec de -800020da: 05 00 -800020dc: 0b 00 00 00 +800020d0: 01 00 +800020d2: 00 00 +800020d4: 00 00 +800020d6: 00 00 +800020d8: 0e 33 +800020da: cd ab +800020dc: 34 12 +800020de: 6d e6 +800020e0: ec de +800020e2: 05 00 +800020e4: 0b 00 00 00 ... Disassembly of section .sdata: -80002448 _global_impure_ptr: -80002448: 20 20 -8000244a: 00 80 +80002450 _global_impure_ptr: +80002450: 28 20 +80002452: 00 80 Disassembly of section .bss: -8000244c g_wspawn_args: +80002454 g_wspawn_args: ... Disassembly of section .comment: @@ -1211,28 +1214,28 @@ Disassembly of section .symtab: 2c: 03 00 02 00 lb zero, 0(tp) 30: 00 00 32: 00 00 - 34: 18 20 + 34: 24 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: 20 20 + 44: 28 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: 48 24 + 54: 50 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: 4c 24 + 64: 54 24 66: 00 80 68: 00 00 6a: 00 00 @@ -1326,7 +1329,7 @@ Disassembly of section .symtab: 17e: f1 ff 180: c0 00 182: 00 00 - 184: 20 20 + 184: 28 20 186: 00 80 188: 28 04 18a: 00 00 @@ -1337,42 +1340,44 @@ Disassembly of section .symtab: 19e: f1 ff 1a0: cc 00 1a2: 00 00 - 1a4: 1c 20 + 1a4: 28 20 1a6: 00 80 1a8: 00 00 1aa: 00 00 1ac: 00 00 - 1ae: 03 00 dd 00 lb zero, 13(s10) + 1ae: 04 00 + 1b0: dd 00 1b2: 00 00 - 1b4: 1c 20 + 1b4: 28 20 1b6: 00 80 1b8: 00 00 1ba: 00 00 1bc: 00 00 - 1be: 03 00 f0 00 lb zero, 15(zero) + 1be: 04 00 + 1c0: f0 00 1c2: 00 00 - 1c4: 1c 20 + 1c4: 28 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: 18 20 + 1d4: 24 20 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: 18 20 + 1e4: 24 20 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: 18 20 + 1f4: 24 20 1f6: 00 80 1f8: 00 00 1fa: 00 00 @@ -1392,21 +1397,21 @@ Disassembly of section .symtab: 21e: f1 ff 220: 59 01 222: 00 00 - 224: 4c 24 + 224: 54 24 226: 00 80 228: 80 00 22a: 00 00 22c: 11 00 22e: 06 00 230: 67 01 00 00 jalr sp, zero - 234: 48 24 + 234: 50 24 236: 00 80 238: 00 00 23a: 00 00 23c: 10 00 23e: 05 00 240: 77 01 00 00 - 244: 20 28 + 244: 28 28 246: 00 80 248: 00 00 24a: 00 00 @@ -1422,7 +1427,7 @@ Disassembly of section .symtab: 25e: 02 00 260: a9 01 262: 00 00 - 264: 48 24 + 264: 50 24 266: 00 80 268: 04 00 26a: 00 00 @@ -1462,7 +1467,7 @@ Disassembly of section .symtab: 2ae: 02 00 2b0: 06 02 2b2: 00 00 - 2b4: f4 0e + 2b4: 00 0f 2b6: 00 80 2b8: 24 01 2ba: 00 00 @@ -1477,28 +1482,28 @@ Disassembly of section .symtab: 2cc: 12 00 2ce: 01 00 2d0: 17 02 00 00 auipc tp, 0 - 2d4: 58 0e + 2d4: 64 0e 2d6: 00 80 2d8: 9c 00 2da: 00 00 2dc: 12 00 2de: 02 00 2e0: 2b 02 00 00 - 2e4: cc 24 + 2e4: d4 24 2e6: 00 80 2e8: 00 00 2ea: 00 00 2ec: 10 00 2ee: 06 00 2f0: 37 02 00 00 lui tp, 0 - 2f4: 4c 24 + 2f4: 54 24 2f6: 00 80 2f8: 00 00 2fa: 00 00 2fc: 10 00 2fe: 06 00 300: 43 02 00 00 fmadd.s ft4, ft0, ft0, ft0, rne - 304: 7c 0d + 304: 88 0d 306: 00 80 308: dc 00 30a: 00 00 @@ -1513,7 +1518,7 @@ Disassembly of section .symtab: 31c: 12 00 31e: 02 00 320: 4f 02 00 00 fnmadd.s ft4, ft0, ft0, ft0, rne - 324: 34 0d + 324: 40 0d 326: 00 80 328: 14 00 32a: 00 00 @@ -1521,7 +1526,7 @@ Disassembly of section .symtab: 32e: 02 00 330: 56 02 332: 00 00 - 334: 20 20 + 334: 28 20 336: 00 80 338: 00 00 33a: 00 00 @@ -1529,7 +1534,7 @@ Disassembly of section .symtab: 33e: 04 00 340: 65 02 342: 00 00 - 344: 4c 24 + 344: 54 24 346: 00 80 348: 00 00 34a: 00 00 @@ -1537,7 +1542,7 @@ Disassembly of section .symtab: 34e: 05 00 350: d8 00 352: 00 00 - 354: cc 24 + 354: d4 24 356: 00 80 358: 00 00 35a: 00 00 @@ -1545,7 +1550,7 @@ Disassembly of section .symtab: 35e: 06 00 360: 7a 02 362: 00 00 - 364: 48 0d + 364: 54 0d 366: 00 80 368: 34 00 36a: 00 00 @@ -1553,7 +1558,7 @@ Disassembly of section .symtab: 36e: 02 00 370: 6c 02 372: 00 00 - 374: 20 0b + 374: 2c 0b 376: 00 80 378: 14 02 37a: 00 00 @@ -1578,7 +1583,7 @@ Disassembly of section .symtab: 3a2: 00 00 3a4: f4 08 3a6: 00 80 - 3a8: 2c 02 + 3a8: 38 02 3aa: 00 00 3ac: 12 00 3ae: 02 00 @@ -1623,13 +1628,12 @@ Disassembly of section .strtab: 4e: 5f 6b 65 72 52: 6e 65 54: 6c 2d - 56: 66 66 - 58: 2d 32 - 5a: 32 2d - 5c: 61 66 - 5e: 2d 61 - 60: 33 2d 31 31 - 64: 2e 63 + 56: 61 38 + 58: 2d 65 + 5a: 63 2d 31 30 + 5e: 2d 66 + 60: 39 2d + 62: 33 62 2e 63 66: 00 70 68: 61 72 6a: 61 6c diff --git a/tests/opencl/guassian/kernel.pocl b/tests/opencl/guassian/kernel.pocl index 4272e5f9ca50edb4eede437980c1882cf3609f05..48d55fa798700bc639a50c2e7e0c65a2fd4ff9c1 100644 GIT binary patch delta 855 zcmX?ogz5GXrU|q4CdiAkGB60U9<_eY5FquQ!NKr70|Qe&!v(3y>8`y!N%EIveLww(4 zL#0Pd?5>kDxo1vZr_2dtZsz5QVA=dYWe*Q9tT=c?lo=XofcOazPgdleu{of*ftgWb j^FNDBMq0*@v^eK)2L>>BzBw^bnQ=6-$d9axZB^0$Vc_*1 delta 757 zcmcb8gz5AVrU|q4F35?qGB60U9<_eYFhTM?gM;CF1_q{l1_7zb>|w6FVAL6FB6u@GesmA zeJ1xNsXDPbi>m>RXKV8^W?SYk8E6&Inh=PUt%dIy0{ns2r9-T|;E!r0YiT}1fbV8W zQ6V;|175;Fz1a+`K&O8A52B|lGB8YTY?Pd=kZHx%!YIty$v8P7Q;eyFaq>rINqH59 z26Ih@hRN(8sgsPxoIf3eBQ+h88914QS-@%}Ccl-|Vmrb(x&1if(y2=Xxi0gp06LkSSyQQqwDCB?$1u$j#=laU4it}f2`*#TrD1H=8z RnTg7bqhXI3_7B^tqyfVj*d+h} diff --git a/tests/opencl/nearn/NearestNeighbor.dump b/tests/opencl/nearn/NearestNeighbor.dump index 276190c0..c10f1aec 100644 --- a/tests/opencl/nearn/NearestNeighbor.dump +++ b/tests/opencl/nearn/NearestNeighbor.dump @@ -1,5 +1,5 @@ -/tmp/pocl_vortex_kernel-0f-e5-da-b6-48.elf: file format ELF32-riscv +/tmp/pocl_vortex_kernel-35-0d-17-5f-ea.elf: file format ELF32-riscv Disassembly of section .init: @@ -18,13 +18,13 @@ Disassembly of section .init: 80000028: 13 06 86 49 addi a2, a2, 1176 8000002c: 33 06 a6 40 sub a2, a2, a0 80000030: 93 05 00 00 mv a1, zero -80000034: ef 00 d0 4f jal 3324 +80000034: ef 00 90 50 jal 3336 80000038: 17 05 00 00 auipc a0, 0 8000003c: 13 05 05 54 addi a0, a0, 1344 -80000040: ef 00 d0 49 jal 3228 +80000040: ef 00 90 4a jal 3240 80000044: ef 00 80 49 jal 1176 80000048: ef 00 00 02 jal 32 -8000004c: 6f 00 10 4b j 3248 +8000004c: 6f 00 d0 4b j 3260 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 85 57 addi a0, a0, 1400 -80000060: 6f 00 d0 47 j 3196 +80000060: 6f 00 90 48 j 3208 80000064: 67 80 00 00 ret 80000068 main: @@ -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 83 aa jr -1368(t1) +800000b8: 67 00 43 ab jr -1356(t1) 800000bc _pocl_kernel_NearestNeighbor: 800000bc: 13 01 01 fc addi sp, sp, -64 @@ -318,7 +318,7 @@ Disassembly of section .text: 80000498: 73 00 00 00 ecall 8000049c label_exit_next: -8000049c: ef 00 c0 4a jal 1196 +8000049c: ef 00 80 4b jal 1208 800004a0: 13 05 00 00 mv a0, zero 800004a4: 6b 00 05 00 @@ -582,488 +582,491 @@ Disassembly of section .text: 80000880: ef f0 5f d5 jal -684 80000884: e3 88 04 fa beqz s1, -80 80000888: 33 04 89 02 mul s0, s2, s0 -8000088c: 23 28 81 00 sw s0, 16(sp) -80000890: 6b 80 04 00 -80000894: 73 27 50 cc csrr a4, 3269 -80000898: f3 27 20 cc csrr a5, 3266 -8000089c: 13 17 27 00 slli a4, a4, 2 -800008a0: b3 89 e9 00 add s3, s3, a4 -800008a4: 03 a5 09 00 lw a0, 0(s3) -800008a8: 83 25 05 00 lw a1, 0(a0) -800008ac: 83 26 c5 00 lw a3, 12(a0) -800008b0: 03 47 85 01 lbu a4, 24(a0) -800008b4: 03 a8 05 00 lw a6, 0(a1) -800008b8: 03 a6 45 00 lw a2, 4(a1) -800008bc: b3 87 d7 00 add a5, a5, a3 -800008c0: 33 06 c8 02 mul a2, a6, a2 -800008c4: 63 0e 07 06 beqz a4, 124 -800008c8: 03 47 a5 01 lbu a4, 26(a0) -800008cc: 33 d7 e7 40 sra a4, a5, a4 -800008d0: 83 46 95 01 lbu a3, 25(a0) -800008d4: 33 06 e6 02 mul a2, a2, a4 -800008d8: b3 87 c7 40 sub a5, a5, a2 -800008dc: 63 8e 06 04 beqz a3, 92 -800008e0: 83 48 b5 01 lbu a7, 27(a0) -800008e4: b3 d8 17 41 sra a7, a5, a7 -800008e8: 33 08 18 03 mul a6, a6, a7 -800008ec: 03 ae 45 01 lw t3, 20(a1) -800008f0: 83 a6 05 01 lw a3, 16(a1) -800008f4: 03 a6 c5 00 lw a2, 12(a1) -800008f8: 03 23 45 00 lw t1, 4(a0) -800008fc: 03 25 85 00 lw a0, 8(a0) -80000900: 33 07 c7 01 add a4, a4, t3 -80000904: b3 86 d8 00 add a3, a7, a3 -80000908: b3 87 07 41 sub a5, a5, a6 -8000090c: 33 86 c7 00 add a2, a5, a2 -80000910: e7 00 03 00 jalr t1 -80000914: 93 07 10 00 addi a5, zero, 1 -80000918: 6b 80 07 00 -8000091c: 83 20 c1 03 lw ra, 60(sp) -80000920: 03 24 81 03 lw s0, 56(sp) -80000924: 83 24 41 03 lw s1, 52(sp) -80000928: 03 29 01 03 lw s2, 48(sp) -8000092c: 83 29 c1 02 lw s3, 44(sp) -80000930: 13 01 01 04 addi sp, sp, 64 -80000934: 67 80 00 00 ret -80000938: b3 c8 07 03 div a7, a5, a6 -8000093c: 6f f0 df fa j -84 -80000940: 33 c7 c7 02 div a4, a5, a2 -80000944: 6f f0 df f8 j -116 +8000088c: 13 07 10 00 addi a4, zero, 1 +80000890: b3 14 97 00 sll s1, a4, s1 +80000894: 93 84 f4 ff addi s1, s1, -1 +80000898: 23 28 81 00 sw s0, 16(sp) +8000089c: 6b 80 04 00 +800008a0: 73 27 50 cc csrr a4, 3269 +800008a4: f3 27 20 cc csrr a5, 3266 +800008a8: 13 17 27 00 slli a4, a4, 2 +800008ac: b3 89 e9 00 add s3, s3, a4 +800008b0: 03 a5 09 00 lw a0, 0(s3) +800008b4: 83 25 05 00 lw a1, 0(a0) +800008b8: 83 26 c5 00 lw a3, 12(a0) +800008bc: 03 47 85 01 lbu a4, 24(a0) +800008c0: 03 a8 05 00 lw a6, 0(a1) +800008c4: 03 a6 45 00 lw a2, 4(a1) +800008c8: b3 87 d7 00 add a5, a5, a3 +800008cc: 33 06 c8 02 mul a2, a6, a2 +800008d0: 63 0e 07 06 beqz a4, 124 +800008d4: 03 47 a5 01 lbu a4, 26(a0) +800008d8: 33 d7 e7 40 sra a4, a5, a4 +800008dc: 83 46 95 01 lbu a3, 25(a0) +800008e0: 33 06 e6 02 mul a2, a2, a4 +800008e4: b3 87 c7 40 sub a5, a5, a2 +800008e8: 63 8e 06 04 beqz a3, 92 +800008ec: 83 48 b5 01 lbu a7, 27(a0) +800008f0: b3 d8 17 41 sra a7, a5, a7 +800008f4: 33 08 18 03 mul a6, a6, a7 +800008f8: 03 ae 45 01 lw t3, 20(a1) +800008fc: 83 a6 05 01 lw a3, 16(a1) +80000900: 03 a6 c5 00 lw a2, 12(a1) +80000904: 03 23 45 00 lw t1, 4(a0) +80000908: 03 25 85 00 lw a0, 8(a0) +8000090c: 33 07 c7 01 add a4, a4, t3 +80000910: b3 86 d8 00 add a3, a7, a3 +80000914: b3 87 07 41 sub a5, a5, a6 +80000918: 33 86 c7 00 add a2, a5, a2 +8000091c: e7 00 03 00 jalr t1 +80000920: 93 07 10 00 addi a5, zero, 1 +80000924: 6b 80 07 00 +80000928: 83 20 c1 03 lw ra, 60(sp) +8000092c: 03 24 81 03 lw s0, 56(sp) +80000930: 83 24 41 03 lw s1, 52(sp) +80000934: 03 29 01 03 lw s2, 48(sp) +80000938: 83 29 c1 02 lw s3, 44(sp) +8000093c: 13 01 01 04 addi sp, sp, 64 +80000940: 67 80 00 00 ret +80000944: b3 c8 07 03 div a7, a5, a6 +80000948: 6f f0 df fa j -84 +8000094c: 33 c7 c7 02 div a4, a5, a2 +80000950: 6f f0 df f8 j -116 -80000948 vx_perf_dump: -80000948: f3 27 50 cc csrr a5, 3269 -8000094c: 37 07 ff 00 lui a4, 4080 -80000950: b3 87 e7 00 add a5, a5, a4 -80000954: 93 97 87 00 slli a5, a5, 8 -80000958: 73 27 00 b0 csrr a4, mcycle -8000095c: 23 a0 e7 00 sw a4, 0(a5) -80000960: 73 27 10 b0 csrr a4, 2817 -80000964: 23 a2 e7 00 sw a4, 4(a5) -80000968: 73 27 20 b0 csrr a4, minstret -8000096c: 23 a4 e7 00 sw a4, 8(a5) -80000970: 73 27 30 b0 csrr a4, mhpmcounter3 -80000974: 23 a6 e7 00 sw a4, 12(a5) -80000978: 73 27 40 b0 csrr a4, mhpmcounter4 -8000097c: 23 a8 e7 00 sw a4, 16(a5) -80000980: 73 27 50 b0 csrr a4, mhpmcounter5 -80000984: 23 aa e7 00 sw a4, 20(a5) -80000988: 73 27 60 b0 csrr a4, mhpmcounter6 -8000098c: 23 ac e7 00 sw a4, 24(a5) -80000990: 73 27 70 b0 csrr a4, mhpmcounter7 -80000994: 23 ae e7 00 sw a4, 28(a5) -80000998: 73 27 80 b0 csrr a4, mhpmcounter8 -8000099c: 23 a0 e7 02 sw a4, 32(a5) -800009a0: 73 27 90 b0 csrr a4, mhpmcounter9 -800009a4: 23 a2 e7 02 sw a4, 36(a5) -800009a8: 73 27 a0 b0 csrr a4, mhpmcounter10 -800009ac: 23 a4 e7 02 sw a4, 40(a5) -800009b0: 73 27 b0 b0 csrr a4, mhpmcounter11 -800009b4: 23 a6 e7 02 sw a4, 44(a5) -800009b8: 73 27 c0 b0 csrr a4, mhpmcounter12 -800009bc: 23 a8 e7 02 sw a4, 48(a5) -800009c0: 73 27 d0 b0 csrr a4, mhpmcounter13 -800009c4: 23 aa e7 02 sw a4, 52(a5) -800009c8: 73 27 e0 b0 csrr a4, mhpmcounter14 -800009cc: 23 ac e7 02 sw a4, 56(a5) -800009d0: 73 27 f0 b0 csrr a4, mhpmcounter15 -800009d4: 23 ae e7 02 sw a4, 60(a5) -800009d8: 73 27 00 b1 csrr a4, mhpmcounter16 -800009dc: 23 a0 e7 04 sw a4, 64(a5) -800009e0: 73 27 10 b1 csrr a4, mhpmcounter17 -800009e4: 23 a2 e7 04 sw a4, 68(a5) -800009e8: 73 27 20 b1 csrr a4, mhpmcounter18 -800009ec: 23 a4 e7 04 sw a4, 72(a5) -800009f0: 73 27 30 b1 csrr a4, mhpmcounter19 -800009f4: 23 a6 e7 04 sw a4, 76(a5) -800009f8: 73 27 40 b1 csrr a4, mhpmcounter20 -800009fc: 23 a8 e7 04 sw a4, 80(a5) -80000a00: 73 27 50 b1 csrr a4, mhpmcounter21 -80000a04: 23 aa e7 04 sw a4, 84(a5) -80000a08: 73 27 60 b1 csrr a4, mhpmcounter22 -80000a0c: 23 ac e7 04 sw a4, 88(a5) -80000a10: 73 27 70 b1 csrr a4, mhpmcounter23 -80000a14: 23 ae e7 04 sw a4, 92(a5) -80000a18: 73 27 80 b1 csrr a4, mhpmcounter24 -80000a1c: 23 a0 e7 06 sw a4, 96(a5) -80000a20: 73 27 90 b1 csrr a4, mhpmcounter25 -80000a24: 23 a2 e7 06 sw a4, 100(a5) -80000a28: 73 27 a0 b1 csrr a4, mhpmcounter26 -80000a2c: 23 a4 e7 06 sw a4, 104(a5) -80000a30: 73 27 b0 b1 csrr a4, mhpmcounter27 -80000a34: 23 a6 e7 06 sw a4, 108(a5) -80000a38: 73 27 c0 b1 csrr a4, mhpmcounter28 -80000a3c: 23 a8 e7 06 sw a4, 112(a5) -80000a40: 73 27 d0 b1 csrr a4, mhpmcounter29 -80000a44: 23 aa e7 06 sw a4, 116(a5) -80000a48: 73 27 e0 b1 csrr a4, mhpmcounter30 -80000a4c: 23 ac e7 06 sw a4, 120(a5) -80000a50: 73 27 f0 b1 csrr a4, mhpmcounter31 -80000a54: 23 ae e7 06 sw a4, 124(a5) -80000a58: 73 27 00 b8 csrr a4, mcycleh -80000a5c: 23 a0 e7 08 sw a4, 128(a5) -80000a60: 73 27 10 b8 csrr a4, 2945 -80000a64: 23 a2 e7 08 sw a4, 132(a5) -80000a68: 73 27 20 b8 csrr a4, minstreth -80000a6c: 23 a4 e7 08 sw a4, 136(a5) -80000a70: 73 27 30 b8 csrr a4, mhpmcounter3h -80000a74: 23 a6 e7 08 sw a4, 140(a5) -80000a78: 73 27 40 b8 csrr a4, mhpmcounter4h -80000a7c: 23 a8 e7 08 sw a4, 144(a5) -80000a80: 73 27 50 b8 csrr a4, mhpmcounter5h -80000a84: 23 aa e7 08 sw a4, 148(a5) -80000a88: 73 27 60 b8 csrr a4, mhpmcounter6h -80000a8c: 23 ac e7 08 sw a4, 152(a5) -80000a90: 73 27 70 b8 csrr a4, mhpmcounter7h -80000a94: 23 ae e7 08 sw a4, 156(a5) -80000a98: 73 27 80 b8 csrr a4, mhpmcounter8h -80000a9c: 23 a0 e7 0a sw a4, 160(a5) -80000aa0: 73 27 90 b8 csrr a4, mhpmcounter9h -80000aa4: 23 a2 e7 0a sw a4, 164(a5) -80000aa8: 73 27 a0 b8 csrr a4, mhpmcounter10h -80000aac: 23 a4 e7 0a sw a4, 168(a5) -80000ab0: 73 27 b0 b8 csrr a4, mhpmcounter11h -80000ab4: 23 a6 e7 0a sw a4, 172(a5) -80000ab8: 73 27 c0 b8 csrr a4, mhpmcounter12h -80000abc: 23 a8 e7 0a sw a4, 176(a5) -80000ac0: 73 27 d0 b8 csrr a4, mhpmcounter13h -80000ac4: 23 aa e7 0a sw a4, 180(a5) -80000ac8: 73 27 e0 b8 csrr a4, mhpmcounter14h -80000acc: 23 ac e7 0a sw a4, 184(a5) -80000ad0: 73 27 f0 b8 csrr a4, mhpmcounter15h -80000ad4: 23 ae e7 0a sw a4, 188(a5) -80000ad8: 73 27 00 b9 csrr a4, mhpmcounter16h -80000adc: 23 a0 e7 0c sw a4, 192(a5) -80000ae0: 73 27 10 b9 csrr a4, mhpmcounter17h -80000ae4: 23 a2 e7 0c sw a4, 196(a5) -80000ae8: 73 27 20 b9 csrr a4, mhpmcounter18h -80000aec: 23 a4 e7 0c sw a4, 200(a5) -80000af0: 73 27 30 b9 csrr a4, mhpmcounter19h -80000af4: 23 a6 e7 0c sw a4, 204(a5) -80000af8: 73 27 40 b9 csrr a4, mhpmcounter20h -80000afc: 23 a8 e7 0c sw a4, 208(a5) -80000b00: 73 27 50 b9 csrr a4, mhpmcounter21h -80000b04: 23 aa e7 0c sw a4, 212(a5) -80000b08: 73 27 60 b9 csrr a4, mhpmcounter22h -80000b0c: 23 ac e7 0c sw a4, 216(a5) -80000b10: 73 27 70 b9 csrr a4, mhpmcounter23h -80000b14: 23 ae e7 0c sw a4, 220(a5) -80000b18: 73 27 80 b9 csrr a4, mhpmcounter24h -80000b1c: 23 a0 e7 0e sw a4, 224(a5) -80000b20: 73 27 90 b9 csrr a4, mhpmcounter25h -80000b24: 23 a2 e7 0e sw a4, 228(a5) -80000b28: 73 27 a0 b9 csrr a4, mhpmcounter26h -80000b2c: 23 a4 e7 0e sw a4, 232(a5) -80000b30: 73 27 b0 b9 csrr a4, mhpmcounter27h -80000b34: 23 a6 e7 0e sw a4, 236(a5) -80000b38: 73 27 c0 b9 csrr a4, mhpmcounter28h -80000b3c: 23 a8 e7 0e sw a4, 240(a5) -80000b40: 73 27 d0 b9 csrr a4, mhpmcounter29h -80000b44: 23 aa e7 0e sw a4, 244(a5) -80000b48: 73 27 e0 b9 csrr a4, mhpmcounter30h -80000b4c: 23 ac e7 0e sw a4, 248(a5) -80000b50: 73 27 f0 b9 csrr a4, mhpmcounter31h -80000b54: 23 ae e7 0e sw a4, 252(a5) -80000b58: 67 80 00 00 ret +80000954 vx_perf_dump: +80000954: f3 27 50 cc csrr a5, 3269 +80000958: 37 07 ff 00 lui a4, 4080 +8000095c: b3 87 e7 00 add a5, a5, a4 +80000960: 93 97 87 00 slli a5, a5, 8 +80000964: 73 27 00 b0 csrr a4, mcycle +80000968: 23 a0 e7 00 sw a4, 0(a5) +8000096c: 73 27 10 b0 csrr a4, 2817 +80000970: 23 a2 e7 00 sw a4, 4(a5) +80000974: 73 27 20 b0 csrr a4, minstret +80000978: 23 a4 e7 00 sw a4, 8(a5) +8000097c: 73 27 30 b0 csrr a4, mhpmcounter3 +80000980: 23 a6 e7 00 sw a4, 12(a5) +80000984: 73 27 40 b0 csrr a4, mhpmcounter4 +80000988: 23 a8 e7 00 sw a4, 16(a5) +8000098c: 73 27 50 b0 csrr a4, mhpmcounter5 +80000990: 23 aa e7 00 sw a4, 20(a5) +80000994: 73 27 60 b0 csrr a4, mhpmcounter6 +80000998: 23 ac e7 00 sw a4, 24(a5) +8000099c: 73 27 70 b0 csrr a4, mhpmcounter7 +800009a0: 23 ae e7 00 sw a4, 28(a5) +800009a4: 73 27 80 b0 csrr a4, mhpmcounter8 +800009a8: 23 a0 e7 02 sw a4, 32(a5) +800009ac: 73 27 90 b0 csrr a4, mhpmcounter9 +800009b0: 23 a2 e7 02 sw a4, 36(a5) +800009b4: 73 27 a0 b0 csrr a4, mhpmcounter10 +800009b8: 23 a4 e7 02 sw a4, 40(a5) +800009bc: 73 27 b0 b0 csrr a4, mhpmcounter11 +800009c0: 23 a6 e7 02 sw a4, 44(a5) +800009c4: 73 27 c0 b0 csrr a4, mhpmcounter12 +800009c8: 23 a8 e7 02 sw a4, 48(a5) +800009cc: 73 27 d0 b0 csrr a4, mhpmcounter13 +800009d0: 23 aa e7 02 sw a4, 52(a5) +800009d4: 73 27 e0 b0 csrr a4, mhpmcounter14 +800009d8: 23 ac e7 02 sw a4, 56(a5) +800009dc: 73 27 f0 b0 csrr a4, mhpmcounter15 +800009e0: 23 ae e7 02 sw a4, 60(a5) +800009e4: 73 27 00 b1 csrr a4, mhpmcounter16 +800009e8: 23 a0 e7 04 sw a4, 64(a5) +800009ec: 73 27 10 b1 csrr a4, mhpmcounter17 +800009f0: 23 a2 e7 04 sw a4, 68(a5) +800009f4: 73 27 20 b1 csrr a4, mhpmcounter18 +800009f8: 23 a4 e7 04 sw a4, 72(a5) +800009fc: 73 27 30 b1 csrr a4, mhpmcounter19 +80000a00: 23 a6 e7 04 sw a4, 76(a5) +80000a04: 73 27 40 b1 csrr a4, mhpmcounter20 +80000a08: 23 a8 e7 04 sw a4, 80(a5) +80000a0c: 73 27 50 b1 csrr a4, mhpmcounter21 +80000a10: 23 aa e7 04 sw a4, 84(a5) +80000a14: 73 27 60 b1 csrr a4, mhpmcounter22 +80000a18: 23 ac e7 04 sw a4, 88(a5) +80000a1c: 73 27 70 b1 csrr a4, mhpmcounter23 +80000a20: 23 ae e7 04 sw a4, 92(a5) +80000a24: 73 27 80 b1 csrr a4, mhpmcounter24 +80000a28: 23 a0 e7 06 sw a4, 96(a5) +80000a2c: 73 27 90 b1 csrr a4, mhpmcounter25 +80000a30: 23 a2 e7 06 sw a4, 100(a5) +80000a34: 73 27 a0 b1 csrr a4, mhpmcounter26 +80000a38: 23 a4 e7 06 sw a4, 104(a5) +80000a3c: 73 27 b0 b1 csrr a4, mhpmcounter27 +80000a40: 23 a6 e7 06 sw a4, 108(a5) +80000a44: 73 27 c0 b1 csrr a4, mhpmcounter28 +80000a48: 23 a8 e7 06 sw a4, 112(a5) +80000a4c: 73 27 d0 b1 csrr a4, mhpmcounter29 +80000a50: 23 aa e7 06 sw a4, 116(a5) +80000a54: 73 27 e0 b1 csrr a4, mhpmcounter30 +80000a58: 23 ac e7 06 sw a4, 120(a5) +80000a5c: 73 27 f0 b1 csrr a4, mhpmcounter31 +80000a60: 23 ae e7 06 sw a4, 124(a5) +80000a64: 73 27 00 b8 csrr a4, mcycleh +80000a68: 23 a0 e7 08 sw a4, 128(a5) +80000a6c: 73 27 10 b8 csrr a4, 2945 +80000a70: 23 a2 e7 08 sw a4, 132(a5) +80000a74: 73 27 20 b8 csrr a4, minstreth +80000a78: 23 a4 e7 08 sw a4, 136(a5) +80000a7c: 73 27 30 b8 csrr a4, mhpmcounter3h +80000a80: 23 a6 e7 08 sw a4, 140(a5) +80000a84: 73 27 40 b8 csrr a4, mhpmcounter4h +80000a88: 23 a8 e7 08 sw a4, 144(a5) +80000a8c: 73 27 50 b8 csrr a4, mhpmcounter5h +80000a90: 23 aa e7 08 sw a4, 148(a5) +80000a94: 73 27 60 b8 csrr a4, mhpmcounter6h +80000a98: 23 ac e7 08 sw a4, 152(a5) +80000a9c: 73 27 70 b8 csrr a4, mhpmcounter7h +80000aa0: 23 ae e7 08 sw a4, 156(a5) +80000aa4: 73 27 80 b8 csrr a4, mhpmcounter8h +80000aa8: 23 a0 e7 0a sw a4, 160(a5) +80000aac: 73 27 90 b8 csrr a4, mhpmcounter9h +80000ab0: 23 a2 e7 0a sw a4, 164(a5) +80000ab4: 73 27 a0 b8 csrr a4, mhpmcounter10h +80000ab8: 23 a4 e7 0a sw a4, 168(a5) +80000abc: 73 27 b0 b8 csrr a4, mhpmcounter11h +80000ac0: 23 a6 e7 0a sw a4, 172(a5) +80000ac4: 73 27 c0 b8 csrr a4, mhpmcounter12h +80000ac8: 23 a8 e7 0a sw a4, 176(a5) +80000acc: 73 27 d0 b8 csrr a4, mhpmcounter13h +80000ad0: 23 aa e7 0a sw a4, 180(a5) +80000ad4: 73 27 e0 b8 csrr a4, mhpmcounter14h +80000ad8: 23 ac e7 0a sw a4, 184(a5) +80000adc: 73 27 f0 b8 csrr a4, mhpmcounter15h +80000ae0: 23 ae e7 0a sw a4, 188(a5) +80000ae4: 73 27 00 b9 csrr a4, mhpmcounter16h +80000ae8: 23 a0 e7 0c sw a4, 192(a5) +80000aec: 73 27 10 b9 csrr a4, mhpmcounter17h +80000af0: 23 a2 e7 0c sw a4, 196(a5) +80000af4: 73 27 20 b9 csrr a4, mhpmcounter18h +80000af8: 23 a4 e7 0c sw a4, 200(a5) +80000afc: 73 27 30 b9 csrr a4, mhpmcounter19h +80000b00: 23 a6 e7 0c sw a4, 204(a5) +80000b04: 73 27 40 b9 csrr a4, mhpmcounter20h +80000b08: 23 a8 e7 0c sw a4, 208(a5) +80000b0c: 73 27 50 b9 csrr a4, mhpmcounter21h +80000b10: 23 aa e7 0c sw a4, 212(a5) +80000b14: 73 27 60 b9 csrr a4, mhpmcounter22h +80000b18: 23 ac e7 0c sw a4, 216(a5) +80000b1c: 73 27 70 b9 csrr a4, mhpmcounter23h +80000b20: 23 ae e7 0c sw a4, 220(a5) +80000b24: 73 27 80 b9 csrr a4, mhpmcounter24h +80000b28: 23 a0 e7 0e sw a4, 224(a5) +80000b2c: 73 27 90 b9 csrr a4, mhpmcounter25h +80000b30: 23 a2 e7 0e sw a4, 228(a5) +80000b34: 73 27 a0 b9 csrr a4, mhpmcounter26h +80000b38: 23 a4 e7 0e sw a4, 232(a5) +80000b3c: 73 27 b0 b9 csrr a4, mhpmcounter27h +80000b40: 23 a6 e7 0e sw a4, 236(a5) +80000b44: 73 27 c0 b9 csrr a4, mhpmcounter28h +80000b48: 23 a8 e7 0e sw a4, 240(a5) +80000b4c: 73 27 d0 b9 csrr a4, mhpmcounter29h +80000b50: 23 aa e7 0e sw a4, 244(a5) +80000b54: 73 27 e0 b9 csrr a4, mhpmcounter30h +80000b58: 23 ac e7 0e sw a4, 248(a5) +80000b5c: 73 27 f0 b9 csrr a4, mhpmcounter31h +80000b60: 23 ae e7 0e sw a4, 252(a5) +80000b64: 67 80 00 00 ret -80000b5c sqrtf: -80000b5c: 13 01 01 fe addi sp, sp, -32 -80000b60: 27 26 81 00 fsw fs0, 12(sp) -80000b64: 23 2e 11 00 sw ra, 28(sp) -80000b68: 53 04 a5 20 fmv.s fs0, fa0 -80000b6c: 27 24 91 00 fsw fs1, 8(sp) -80000b70: ef 00 00 06 jal 96 -80000b74: b7 17 00 80 lui a5, 524289 -80000b78: 03 a7 87 43 lw a4, 1080(a5) -80000b7c: 93 07 f0 ff addi a5, zero, -1 -80000b80: 63 0c f7 00 beq a4, a5, 24 -80000b84: d3 27 84 a0 feq.s a5, fs0, fs0 -80000b88: 63 88 07 00 beqz a5, 16 -80000b8c: d3 04 00 f0 fmv.w.x fs1, zero -80000b90: d3 17 94 a0 flt.s a5, fs0, fs1 -80000b94: 63 9c 07 00 bnez a5, 24 -80000b98: 83 20 c1 01 lw ra, 28(sp) -80000b9c: 07 24 c1 00 flw fs0, 12(sp) -80000ba0: 87 24 81 00 flw fs1, 8(sp) -80000ba4: 13 01 01 02 addi sp, sp, 32 -80000ba8: 67 80 00 00 ret -80000bac: ef 00 40 14 jal 324 -80000bb0: 83 20 c1 01 lw ra, 28(sp) -80000bb4: 93 07 10 02 addi a5, zero, 33 -80000bb8: 23 20 f5 00 sw a5, 0(a0) -80000bbc: 53 f5 94 18 fdiv.s fa0, fs1, fs1 -80000bc0: 07 24 c1 00 flw fs0, 12(sp) -80000bc4: 87 24 81 00 flw fs1, 8(sp) -80000bc8: 13 01 01 02 addi sp, sp, 32 -80000bcc: 67 80 00 00 ret +80000b68 sqrtf: +80000b68: 13 01 01 fe addi sp, sp, -32 +80000b6c: 27 26 81 00 fsw fs0, 12(sp) +80000b70: 23 2e 11 00 sw ra, 28(sp) +80000b74: 53 04 a5 20 fmv.s fs0, fa0 +80000b78: 27 24 91 00 fsw fs1, 8(sp) +80000b7c: ef 00 00 06 jal 96 +80000b80: b7 17 00 80 lui a5, 524289 +80000b84: 03 a7 87 43 lw a4, 1080(a5) +80000b88: 93 07 f0 ff addi a5, zero, -1 +80000b8c: 63 0c f7 00 beq a4, a5, 24 +80000b90: d3 27 84 a0 feq.s a5, fs0, fs0 +80000b94: 63 88 07 00 beqz a5, 16 +80000b98: d3 04 00 f0 fmv.w.x fs1, zero +80000b9c: d3 17 94 a0 flt.s a5, fs0, fs1 +80000ba0: 63 9c 07 00 bnez a5, 24 +80000ba4: 83 20 c1 01 lw ra, 28(sp) +80000ba8: 07 24 c1 00 flw fs0, 12(sp) +80000bac: 87 24 81 00 flw fs1, 8(sp) +80000bb0: 13 01 01 02 addi sp, sp, 32 +80000bb4: 67 80 00 00 ret +80000bb8: ef 00 40 14 jal 324 +80000bbc: 83 20 c1 01 lw ra, 28(sp) +80000bc0: 93 07 10 02 addi a5, zero, 33 +80000bc4: 23 20 f5 00 sw a5, 0(a0) +80000bc8: 53 f5 94 18 fdiv.s fa0, fs1, fs1 +80000bcc: 07 24 c1 00 flw fs0, 12(sp) +80000bd0: 87 24 81 00 flw fs1, 8(sp) +80000bd4: 13 01 01 02 addi sp, sp, 32 +80000bd8: 67 80 00 00 ret -80000bd0 __ieee754_sqrtf: -80000bd0: d3 06 05 e0 fmv.x.w a3, fa0 -80000bd4: 37 07 80 7f lui a4, 522240 -80000bd8: 93 97 16 00 slli a5, a3, 1 -80000bdc: 93 d7 17 00 srli a5, a5, 1 -80000be0: 63 f2 e7 0c bgeu a5, a4, 196 -80000be4: 53 05 05 e0 fmv.x.w a0, fa0 -80000be8: 63 8a 07 0a beqz a5, 180 -80000bec: 93 87 06 00 mv a5, a3 -80000bf0: 63 c6 06 0c bltz a3, 204 -80000bf4: 33 76 d7 00 and a2, a4, a3 -80000bf8: 13 d7 76 41 srai a4, a3, 23 -80000bfc: 63 14 06 02 bnez a2, 40 -80000c00: 37 06 80 00 lui a2, 2048 -80000c04: b3 76 d6 00 and a3, a2, a3 -80000c08: 63 94 06 0c bnez a3, 200 -80000c0c: 93 97 17 00 slli a5, a5, 1 -80000c10: 93 95 87 00 slli a1, a5, 8 -80000c14: 13 86 06 00 mv a2, a3 -80000c18: 93 86 16 00 addi a3, a3, 1 -80000c1c: e3 d8 05 fe bgez a1, -16 -80000c20: 33 07 c7 40 sub a4, a4, a2 -80000c24: b7 06 80 00 lui a3, 2048 -80000c28: 13 86 f6 ff addi a2, a3, -1 -80000c2c: b3 f7 c7 00 and a5, a5, a2 -80000c30: 13 07 17 f8 addi a4, a4, -127 -80000c34: b3 e6 d7 00 or a3, a5, a3 -80000c38: 13 76 17 00 andi a2, a4, 1 -80000c3c: 93 97 16 00 slli a5, a3, 1 -80000c40: 63 1a 06 06 bnez a2, 116 -80000c44: 13 58 17 40 srai a6, a4, 1 -80000c48: 93 06 90 01 addi a3, zero, 25 -80000c4c: 13 05 00 00 mv a0, zero -80000c50: 93 05 00 00 mv a1, zero -80000c54: 37 07 00 01 lui a4, 4096 -80000c58: 33 86 e5 00 add a2, a1, a4 -80000c5c: 93 86 f6 ff addi a3, a3, -1 -80000c60: 63 c8 c7 00 blt a5, a2, 16 -80000c64: b3 05 e6 00 add a1, a2, a4 -80000c68: b3 87 c7 40 sub a5, a5, a2 -80000c6c: 33 05 e5 00 add a0, a0, a4 -80000c70: 93 97 17 00 slli a5, a5, 1 -80000c74: 13 57 17 00 srli a4, a4, 1 -80000c78: e3 90 06 fe bnez a3, -32 -80000c7c: 63 86 07 00 beqz a5, 12 -80000c80: 13 05 15 00 addi a0, a0, 1 -80000c84: 13 75 e5 ff andi a0, a0, -2 -80000c88: 13 55 15 40 srai a0, a0, 1 -80000c8c: b7 07 00 3f lui a5, 258048 -80000c90: 33 05 f5 00 add a0, a0, a5 -80000c94: 13 17 78 01 slli a4, a6, 23 -80000c98: 33 05 a7 00 add a0, a4, a0 -80000c9c: 53 05 05 f0 fmv.w.x fa0, a0 -80000ca0: 67 80 00 00 ret -80000ca4: c3 77 a5 50 fmadd.s fa5, fa0, fa0, fa0 -80000ca8: 53 85 07 e0 fmv.x.w a0, fa5 -80000cac: 53 05 05 f0 fmv.w.x fa0, a0 -80000cb0: 67 80 00 00 ret -80000cb4: 93 97 26 00 slli a5, a3, 2 -80000cb8: 6f f0 df f8 j -116 -80000cbc: d3 77 a5 08 fsub.s fa5, fa0, fa0 -80000cc0: d3 f7 f7 18 fdiv.s fa5, fa5, fa5 -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: 13 06 f0 ff addi a2, zero, -1 -80000cd4: 33 07 c7 40 sub a4, a4, a2 -80000cd8: 6f f0 df f4 j -180 +80000bdc __ieee754_sqrtf: +80000bdc: d3 06 05 e0 fmv.x.w a3, fa0 +80000be0: 37 07 80 7f lui a4, 522240 +80000be4: 93 97 16 00 slli a5, a3, 1 +80000be8: 93 d7 17 00 srli a5, a5, 1 +80000bec: 63 f2 e7 0c bgeu a5, a4, 196 +80000bf0: 53 05 05 e0 fmv.x.w a0, fa0 +80000bf4: 63 8a 07 0a beqz a5, 180 +80000bf8: 93 87 06 00 mv a5, a3 +80000bfc: 63 c6 06 0c bltz a3, 204 +80000c00: 33 76 d7 00 and a2, a4, a3 +80000c04: 13 d7 76 41 srai a4, a3, 23 +80000c08: 63 14 06 02 bnez a2, 40 +80000c0c: 37 06 80 00 lui a2, 2048 +80000c10: b3 76 d6 00 and a3, a2, a3 +80000c14: 63 94 06 0c bnez a3, 200 +80000c18: 93 97 17 00 slli a5, a5, 1 +80000c1c: 93 95 87 00 slli a1, a5, 8 +80000c20: 13 86 06 00 mv a2, a3 +80000c24: 93 86 16 00 addi a3, a3, 1 +80000c28: e3 d8 05 fe bgez a1, -16 +80000c2c: 33 07 c7 40 sub a4, a4, a2 +80000c30: b7 06 80 00 lui a3, 2048 +80000c34: 13 86 f6 ff addi a2, a3, -1 +80000c38: b3 f7 c7 00 and a5, a5, a2 +80000c3c: 13 07 17 f8 addi a4, a4, -127 +80000c40: b3 e6 d7 00 or a3, a5, a3 +80000c44: 13 76 17 00 andi a2, a4, 1 +80000c48: 93 97 16 00 slli a5, a3, 1 +80000c4c: 63 1a 06 06 bnez a2, 116 +80000c50: 13 58 17 40 srai a6, a4, 1 +80000c54: 93 06 90 01 addi a3, zero, 25 +80000c58: 13 05 00 00 mv a0, zero +80000c5c: 93 05 00 00 mv a1, zero +80000c60: 37 07 00 01 lui a4, 4096 +80000c64: 33 86 e5 00 add a2, a1, a4 +80000c68: 93 86 f6 ff addi a3, a3, -1 +80000c6c: 63 c8 c7 00 blt a5, a2, 16 +80000c70: b3 05 e6 00 add a1, a2, a4 +80000c74: b3 87 c7 40 sub a5, a5, a2 +80000c78: 33 05 e5 00 add a0, a0, a4 +80000c7c: 93 97 17 00 slli a5, a5, 1 +80000c80: 13 57 17 00 srli a4, a4, 1 +80000c84: e3 90 06 fe bnez a3, -32 +80000c88: 63 86 07 00 beqz a5, 12 +80000c8c: 13 05 15 00 addi a0, a0, 1 +80000c90: 13 75 e5 ff andi a0, a0, -2 +80000c94: 13 55 15 40 srai a0, a0, 1 +80000c98: b7 07 00 3f lui a5, 258048 +80000c9c: 33 05 f5 00 add a0, a0, a5 +80000ca0: 13 17 78 01 slli a4, a6, 23 +80000ca4: 33 05 a7 00 add a0, a4, a0 +80000ca8: 53 05 05 f0 fmv.w.x fa0, a0 +80000cac: 67 80 00 00 ret +80000cb0: c3 77 a5 50 fmadd.s fa5, fa0, fa0, fa0 +80000cb4: 53 85 07 e0 fmv.x.w a0, fa5 +80000cb8: 53 05 05 f0 fmv.w.x fa0, a0 +80000cbc: 67 80 00 00 ret +80000cc0: 93 97 26 00 slli a5, a3, 2 +80000cc4: 6f f0 df f8 j -116 +80000cc8: d3 77 a5 08 fsub.s fa5, fa0, fa0 +80000ccc: d3 f7 f7 18 fdiv.s fa5, fa5, fa5 +80000cd0: 53 85 07 e0 fmv.x.w a0, fa5 +80000cd4: 53 05 05 f0 fmv.w.x fa0, a0 +80000cd8: 67 80 00 00 ret +80000cdc: 13 06 f0 ff addi a2, zero, -1 +80000ce0: 33 07 c7 40 sub a4, a4, a2 +80000ce4: 6f f0 df f4 j -180 -80000cdc atexit: -80000cdc: 93 05 05 00 mv a1, a0 -80000ce0: 93 06 00 00 mv a3, zero -80000ce4: 13 06 00 00 mv a2, zero -80000ce8: 13 05 00 00 mv a0, zero -80000cec: 6f 00 00 12 j 288 +80000ce8 atexit: +80000ce8: 93 05 05 00 mv a1, a0 +80000cec: 93 06 00 00 mv a3, zero +80000cf0: 13 06 00 00 mv a2, zero +80000cf4: 13 05 00 00 mv a0, zero +80000cf8: 6f 00 00 12 j 288 -80000cf0 __errno: -80000cf0: b7 17 00 80 lui a5, 524289 -80000cf4: 03 a5 47 43 lw a0, 1076(a5) -80000cf8: 67 80 00 00 ret +80000cfc __errno: +80000cfc: b7 17 00 80 lui a5, 524289 +80000d00: 03 a5 47 43 lw a0, 1076(a5) +80000d04: 67 80 00 00 ret -80000cfc exit: -80000cfc: 13 01 01 ff addi sp, sp, -16 -80000d00: 93 05 00 00 mv a1, zero -80000d04: 23 24 81 00 sw s0, 8(sp) -80000d08: 23 26 11 00 sw ra, 12(sp) -80000d0c: 13 04 05 00 mv s0, a0 -80000d10: ef 00 80 19 jal 408 -80000d14: b7 17 00 80 lui a5, 524289 -80000d18: 03 a5 07 43 lw a0, 1072(a5) -80000d1c: 83 27 c5 03 lw a5, 60(a0) -80000d20: 63 84 07 00 beqz a5, 8 -80000d24: e7 80 07 00 jalr a5 -80000d28: 13 05 04 00 mv a0, s0 -80000d2c: ef f0 4f f6 jal -2204 +80000d08 exit: +80000d08: 13 01 01 ff addi sp, sp, -16 +80000d0c: 93 05 00 00 mv a1, zero +80000d10: 23 24 81 00 sw s0, 8(sp) +80000d14: 23 26 11 00 sw ra, 12(sp) +80000d18: 13 04 05 00 mv s0, a0 +80000d1c: ef 00 80 19 jal 408 +80000d20: b7 17 00 80 lui a5, 524289 +80000d24: 03 a5 07 43 lw a0, 1072(a5) +80000d28: 83 27 c5 03 lw a5, 60(a0) +80000d2c: 63 84 07 00 beqz a5, 8 +80000d30: e7 80 07 00 jalr a5 +80000d34: 13 05 04 00 mv a0, s0 +80000d38: ef f0 8f f5 jal -2216 -80000d30 memset: -80000d30: 13 03 f0 00 addi t1, zero, 15 -80000d34: 13 07 05 00 mv a4, a0 -80000d38: 63 7e c3 02 bgeu t1, a2, 60 -80000d3c: 93 77 f7 00 andi a5, a4, 15 -80000d40: 63 90 07 0a bnez a5, 160 -80000d44: 63 92 05 08 bnez a1, 132 -80000d48: 93 76 06 ff andi a3, a2, -16 -80000d4c: 13 76 f6 00 andi a2, a2, 15 -80000d50: b3 86 e6 00 add a3, a3, a4 -80000d54: 23 20 b7 00 sw a1, 0(a4) -80000d58: 23 22 b7 00 sw a1, 4(a4) -80000d5c: 23 24 b7 00 sw a1, 8(a4) -80000d60: 23 26 b7 00 sw a1, 12(a4) -80000d64: 13 07 07 01 addi a4, a4, 16 -80000d68: e3 66 d7 fe bltu a4, a3, -20 -80000d6c: 63 14 06 00 bnez a2, 8 -80000d70: 67 80 00 00 ret -80000d74: b3 06 c3 40 sub a3, t1, a2 -80000d78: 93 96 26 00 slli a3, a3, 2 -80000d7c: 97 02 00 00 auipc t0, 0 -80000d80: b3 86 56 00 add a3, a3, t0 -80000d84: 67 80 c6 00 jr 12(a3) -80000d88: 23 07 b7 00 sb a1, 14(a4) -80000d8c: a3 06 b7 00 sb a1, 13(a4) -80000d90: 23 06 b7 00 sb a1, 12(a4) -80000d94: a3 05 b7 00 sb a1, 11(a4) -80000d98: 23 05 b7 00 sb a1, 10(a4) -80000d9c: a3 04 b7 00 sb a1, 9(a4) -80000da0: 23 04 b7 00 sb a1, 8(a4) -80000da4: a3 03 b7 00 sb a1, 7(a4) -80000da8: 23 03 b7 00 sb a1, 6(a4) -80000dac: a3 02 b7 00 sb a1, 5(a4) -80000db0: 23 02 b7 00 sb a1, 4(a4) -80000db4: a3 01 b7 00 sb a1, 3(a4) -80000db8: 23 01 b7 00 sb a1, 2(a4) -80000dbc: a3 00 b7 00 sb a1, 1(a4) -80000dc0: 23 00 b7 00 sb a1, 0(a4) -80000dc4: 67 80 00 00 ret -80000dc8: 93 f5 f5 0f andi a1, a1, 255 -80000dcc: 93 96 85 00 slli a3, a1, 8 -80000dd0: b3 e5 d5 00 or a1, a1, a3 -80000dd4: 93 96 05 01 slli a3, a1, 16 -80000dd8: b3 e5 d5 00 or a1, a1, a3 -80000ddc: 6f f0 df f6 j -148 -80000de0: 93 96 27 00 slli a3, a5, 2 -80000de4: 97 02 00 00 auipc t0, 0 -80000de8: b3 86 56 00 add a3, a3, t0 -80000dec: 93 82 00 00 mv t0, ra -80000df0: e7 80 06 fa jalr -96(a3) -80000df4: 93 80 02 00 mv ra, t0 -80000df8: 93 87 07 ff addi a5, a5, -16 -80000dfc: 33 07 f7 40 sub a4, a4, a5 -80000e00: 33 06 f6 00 add a2, a2, a5 -80000e04: e3 78 c3 f6 bgeu t1, a2, -144 -80000e08: 6f f0 df f3 j -196 +80000d3c memset: +80000d3c: 13 03 f0 00 addi t1, zero, 15 +80000d40: 13 07 05 00 mv a4, a0 +80000d44: 63 7e c3 02 bgeu t1, a2, 60 +80000d48: 93 77 f7 00 andi a5, a4, 15 +80000d4c: 63 90 07 0a bnez a5, 160 +80000d50: 63 92 05 08 bnez a1, 132 +80000d54: 93 76 06 ff andi a3, a2, -16 +80000d58: 13 76 f6 00 andi a2, a2, 15 +80000d5c: b3 86 e6 00 add a3, a3, a4 +80000d60: 23 20 b7 00 sw a1, 0(a4) +80000d64: 23 22 b7 00 sw a1, 4(a4) +80000d68: 23 24 b7 00 sw a1, 8(a4) +80000d6c: 23 26 b7 00 sw a1, 12(a4) +80000d70: 13 07 07 01 addi a4, a4, 16 +80000d74: e3 66 d7 fe bltu a4, a3, -20 +80000d78: 63 14 06 00 bnez a2, 8 +80000d7c: 67 80 00 00 ret +80000d80: b3 06 c3 40 sub a3, t1, a2 +80000d84: 93 96 26 00 slli a3, a3, 2 +80000d88: 97 02 00 00 auipc t0, 0 +80000d8c: b3 86 56 00 add a3, a3, t0 +80000d90: 67 80 c6 00 jr 12(a3) +80000d94: 23 07 b7 00 sb a1, 14(a4) +80000d98: a3 06 b7 00 sb a1, 13(a4) +80000d9c: 23 06 b7 00 sb a1, 12(a4) +80000da0: a3 05 b7 00 sb a1, 11(a4) +80000da4: 23 05 b7 00 sb a1, 10(a4) +80000da8: a3 04 b7 00 sb a1, 9(a4) +80000dac: 23 04 b7 00 sb a1, 8(a4) +80000db0: a3 03 b7 00 sb a1, 7(a4) +80000db4: 23 03 b7 00 sb a1, 6(a4) +80000db8: a3 02 b7 00 sb a1, 5(a4) +80000dbc: 23 02 b7 00 sb a1, 4(a4) +80000dc0: a3 01 b7 00 sb a1, 3(a4) +80000dc4: 23 01 b7 00 sb a1, 2(a4) +80000dc8: a3 00 b7 00 sb a1, 1(a4) +80000dcc: 23 00 b7 00 sb a1, 0(a4) +80000dd0: 67 80 00 00 ret +80000dd4: 93 f5 f5 0f andi a1, a1, 255 +80000dd8: 93 96 85 00 slli a3, a1, 8 +80000ddc: b3 e5 d5 00 or a1, a1, a3 +80000de0: 93 96 05 01 slli a3, a1, 16 +80000de4: b3 e5 d5 00 or a1, a1, a3 +80000de8: 6f f0 df f6 j -148 +80000dec: 93 96 27 00 slli a3, a5, 2 +80000df0: 97 02 00 00 auipc t0, 0 +80000df4: b3 86 56 00 add a3, a3, t0 +80000df8: 93 82 00 00 mv t0, ra +80000dfc: e7 80 06 fa jalr -96(a3) +80000e00: 93 80 02 00 mv ra, t0 +80000e04: 93 87 07 ff addi a5, a5, -16 +80000e08: 33 07 f7 40 sub a4, a4, a5 +80000e0c: 33 06 f6 00 add a2, a2, a5 +80000e10: e3 78 c3 f6 bgeu t1, a2, -144 +80000e14: 6f f0 df f3 j -196 -80000e0c __register_exitproc: -80000e0c: b7 17 00 80 lui a5, 524289 -80000e10: 03 a7 07 43 lw a4, 1072(a5) -80000e14: 83 27 87 14 lw a5, 328(a4) -80000e18: 63 8c 07 04 beqz a5, 88 -80000e1c: 03 a7 47 00 lw a4, 4(a5) -80000e20: 13 08 f0 01 addi a6, zero, 31 -80000e24: 63 4e e8 06 blt a6, a4, 124 -80000e28: 13 18 27 00 slli a6, a4, 2 -80000e2c: 63 06 05 02 beqz a0, 44 -80000e30: 33 83 07 01 add t1, a5, a6 -80000e34: 23 24 c3 08 sw a2, 136(t1) -80000e38: 83 a8 87 18 lw a7, 392(a5) -80000e3c: 13 06 10 00 addi a2, zero, 1 -80000e40: 33 16 e6 00 sll a2, a2, a4 -80000e44: b3 e8 c8 00 or a7, a7, a2 -80000e48: 23 a4 17 19 sw a7, 392(a5) -80000e4c: 23 24 d3 10 sw a3, 264(t1) -80000e50: 93 06 20 00 addi a3, zero, 2 -80000e54: 63 04 d5 02 beq a0, a3, 40 -80000e58: 13 07 17 00 addi a4, a4, 1 -80000e5c: 23 a2 e7 00 sw a4, 4(a5) -80000e60: b3 87 07 01 add a5, a5, a6 -80000e64: 23 a4 b7 00 sw a1, 8(a5) -80000e68: 13 05 00 00 mv a0, zero -80000e6c: 67 80 00 00 ret -80000e70: 93 07 c7 14 addi a5, a4, 332 -80000e74: 23 24 f7 14 sw a5, 328(a4) -80000e78: 6f f0 5f fa j -92 -80000e7c: 83 a6 c7 18 lw a3, 396(a5) -80000e80: 13 07 17 00 addi a4, a4, 1 -80000e84: 23 a2 e7 00 sw a4, 4(a5) -80000e88: 33 e6 c6 00 or a2, a3, a2 -80000e8c: 23 a6 c7 18 sw a2, 396(a5) -80000e90: b3 87 07 01 add a5, a5, a6 -80000e94: 23 a4 b7 00 sw a1, 8(a5) -80000e98: 13 05 00 00 mv a0, zero -80000e9c: 67 80 00 00 ret -80000ea0: 13 05 f0 ff addi a0, zero, -1 -80000ea4: 67 80 00 00 ret +80000e18 __register_exitproc: +80000e18: b7 17 00 80 lui a5, 524289 +80000e1c: 03 a7 07 43 lw a4, 1072(a5) +80000e20: 83 27 87 14 lw a5, 328(a4) +80000e24: 63 8c 07 04 beqz a5, 88 +80000e28: 03 a7 47 00 lw a4, 4(a5) +80000e2c: 13 08 f0 01 addi a6, zero, 31 +80000e30: 63 4e e8 06 blt a6, a4, 124 +80000e34: 13 18 27 00 slli a6, a4, 2 +80000e38: 63 06 05 02 beqz a0, 44 +80000e3c: 33 83 07 01 add t1, a5, a6 +80000e40: 23 24 c3 08 sw a2, 136(t1) +80000e44: 83 a8 87 18 lw a7, 392(a5) +80000e48: 13 06 10 00 addi a2, zero, 1 +80000e4c: 33 16 e6 00 sll a2, a2, a4 +80000e50: b3 e8 c8 00 or a7, a7, a2 +80000e54: 23 a4 17 19 sw a7, 392(a5) +80000e58: 23 24 d3 10 sw a3, 264(t1) +80000e5c: 93 06 20 00 addi a3, zero, 2 +80000e60: 63 04 d5 02 beq a0, a3, 40 +80000e64: 13 07 17 00 addi a4, a4, 1 +80000e68: 23 a2 e7 00 sw a4, 4(a5) +80000e6c: b3 87 07 01 add a5, a5, a6 +80000e70: 23 a4 b7 00 sw a1, 8(a5) +80000e74: 13 05 00 00 mv a0, zero +80000e78: 67 80 00 00 ret +80000e7c: 93 07 c7 14 addi a5, a4, 332 +80000e80: 23 24 f7 14 sw a5, 328(a4) +80000e84: 6f f0 5f fa j -92 +80000e88: 83 a6 c7 18 lw a3, 396(a5) +80000e8c: 13 07 17 00 addi a4, a4, 1 +80000e90: 23 a2 e7 00 sw a4, 4(a5) +80000e94: 33 e6 c6 00 or a2, a3, a2 +80000e98: 23 a6 c7 18 sw a2, 396(a5) +80000e9c: b3 87 07 01 add a5, a5, a6 +80000ea0: 23 a4 b7 00 sw a1, 8(a5) +80000ea4: 13 05 00 00 mv a0, zero +80000ea8: 67 80 00 00 ret +80000eac: 13 05 f0 ff addi a0, zero, -1 +80000eb0: 67 80 00 00 ret -80000ea8 __call_exitprocs: -80000ea8: 13 01 01 fd addi sp, sp, -48 -80000eac: b7 17 00 80 lui a5, 524289 -80000eb0: 23 2c 41 01 sw s4, 24(sp) -80000eb4: 03 aa 07 43 lw s4, 1072(a5) -80000eb8: 23 20 21 03 sw s2, 32(sp) -80000ebc: 23 26 11 02 sw ra, 44(sp) -80000ec0: 03 29 8a 14 lw s2, 328(s4) -80000ec4: 23 24 81 02 sw s0, 40(sp) -80000ec8: 23 22 91 02 sw s1, 36(sp) -80000ecc: 23 2e 31 01 sw s3, 28(sp) -80000ed0: 23 2a 51 01 sw s5, 20(sp) -80000ed4: 23 28 61 01 sw s6, 16(sp) -80000ed8: 23 26 71 01 sw s7, 12(sp) -80000edc: 23 24 81 01 sw s8, 8(sp) -80000ee0: 63 00 09 04 beqz s2, 64 -80000ee4: 13 0b 05 00 mv s6, a0 -80000ee8: 93 8b 05 00 mv s7, a1 -80000eec: 93 0a 10 00 addi s5, zero, 1 -80000ef0: 93 09 f0 ff addi s3, zero, -1 -80000ef4: 83 24 49 00 lw s1, 4(s2) -80000ef8: 13 84 f4 ff addi s0, s1, -1 -80000efc: 63 42 04 02 bltz s0, 36 -80000f00: 93 94 24 00 slli s1, s1, 2 -80000f04: b3 04 99 00 add s1, s2, s1 -80000f08: 63 84 0b 04 beqz s7, 72 -80000f0c: 83 a7 44 10 lw a5, 260(s1) -80000f10: 63 80 77 05 beq a5, s7, 64 -80000f14: 13 04 f4 ff addi s0, s0, -1 -80000f18: 93 84 c4 ff addi s1, s1, -4 -80000f1c: e3 16 34 ff bne s0, s3, -20 -80000f20: 83 20 c1 02 lw ra, 44(sp) -80000f24: 03 24 81 02 lw s0, 40(sp) -80000f28: 83 24 41 02 lw s1, 36(sp) -80000f2c: 03 29 01 02 lw s2, 32(sp) -80000f30: 83 29 c1 01 lw s3, 28(sp) -80000f34: 03 2a 81 01 lw s4, 24(sp) -80000f38: 83 2a 41 01 lw s5, 20(sp) -80000f3c: 03 2b 01 01 lw s6, 16(sp) -80000f40: 83 2b c1 00 lw s7, 12(sp) -80000f44: 03 2c 81 00 lw s8, 8(sp) -80000f48: 13 01 01 03 addi sp, sp, 48 -80000f4c: 67 80 00 00 ret -80000f50: 83 27 49 00 lw a5, 4(s2) -80000f54: 83 a6 44 00 lw a3, 4(s1) -80000f58: 93 87 f7 ff addi a5, a5, -1 -80000f5c: 63 8e 87 04 beq a5, s0, 92 -80000f60: 23 a2 04 00 sw zero, 4(s1) -80000f64: e3 88 06 fa beqz a3, -80 -80000f68: 83 27 89 18 lw a5, 392(s2) -80000f6c: 33 97 8a 00 sll a4, s5, s0 -80000f70: 03 2c 49 00 lw s8, 4(s2) -80000f74: b3 77 f7 00 and a5, a4, a5 -80000f78: 63 92 07 02 bnez a5, 36 -80000f7c: e7 80 06 00 jalr a3 -80000f80: 03 27 49 00 lw a4, 4(s2) -80000f84: 83 27 8a 14 lw a5, 328(s4) -80000f88: 63 14 87 01 bne a4, s8, 8 -80000f8c: e3 04 f9 f8 beq s2, a5, -120 -80000f90: e3 88 07 f8 beqz a5, -112 -80000f94: 13 89 07 00 mv s2, a5 -80000f98: 6f f0 df f5 j -164 -80000f9c: 83 27 c9 18 lw a5, 396(s2) -80000fa0: 83 a5 44 08 lw a1, 132(s1) -80000fa4: 33 77 f7 00 and a4, a4, a5 -80000fa8: 63 1c 07 00 bnez a4, 24 -80000fac: 13 05 0b 00 mv a0, s6 -80000fb0: e7 80 06 00 jalr a3 -80000fb4: 6f f0 df fc j -52 -80000fb8: 23 22 89 00 sw s0, 4(s2) -80000fbc: 6f f0 9f fa j -88 -80000fc0: 13 85 05 00 mv a0, a1 -80000fc4: e7 80 06 00 jalr a3 -80000fc8: 6f f0 9f fb j -72 +80000eb4 __call_exitprocs: +80000eb4: 13 01 01 fd addi sp, sp, -48 +80000eb8: b7 17 00 80 lui a5, 524289 +80000ebc: 23 2c 41 01 sw s4, 24(sp) +80000ec0: 03 aa 07 43 lw s4, 1072(a5) +80000ec4: 23 20 21 03 sw s2, 32(sp) +80000ec8: 23 26 11 02 sw ra, 44(sp) +80000ecc: 03 29 8a 14 lw s2, 328(s4) +80000ed0: 23 24 81 02 sw s0, 40(sp) +80000ed4: 23 22 91 02 sw s1, 36(sp) +80000ed8: 23 2e 31 01 sw s3, 28(sp) +80000edc: 23 2a 51 01 sw s5, 20(sp) +80000ee0: 23 28 61 01 sw s6, 16(sp) +80000ee4: 23 26 71 01 sw s7, 12(sp) +80000ee8: 23 24 81 01 sw s8, 8(sp) +80000eec: 63 00 09 04 beqz s2, 64 +80000ef0: 13 0b 05 00 mv s6, a0 +80000ef4: 93 8b 05 00 mv s7, a1 +80000ef8: 93 0a 10 00 addi s5, zero, 1 +80000efc: 93 09 f0 ff addi s3, zero, -1 +80000f00: 83 24 49 00 lw s1, 4(s2) +80000f04: 13 84 f4 ff addi s0, s1, -1 +80000f08: 63 42 04 02 bltz s0, 36 +80000f0c: 93 94 24 00 slli s1, s1, 2 +80000f10: b3 04 99 00 add s1, s2, s1 +80000f14: 63 84 0b 04 beqz s7, 72 +80000f18: 83 a7 44 10 lw a5, 260(s1) +80000f1c: 63 80 77 05 beq a5, s7, 64 +80000f20: 13 04 f4 ff addi s0, s0, -1 +80000f24: 93 84 c4 ff addi s1, s1, -4 +80000f28: e3 16 34 ff bne s0, s3, -20 +80000f2c: 83 20 c1 02 lw ra, 44(sp) +80000f30: 03 24 81 02 lw s0, 40(sp) +80000f34: 83 24 41 02 lw s1, 36(sp) +80000f38: 03 29 01 02 lw s2, 32(sp) +80000f3c: 83 29 c1 01 lw s3, 28(sp) +80000f40: 03 2a 81 01 lw s4, 24(sp) +80000f44: 83 2a 41 01 lw s5, 20(sp) +80000f48: 03 2b 01 01 lw s6, 16(sp) +80000f4c: 83 2b c1 00 lw s7, 12(sp) +80000f50: 03 2c 81 00 lw s8, 8(sp) +80000f54: 13 01 01 03 addi sp, sp, 48 +80000f58: 67 80 00 00 ret +80000f5c: 83 27 49 00 lw a5, 4(s2) +80000f60: 83 a6 44 00 lw a3, 4(s1) +80000f64: 93 87 f7 ff addi a5, a5, -1 +80000f68: 63 8e 87 04 beq a5, s0, 92 +80000f6c: 23 a2 04 00 sw zero, 4(s1) +80000f70: e3 88 06 fa beqz a3, -80 +80000f74: 83 27 89 18 lw a5, 392(s2) +80000f78: 33 97 8a 00 sll a4, s5, s0 +80000f7c: 03 2c 49 00 lw s8, 4(s2) +80000f80: b3 77 f7 00 and a5, a4, a5 +80000f84: 63 92 07 02 bnez a5, 36 +80000f88: e7 80 06 00 jalr a3 +80000f8c: 03 27 49 00 lw a4, 4(s2) +80000f90: 83 27 8a 14 lw a5, 328(s4) +80000f94: 63 14 87 01 bne a4, s8, 8 +80000f98: e3 04 f9 f8 beq s2, a5, -120 +80000f9c: e3 88 07 f8 beqz a5, -112 +80000fa0: 13 89 07 00 mv s2, a5 +80000fa4: 6f f0 df f5 j -164 +80000fa8: 83 27 c9 18 lw a5, 396(s2) +80000fac: 83 a5 44 08 lw a1, 132(s1) +80000fb0: 33 77 f7 00 and a4, a4, a5 +80000fb4: 63 1c 07 00 bnez a4, 24 +80000fb8: 13 05 0b 00 mv a0, s6 +80000fbc: e7 80 06 00 jalr a3 +80000fc0: 6f f0 df fc j -52 +80000fc4: 23 22 89 00 sw s0, 4(s2) +80000fc8: 6f f0 9f fa j -88 +80000fcc: 13 85 05 00 mv a0, a1 +80000fd0: e7 80 06 00 jalr a3 +80000fd4: 6f f0 9f fb j -72 Disassembly of section .init_array: @@ -1410,7 +1413,7 @@ Disassembly of section .symtab: 25e: f1 ff 260: 75 01 262: 00 00 - 264: f0 0c + 264: fc 0c 266: 00 80 268: 0c 00 26a: 00 00 @@ -1441,7 +1444,7 @@ Disassembly of section .symtab: 29e: 05 00 2a0: 58 02 2a2: 00 00 - 2a4: 5c 0b + 2a4: 68 0b 2a6: 00 80 2a8: 74 00 2aa: 00 00 @@ -1497,7 +1500,7 @@ Disassembly of section .symtab: 30e: 02 00 310: 0a 02 312: 00 00 - 314: a8 0e + 314: b4 0e 316: 00 80 318: 24 01 31a: 00 00 @@ -1512,7 +1515,7 @@ Disassembly of section .symtab: 32c: 12 00 32e: 01 00 330: 1b 02 00 00 - 334: 0c 0e + 334: 18 0e 336: 00 80 338: 9c 00 33a: 00 00 @@ -1533,7 +1536,7 @@ Disassembly of section .symtab: 35c: 10 00 35e: 06 00 360: 47 02 00 00 fmsub.s ft4, ft0, ft0, ft0, rne - 364: 30 0d + 364: 3c 0d 366: 00 80 368: dc 00 36a: 00 00 @@ -1541,7 +1544,7 @@ Disassembly of section .symtab: 36e: 02 00 370: 4e 02 372: 00 00 - 374: d0 0b + 374: dc 0b 376: 00 80 378: 0c 01 37a: 00 00 @@ -1563,7 +1566,7 @@ Disassembly of section .symtab: 39c: 12 00 39e: 02 00 3a0: 8f 02 00 00 - 3a4: dc 0c + 3a4: e8 0c 3a6: 00 80 3a8: 14 00 3aa: 00 00 @@ -1618,7 +1621,7 @@ Disassembly of section .symtab: 40e: 02 00 410: fe 02 412: 00 00 - 414: fc 0c + 414: 08 0d 416: 00 80 418: 34 00 41a: 00 00 @@ -1626,7 +1629,7 @@ Disassembly of section .symtab: 41e: 02 00 420: f0 02 422: 00 00 - 424: 48 09 + 424: 54 09 426: 00 80 428: 14 02 42a: 00 00 @@ -1643,7 +1646,7 @@ Disassembly of section .symtab: 440: 03 03 00 00 lb t1, 0(zero) 444: 1c 07 446: 00 80 - 448: 2c 02 + 448: 38 02 44a: 00 00 44c: 12 00 44e: 02 00 @@ -1688,12 +1691,11 @@ Disassembly of section .strtab: 4e: 5f 6b 65 72 52: 6e 65 54: 6c 2d - 56: 39 30 + 56: 34 30 58: 2d 39 - 5a: 32 2d - 5c: 30 36 - 5e: 2d 39 - 60: 37 2d 38 39 lui s10, 234370 + 5a: 62 2d + 5c: 63 35 2d 36 + 60: 37 2d 65 63 lui s10, 407122 64: 2e 63 66: 00 70 68: 61 72 diff --git a/tests/opencl/nearn/kernel.pocl b/tests/opencl/nearn/kernel.pocl index 2a47fe232957c3577fbea8a64a8c0df386b56de0..afc5dc93a48386993425a7659390dc818cc2d2f2 100644 GIT binary patch delta 215 zcmey}%J{pLal%Hu2?64)3=G1otRe3iCV0JPXz+Z`z`&HxaKU>rI|D;<2Rnl~D?@`Y zYioEu!vv3s_rsW+S5K~Ha@btXxQLml!F#hb>l~+$Y`-V`^SCxthsgb2;N8W~KvPo26ObFmK){w}^$w|J&y6yhoTOZxG0u@)2=vi^*h{`AmkBp__l0fb(N8r;|*KWHG7BG`fjl=eDo3bSC`2w8`l? z=lA>Fb57rFUe5WuG3W2b95|9bkeHZBh%7aJ?XfFy9<$NrAw+Q4iA?o`RJrsdE0ZX) zB%N^B6=Uxub*|HvwE+k)6z6S)cT`=Y3pq25(z zqh1^_y#aA6$y$$kL#s_TaJ@ui7vlHk6JMQgY}AX3gt{bB-&3H~7p~Z7v@s)&EUoW} zBgObOWSNU0e;MFh`sW@Eog`m(2q!J#EbaE1R-zl>}1C zsu#72F|yuB*nBsk4fm$lqx1xwaHF2d8L2u*r#YE9u$nnDZyI0~t6IK82dQjiMG-(c zOU^qgAUM2gw+N}UaLqwTqqo--!V7FkVHKWb?$^EoSj6&+Z=<7&ODZtgTXIH+Nm1!C zJi52E1|W?+C^JQ1*~B+>2~fbE-dU!D0=lD)VUoNHXD?vOKCna}R_Uz6?-6I6R6v`W z3fMX&kF)NNszh{;8qWzxpK<+#-)eIWep_00_@wk;%WlYLiF;E8$ftSx^N?)Xp9-&1 zw%>whNA}0go%fy`K?s$Kqw%t9J?4Qz>bW1!V%q1z9E}=_;S@_gR5J~c`Ch2A!y@=q z7vjCpaF-6?eRio^ofaQh=w;l8>x2}oB(ZYHV=PWlOF`j(EV}1MjWb)k@~qD;P1o+S zd!fWHl6mc%F9$&|-Jy=j9Jcb<9T8k~aqkkTgEpM)WYxV7Bz&xuYJCLW%*|63cuP6o zP2v6IoIVWCcByY;uf`v`e&2-=6^&Fv&!9?hxO@pTR z9$6AmYSiD1k|uq}8@t)JgNLJ0Rynjp>X##%PcipUtR5R5y)wlcAH7zEjiax7u<@ho z86uci`tLV{gvON)Qk)`7gj6eps1hG$RVTIF$`G0gY1yrR4kduNRSF0MA@d+fucKdu3f!F@NnZ6wtHexB%WqR|Lo8SMc47UWQz{_@Gq?C zeugN-eu6+Qef0M;Lad92tm2>5`26l_@Isxr^AC*Q6)MNQ&h#6)Y?}Dk1Xo$s<4ytH z$kfLGSJi5OB1~0P2NoR+slP_R83SBYJ7d8U13#-DFM#uzaMfK=0#=dW$L%bE+Bqvr zKv|8p6m7YCvIO#-h80A)hi@2elevMI=WSVmd=$A|8owQVs}{S^pGEC#=I;^Wo!-Vt zFZ&vqvDiaw%5%Sk98mTJ4XnHr7|=U#j#ei~^WmDAnwj;SJ~DWK$&dk#VKI)~(Vj+| zR(t?`0}fD(ewxDp#!)v~5NJB4#T++>eC+DLdN7I3ag``zy*?WaiaEB41-L%sdNjTb zeYqB|MSmQ%vzfm~h<8pm=fv?7XhBUw#51&Xi&cniTG zAD}N}03#OTSdWHJYQNlw-i!l`;u$~32WUrKZBWz8TFmi~OEBBrcnh)anvGEGJbQ&G zX~RA{85DDD;zEFHMQ%dluc3da#q-fm4$W@<9wFX2-JBDxmx+@7Q=n;xc!rj9;>DTT zSMWT?$2HI6>}xYMGi%~a1Ot44+>ik-Xqa8Y`?ccb_{$AAfEm4?;{(`G*A~>YON%-F zm_r=67Q3&)X5>#xc%s39@4t_r>{a6#eI#*^Hq0a~^Y?=RHBT zHXf9L=e?Gp^kYz~S^q+q&Uwsn&TkL00d?{XFhTsoLsL^PdSAPQ81dzshL)t-D`7FH zj?Iu1nQ0xvf9N1lkRTHkppO0t`_NrH|H4-1O z<410f&0dR~!R?ieZZ9)kbinJ4vZN=nsK=Dzk?LwtDq#o2d$N%KRAq{skM0~ARe!eHfU(I!r;uKjTB+y0TgV!FS>Ae|3O98FutsJxSO}gW| zQh8)SIok3x)Fm(i;X6)BPI>B_8 znohndI&Hguq^{rN+3_a{qR{ps{ruV6I$N6?F_*3Vb1weQ^s{GWLfJ3W)c3BC*c*U* zfy31DJP~fQyyu4ngr5H00JqhR07V$8_?=sH@V)v#50{N_Q$1k3q?h@EAI->-X8EC0!(>yVYV7{x*PLzlE--eq%%;#}^c1UYQZM~+KBf2&J1H?0! zJDdf3M4&6sIA+#Bqc|+~2%GXaXb}e#B{wwGrkNo>FmR4mCoE?}!O)zc^;`pD_yGQh z0lZj@bN97hqh2fCjJO#Gn1eW|;Q(Ej*Sa9ov_tbbpA_+DQ`;9qqUh>UiPF(DV69<3 z=ZaZKJBHdmO|M5>sQGrpM$8?~f;}S8HQ1aBji=GVnnolK$>o~4IW!=T7vp)36V8PA z_2)wVKkMNwgp+)LV-W+0Sd4S~G~Tbhxri8t1GM6qpvDK-gL$jNnqJd<&PQBAlFfs+ zVDfBP4#loBov61B*vT-TbKUJB&5c^Orne(L(tIPL|HkkZ>=A*k!RB0WcM!#PGt@L9 zc}OnT{)ot(iRU@rr6Koi-Tzk)Zz8-2A7FY!(JLC4tnsI`;tTQ3`;d!63~GFU1mx<& zn(ozn&j0&OsHH1G1Xuk?P?XW2)M&UC{b0NYIc}We`m!+dqJJ!Qz*-RxXqI3GB^Yy` z^E}=cX7+KQG`}3M4CNF$t2H|{5e8%KbDrzvVb-k1tb#-s*LSeLf4WEle`b76K}%5W zWsnXY|4J~c&T^PAB5T5Z{7f$qh39px040ApD8}JTJ-ZIxg6IkvT_K|@WORj$u8>(I hx @@ -3050,20316 +3050,20311 @@ Disassembly of section .text: 80002e80: ef f0 5f d5 jal -684 80002e84: e3 88 04 fa beqz s1, -80 80002e88: 33 04 89 02 mul s0, s2, s0 -80002e8c: 23 28 81 00 sw s0, 16(sp) -80002e90: 6b 80 04 00 -80002e94: 73 27 50 cc csrr a4, 3269 -80002e98: f3 27 20 cc csrr a5, 3266 -80002e9c: 13 17 27 00 slli a4, a4, 2 -80002ea0: b3 89 e9 00 add s3, s3, a4 -80002ea4: 03 a5 09 00 lw a0, 0(s3) -80002ea8: 83 25 05 00 lw a1, 0(a0) -80002eac: 83 26 c5 00 lw a3, 12(a0) -80002eb0: 03 47 85 01 lbu a4, 24(a0) -80002eb4: 03 a8 05 00 lw a6, 0(a1) -80002eb8: 03 a6 45 00 lw a2, 4(a1) -80002ebc: b3 87 d7 00 add a5, a5, a3 -80002ec0: 33 06 c8 02 mul a2, a6, a2 -80002ec4: 63 0e 07 06 beqz a4, 124 -80002ec8: 03 47 a5 01 lbu a4, 26(a0) -80002ecc: 33 d7 e7 40 sra a4, a5, a4 -80002ed0: 83 46 95 01 lbu a3, 25(a0) -80002ed4: 33 06 e6 02 mul a2, a2, a4 -80002ed8: b3 87 c7 40 sub a5, a5, a2 -80002edc: 63 8e 06 04 beqz a3, 92 -80002ee0: 83 48 b5 01 lbu a7, 27(a0) -80002ee4: b3 d8 17 41 sra a7, a5, a7 -80002ee8: 33 08 18 03 mul a6, a6, a7 -80002eec: 03 ae 45 01 lw t3, 20(a1) -80002ef0: 83 a6 05 01 lw a3, 16(a1) -80002ef4: 03 a6 c5 00 lw a2, 12(a1) -80002ef8: 03 23 45 00 lw t1, 4(a0) -80002efc: 03 25 85 00 lw a0, 8(a0) -80002f00: 33 07 c7 01 add a4, a4, t3 -80002f04: b3 86 d8 00 add a3, a7, a3 -80002f08: b3 87 07 41 sub a5, a5, a6 -80002f0c: 33 86 c7 00 add a2, a5, a2 -80002f10: e7 00 03 00 jalr t1 -80002f14: 93 07 10 00 addi a5, zero, 1 -80002f18: 6b 80 07 00 -80002f1c: 83 20 c1 03 lw ra, 60(sp) -80002f20: 03 24 81 03 lw s0, 56(sp) -80002f24: 83 24 41 03 lw s1, 52(sp) -80002f28: 03 29 01 03 lw s2, 48(sp) -80002f2c: 83 29 c1 02 lw s3, 44(sp) -80002f30: 13 01 01 04 addi sp, sp, 64 -80002f34: 67 80 00 00 ret -80002f38: b3 c8 07 03 div a7, a5, a6 -80002f3c: 6f f0 df fa j -84 -80002f40: 33 c7 c7 02 div a4, a5, a2 -80002f44: 6f f0 df f8 j -116 +80002e8c: 13 07 10 00 addi a4, zero, 1 +80002e90: b3 14 97 00 sll s1, a4, s1 +80002e94: 93 84 f4 ff addi s1, s1, -1 +80002e98: 23 28 81 00 sw s0, 16(sp) +80002e9c: 6b 80 04 00 +80002ea0: 73 27 50 cc csrr a4, 3269 +80002ea4: f3 27 20 cc csrr a5, 3266 +80002ea8: 13 17 27 00 slli a4, a4, 2 +80002eac: b3 89 e9 00 add s3, s3, a4 +80002eb0: 03 a5 09 00 lw a0, 0(s3) +80002eb4: 83 25 05 00 lw a1, 0(a0) +80002eb8: 83 26 c5 00 lw a3, 12(a0) +80002ebc: 03 47 85 01 lbu a4, 24(a0) +80002ec0: 03 a8 05 00 lw a6, 0(a1) +80002ec4: 03 a6 45 00 lw a2, 4(a1) +80002ec8: b3 87 d7 00 add a5, a5, a3 +80002ecc: 33 06 c8 02 mul a2, a6, a2 +80002ed0: 63 0e 07 06 beqz a4, 124 +80002ed4: 03 47 a5 01 lbu a4, 26(a0) +80002ed8: 33 d7 e7 40 sra a4, a5, a4 +80002edc: 83 46 95 01 lbu a3, 25(a0) +80002ee0: 33 06 e6 02 mul a2, a2, a4 +80002ee4: b3 87 c7 40 sub a5, a5, a2 +80002ee8: 63 8e 06 04 beqz a3, 92 +80002eec: 83 48 b5 01 lbu a7, 27(a0) +80002ef0: b3 d8 17 41 sra a7, a5, a7 +80002ef4: 33 08 18 03 mul a6, a6, a7 +80002ef8: 03 ae 45 01 lw t3, 20(a1) +80002efc: 83 a6 05 01 lw a3, 16(a1) +80002f00: 03 a6 c5 00 lw a2, 12(a1) +80002f04: 03 23 45 00 lw t1, 4(a0) +80002f08: 03 25 85 00 lw a0, 8(a0) +80002f0c: 33 07 c7 01 add a4, a4, t3 +80002f10: b3 86 d8 00 add a3, a7, a3 +80002f14: b3 87 07 41 sub a5, a5, a6 +80002f18: 33 86 c7 00 add a2, a5, a2 +80002f1c: e7 00 03 00 jalr t1 +80002f20: 93 07 10 00 addi a5, zero, 1 +80002f24: 6b 80 07 00 +80002f28: 83 20 c1 03 lw ra, 60(sp) +80002f2c: 03 24 81 03 lw s0, 56(sp) +80002f30: 83 24 41 03 lw s1, 52(sp) +80002f34: 03 29 01 03 lw s2, 48(sp) +80002f38: 83 29 c1 02 lw s3, 44(sp) +80002f3c: 13 01 01 04 addi sp, sp, 64 +80002f40: 67 80 00 00 ret +80002f44: b3 c8 07 03 div a7, a5, a6 +80002f48: 6f f0 df fa j -84 +80002f4c: 33 c7 c7 02 div a4, a5, a2 +80002f50: 6f f0 df f8 j -116 -80002f48 vx_perf_dump: -80002f48: f3 27 50 cc csrr a5, 3269 -80002f4c: 37 07 ff 00 lui a4, 4080 -80002f50: b3 87 e7 00 add a5, a5, a4 -80002f54: 93 97 87 00 slli a5, a5, 8 -80002f58: 73 27 00 b0 csrr a4, mcycle -80002f5c: 23 a0 e7 00 sw a4, 0(a5) -80002f60: 73 27 10 b0 csrr a4, 2817 -80002f64: 23 a2 e7 00 sw a4, 4(a5) -80002f68: 73 27 20 b0 csrr a4, minstret -80002f6c: 23 a4 e7 00 sw a4, 8(a5) -80002f70: 73 27 30 b0 csrr a4, mhpmcounter3 -80002f74: 23 a6 e7 00 sw a4, 12(a5) -80002f78: 73 27 40 b0 csrr a4, mhpmcounter4 -80002f7c: 23 a8 e7 00 sw a4, 16(a5) -80002f80: 73 27 50 b0 csrr a4, mhpmcounter5 -80002f84: 23 aa e7 00 sw a4, 20(a5) -80002f88: 73 27 60 b0 csrr a4, mhpmcounter6 -80002f8c: 23 ac e7 00 sw a4, 24(a5) -80002f90: 73 27 70 b0 csrr a4, mhpmcounter7 -80002f94: 23 ae e7 00 sw a4, 28(a5) -80002f98: 73 27 80 b0 csrr a4, mhpmcounter8 -80002f9c: 23 a0 e7 02 sw a4, 32(a5) -80002fa0: 73 27 90 b0 csrr a4, mhpmcounter9 -80002fa4: 23 a2 e7 02 sw a4, 36(a5) -80002fa8: 73 27 a0 b0 csrr a4, mhpmcounter10 -80002fac: 23 a4 e7 02 sw a4, 40(a5) -80002fb0: 73 27 b0 b0 csrr a4, mhpmcounter11 -80002fb4: 23 a6 e7 02 sw a4, 44(a5) -80002fb8: 73 27 c0 b0 csrr a4, mhpmcounter12 -80002fbc: 23 a8 e7 02 sw a4, 48(a5) -80002fc0: 73 27 d0 b0 csrr a4, mhpmcounter13 -80002fc4: 23 aa e7 02 sw a4, 52(a5) -80002fc8: 73 27 e0 b0 csrr a4, mhpmcounter14 -80002fcc: 23 ac e7 02 sw a4, 56(a5) -80002fd0: 73 27 f0 b0 csrr a4, mhpmcounter15 -80002fd4: 23 ae e7 02 sw a4, 60(a5) -80002fd8: 73 27 00 b1 csrr a4, mhpmcounter16 -80002fdc: 23 a0 e7 04 sw a4, 64(a5) -80002fe0: 73 27 10 b1 csrr a4, mhpmcounter17 -80002fe4: 23 a2 e7 04 sw a4, 68(a5) -80002fe8: 73 27 20 b1 csrr a4, mhpmcounter18 -80002fec: 23 a4 e7 04 sw a4, 72(a5) -80002ff0: 73 27 30 b1 csrr a4, mhpmcounter19 -80002ff4: 23 a6 e7 04 sw a4, 76(a5) -80002ff8: 73 27 40 b1 csrr a4, mhpmcounter20 -80002ffc: 23 a8 e7 04 sw a4, 80(a5) -80003000: 73 27 50 b1 csrr a4, mhpmcounter21 -80003004: 23 aa e7 04 sw a4, 84(a5) -80003008: 73 27 60 b1 csrr a4, mhpmcounter22 -8000300c: 23 ac e7 04 sw a4, 88(a5) -80003010: 73 27 70 b1 csrr a4, mhpmcounter23 -80003014: 23 ae e7 04 sw a4, 92(a5) -80003018: 73 27 80 b1 csrr a4, mhpmcounter24 -8000301c: 23 a0 e7 06 sw a4, 96(a5) -80003020: 73 27 90 b1 csrr a4, mhpmcounter25 -80003024: 23 a2 e7 06 sw a4, 100(a5) -80003028: 73 27 a0 b1 csrr a4, mhpmcounter26 -8000302c: 23 a4 e7 06 sw a4, 104(a5) -80003030: 73 27 b0 b1 csrr a4, mhpmcounter27 -80003034: 23 a6 e7 06 sw a4, 108(a5) -80003038: 73 27 c0 b1 csrr a4, mhpmcounter28 -8000303c: 23 a8 e7 06 sw a4, 112(a5) -80003040: 73 27 d0 b1 csrr a4, mhpmcounter29 -80003044: 23 aa e7 06 sw a4, 116(a5) -80003048: 73 27 e0 b1 csrr a4, mhpmcounter30 -8000304c: 23 ac e7 06 sw a4, 120(a5) -80003050: 73 27 f0 b1 csrr a4, mhpmcounter31 -80003054: 23 ae e7 06 sw a4, 124(a5) -80003058: 73 27 00 b8 csrr a4, mcycleh -8000305c: 23 a0 e7 08 sw a4, 128(a5) -80003060: 73 27 10 b8 csrr a4, 2945 -80003064: 23 a2 e7 08 sw a4, 132(a5) -80003068: 73 27 20 b8 csrr a4, minstreth -8000306c: 23 a4 e7 08 sw a4, 136(a5) -80003070: 73 27 30 b8 csrr a4, mhpmcounter3h -80003074: 23 a6 e7 08 sw a4, 140(a5) -80003078: 73 27 40 b8 csrr a4, mhpmcounter4h -8000307c: 23 a8 e7 08 sw a4, 144(a5) -80003080: 73 27 50 b8 csrr a4, mhpmcounter5h -80003084: 23 aa e7 08 sw a4, 148(a5) -80003088: 73 27 60 b8 csrr a4, mhpmcounter6h -8000308c: 23 ac e7 08 sw a4, 152(a5) -80003090: 73 27 70 b8 csrr a4, mhpmcounter7h -80003094: 23 ae e7 08 sw a4, 156(a5) -80003098: 73 27 80 b8 csrr a4, mhpmcounter8h -8000309c: 23 a0 e7 0a sw a4, 160(a5) -800030a0: 73 27 90 b8 csrr a4, mhpmcounter9h -800030a4: 23 a2 e7 0a sw a4, 164(a5) -800030a8: 73 27 a0 b8 csrr a4, mhpmcounter10h -800030ac: 23 a4 e7 0a sw a4, 168(a5) -800030b0: 73 27 b0 b8 csrr a4, mhpmcounter11h -800030b4: 23 a6 e7 0a sw a4, 172(a5) -800030b8: 73 27 c0 b8 csrr a4, mhpmcounter12h -800030bc: 23 a8 e7 0a sw a4, 176(a5) -800030c0: 73 27 d0 b8 csrr a4, mhpmcounter13h -800030c4: 23 aa e7 0a sw a4, 180(a5) -800030c8: 73 27 e0 b8 csrr a4, mhpmcounter14h -800030cc: 23 ac e7 0a sw a4, 184(a5) -800030d0: 73 27 f0 b8 csrr a4, mhpmcounter15h -800030d4: 23 ae e7 0a sw a4, 188(a5) -800030d8: 73 27 00 b9 csrr a4, mhpmcounter16h -800030dc: 23 a0 e7 0c sw a4, 192(a5) -800030e0: 73 27 10 b9 csrr a4, mhpmcounter17h -800030e4: 23 a2 e7 0c sw a4, 196(a5) -800030e8: 73 27 20 b9 csrr a4, mhpmcounter18h -800030ec: 23 a4 e7 0c sw a4, 200(a5) -800030f0: 73 27 30 b9 csrr a4, mhpmcounter19h -800030f4: 23 a6 e7 0c sw a4, 204(a5) -800030f8: 73 27 40 b9 csrr a4, mhpmcounter20h -800030fc: 23 a8 e7 0c sw a4, 208(a5) -80003100: 73 27 50 b9 csrr a4, mhpmcounter21h -80003104: 23 aa e7 0c sw a4, 212(a5) -80003108: 73 27 60 b9 csrr a4, mhpmcounter22h -8000310c: 23 ac e7 0c sw a4, 216(a5) -80003110: 73 27 70 b9 csrr a4, mhpmcounter23h -80003114: 23 ae e7 0c sw a4, 220(a5) -80003118: 73 27 80 b9 csrr a4, mhpmcounter24h -8000311c: 23 a0 e7 0e sw a4, 224(a5) -80003120: 73 27 90 b9 csrr a4, mhpmcounter25h -80003124: 23 a2 e7 0e sw a4, 228(a5) -80003128: 73 27 a0 b9 csrr a4, mhpmcounter26h -8000312c: 23 a4 e7 0e sw a4, 232(a5) -80003130: 73 27 b0 b9 csrr a4, mhpmcounter27h -80003134: 23 a6 e7 0e sw a4, 236(a5) -80003138: 73 27 c0 b9 csrr a4, mhpmcounter28h -8000313c: 23 a8 e7 0e sw a4, 240(a5) -80003140: 73 27 d0 b9 csrr a4, mhpmcounter29h -80003144: 23 aa e7 0e sw a4, 244(a5) -80003148: 73 27 e0 b9 csrr a4, mhpmcounter30h -8000314c: 23 ac e7 0e sw a4, 248(a5) -80003150: 73 27 f0 b9 csrr a4, mhpmcounter31h -80003154: 23 ae e7 0e sw a4, 252(a5) -80003158: 67 80 00 00 ret +80002f54 vx_perf_dump: +80002f54: f3 27 50 cc csrr a5, 3269 +80002f58: 37 07 ff 00 lui a4, 4080 +80002f5c: b3 87 e7 00 add a5, a5, a4 +80002f60: 93 97 87 00 slli a5, a5, 8 +80002f64: 73 27 00 b0 csrr a4, mcycle +80002f68: 23 a0 e7 00 sw a4, 0(a5) +80002f6c: 73 27 10 b0 csrr a4, 2817 +80002f70: 23 a2 e7 00 sw a4, 4(a5) +80002f74: 73 27 20 b0 csrr a4, minstret +80002f78: 23 a4 e7 00 sw a4, 8(a5) +80002f7c: 73 27 30 b0 csrr a4, mhpmcounter3 +80002f80: 23 a6 e7 00 sw a4, 12(a5) +80002f84: 73 27 40 b0 csrr a4, mhpmcounter4 +80002f88: 23 a8 e7 00 sw a4, 16(a5) +80002f8c: 73 27 50 b0 csrr a4, mhpmcounter5 +80002f90: 23 aa e7 00 sw a4, 20(a5) +80002f94: 73 27 60 b0 csrr a4, mhpmcounter6 +80002f98: 23 ac e7 00 sw a4, 24(a5) +80002f9c: 73 27 70 b0 csrr a4, mhpmcounter7 +80002fa0: 23 ae e7 00 sw a4, 28(a5) +80002fa4: 73 27 80 b0 csrr a4, mhpmcounter8 +80002fa8: 23 a0 e7 02 sw a4, 32(a5) +80002fac: 73 27 90 b0 csrr a4, mhpmcounter9 +80002fb0: 23 a2 e7 02 sw a4, 36(a5) +80002fb4: 73 27 a0 b0 csrr a4, mhpmcounter10 +80002fb8: 23 a4 e7 02 sw a4, 40(a5) +80002fbc: 73 27 b0 b0 csrr a4, mhpmcounter11 +80002fc0: 23 a6 e7 02 sw a4, 44(a5) +80002fc4: 73 27 c0 b0 csrr a4, mhpmcounter12 +80002fc8: 23 a8 e7 02 sw a4, 48(a5) +80002fcc: 73 27 d0 b0 csrr a4, mhpmcounter13 +80002fd0: 23 aa e7 02 sw a4, 52(a5) +80002fd4: 73 27 e0 b0 csrr a4, mhpmcounter14 +80002fd8: 23 ac e7 02 sw a4, 56(a5) +80002fdc: 73 27 f0 b0 csrr a4, mhpmcounter15 +80002fe0: 23 ae e7 02 sw a4, 60(a5) +80002fe4: 73 27 00 b1 csrr a4, mhpmcounter16 +80002fe8: 23 a0 e7 04 sw a4, 64(a5) +80002fec: 73 27 10 b1 csrr a4, mhpmcounter17 +80002ff0: 23 a2 e7 04 sw a4, 68(a5) +80002ff4: 73 27 20 b1 csrr a4, mhpmcounter18 +80002ff8: 23 a4 e7 04 sw a4, 72(a5) +80002ffc: 73 27 30 b1 csrr a4, mhpmcounter19 +80003000: 23 a6 e7 04 sw a4, 76(a5) +80003004: 73 27 40 b1 csrr a4, mhpmcounter20 +80003008: 23 a8 e7 04 sw a4, 80(a5) +8000300c: 73 27 50 b1 csrr a4, mhpmcounter21 +80003010: 23 aa e7 04 sw a4, 84(a5) +80003014: 73 27 60 b1 csrr a4, mhpmcounter22 +80003018: 23 ac e7 04 sw a4, 88(a5) +8000301c: 73 27 70 b1 csrr a4, mhpmcounter23 +80003020: 23 ae e7 04 sw a4, 92(a5) +80003024: 73 27 80 b1 csrr a4, mhpmcounter24 +80003028: 23 a0 e7 06 sw a4, 96(a5) +8000302c: 73 27 90 b1 csrr a4, mhpmcounter25 +80003030: 23 a2 e7 06 sw a4, 100(a5) +80003034: 73 27 a0 b1 csrr a4, mhpmcounter26 +80003038: 23 a4 e7 06 sw a4, 104(a5) +8000303c: 73 27 b0 b1 csrr a4, mhpmcounter27 +80003040: 23 a6 e7 06 sw a4, 108(a5) +80003044: 73 27 c0 b1 csrr a4, mhpmcounter28 +80003048: 23 a8 e7 06 sw a4, 112(a5) +8000304c: 73 27 d0 b1 csrr a4, mhpmcounter29 +80003050: 23 aa e7 06 sw a4, 116(a5) +80003054: 73 27 e0 b1 csrr a4, mhpmcounter30 +80003058: 23 ac e7 06 sw a4, 120(a5) +8000305c: 73 27 f0 b1 csrr a4, mhpmcounter31 +80003060: 23 ae e7 06 sw a4, 124(a5) +80003064: 73 27 00 b8 csrr a4, mcycleh +80003068: 23 a0 e7 08 sw a4, 128(a5) +8000306c: 73 27 10 b8 csrr a4, 2945 +80003070: 23 a2 e7 08 sw a4, 132(a5) +80003074: 73 27 20 b8 csrr a4, minstreth +80003078: 23 a4 e7 08 sw a4, 136(a5) +8000307c: 73 27 30 b8 csrr a4, mhpmcounter3h +80003080: 23 a6 e7 08 sw a4, 140(a5) +80003084: 73 27 40 b8 csrr a4, mhpmcounter4h +80003088: 23 a8 e7 08 sw a4, 144(a5) +8000308c: 73 27 50 b8 csrr a4, mhpmcounter5h +80003090: 23 aa e7 08 sw a4, 148(a5) +80003094: 73 27 60 b8 csrr a4, mhpmcounter6h +80003098: 23 ac e7 08 sw a4, 152(a5) +8000309c: 73 27 70 b8 csrr a4, mhpmcounter7h +800030a0: 23 ae e7 08 sw a4, 156(a5) +800030a4: 73 27 80 b8 csrr a4, mhpmcounter8h +800030a8: 23 a0 e7 0a sw a4, 160(a5) +800030ac: 73 27 90 b8 csrr a4, mhpmcounter9h +800030b0: 23 a2 e7 0a sw a4, 164(a5) +800030b4: 73 27 a0 b8 csrr a4, mhpmcounter10h +800030b8: 23 a4 e7 0a sw a4, 168(a5) +800030bc: 73 27 b0 b8 csrr a4, mhpmcounter11h +800030c0: 23 a6 e7 0a sw a4, 172(a5) +800030c4: 73 27 c0 b8 csrr a4, mhpmcounter12h +800030c8: 23 a8 e7 0a sw a4, 176(a5) +800030cc: 73 27 d0 b8 csrr a4, mhpmcounter13h +800030d0: 23 aa e7 0a sw a4, 180(a5) +800030d4: 73 27 e0 b8 csrr a4, mhpmcounter14h +800030d8: 23 ac e7 0a sw a4, 184(a5) +800030dc: 73 27 f0 b8 csrr a4, mhpmcounter15h +800030e0: 23 ae e7 0a sw a4, 188(a5) +800030e4: 73 27 00 b9 csrr a4, mhpmcounter16h +800030e8: 23 a0 e7 0c sw a4, 192(a5) +800030ec: 73 27 10 b9 csrr a4, mhpmcounter17h +800030f0: 23 a2 e7 0c sw a4, 196(a5) +800030f4: 73 27 20 b9 csrr a4, mhpmcounter18h +800030f8: 23 a4 e7 0c sw a4, 200(a5) +800030fc: 73 27 30 b9 csrr a4, mhpmcounter19h +80003100: 23 a6 e7 0c sw a4, 204(a5) +80003104: 73 27 40 b9 csrr a4, mhpmcounter20h +80003108: 23 a8 e7 0c sw a4, 208(a5) +8000310c: 73 27 50 b9 csrr a4, mhpmcounter21h +80003110: 23 aa e7 0c sw a4, 212(a5) +80003114: 73 27 60 b9 csrr a4, mhpmcounter22h +80003118: 23 ac e7 0c sw a4, 216(a5) +8000311c: 73 27 70 b9 csrr a4, mhpmcounter23h +80003120: 23 ae e7 0c sw a4, 220(a5) +80003124: 73 27 80 b9 csrr a4, mhpmcounter24h +80003128: 23 a0 e7 0e sw a4, 224(a5) +8000312c: 73 27 90 b9 csrr a4, mhpmcounter25h +80003130: 23 a2 e7 0e sw a4, 228(a5) +80003134: 73 27 a0 b9 csrr a4, mhpmcounter26h +80003138: 23 a4 e7 0e sw a4, 232(a5) +8000313c: 73 27 b0 b9 csrr a4, mhpmcounter27h +80003140: 23 a6 e7 0e sw a4, 236(a5) +80003144: 73 27 c0 b9 csrr a4, mhpmcounter28h +80003148: 23 a8 e7 0e sw a4, 240(a5) +8000314c: 73 27 d0 b9 csrr a4, mhpmcounter29h +80003150: 23 aa e7 0e sw a4, 244(a5) +80003154: 73 27 e0 b9 csrr a4, mhpmcounter30h +80003158: 23 ac e7 0e sw a4, 248(a5) +8000315c: 73 27 f0 b9 csrr a4, mhpmcounter31h +80003160: 23 ae e7 0e sw a4, 252(a5) +80003164: 67 80 00 00 ret -8000315c atexit: -8000315c: 93 05 05 00 mv a1, a0 -80003160: 93 06 00 00 mv a3, zero -80003164: 13 06 00 00 mv a2, zero -80003168: 13 05 00 00 mv a0, zero -8000316c: 6f 20 d0 59 j 11676 +80003168 atexit: +80003168: 93 05 05 00 mv a1, a0 +8000316c: 93 06 00 00 mv a3, zero +80003170: 13 06 00 00 mv a2, zero +80003174: 13 05 00 00 mv a0, zero +80003178: 6f 20 d0 59 j 11676 -80003170 exit: -80003170: 13 01 01 ff addi sp, sp, -16 -80003174: 93 05 00 00 mv a1, zero -80003178: 23 24 81 00 sw s0, 8(sp) -8000317c: 23 26 11 00 sw ra, 12(sp) -80003180: 13 04 05 00 mv s0, a0 -80003184: ef 20 10 62 jal 11808 -80003188: b7 77 01 80 lui a5, 524311 -8000318c: 03 a5 07 9c lw a0, -1600(a5) -80003190: 83 27 c5 03 lw a5, 60(a0) -80003194: 63 84 07 00 beqz a5, 8 -80003198: e7 80 07 00 jalr a5 -8000319c: 13 05 04 00 mv a0, s0 -800031a0: ef f0 9f 84 jal -1976 +8000317c exit: +8000317c: 13 01 01 ff addi sp, sp, -16 +80003180: 93 05 00 00 mv a1, zero +80003184: 23 24 81 00 sw s0, 8(sp) +80003188: 23 26 11 00 sw ra, 12(sp) +8000318c: 13 04 05 00 mv s0, a0 +80003190: ef 20 10 62 jal 11808 +80003194: b7 77 01 80 lui a5, 524311 +80003198: 03 a5 07 9c lw a0, -1600(a5) +8000319c: 83 27 c5 03 lw a5, 60(a0) +800031a0: 63 84 07 00 beqz a5, 8 +800031a4: e7 80 07 00 jalr a5 +800031a8: 13 05 04 00 mv a0, s0 +800031ac: ef f0 df 83 jal -1988 -800031a4 memset: -800031a4: 13 03 f0 00 addi t1, zero, 15 -800031a8: 13 07 05 00 mv a4, a0 -800031ac: 63 7e c3 02 bgeu t1, a2, 60 -800031b0: 93 77 f7 00 andi a5, a4, 15 -800031b4: 63 90 07 0a bnez a5, 160 -800031b8: 63 92 05 08 bnez a1, 132 -800031bc: 93 76 06 ff andi a3, a2, -16 -800031c0: 13 76 f6 00 andi a2, a2, 15 -800031c4: b3 86 e6 00 add a3, a3, a4 -800031c8: 23 20 b7 00 sw a1, 0(a4) -800031cc: 23 22 b7 00 sw a1, 4(a4) -800031d0: 23 24 b7 00 sw a1, 8(a4) -800031d4: 23 26 b7 00 sw a1, 12(a4) -800031d8: 13 07 07 01 addi a4, a4, 16 -800031dc: e3 66 d7 fe bltu a4, a3, -20 -800031e0: 63 14 06 00 bnez a2, 8 -800031e4: 67 80 00 00 ret -800031e8: b3 06 c3 40 sub a3, t1, a2 -800031ec: 93 96 26 00 slli a3, a3, 2 -800031f0: 97 02 00 00 auipc t0, 0 -800031f4: b3 86 56 00 add a3, a3, t0 -800031f8: 67 80 c6 00 jr 12(a3) -800031fc: 23 07 b7 00 sb a1, 14(a4) -80003200: a3 06 b7 00 sb a1, 13(a4) -80003204: 23 06 b7 00 sb a1, 12(a4) -80003208: a3 05 b7 00 sb a1, 11(a4) -8000320c: 23 05 b7 00 sb a1, 10(a4) -80003210: a3 04 b7 00 sb a1, 9(a4) -80003214: 23 04 b7 00 sb a1, 8(a4) -80003218: a3 03 b7 00 sb a1, 7(a4) -8000321c: 23 03 b7 00 sb a1, 6(a4) -80003220: a3 02 b7 00 sb a1, 5(a4) -80003224: 23 02 b7 00 sb a1, 4(a4) -80003228: a3 01 b7 00 sb a1, 3(a4) -8000322c: 23 01 b7 00 sb a1, 2(a4) -80003230: a3 00 b7 00 sb a1, 1(a4) -80003234: 23 00 b7 00 sb a1, 0(a4) -80003238: 67 80 00 00 ret -8000323c: 93 f5 f5 0f andi a1, a1, 255 -80003240: 93 96 85 00 slli a3, a1, 8 -80003244: b3 e5 d5 00 or a1, a1, a3 -80003248: 93 96 05 01 slli a3, a1, 16 -8000324c: b3 e5 d5 00 or a1, a1, a3 -80003250: 6f f0 df f6 j -148 -80003254: 93 96 27 00 slli a3, a5, 2 -80003258: 97 02 00 00 auipc t0, 0 -8000325c: b3 86 56 00 add a3, a3, t0 -80003260: 93 82 00 00 mv t0, ra -80003264: e7 80 06 fa jalr -96(a3) -80003268: 93 80 02 00 mv ra, t0 -8000326c: 93 87 07 ff addi a5, a5, -16 -80003270: 33 07 f7 40 sub a4, a4, a5 -80003274: 33 06 f6 00 add a2, a2, a5 -80003278: e3 78 c3 f6 bgeu t1, a2, -144 -8000327c: 6f f0 df f3 j -196 +800031b0 memset: +800031b0: 13 03 f0 00 addi t1, zero, 15 +800031b4: 13 07 05 00 mv a4, a0 +800031b8: 63 7e c3 02 bgeu t1, a2, 60 +800031bc: 93 77 f7 00 andi a5, a4, 15 +800031c0: 63 90 07 0a bnez a5, 160 +800031c4: 63 92 05 08 bnez a1, 132 +800031c8: 93 76 06 ff andi a3, a2, -16 +800031cc: 13 76 f6 00 andi a2, a2, 15 +800031d0: b3 86 e6 00 add a3, a3, a4 +800031d4: 23 20 b7 00 sw a1, 0(a4) +800031d8: 23 22 b7 00 sw a1, 4(a4) +800031dc: 23 24 b7 00 sw a1, 8(a4) +800031e0: 23 26 b7 00 sw a1, 12(a4) +800031e4: 13 07 07 01 addi a4, a4, 16 +800031e8: e3 66 d7 fe bltu a4, a3, -20 +800031ec: 63 14 06 00 bnez a2, 8 +800031f0: 67 80 00 00 ret +800031f4: b3 06 c3 40 sub a3, t1, a2 +800031f8: 93 96 26 00 slli a3, a3, 2 +800031fc: 97 02 00 00 auipc t0, 0 +80003200: b3 86 56 00 add a3, a3, t0 +80003204: 67 80 c6 00 jr 12(a3) +80003208: 23 07 b7 00 sb a1, 14(a4) +8000320c: a3 06 b7 00 sb a1, 13(a4) +80003210: 23 06 b7 00 sb a1, 12(a4) +80003214: a3 05 b7 00 sb a1, 11(a4) +80003218: 23 05 b7 00 sb a1, 10(a4) +8000321c: a3 04 b7 00 sb a1, 9(a4) +80003220: 23 04 b7 00 sb a1, 8(a4) +80003224: a3 03 b7 00 sb a1, 7(a4) +80003228: 23 03 b7 00 sb a1, 6(a4) +8000322c: a3 02 b7 00 sb a1, 5(a4) +80003230: 23 02 b7 00 sb a1, 4(a4) +80003234: a3 01 b7 00 sb a1, 3(a4) +80003238: 23 01 b7 00 sb a1, 2(a4) +8000323c: a3 00 b7 00 sb a1, 1(a4) +80003240: 23 00 b7 00 sb a1, 0(a4) +80003244: 67 80 00 00 ret +80003248: 93 f5 f5 0f andi a1, a1, 255 +8000324c: 93 96 85 00 slli a3, a1, 8 +80003250: b3 e5 d5 00 or a1, a1, a3 +80003254: 93 96 05 01 slli a3, a1, 16 +80003258: b3 e5 d5 00 or a1, a1, a3 +8000325c: 6f f0 df f6 j -148 +80003260: 93 96 27 00 slli a3, a5, 2 +80003264: 97 02 00 00 auipc t0, 0 +80003268: b3 86 56 00 add a3, a3, t0 +8000326c: 93 82 00 00 mv t0, ra +80003270: e7 80 06 fa jalr -96(a3) +80003274: 93 80 02 00 mv ra, t0 +80003278: 93 87 07 ff addi a5, a5, -16 +8000327c: 33 07 f7 40 sub a4, a4, a5 +80003280: 33 06 f6 00 add a2, a2, a5 +80003284: e3 78 c3 f6 bgeu t1, a2, -144 +80003288: 6f f0 df f3 j -196 -80003280 _snprintf_r: -80003280: 13 01 01 f7 addi sp, sp, -144 -80003284: 23 2c 81 06 sw s0, 120(sp) -80003288: 23 2e 11 06 sw ra, 124(sp) -8000328c: 23 2a 91 06 sw s1, 116(sp) -80003290: 23 20 e1 08 sw a4, 128(sp) -80003294: 23 22 f1 08 sw a5, 132(sp) -80003298: 23 24 01 09 sw a6, 136(sp) -8000329c: 23 26 11 09 sw a7, 140(sp) -800032a0: 13 03 06 00 mv t1, a2 -800032a4: 13 04 05 00 mv s0, a0 -800032a8: 63 42 06 0a bltz a2, 164 -800032ac: 93 07 80 20 addi a5, zero, 520 -800032b0: 23 1a f1 00 sh a5, 20(sp) -800032b4: 23 24 b1 00 sw a1, 8(sp) -800032b8: 23 2c b1 00 sw a1, 24(sp) -800032bc: 13 86 06 00 mv a2, a3 -800032c0: 93 06 01 08 addi a3, sp, 128 -800032c4: 63 06 03 04 beqz t1, 76 -800032c8: 13 03 f3 ff addi t1, t1, -1 -800032cc: 93 04 f0 ff addi s1, zero, -1 -800032d0: 93 05 81 00 addi a1, sp, 8 -800032d4: 23 28 61 00 sw t1, 16(sp) -800032d8: 23 2e 61 00 sw t1, 28(sp) -800032dc: 23 1b 91 00 sh s1, 22(sp) -800032e0: 23 22 d1 00 sw a3, 4(sp) -800032e4: ef 00 c0 15 jal 348 -800032e8: 63 56 95 00 bge a0, s1, 12 -800032ec: 93 07 b0 08 addi a5, zero, 139 -800032f0: 23 20 f4 00 sw a5, 0(s0) -800032f4: 83 27 81 00 lw a5, 8(sp) -800032f8: 23 80 07 00 sb zero, 0(a5) -800032fc: 83 20 c1 07 lw ra, 124(sp) -80003300: 03 24 81 07 lw s0, 120(sp) -80003304: 83 24 41 07 lw s1, 116(sp) -80003308: 13 01 01 09 addi sp, sp, 144 -8000330c: 67 80 00 00 ret -80003310: 93 04 f0 ff addi s1, zero, -1 -80003314: 93 05 81 00 addi a1, sp, 8 -80003318: 23 28 01 00 sw zero, 16(sp) -8000331c: 23 2e 01 00 sw zero, 28(sp) -80003320: 23 1b 91 00 sh s1, 22(sp) -80003324: 23 22 d1 00 sw a3, 4(sp) -80003328: ef 00 80 11 jal 280 -8000332c: 63 56 95 00 bge a0, s1, 12 -80003330: 93 07 b0 08 addi a5, zero, 139 -80003334: 23 20 f4 00 sw a5, 0(s0) -80003338: 83 20 c1 07 lw ra, 124(sp) -8000333c: 03 24 81 07 lw s0, 120(sp) -80003340: 83 24 41 07 lw s1, 116(sp) -80003344: 13 01 01 09 addi sp, sp, 144 -80003348: 67 80 00 00 ret -8000334c: 93 07 b0 08 addi a5, zero, 139 -80003350: 23 20 f5 00 sw a5, 0(a0) -80003354: 13 05 f0 ff addi a0, zero, -1 -80003358: 6f f0 1f fe j -32 +8000328c _snprintf_r: +8000328c: 13 01 01 f7 addi sp, sp, -144 +80003290: 23 2c 81 06 sw s0, 120(sp) +80003294: 23 2e 11 06 sw ra, 124(sp) +80003298: 23 2a 91 06 sw s1, 116(sp) +8000329c: 23 20 e1 08 sw a4, 128(sp) +800032a0: 23 22 f1 08 sw a5, 132(sp) +800032a4: 23 24 01 09 sw a6, 136(sp) +800032a8: 23 26 11 09 sw a7, 140(sp) +800032ac: 13 03 06 00 mv t1, a2 +800032b0: 13 04 05 00 mv s0, a0 +800032b4: 63 42 06 0a bltz a2, 164 +800032b8: 93 07 80 20 addi a5, zero, 520 +800032bc: 23 1a f1 00 sh a5, 20(sp) +800032c0: 23 24 b1 00 sw a1, 8(sp) +800032c4: 23 2c b1 00 sw a1, 24(sp) +800032c8: 13 86 06 00 mv a2, a3 +800032cc: 93 06 01 08 addi a3, sp, 128 +800032d0: 63 06 03 04 beqz t1, 76 +800032d4: 13 03 f3 ff addi t1, t1, -1 +800032d8: 93 04 f0 ff addi s1, zero, -1 +800032dc: 93 05 81 00 addi a1, sp, 8 +800032e0: 23 28 61 00 sw t1, 16(sp) +800032e4: 23 2e 61 00 sw t1, 28(sp) +800032e8: 23 1b 91 00 sh s1, 22(sp) +800032ec: 23 22 d1 00 sw a3, 4(sp) +800032f0: ef 00 c0 15 jal 348 +800032f4: 63 56 95 00 bge a0, s1, 12 +800032f8: 93 07 b0 08 addi a5, zero, 139 +800032fc: 23 20 f4 00 sw a5, 0(s0) +80003300: 83 27 81 00 lw a5, 8(sp) +80003304: 23 80 07 00 sb zero, 0(a5) +80003308: 83 20 c1 07 lw ra, 124(sp) +8000330c: 03 24 81 07 lw s0, 120(sp) +80003310: 83 24 41 07 lw s1, 116(sp) +80003314: 13 01 01 09 addi sp, sp, 144 +80003318: 67 80 00 00 ret +8000331c: 93 04 f0 ff addi s1, zero, -1 +80003320: 93 05 81 00 addi a1, sp, 8 +80003324: 23 28 01 00 sw zero, 16(sp) +80003328: 23 2e 01 00 sw zero, 28(sp) +8000332c: 23 1b 91 00 sh s1, 22(sp) +80003330: 23 22 d1 00 sw a3, 4(sp) +80003334: ef 00 80 11 jal 280 +80003338: 63 56 95 00 bge a0, s1, 12 +8000333c: 93 07 b0 08 addi a5, zero, 139 +80003340: 23 20 f4 00 sw a5, 0(s0) +80003344: 83 20 c1 07 lw ra, 124(sp) +80003348: 03 24 81 07 lw s0, 120(sp) +8000334c: 83 24 41 07 lw s1, 116(sp) +80003350: 13 01 01 09 addi sp, sp, 144 +80003354: 67 80 00 00 ret +80003358: 93 07 b0 08 addi a5, zero, 139 +8000335c: 23 20 f5 00 sw a5, 0(a0) +80003360: 13 05 f0 ff addi a0, zero, -1 +80003364: 6f f0 1f fe j -32 -8000335c snprintf: -8000335c: 13 01 01 f6 addi sp, sp, -160 -80003360: 23 2c 81 06 sw s0, 120(sp) -80003364: 23 2a f1 08 sw a5, 148(sp) -80003368: 23 2e 11 06 sw ra, 124(sp) -8000336c: b7 77 01 80 lui a5, 524311 -80003370: 23 2a 91 06 sw s1, 116(sp) -80003374: 23 26 d1 08 sw a3, 140(sp) -80003378: 23 28 e1 08 sw a4, 144(sp) -8000337c: 23 2c 01 09 sw a6, 152(sp) -80003380: 23 2e 11 09 sw a7, 156(sp) -80003384: 03 a4 c7 9c lw s0, -1588(a5) -80003388: 63 c4 05 0a bltz a1, 168 -8000338c: 93 07 80 20 addi a5, zero, 520 -80003390: 23 1a f1 00 sh a5, 20(sp) -80003394: 23 24 a1 00 sw a0, 8(sp) -80003398: 23 2c a1 00 sw a0, 24(sp) -8000339c: 93 06 c1 08 addi a3, sp, 140 -800033a0: 63 88 05 04 beqz a1, 80 -800033a4: 93 87 f5 ff addi a5, a1, -1 -800033a8: 93 04 f0 ff addi s1, zero, -1 -800033ac: 93 05 81 00 addi a1, sp, 8 -800033b0: 13 05 04 00 mv a0, s0 -800033b4: 23 28 f1 00 sw a5, 16(sp) -800033b8: 23 2e f1 00 sw a5, 28(sp) -800033bc: 23 1b 91 00 sh s1, 22(sp) -800033c0: 23 22 d1 00 sw a3, 4(sp) -800033c4: ef 00 c0 07 jal 124 -800033c8: 63 56 95 00 bge a0, s1, 12 -800033cc: 93 07 b0 08 addi a5, zero, 139 -800033d0: 23 20 f4 00 sw a5, 0(s0) -800033d4: 83 27 81 00 lw a5, 8(sp) -800033d8: 23 80 07 00 sb zero, 0(a5) -800033dc: 83 20 c1 07 lw ra, 124(sp) -800033e0: 03 24 81 07 lw s0, 120(sp) -800033e4: 83 24 41 07 lw s1, 116(sp) -800033e8: 13 01 01 0a addi sp, sp, 160 -800033ec: 67 80 00 00 ret -800033f0: 93 04 f0 ff addi s1, zero, -1 -800033f4: 93 05 81 00 addi a1, sp, 8 -800033f8: 13 05 04 00 mv a0, s0 -800033fc: 23 28 01 00 sw zero, 16(sp) -80003400: 23 2e 01 00 sw zero, 28(sp) -80003404: 23 1b 91 00 sh s1, 22(sp) -80003408: 23 22 d1 00 sw a3, 4(sp) -8000340c: ef 00 40 03 jal 52 -80003410: 63 56 95 00 bge a0, s1, 12 -80003414: 93 07 b0 08 addi a5, zero, 139 -80003418: 23 20 f4 00 sw a5, 0(s0) -8000341c: 83 20 c1 07 lw ra, 124(sp) -80003420: 03 24 81 07 lw s0, 120(sp) -80003424: 83 24 41 07 lw s1, 116(sp) -80003428: 13 01 01 0a addi sp, sp, 160 -8000342c: 67 80 00 00 ret -80003430: 93 07 b0 08 addi a5, zero, 139 -80003434: 23 20 f4 00 sw a5, 0(s0) -80003438: 13 05 f0 ff addi a0, zero, -1 -8000343c: 6f f0 1f fe j -32 +80003368 snprintf: +80003368: 13 01 01 f6 addi sp, sp, -160 +8000336c: 23 2c 81 06 sw s0, 120(sp) +80003370: 23 2a f1 08 sw a5, 148(sp) +80003374: 23 2e 11 06 sw ra, 124(sp) +80003378: b7 77 01 80 lui a5, 524311 +8000337c: 23 2a 91 06 sw s1, 116(sp) +80003380: 23 26 d1 08 sw a3, 140(sp) +80003384: 23 28 e1 08 sw a4, 144(sp) +80003388: 23 2c 01 09 sw a6, 152(sp) +8000338c: 23 2e 11 09 sw a7, 156(sp) +80003390: 03 a4 c7 9c lw s0, -1588(a5) +80003394: 63 c4 05 0a bltz a1, 168 +80003398: 93 07 80 20 addi a5, zero, 520 +8000339c: 23 1a f1 00 sh a5, 20(sp) +800033a0: 23 24 a1 00 sw a0, 8(sp) +800033a4: 23 2c a1 00 sw a0, 24(sp) +800033a8: 93 06 c1 08 addi a3, sp, 140 +800033ac: 63 88 05 04 beqz a1, 80 +800033b0: 93 87 f5 ff addi a5, a1, -1 +800033b4: 93 04 f0 ff addi s1, zero, -1 +800033b8: 93 05 81 00 addi a1, sp, 8 +800033bc: 13 05 04 00 mv a0, s0 +800033c0: 23 28 f1 00 sw a5, 16(sp) +800033c4: 23 2e f1 00 sw a5, 28(sp) +800033c8: 23 1b 91 00 sh s1, 22(sp) +800033cc: 23 22 d1 00 sw a3, 4(sp) +800033d0: ef 00 c0 07 jal 124 +800033d4: 63 56 95 00 bge a0, s1, 12 +800033d8: 93 07 b0 08 addi a5, zero, 139 +800033dc: 23 20 f4 00 sw a5, 0(s0) +800033e0: 83 27 81 00 lw a5, 8(sp) +800033e4: 23 80 07 00 sb zero, 0(a5) +800033e8: 83 20 c1 07 lw ra, 124(sp) +800033ec: 03 24 81 07 lw s0, 120(sp) +800033f0: 83 24 41 07 lw s1, 116(sp) +800033f4: 13 01 01 0a addi sp, sp, 160 +800033f8: 67 80 00 00 ret +800033fc: 93 04 f0 ff addi s1, zero, -1 +80003400: 93 05 81 00 addi a1, sp, 8 +80003404: 13 05 04 00 mv a0, s0 +80003408: 23 28 01 00 sw zero, 16(sp) +8000340c: 23 2e 01 00 sw zero, 28(sp) +80003410: 23 1b 91 00 sh s1, 22(sp) +80003414: 23 22 d1 00 sw a3, 4(sp) +80003418: ef 00 40 03 jal 52 +8000341c: 63 56 95 00 bge a0, s1, 12 +80003420: 93 07 b0 08 addi a5, zero, 139 +80003424: 23 20 f4 00 sw a5, 0(s0) +80003428: 83 20 c1 07 lw ra, 124(sp) +8000342c: 03 24 81 07 lw s0, 120(sp) +80003430: 83 24 41 07 lw s1, 116(sp) +80003434: 13 01 01 0a addi sp, sp, 160 +80003438: 67 80 00 00 ret +8000343c: 93 07 b0 08 addi a5, zero, 139 +80003440: 23 20 f4 00 sw a5, 0(s0) +80003444: 13 05 f0 ff addi a0, zero, -1 +80003448: 6f f0 1f fe j -32 -80003440 _svfprintf_r: -80003440: 13 01 01 e1 addi sp, sp, -496 -80003444: 23 26 11 1e sw ra, 492(sp) -80003448: 23 2a 51 1d sw s5, 468(sp) -8000344c: 23 28 61 1d sw s6, 464(sp) -80003450: 23 20 a1 1d sw s10, 448(sp) -80003454: 13 8b 05 00 mv s6, a1 -80003458: 13 0d 06 00 mv s10, a2 -8000345c: 23 26 d1 00 sw a3, 12(sp) -80003460: 23 24 81 1e sw s0, 488(sp) -80003464: 23 22 91 1e sw s1, 484(sp) -80003468: 23 20 21 1f sw s2, 480(sp) -8000346c: 23 2e 31 1d sw s3, 476(sp) -80003470: 23 2c 41 1d sw s4, 472(sp) -80003474: 23 26 71 1d sw s7, 460(sp) -80003478: 23 24 81 1d sw s8, 456(sp) -8000347c: 23 22 91 1d sw s9, 452(sp) -80003480: 23 2e b1 1b sw s11, 444(sp) -80003484: 93 0a 05 00 mv s5, a0 -80003488: ef 50 d0 43 jal 23612 -8000348c: 83 27 05 00 lw a5, 0(a0) -80003490: 13 85 07 00 mv a0, a5 -80003494: 23 20 f1 04 sw a5, 64(sp) -80003498: ef 70 10 0d jal 30928 -8000349c: 83 57 cb 00 lhu a5, 12(s6) -800034a0: 23 28 01 0e sw zero, 240(sp) -800034a4: 23 2a 01 0e sw zero, 244(sp) -800034a8: 23 2c 01 0e sw zero, 248(sp) -800034ac: 23 2e 01 0e sw zero, 252(sp) -800034b0: 93 f7 07 08 andi a5, a5, 128 -800034b4: 23 2e a1 02 sw a0, 60(sp) -800034b8: 63 88 07 00 beqz a5, 16 -800034bc: 83 27 0b 01 lw a5, 16(s6) -800034c0: 63 94 07 00 bnez a5, 8 -800034c4: 6f 10 c0 5b j 5564 -800034c8: b7 57 01 80 lui a5, 524309 -800034cc: 93 87 47 2d addi a5, a5, 724 -800034d0: 23 2a f1 00 sw a5, 20(sp) -800034d4: 83 47 0d 00 lbu a5, 0(s10) -800034d8: 93 0b c1 10 addi s7, sp, 268 -800034dc: b7 59 01 80 lui s3, 524309 -800034e0: 23 22 71 0f sw s7, 228(sp) -800034e4: 23 26 01 0e sw zero, 236(sp) -800034e8: 23 24 01 0e sw zero, 232(sp) -800034ec: 23 28 01 00 sw zero, 16(sp) -800034f0: 23 2c 01 00 sw zero, 24(sp) -800034f4: 23 22 01 04 sw zero, 68(sp) -800034f8: 23 2c 01 02 sw zero, 56(sp) -800034fc: 23 24 01 04 sw zero, 72(sp) -80003500: 23 26 01 04 sw zero, 76(sp) -80003504: 23 22 01 00 sw zero, 4(sp) -80003508: 93 88 0b 00 mv a7, s7 -8000350c: 93 89 09 45 addi s3, s3, 1104 -80003510: 63 80 07 22 beqz a5, 544 -80003514: 13 04 0d 00 mv s0, s10 -80003518: 93 06 50 02 addi a3, zero, 37 -8000351c: 63 82 d7 3c beq a5, a3, 964 -80003520: 83 47 14 00 lbu a5, 1(s0) -80003524: 13 04 14 00 addi s0, s0, 1 -80003528: e3 9a 07 fe bnez a5, -12 -8000352c: b3 04 a4 41 sub s1, s0, s10 -80003530: 63 00 a4 21 beq s0, s10, 512 -80003534: 83 26 c1 0e lw a3, 236(sp) -80003538: 83 27 81 0e lw a5, 232(sp) -8000353c: 23 a0 a8 01 sw s10, 0(a7) -80003540: b3 86 96 00 add a3, a3, s1 -80003544: 93 87 17 00 addi a5, a5, 1 -80003548: 23 a2 98 00 sw s1, 4(a7) -8000354c: 23 26 d1 0e sw a3, 236(sp) -80003550: 23 24 f1 0e sw a5, 232(sp) -80003554: 93 06 70 00 addi a3, zero, 7 -80003558: 93 88 88 00 addi a7, a7, 8 -8000355c: 63 ca f6 38 blt a3, a5, 916 -80003560: 03 27 41 00 lw a4, 4(sp) -80003564: 83 47 04 00 lbu a5, 0(s0) -80003568: 33 07 97 00 add a4, a4, s1 -8000356c: 23 22 e1 00 sw a4, 4(sp) -80003570: 63 80 07 1c beqz a5, 448 -80003574: 83 44 14 00 lbu s1, 1(s0) -80003578: a3 03 01 0c sb zero, 199(sp) -8000357c: 13 04 14 00 addi s0, s0, 1 -80003580: 13 03 f0 ff addi t1, zero, -1 -80003584: 13 0a 00 00 mv s4, zero -80003588: 13 09 00 00 mv s2, zero -8000358c: 13 0c a0 05 addi s8, zero, 90 -80003590: 93 0c 90 00 addi s9, zero, 9 -80003594: 93 0d a0 02 addi s11, zero, 42 -80003598: 13 04 14 00 addi s0, s0, 1 -8000359c: 93 87 04 fe addi a5, s1, -32 -800035a0: 63 64 fc 04 bltu s8, a5, 72 -800035a4: 03 27 41 01 lw a4, 20(sp) -800035a8: 93 97 27 00 slli a5, a5, 2 -800035ac: b3 87 e7 00 add a5, a5, a4 -800035b0: 83 a7 07 00 lw a5, 0(a5) -800035b4: 67 80 07 00 jr a5 -800035b8: 13 0a 00 00 mv s4, zero -800035bc: 93 87 04 fd addi a5, s1, -48 -800035c0: 83 44 04 00 lbu s1, 0(s0) -800035c4: 93 16 2a 00 slli a3, s4, 2 -800035c8: 33 8a 46 01 add s4, a3, s4 -800035cc: 13 1a 1a 00 slli s4, s4, 1 -800035d0: 33 8a 47 01 add s4, a5, s4 -800035d4: 93 87 04 fd addi a5, s1, -48 -800035d8: 13 04 14 00 addi s0, s0, 1 -800035dc: e3 f2 fc fe bgeu s9, a5, -28 -800035e0: 93 87 04 fe addi a5, s1, -32 -800035e4: e3 70 fc fc bgeu s8, a5, -64 -800035e8: 63 84 04 14 beqz s1, 328 -800035ec: 23 06 91 14 sb s1, 332(sp) -800035f0: a3 03 01 0c sb zero, 199(sp) -800035f4: 13 0c 10 00 addi s8, zero, 1 -800035f8: 93 0c 10 00 addi s9, zero, 1 -800035fc: 13 0d c1 14 addi s10, sp, 332 -80003600: 93 0d 00 00 mv s11, zero -80003604: 13 03 00 00 mv t1, zero -80003608: 23 26 01 02 sw zero, 44(sp) -8000360c: 23 2a 01 02 sw zero, 52(sp) -80003610: 23 28 01 02 sw zero, 48(sp) -80003614: 93 7f 29 00 andi t6, s2, 2 -80003618: 63 84 0f 00 beqz t6, 8 -8000361c: 13 0c 2c 00 addi s8, s8, 2 -80003620: 13 7f 49 08 andi t5, s2, 132 -80003624: 83 27 c1 0e lw a5, 236(sp) -80003628: 63 16 0f 00 bnez t5, 12 -8000362c: 33 08 8a 41 sub a6, s4, s8 -80003630: e3 40 00 73 bgtz a6, 3872 -80003634: 83 46 71 0c lbu a3, 199(sp) -80003638: 63 8a 06 02 beqz a3, 52 -8000363c: 83 26 81 0e lw a3, 232(sp) -80003640: 13 06 71 0c addi a2, sp, 199 -80003644: 23 a0 c8 00 sw a2, 0(a7) -80003648: 93 87 17 00 addi a5, a5, 1 -8000364c: 13 06 10 00 addi a2, zero, 1 -80003650: 93 86 16 00 addi a3, a3, 1 -80003654: 23 a2 c8 00 sw a2, 4(a7) -80003658: 23 26 f1 0e sw a5, 236(sp) -8000365c: 23 24 d1 0e sw a3, 232(sp) -80003660: 13 06 70 00 addi a2, zero, 7 -80003664: 93 88 88 00 addi a7, a7, 8 -80003668: 63 40 d6 60 blt a2, a3, 1536 -8000366c: 63 8c 0f 02 beqz t6, 56 -80003670: 83 26 81 0e lw a3, 232(sp) -80003674: 13 06 81 0c addi a2, sp, 200 -80003678: 23 a0 c8 00 sw a2, 0(a7) -8000367c: 93 87 27 00 addi a5, a5, 2 -80003680: 13 06 20 00 addi a2, zero, 2 -80003684: 93 86 16 00 addi a3, a3, 1 -80003688: 23 a2 c8 00 sw a2, 4(a7) -8000368c: 23 26 f1 0e sw a5, 236(sp) -80003690: 23 24 d1 0e sw a3, 232(sp) -80003694: 13 06 70 00 addi a2, zero, 7 -80003698: 93 88 88 00 addi a7, a7, 8 -8000369c: 63 54 d6 00 bge a2, a3, 8 -800036a0: 6f 00 10 7b j 4016 -800036a4: 93 06 00 08 addi a3, zero, 128 -800036a8: e3 02 df 4e beq t5, a3, 3300 -800036ac: 33 03 93 41 sub t1, t1, s9 -800036b0: e3 4a 60 5a bgtz t1, 3508 -800036b4: 93 76 09 10 andi a3, s2, 256 -800036b8: e3 9e 06 38 bnez a3, 2972 -800036bc: 03 27 81 0e lw a4, 232(sp) -800036c0: b3 87 97 01 add a5, a5, s9 -800036c4: 23 a0 a8 01 sw s10, 0(a7) -800036c8: 13 07 17 00 addi a4, a4, 1 -800036cc: 23 a2 98 01 sw s9, 4(a7) -800036d0: 23 26 f1 0e sw a5, 236(sp) -800036d4: 23 24 e1 0e sw a4, 232(sp) -800036d8: 93 06 70 00 addi a3, zero, 7 -800036dc: 63 c0 e6 6e blt a3, a4, 1760 -800036e0: 93 88 88 00 addi a7, a7, 8 -800036e4: 13 79 49 00 andi s2, s2, 4 -800036e8: 63 06 09 00 beqz s2, 12 -800036ec: b3 04 8a 41 sub s1, s4, s8 -800036f0: 63 46 90 6e bgtz s1, 1772 -800036f4: 63 54 8a 01 bge s4, s8, 8 -800036f8: 13 0a 0c 00 mv s4, s8 -800036fc: 03 27 41 00 lw a4, 4(sp) -80003700: 33 07 47 01 add a4, a4, s4 -80003704: 23 22 e1 00 sw a4, 4(sp) -80003708: e3 9c 07 60 bnez a5, 3608 -8000370c: 23 24 01 0e sw zero, 232(sp) -80003710: 63 88 0d 00 beqz s11, 16 -80003714: 93 85 0d 00 mv a1, s11 -80003718: 13 85 0a 00 mv a0, s5 -8000371c: ef 20 d0 2e jal 10988 -80003720: 93 88 0b 00 mv a7, s7 -80003724: 13 0d 04 00 mv s10, s0 -80003728: 83 47 0d 00 lbu a5, 0(s10) -8000372c: e3 94 07 de bnez a5, -536 -80003730: 83 27 c1 0e lw a5, 236(sp) -80003734: 63 84 07 00 beqz a5, 8 -80003738: 6f 10 90 39 j 7064 -8000373c: 83 57 cb 00 lhu a5, 12(s6) -80003740: 93 f7 07 04 andi a5, a5, 64 -80003744: 63 84 07 00 beqz a5, 8 -80003748: 6f 20 80 3f j 9208 -8000374c: 83 20 c1 1e lw ra, 492(sp) -80003750: 03 24 81 1e lw s0, 488(sp) -80003754: 03 25 41 00 lw a0, 4(sp) -80003758: 83 24 41 1e lw s1, 484(sp) -8000375c: 03 29 01 1e lw s2, 480(sp) -80003760: 83 29 c1 1d lw s3, 476(sp) -80003764: 03 2a 81 1d lw s4, 472(sp) -80003768: 83 2a 41 1d lw s5, 468(sp) -8000376c: 03 2b 01 1d lw s6, 464(sp) -80003770: 83 2b c1 1c lw s7, 460(sp) -80003774: 03 2c 81 1c lw s8, 456(sp) -80003778: 83 2c 41 1c lw s9, 452(sp) -8000377c: 03 2d 01 1c lw s10, 448(sp) -80003780: 83 2d c1 1b lw s11, 444(sp) -80003784: 13 01 01 1f addi sp, sp, 496 -80003788: 67 80 00 00 ret -8000378c: 13 85 0a 00 mv a0, s5 -80003790: 23 2e 11 01 sw a7, 28(sp) -80003794: 23 24 61 00 sw t1, 8(sp) -80003798: ef 50 d0 12 jal 22828 -8000379c: 83 27 45 00 lw a5, 4(a0) -800037a0: 13 85 07 00 mv a0, a5 -800037a4: 23 26 f1 04 sw a5, 76(sp) -800037a8: ef 70 00 5c jal 30144 -800037ac: 93 07 05 00 mv a5, a0 -800037b0: 13 85 0a 00 mv a0, s5 -800037b4: 93 84 07 00 mv s1, a5 -800037b8: 23 24 f1 04 sw a5, 72(sp) -800037bc: ef 50 90 10 jal 22792 -800037c0: 83 27 85 00 lw a5, 8(a0) -800037c4: 03 23 81 00 lw t1, 8(sp) -800037c8: 83 28 c1 01 lw a7, 28(sp) -800037cc: 23 2c f1 02 sw a5, 56(sp) -800037d0: 63 84 04 00 beqz s1, 8 -800037d4: 6f 10 c0 15 j 4444 -800037d8: 83 44 04 00 lbu s1, 0(s0) -800037dc: 6f f0 df db j -580 -800037e0: 83 44 04 00 lbu s1, 0(s0) -800037e4: 13 69 09 02 ori s2, s2, 32 -800037e8: 6f f0 1f db j -592 -800037ec: 13 69 09 01 ori s2, s2, 16 -800037f0: 93 77 09 02 andi a5, s2, 32 -800037f4: 63 88 07 6c beqz a5, 1744 -800037f8: 83 27 c1 00 lw a5, 12(sp) -800037fc: 93 87 77 00 addi a5, a5, 7 -80003800: 93 f7 87 ff andi a5, a5, -8 -80003804: 03 a7 47 00 lw a4, 4(a5) -80003808: 83 ad 07 00 lw s11, 0(a5) -8000380c: 93 87 87 00 addi a5, a5, 8 -80003810: 23 26 f1 00 sw a5, 12(sp) -80003814: 93 0c 07 00 mv s9, a4 -80003818: 63 40 07 6e bltz a4, 1760 -8000381c: 13 07 f0 ff addi a4, zero, -1 -80003820: 13 0c 09 00 mv s8, s2 -80003824: e3 0c e3 00 beq t1, a4, 2072 -80003828: 33 e7 9d 01 or a4, s11, s9 -8000382c: 13 7c f9 f7 andi s8, s2, -129 -80003830: e3 16 07 00 bnez a4, 2060 -80003834: e3 1a 03 00 bnez t1, 2068 -80003838: 13 09 0c 00 mv s2, s8 -8000383c: 13 03 00 00 mv t1, zero -80003840: 93 0c 00 00 mv s9, zero -80003844: 13 0d 01 1b addi s10, sp, 432 -80003848: 13 8c 0c 00 mv s8, s9 -8000384c: 63 d4 6c 00 bge s9, t1, 8 -80003850: 13 0c 03 00 mv s8, t1 -80003854: 83 47 71 0c lbu a5, 199(sp) -80003858: 23 26 01 02 sw zero, 44(sp) -8000385c: 23 2a 01 02 sw zero, 52(sp) -80003860: 23 28 01 02 sw zero, 48(sp) -80003864: 93 0d 00 00 mv s11, zero -80003868: e3 86 07 da beqz a5, -596 -8000386c: 13 0c 1c 00 addi s8, s8, 1 -80003870: 6f f0 5f da j -604 -80003874: 13 69 09 01 ori s2, s2, 16 -80003878: 93 77 09 02 andi a5, s2, 32 -8000387c: 63 8c 07 60 beqz a5, 1560 -80003880: 83 27 c1 00 lw a5, 12(sp) -80003884: 13 87 77 00 addi a4, a5, 7 -80003888: 13 77 87 ff andi a4, a4, -8 -8000388c: 83 2d 07 00 lw s11, 0(a4) -80003890: 83 2c 47 00 lw s9, 4(a4) -80003894: 93 07 87 00 addi a5, a4, 8 -80003898: 23 26 f1 00 sw a5, 12(sp) -8000389c: 13 7c f9 bf andi s8, s2, -1025 -800038a0: 13 07 00 00 mv a4, zero -800038a4: a3 03 01 0c sb zero, 199(sp) -800038a8: 93 06 f0 ff addi a3, zero, -1 -800038ac: 63 0a d3 66 beq t1, a3, 1652 -800038b0: b3 e6 9d 01 or a3, s11, s9 -800038b4: 13 79 fc f7 andi s2, s8, -129 -800038b8: e3 98 06 48 bnez a3, 3216 -800038bc: e3 1e 03 12 bnez t1, 2364 -800038c0: e3 1e 07 f6 bnez a4, -132 -800038c4: 93 7c 1c 00 andi s9, s8, 1 -800038c8: 13 0d 01 1b addi s10, sp, 432 -800038cc: e3 8e 0c f6 beqz s9, -132 -800038d0: 93 07 00 03 addi a5, zero, 48 -800038d4: a3 07 f1 1a sb a5, 431(sp) -800038d8: 13 0d f1 1a addi s10, sp, 431 -800038dc: 6f f0 df f6 j -148 -800038e0: b3 04 a4 41 sub s1, s0, s10 -800038e4: e3 18 a4 c5 bne s0, s10, -944 -800038e8: 83 47 04 00 lbu a5, 0(s0) -800038ec: 6f f0 5f c8 j -892 -800038f0: 13 06 41 0e addi a2, sp, 228 -800038f4: 93 05 0b 00 mv a1, s6 -800038f8: 13 85 0a 00 mv a0, s5 -800038fc: ef 70 00 5a jal 30112 -80003900: e3 1e 05 e2 bnez a0, -452 -80003904: 93 88 0b 00 mv a7, s7 -80003908: 6f f0 9f c5 j -936 -8000390c: 93 77 89 00 andi a5, s2, 8 -80003910: 63 84 07 00 beqz a5, 8 -80003914: 6f 10 80 07 j 4216 -80003918: 83 27 c1 00 lw a5, 12(sp) -8000391c: 13 05 01 0b addi a0, sp, 176 -80003920: 23 2e 11 01 sw a7, 28(sp) -80003924: 93 87 77 00 addi a5, a5, 7 -80003928: 93 f7 87 ff andi a5, a5, -8 -8000392c: 83 a5 07 00 lw a1, 0(a5) -80003930: 03 a6 47 00 lw a2, 4(a5) -80003934: 93 87 87 00 addi a5, a5, 8 -80003938: 23 24 61 00 sw t1, 8(sp) -8000393c: 23 26 f1 00 sw a5, 12(sp) -80003940: ef 10 01 18 jal 70016 -80003944: 83 27 01 0b lw a5, 176(sp) -80003948: 83 28 c1 01 lw a7, 28(sp) -8000394c: 03 23 81 00 lw t1, 8(sp) -80003950: 23 28 f1 0e sw a5, 240(sp) -80003954: 83 27 41 0b lw a5, 180(sp) -80003958: 23 2a f1 0e sw a5, 244(sp) -8000395c: 83 27 81 0b lw a5, 184(sp) -80003960: 23 2c f1 0e sw a5, 248(sp) -80003964: 83 27 c1 0b lw a5, 188(sp) -80003968: 23 2e f1 0e sw a5, 252(sp) -8000396c: 13 05 01 0f addi a0, sp, 240 -80003970: 23 2e 11 01 sw a7, 28(sp) -80003974: 23 24 61 00 sw t1, 8(sp) -80003978: ef 50 00 6e jal 22240 -8000397c: 23 26 a1 0c sw a0, 204(sp) -80003980: 93 07 20 00 addi a5, zero, 2 -80003984: 03 23 81 00 lw t1, 8(sp) -80003988: 83 28 c1 01 lw a7, 28(sp) -8000398c: 63 14 f5 00 bne a0, a5, 8 -80003990: 6f 10 c0 5e j 5612 -80003994: 93 07 10 00 addi a5, zero, 1 +8000344c _svfprintf_r: +8000344c: 13 01 01 e1 addi sp, sp, -496 +80003450: 23 26 11 1e sw ra, 492(sp) +80003454: 23 2a 51 1d sw s5, 468(sp) +80003458: 23 28 61 1d sw s6, 464(sp) +8000345c: 23 20 a1 1d sw s10, 448(sp) +80003460: 13 8b 05 00 mv s6, a1 +80003464: 13 0d 06 00 mv s10, a2 +80003468: 23 26 d1 00 sw a3, 12(sp) +8000346c: 23 24 81 1e sw s0, 488(sp) +80003470: 23 22 91 1e sw s1, 484(sp) +80003474: 23 20 21 1f sw s2, 480(sp) +80003478: 23 2e 31 1d sw s3, 476(sp) +8000347c: 23 2c 41 1d sw s4, 472(sp) +80003480: 23 26 71 1d sw s7, 460(sp) +80003484: 23 24 81 1d sw s8, 456(sp) +80003488: 23 22 91 1d sw s9, 452(sp) +8000348c: 23 2e b1 1b sw s11, 444(sp) +80003490: 93 0a 05 00 mv s5, a0 +80003494: ef 50 d0 43 jal 23612 +80003498: 83 27 05 00 lw a5, 0(a0) +8000349c: 13 85 07 00 mv a0, a5 +800034a0: 23 20 f1 04 sw a5, 64(sp) +800034a4: ef 70 10 0d jal 30928 +800034a8: 83 57 cb 00 lhu a5, 12(s6) +800034ac: 23 28 01 0e sw zero, 240(sp) +800034b0: 23 2a 01 0e sw zero, 244(sp) +800034b4: 23 2c 01 0e sw zero, 248(sp) +800034b8: 23 2e 01 0e sw zero, 252(sp) +800034bc: 93 f7 07 08 andi a5, a5, 128 +800034c0: 23 2e a1 02 sw a0, 60(sp) +800034c4: 63 88 07 00 beqz a5, 16 +800034c8: 83 27 0b 01 lw a5, 16(s6) +800034cc: 63 94 07 00 bnez a5, 8 +800034d0: 6f 10 c0 5b j 5564 +800034d4: b7 57 01 80 lui a5, 524309 +800034d8: 93 87 47 2e addi a5, a5, 740 +800034dc: 23 2a f1 00 sw a5, 20(sp) +800034e0: 83 47 0d 00 lbu a5, 0(s10) +800034e4: 93 0b c1 10 addi s7, sp, 268 +800034e8: b7 59 01 80 lui s3, 524309 +800034ec: 23 22 71 0f sw s7, 228(sp) +800034f0: 23 26 01 0e sw zero, 236(sp) +800034f4: 23 24 01 0e sw zero, 232(sp) +800034f8: 23 28 01 00 sw zero, 16(sp) +800034fc: 23 2c 01 00 sw zero, 24(sp) +80003500: 23 22 01 04 sw zero, 68(sp) +80003504: 23 2c 01 02 sw zero, 56(sp) +80003508: 23 24 01 04 sw zero, 72(sp) +8000350c: 23 26 01 04 sw zero, 76(sp) +80003510: 23 22 01 00 sw zero, 4(sp) +80003514: 93 88 0b 00 mv a7, s7 +80003518: 93 89 09 46 addi s3, s3, 1120 +8000351c: 63 80 07 22 beqz a5, 544 +80003520: 13 04 0d 00 mv s0, s10 +80003524: 93 06 50 02 addi a3, zero, 37 +80003528: 63 82 d7 3c beq a5, a3, 964 +8000352c: 83 47 14 00 lbu a5, 1(s0) +80003530: 13 04 14 00 addi s0, s0, 1 +80003534: e3 9a 07 fe bnez a5, -12 +80003538: b3 04 a4 41 sub s1, s0, s10 +8000353c: 63 00 a4 21 beq s0, s10, 512 +80003540: 83 26 c1 0e lw a3, 236(sp) +80003544: 83 27 81 0e lw a5, 232(sp) +80003548: 23 a0 a8 01 sw s10, 0(a7) +8000354c: b3 86 96 00 add a3, a3, s1 +80003550: 93 87 17 00 addi a5, a5, 1 +80003554: 23 a2 98 00 sw s1, 4(a7) +80003558: 23 26 d1 0e sw a3, 236(sp) +8000355c: 23 24 f1 0e sw a5, 232(sp) +80003560: 93 06 70 00 addi a3, zero, 7 +80003564: 93 88 88 00 addi a7, a7, 8 +80003568: 63 ca f6 38 blt a3, a5, 916 +8000356c: 03 27 41 00 lw a4, 4(sp) +80003570: 83 47 04 00 lbu a5, 0(s0) +80003574: 33 07 97 00 add a4, a4, s1 +80003578: 23 22 e1 00 sw a4, 4(sp) +8000357c: 63 80 07 1c beqz a5, 448 +80003580: 83 44 14 00 lbu s1, 1(s0) +80003584: a3 03 01 0c sb zero, 199(sp) +80003588: 13 04 14 00 addi s0, s0, 1 +8000358c: 13 03 f0 ff addi t1, zero, -1 +80003590: 13 0a 00 00 mv s4, zero +80003594: 13 09 00 00 mv s2, zero +80003598: 13 0c a0 05 addi s8, zero, 90 +8000359c: 93 0c 90 00 addi s9, zero, 9 +800035a0: 93 0d a0 02 addi s11, zero, 42 +800035a4: 13 04 14 00 addi s0, s0, 1 +800035a8: 93 87 04 fe addi a5, s1, -32 +800035ac: 63 64 fc 04 bltu s8, a5, 72 +800035b0: 03 27 41 01 lw a4, 20(sp) +800035b4: 93 97 27 00 slli a5, a5, 2 +800035b8: b3 87 e7 00 add a5, a5, a4 +800035bc: 83 a7 07 00 lw a5, 0(a5) +800035c0: 67 80 07 00 jr a5 +800035c4: 13 0a 00 00 mv s4, zero +800035c8: 93 87 04 fd addi a5, s1, -48 +800035cc: 83 44 04 00 lbu s1, 0(s0) +800035d0: 93 16 2a 00 slli a3, s4, 2 +800035d4: 33 8a 46 01 add s4, a3, s4 +800035d8: 13 1a 1a 00 slli s4, s4, 1 +800035dc: 33 8a 47 01 add s4, a5, s4 +800035e0: 93 87 04 fd addi a5, s1, -48 +800035e4: 13 04 14 00 addi s0, s0, 1 +800035e8: e3 f2 fc fe bgeu s9, a5, -28 +800035ec: 93 87 04 fe addi a5, s1, -32 +800035f0: e3 70 fc fc bgeu s8, a5, -64 +800035f4: 63 84 04 14 beqz s1, 328 +800035f8: 23 06 91 14 sb s1, 332(sp) +800035fc: a3 03 01 0c sb zero, 199(sp) +80003600: 13 0c 10 00 addi s8, zero, 1 +80003604: 93 0c 10 00 addi s9, zero, 1 +80003608: 13 0d c1 14 addi s10, sp, 332 +8000360c: 93 0d 00 00 mv s11, zero +80003610: 13 03 00 00 mv t1, zero +80003614: 23 26 01 02 sw zero, 44(sp) +80003618: 23 2a 01 02 sw zero, 52(sp) +8000361c: 23 28 01 02 sw zero, 48(sp) +80003620: 93 7f 29 00 andi t6, s2, 2 +80003624: 63 84 0f 00 beqz t6, 8 +80003628: 13 0c 2c 00 addi s8, s8, 2 +8000362c: 13 7f 49 08 andi t5, s2, 132 +80003630: 83 27 c1 0e lw a5, 236(sp) +80003634: 63 16 0f 00 bnez t5, 12 +80003638: 33 08 8a 41 sub a6, s4, s8 +8000363c: e3 40 00 73 bgtz a6, 3872 +80003640: 83 46 71 0c lbu a3, 199(sp) +80003644: 63 8a 06 02 beqz a3, 52 +80003648: 83 26 81 0e lw a3, 232(sp) +8000364c: 13 06 71 0c addi a2, sp, 199 +80003650: 23 a0 c8 00 sw a2, 0(a7) +80003654: 93 87 17 00 addi a5, a5, 1 +80003658: 13 06 10 00 addi a2, zero, 1 +8000365c: 93 86 16 00 addi a3, a3, 1 +80003660: 23 a2 c8 00 sw a2, 4(a7) +80003664: 23 26 f1 0e sw a5, 236(sp) +80003668: 23 24 d1 0e sw a3, 232(sp) +8000366c: 13 06 70 00 addi a2, zero, 7 +80003670: 93 88 88 00 addi a7, a7, 8 +80003674: 63 40 d6 60 blt a2, a3, 1536 +80003678: 63 8c 0f 02 beqz t6, 56 +8000367c: 83 26 81 0e lw a3, 232(sp) +80003680: 13 06 81 0c addi a2, sp, 200 +80003684: 23 a0 c8 00 sw a2, 0(a7) +80003688: 93 87 27 00 addi a5, a5, 2 +8000368c: 13 06 20 00 addi a2, zero, 2 +80003690: 93 86 16 00 addi a3, a3, 1 +80003694: 23 a2 c8 00 sw a2, 4(a7) +80003698: 23 26 f1 0e sw a5, 236(sp) +8000369c: 23 24 d1 0e sw a3, 232(sp) +800036a0: 13 06 70 00 addi a2, zero, 7 +800036a4: 93 88 88 00 addi a7, a7, 8 +800036a8: 63 54 d6 00 bge a2, a3, 8 +800036ac: 6f 00 10 7b j 4016 +800036b0: 93 06 00 08 addi a3, zero, 128 +800036b4: e3 02 df 4e beq t5, a3, 3300 +800036b8: 33 03 93 41 sub t1, t1, s9 +800036bc: e3 4a 60 5a bgtz t1, 3508 +800036c0: 93 76 09 10 andi a3, s2, 256 +800036c4: e3 9e 06 38 bnez a3, 2972 +800036c8: 03 27 81 0e lw a4, 232(sp) +800036cc: b3 87 97 01 add a5, a5, s9 +800036d0: 23 a0 a8 01 sw s10, 0(a7) +800036d4: 13 07 17 00 addi a4, a4, 1 +800036d8: 23 a2 98 01 sw s9, 4(a7) +800036dc: 23 26 f1 0e sw a5, 236(sp) +800036e0: 23 24 e1 0e sw a4, 232(sp) +800036e4: 93 06 70 00 addi a3, zero, 7 +800036e8: 63 c0 e6 6e blt a3, a4, 1760 +800036ec: 93 88 88 00 addi a7, a7, 8 +800036f0: 13 79 49 00 andi s2, s2, 4 +800036f4: 63 06 09 00 beqz s2, 12 +800036f8: b3 04 8a 41 sub s1, s4, s8 +800036fc: 63 46 90 6e bgtz s1, 1772 +80003700: 63 54 8a 01 bge s4, s8, 8 +80003704: 13 0a 0c 00 mv s4, s8 +80003708: 03 27 41 00 lw a4, 4(sp) +8000370c: 33 07 47 01 add a4, a4, s4 +80003710: 23 22 e1 00 sw a4, 4(sp) +80003714: e3 9c 07 60 bnez a5, 3608 +80003718: 23 24 01 0e sw zero, 232(sp) +8000371c: 63 88 0d 00 beqz s11, 16 +80003720: 93 85 0d 00 mv a1, s11 +80003724: 13 85 0a 00 mv a0, s5 +80003728: ef 20 d0 2e jal 10988 +8000372c: 93 88 0b 00 mv a7, s7 +80003730: 13 0d 04 00 mv s10, s0 +80003734: 83 47 0d 00 lbu a5, 0(s10) +80003738: e3 94 07 de bnez a5, -536 +8000373c: 83 27 c1 0e lw a5, 236(sp) +80003740: 63 84 07 00 beqz a5, 8 +80003744: 6f 10 90 39 j 7064 +80003748: 83 57 cb 00 lhu a5, 12(s6) +8000374c: 93 f7 07 04 andi a5, a5, 64 +80003750: 63 84 07 00 beqz a5, 8 +80003754: 6f 20 80 3f j 9208 +80003758: 83 20 c1 1e lw ra, 492(sp) +8000375c: 03 24 81 1e lw s0, 488(sp) +80003760: 03 25 41 00 lw a0, 4(sp) +80003764: 83 24 41 1e lw s1, 484(sp) +80003768: 03 29 01 1e lw s2, 480(sp) +8000376c: 83 29 c1 1d lw s3, 476(sp) +80003770: 03 2a 81 1d lw s4, 472(sp) +80003774: 83 2a 41 1d lw s5, 468(sp) +80003778: 03 2b 01 1d lw s6, 464(sp) +8000377c: 83 2b c1 1c lw s7, 460(sp) +80003780: 03 2c 81 1c lw s8, 456(sp) +80003784: 83 2c 41 1c lw s9, 452(sp) +80003788: 03 2d 01 1c lw s10, 448(sp) +8000378c: 83 2d c1 1b lw s11, 444(sp) +80003790: 13 01 01 1f addi sp, sp, 496 +80003794: 67 80 00 00 ret +80003798: 13 85 0a 00 mv a0, s5 +8000379c: 23 2e 11 01 sw a7, 28(sp) +800037a0: 23 24 61 00 sw t1, 8(sp) +800037a4: ef 50 d0 12 jal 22828 +800037a8: 83 27 45 00 lw a5, 4(a0) +800037ac: 13 85 07 00 mv a0, a5 +800037b0: 23 26 f1 04 sw a5, 76(sp) +800037b4: ef 70 00 5c jal 30144 +800037b8: 93 07 05 00 mv a5, a0 +800037bc: 13 85 0a 00 mv a0, s5 +800037c0: 93 84 07 00 mv s1, a5 +800037c4: 23 24 f1 04 sw a5, 72(sp) +800037c8: ef 50 90 10 jal 22792 +800037cc: 83 27 85 00 lw a5, 8(a0) +800037d0: 03 23 81 00 lw t1, 8(sp) +800037d4: 83 28 c1 01 lw a7, 28(sp) +800037d8: 23 2c f1 02 sw a5, 56(sp) +800037dc: 63 84 04 00 beqz s1, 8 +800037e0: 6f 10 c0 15 j 4444 +800037e4: 83 44 04 00 lbu s1, 0(s0) +800037e8: 6f f0 df db j -580 +800037ec: 83 44 04 00 lbu s1, 0(s0) +800037f0: 13 69 09 02 ori s2, s2, 32 +800037f4: 6f f0 1f db j -592 +800037f8: 13 69 09 01 ori s2, s2, 16 +800037fc: 93 77 09 02 andi a5, s2, 32 +80003800: 63 88 07 6c beqz a5, 1744 +80003804: 83 27 c1 00 lw a5, 12(sp) +80003808: 93 87 77 00 addi a5, a5, 7 +8000380c: 93 f7 87 ff andi a5, a5, -8 +80003810: 03 a7 47 00 lw a4, 4(a5) +80003814: 83 ad 07 00 lw s11, 0(a5) +80003818: 93 87 87 00 addi a5, a5, 8 +8000381c: 23 26 f1 00 sw a5, 12(sp) +80003820: 93 0c 07 00 mv s9, a4 +80003824: 63 40 07 6e bltz a4, 1760 +80003828: 13 07 f0 ff addi a4, zero, -1 +8000382c: 13 0c 09 00 mv s8, s2 +80003830: e3 0c e3 00 beq t1, a4, 2072 +80003834: 33 e7 9d 01 or a4, s11, s9 +80003838: 13 7c f9 f7 andi s8, s2, -129 +8000383c: e3 16 07 00 bnez a4, 2060 +80003840: e3 1a 03 00 bnez t1, 2068 +80003844: 13 09 0c 00 mv s2, s8 +80003848: 13 03 00 00 mv t1, zero +8000384c: 93 0c 00 00 mv s9, zero +80003850: 13 0d 01 1b addi s10, sp, 432 +80003854: 13 8c 0c 00 mv s8, s9 +80003858: 63 d4 6c 00 bge s9, t1, 8 +8000385c: 13 0c 03 00 mv s8, t1 +80003860: 83 47 71 0c lbu a5, 199(sp) +80003864: 23 26 01 02 sw zero, 44(sp) +80003868: 23 2a 01 02 sw zero, 52(sp) +8000386c: 23 28 01 02 sw zero, 48(sp) +80003870: 93 0d 00 00 mv s11, zero +80003874: e3 86 07 da beqz a5, -596 +80003878: 13 0c 1c 00 addi s8, s8, 1 +8000387c: 6f f0 5f da j -604 +80003880: 13 69 09 01 ori s2, s2, 16 +80003884: 93 77 09 02 andi a5, s2, 32 +80003888: 63 8c 07 60 beqz a5, 1560 +8000388c: 83 27 c1 00 lw a5, 12(sp) +80003890: 13 87 77 00 addi a4, a5, 7 +80003894: 13 77 87 ff andi a4, a4, -8 +80003898: 83 2d 07 00 lw s11, 0(a4) +8000389c: 83 2c 47 00 lw s9, 4(a4) +800038a0: 93 07 87 00 addi a5, a4, 8 +800038a4: 23 26 f1 00 sw a5, 12(sp) +800038a8: 13 7c f9 bf andi s8, s2, -1025 +800038ac: 13 07 00 00 mv a4, zero +800038b0: a3 03 01 0c sb zero, 199(sp) +800038b4: 93 06 f0 ff addi a3, zero, -1 +800038b8: 63 0a d3 66 beq t1, a3, 1652 +800038bc: b3 e6 9d 01 or a3, s11, s9 +800038c0: 13 79 fc f7 andi s2, s8, -129 +800038c4: e3 98 06 48 bnez a3, 3216 +800038c8: e3 1e 03 12 bnez t1, 2364 +800038cc: e3 1e 07 f6 bnez a4, -132 +800038d0: 93 7c 1c 00 andi s9, s8, 1 +800038d4: 13 0d 01 1b addi s10, sp, 432 +800038d8: e3 8e 0c f6 beqz s9, -132 +800038dc: 93 07 00 03 addi a5, zero, 48 +800038e0: a3 07 f1 1a sb a5, 431(sp) +800038e4: 13 0d f1 1a addi s10, sp, 431 +800038e8: 6f f0 df f6 j -148 +800038ec: b3 04 a4 41 sub s1, s0, s10 +800038f0: e3 18 a4 c5 bne s0, s10, -944 +800038f4: 83 47 04 00 lbu a5, 0(s0) +800038f8: 6f f0 5f c8 j -892 +800038fc: 13 06 41 0e addi a2, sp, 228 +80003900: 93 05 0b 00 mv a1, s6 +80003904: 13 85 0a 00 mv a0, s5 +80003908: ef 70 00 5a jal 30112 +8000390c: e3 1e 05 e2 bnez a0, -452 +80003910: 93 88 0b 00 mv a7, s7 +80003914: 6f f0 9f c5 j -936 +80003918: 93 77 89 00 andi a5, s2, 8 +8000391c: 63 84 07 00 beqz a5, 8 +80003920: 6f 10 80 07 j 4216 +80003924: 83 27 c1 00 lw a5, 12(sp) +80003928: 13 05 01 0b addi a0, sp, 176 +8000392c: 23 2e 11 01 sw a7, 28(sp) +80003930: 93 87 77 00 addi a5, a5, 7 +80003934: 93 f7 87 ff andi a5, a5, -8 +80003938: 83 a5 07 00 lw a1, 0(a5) +8000393c: 03 a6 47 00 lw a2, 4(a5) +80003940: 93 87 87 00 addi a5, a5, 8 +80003944: 23 24 61 00 sw t1, 8(sp) +80003948: 23 26 f1 00 sw a5, 12(sp) +8000394c: ef 10 01 18 jal 70016 +80003950: 83 27 01 0b lw a5, 176(sp) +80003954: 83 28 c1 01 lw a7, 28(sp) +80003958: 03 23 81 00 lw t1, 8(sp) +8000395c: 23 28 f1 0e sw a5, 240(sp) +80003960: 83 27 41 0b lw a5, 180(sp) +80003964: 23 2a f1 0e sw a5, 244(sp) +80003968: 83 27 81 0b lw a5, 184(sp) +8000396c: 23 2c f1 0e sw a5, 248(sp) +80003970: 83 27 c1 0b lw a5, 188(sp) +80003974: 23 2e f1 0e sw a5, 252(sp) +80003978: 13 05 01 0f addi a0, sp, 240 +8000397c: 23 2e 11 01 sw a7, 28(sp) +80003980: 23 24 61 00 sw t1, 8(sp) +80003984: ef 50 00 6e jal 22240 +80003988: 23 26 a1 0c sw a0, 204(sp) +8000398c: 93 07 20 00 addi a5, zero, 2 +80003990: 03 23 81 00 lw t1, 8(sp) +80003994: 83 28 c1 01 lw a7, 28(sp) 80003998: 63 14 f5 00 bne a0, a5, 8 -8000399c: 6f 10 90 00 j 6152 -800039a0: 93 07 10 06 addi a5, zero, 97 -800039a4: 63 94 f4 00 bne s1, a5, 8 -800039a8: 6f 20 40 12 j 8484 -800039ac: 93 07 10 04 addi a5, zero, 65 +8000399c: 6f 10 c0 5e j 5612 +800039a0: 93 07 10 00 addi a5, zero, 1 +800039a4: 63 14 f5 00 bne a0, a5, 8 +800039a8: 6f 10 90 00 j 6152 +800039ac: 93 07 10 06 addi a5, zero, 97 800039b0: 63 94 f4 00 bne s1, a5, 8 -800039b4: 6f 10 d0 46 j 7276 -800039b8: 93 fc f4 fd andi s9, s1, -33 -800039bc: 93 07 f0 ff addi a5, zero, -1 -800039c0: 23 2c 91 07 sw s9, 120(sp) -800039c4: 63 14 f3 00 bne t1, a5, 8 -800039c8: 6f 10 90 15 j 6488 -800039cc: 93 07 70 04 addi a5, zero, 71 -800039d0: 63 94 fc 00 bne s9, a5, 8 -800039d4: 6f 20 80 17 j 8568 -800039d8: 03 2e c1 0f lw t3, 252(sp) -800039dc: 23 24 21 07 sw s2, 104(sp) -800039e0: 83 2e 01 0f lw t4, 240(sp) -800039e4: 03 2f 41 0f lw t5, 244(sp) -800039e8: 83 2f 81 0f lw t6, 248(sp) -800039ec: 93 67 09 10 ori a5, s2, 256 -800039f0: 63 54 0e 00 bgez t3, 8 -800039f4: 6f 20 00 2a j 8864 -800039f8: 23 2e 01 06 sw zero, 124(sp) -800039fc: 13 89 07 00 mv s2, a5 -80003a00: 93 0d 00 00 mv s11, zero -80003a04: 93 07 60 04 addi a5, zero, 70 -80003a08: 63 94 fc 00 bne s9, a5, 8 -80003a0c: 6f 10 d0 21 j 6684 -80003a10: 93 07 50 04 addi a5, zero, 69 -80003a14: 23 24 11 03 sw a7, 40(sp) -80003a18: 63 84 fc 00 beq s9, a5, 8 -80003a1c: 6f 10 d0 29 j 6812 -80003a20: 93 0c 13 00 addi s9, t1, 1 -80003a24: 13 0c 01 0b addi s8, sp, 176 -80003a28: 13 08 c1 0d addi a6, sp, 220 -80003a2c: 93 86 0c 00 mv a3, s9 -80003a30: 93 07 01 0d addi a5, sp, 208 -80003a34: 13 07 c1 0c addi a4, sp, 204 -80003a38: 13 06 20 00 addi a2, zero, 2 -80003a3c: 93 05 0c 00 mv a1, s8 -80003a40: 13 85 0a 00 mv a0, s5 -80003a44: 23 22 61 02 sw t1, 36(sp) -80003a48: 23 28 d1 0b sw t4, 176(sp) -80003a4c: 23 20 d1 03 sw t4, 32(sp) -80003a50: 23 2a e1 0b sw t5, 180(sp) -80003a54: 23 2e e1 01 sw t5, 28(sp) -80003a58: 23 2c f1 0b sw t6, 184(sp) -80003a5c: 23 28 f1 01 sw t6, 16(sp) -80003a60: 23 2e c1 0b sw t3, 188(sp) -80003a64: 23 24 c1 01 sw t3, 8(sp) -80003a68: ef 40 c0 32 jal 17196 -80003a6c: 03 2e 81 00 lw t3, 8(sp) -80003a70: 83 2f 01 01 lw t6, 16(sp) -80003a74: 03 2f c1 01 lw t5, 28(sp) -80003a78: 83 2e 01 02 lw t4, 32(sp) -80003a7c: 03 23 41 02 lw t1, 36(sp) -80003a80: 83 28 81 02 lw a7, 40(sp) -80003a84: 33 08 95 01 add a6, a0, s9 -80003a88: 13 0d 05 00 mv s10, a0 -80003a8c: 93 0c 01 0a addi s9, sp, 160 -80003a90: 93 85 0c 00 mv a1, s9 -80003a94: 13 05 0c 00 mv a0, s8 -80003a98: 23 2e 01 01 sw a6, 28(sp) -80003a9c: 23 28 11 01 sw a7, 16(sp) -80003aa0: 23 24 61 00 sw t1, 8(sp) -80003aa4: 23 28 d1 0b sw t4, 176(sp) -80003aa8: 23 2a e1 0b sw t5, 180(sp) -80003aac: 23 2c f1 0b sw t6, 184(sp) -80003ab0: 23 2e c1 0b sw t3, 188(sp) -80003ab4: 23 20 01 0a sw zero, 160(sp) -80003ab8: 23 22 01 0a sw zero, 164(sp) -80003abc: 23 24 01 0a sw zero, 168(sp) -80003ac0: 23 26 01 0a sw zero, 172(sp) -80003ac4: ef d0 10 29 jal 55952 -80003ac8: 03 28 c1 01 lw a6, 28(sp) -80003acc: 03 23 81 00 lw t1, 8(sp) -80003ad0: 83 28 01 01 lw a7, 16(sp) -80003ad4: 93 07 08 00 mv a5, a6 -80003ad8: 63 02 05 02 beqz a0, 36 -80003adc: 83 27 c1 0d lw a5, 220(sp) -80003ae0: 63 fe 07 01 bgeu a5, a6, 28 -80003ae4: 13 06 00 03 addi a2, zero, 48 -80003ae8: 93 86 17 00 addi a3, a5, 1 -80003aec: 23 2e d1 0c sw a3, 220(sp) -80003af0: 23 80 c7 00 sb a2, 0(a5) -80003af4: 83 27 c1 0d lw a5, 220(sp) -80003af8: e3 e8 07 ff bltu a5, a6, -16 -80003afc: 03 27 c1 0c lw a4, 204(sp) -80003b00: b3 87 a7 41 sub a5, a5, s10 -80003b04: 23 28 f1 00 sw a5, 16(sp) -80003b08: 23 28 e1 02 sw a4, 48(sp) -80003b0c: 03 27 81 07 lw a4, 120(sp) -80003b10: 93 07 70 04 addi a5, zero, 71 -80003b14: 63 14 f7 00 bne a4, a5, 8 -80003b18: 6f 10 50 02 j 6180 -80003b1c: 03 27 81 07 lw a4, 120(sp) -80003b20: 93 07 60 04 addi a5, zero, 70 -80003b24: 63 14 f7 00 bne a4, a5, 8 -80003b28: 6f 10 50 27 j 6772 -80003b2c: 83 27 01 03 lw a5, 48(sp) -80003b30: 03 27 81 07 lw a4, 120(sp) -80003b34: 93 05 10 04 addi a1, zero, 65 -80003b38: 93 87 f7 ff addi a5, a5, -1 -80003b3c: 23 26 f1 0c sw a5, 204(sp) -80003b40: 93 f6 f4 0f andi a3, s1, 255 -80003b44: 13 06 00 00 mv a2, zero -80003b48: 63 18 b7 00 bne a4, a1, 16 -80003b4c: 93 86 f6 00 addi a3, a3, 15 -80003b50: 93 f6 f6 0f andi a3, a3, 255 -80003b54: 13 06 10 00 addi a2, zero, 1 -80003b58: 23 0a d1 0c sb a3, 212(sp) -80003b5c: 93 06 b0 02 addi a3, zero, 43 -80003b60: 63 da 07 00 bgez a5, 20 -80003b64: 03 27 01 03 lw a4, 48(sp) -80003b68: 93 07 10 00 addi a5, zero, 1 -80003b6c: 93 06 d0 02 addi a3, zero, 45 -80003b70: b3 87 e7 40 sub a5, a5, a4 -80003b74: a3 0a d1 0c sb a3, 213(sp) -80003b78: 93 06 90 00 addi a3, zero, 9 -80003b7c: 63 c4 f6 00 blt a3, a5, 8 -80003b80: 6f 20 00 23 j 8752 -80003b84: 13 08 31 0e addi a6, sp, 227 -80003b88: 13 05 08 00 mv a0, a6 -80003b8c: 13 06 a0 00 addi a2, zero, 10 -80003b90: 13 0e 30 06 addi t3, zero, 99 -80003b94: b3 e6 c7 02 rem a3, a5, a2 -80003b98: 93 05 05 00 mv a1, a0 -80003b9c: 13 83 07 00 mv t1, a5 -80003ba0: 13 05 f5 ff addi a0, a0, -1 -80003ba4: 93 86 06 03 addi a3, a3, 48 -80003ba8: a3 8f d5 fe sb a3, -1(a1) -80003bac: b3 c7 c7 02 div a5, a5, a2 -80003bb0: e3 42 6e fe blt t3, t1, -28 -80003bb4: 93 87 07 03 addi a5, a5, 48 -80003bb8: 13 f6 f7 0f andi a2, a5, 255 -80003bbc: a3 0f c5 fe sb a2, -1(a0) -80003bc0: 93 87 e5 ff addi a5, a1, -2 -80003bc4: 63 e4 07 01 bltu a5, a6, 8 -80003bc8: 6f 20 40 33 j 9012 -80003bcc: 93 06 61 0d addi a3, sp, 214 -80003bd0: 6f 00 80 00 j 8 -80003bd4: 03 c6 07 00 lbu a2, 0(a5) -80003bd8: 23 80 c6 00 sb a2, 0(a3) -80003bdc: 93 87 17 00 addi a5, a5, 1 -80003be0: 93 86 16 00 addi a3, a3, 1 -80003be4: e3 98 07 ff bne a5, a6, -16 -80003be8: 93 07 51 0e addi a5, sp, 229 -80003bec: b3 87 b7 40 sub a5, a5, a1 -80003bf0: 13 07 61 0d addi a4, sp, 214 -80003bf4: b3 07 f7 00 add a5, a4, a5 -80003bf8: 93 06 41 0d addi a3, sp, 212 -80003bfc: b3 87 d7 40 sub a5, a5, a3 -80003c00: 23 22 f1 04 sw a5, 68(sp) -80003c04: 03 27 01 01 lw a4, 16(sp) -80003c08: 83 26 41 04 lw a3, 68(sp) -80003c0c: 93 07 10 00 addi a5, zero, 1 -80003c10: b3 0c d7 00 add s9, a4, a3 -80003c14: 63 c4 e7 00 blt a5, a4, 8 -80003c18: 6f 20 80 1c j 8648 -80003c1c: 83 27 c1 03 lw a5, 60(sp) -80003c20: b3 8c fc 00 add s9, s9, a5 -80003c24: 83 27 81 06 lw a5, 104(sp) -80003c28: 13 cc fc ff not s8, s9 -80003c2c: 13 5c fc 41 srai s8, s8, 31 -80003c30: 13 f9 f7 bf andi s2, a5, -1025 -80003c34: 13 69 09 10 ori s2, s2, 256 -80003c38: 33 fc 8c 01 and s8, s9, s8 -80003c3c: 23 26 01 02 sw zero, 44(sp) -80003c40: 23 2a 01 02 sw zero, 52(sp) -80003c44: 23 28 01 02 sw zero, 48(sp) -80003c48: 83 27 c1 07 lw a5, 124(sp) -80003c4c: 63 94 07 00 bnez a5, 8 -80003c50: 6f 10 00 76 j 5984 -80003c54: 93 07 d0 02 addi a5, zero, 45 -80003c58: a3 03 f1 0c sb a5, 199(sp) -80003c5c: 13 03 00 00 mv t1, zero -80003c60: 13 0c 1c 00 addi s8, s8, 1 -80003c64: 6f f0 1f 9b j -1616 -80003c68: 13 06 41 0e addi a2, sp, 228 -80003c6c: 93 05 0b 00 mv a1, s6 -80003c70: 13 85 0a 00 mv a0, s5 -80003c74: 23 20 61 02 sw t1, 32(sp) -80003c78: 23 2e e1 01 sw t5, 28(sp) -80003c7c: 23 24 f1 01 sw t6, 8(sp) -80003c80: ef 70 c0 21 jal 29212 -80003c84: e3 18 05 0a bnez a0, 2224 -80003c88: 83 27 c1 0e lw a5, 236(sp) -80003c8c: 03 23 01 02 lw t1, 32(sp) -80003c90: 03 2f c1 01 lw t5, 28(sp) -80003c94: 83 2f 81 00 lw t6, 8(sp) -80003c98: 93 88 0b 00 mv a7, s7 -80003c9c: 6f f0 1f 9d j -1584 -80003ca0: 03 26 81 0e lw a2, 232(sp) -80003ca4: 03 27 01 01 lw a4, 16(sp) -80003ca8: 93 06 10 00 addi a3, zero, 1 -80003cac: 23 a0 a8 01 sw s10, 0(a7) -80003cb0: 93 87 17 00 addi a5, a5, 1 -80003cb4: 93 04 16 00 addi s1, a2, 1 -80003cb8: 93 8c 88 00 addi s9, a7, 8 -80003cbc: e3 dc e6 32 bge a3, a4, 2872 -80003cc0: 93 06 10 00 addi a3, zero, 1 -80003cc4: 23 a2 d8 00 sw a3, 4(a7) -80003cc8: 23 26 f1 0e sw a5, 236(sp) -80003ccc: 23 24 91 0e sw s1, 232(sp) -80003cd0: 93 06 70 00 addi a3, zero, 7 -80003cd4: e3 c6 96 3e blt a3, s1, 3052 -80003cd8: 03 27 c1 03 lw a4, 60(sp) -80003cdc: 83 26 01 04 lw a3, 64(sp) -80003ce0: 93 84 14 00 addi s1, s1, 1 -80003ce4: b3 87 e7 00 add a5, a5, a4 -80003ce8: 23 a0 dc 00 sw a3, 0(s9) -80003cec: 23 a2 ec 00 sw a4, 4(s9) -80003cf0: 23 26 f1 0e sw a5, 236(sp) -80003cf4: 23 24 91 0e sw s1, 232(sp) -80003cf8: 93 06 70 00 addi a3, zero, 7 -80003cfc: 93 8c 8c 00 addi s9, s9, 8 -80003d00: e3 c2 96 3e blt a3, s1, 3044 -80003d04: 83 26 01 0f lw a3, 240(sp) -80003d08: 13 88 14 00 addi a6, s1, 1 -80003d0c: 93 05 01 0a addi a1, sp, 160 -80003d10: 23 28 d1 0a sw a3, 176(sp) -80003d14: 83 26 41 0f lw a3, 244(sp) -80003d18: 13 05 01 0b addi a0, sp, 176 -80003d1c: 23 2e f1 00 sw a5, 28(sp) -80003d20: 23 2a d1 0a sw a3, 180(sp) -80003d24: 83 26 81 0f lw a3, 248(sp) -80003d28: 23 24 01 01 sw a6, 8(sp) -80003d2c: 23 20 01 0a sw zero, 160(sp) -80003d30: 23 2c d1 0a sw a3, 184(sp) -80003d34: 83 26 c1 0f lw a3, 252(sp) -80003d38: 23 22 01 0a sw zero, 164(sp) -80003d3c: 23 24 01 0a sw zero, 168(sp) -80003d40: 23 2e d1 0a sw a3, 188(sp) -80003d44: 23 26 01 0a sw zero, 172(sp) -80003d48: ef d0 d0 00 jal 55308 -80003d4c: 83 27 01 01 lw a5, 16(sp) -80003d50: 03 28 81 00 lw a6, 8(sp) -80003d54: 93 88 8c 00 addi a7, s9, 8 -80003d58: 93 86 f7 ff addi a3, a5, -1 -80003d5c: 13 06 08 00 mv a2, a6 -80003d60: 83 27 c1 01 lw a5, 28(sp) -80003d64: e3 0c 05 2a beqz a0, 2744 -80003d68: 13 07 1d 00 addi a4, s10, 1 -80003d6c: b3 87 d7 00 add a5, a5, a3 -80003d70: 23 a0 ec 00 sw a4, 0(s9) -80003d74: 23 a2 dc 00 sw a3, 4(s9) -80003d78: 23 26 f1 0e sw a5, 236(sp) -80003d7c: 23 24 01 0f sw a6, 232(sp) -80003d80: 13 07 70 00 addi a4, zero, 7 -80003d84: e3 4a 07 77 blt a4, a6, 3956 -80003d88: 13 87 0c 01 addi a4, s9, 16 -80003d8c: 13 86 24 00 addi a2, s1, 2 -80003d90: 93 8c 08 00 mv s9, a7 -80003d94: 93 08 07 00 mv a7, a4 -80003d98: 83 26 41 04 lw a3, 68(sp) -80003d9c: 13 07 41 0d addi a4, sp, 212 -80003da0: 23 a0 ec 00 sw a4, 0(s9) -80003da4: b3 87 f6 00 add a5, a3, a5 -80003da8: 23 a2 dc 00 sw a3, 4(s9) -80003dac: 23 26 f1 0e sw a5, 236(sp) -80003db0: 23 24 c1 0e sw a2, 232(sp) -80003db4: 13 07 70 00 addi a4, zero, 7 -80003db8: e3 56 c7 92 bge a4, a2, -1748 -80003dbc: 13 06 41 0e addi a2, sp, 228 -80003dc0: 93 05 0b 00 mv a1, s6 -80003dc4: 13 85 0a 00 mv a0, s5 -80003dc8: ef 70 40 0d jal 28884 -80003dcc: 63 14 05 76 bnez a0, 1896 -80003dd0: 83 27 c1 0e lw a5, 236(sp) -80003dd4: 93 88 0b 00 mv a7, s7 -80003dd8: 6f f0 df 90 j -1780 -80003ddc: 93 06 00 01 addi a3, zero, 16 -80003de0: 03 27 81 0e lw a4, 232(sp) -80003de4: 63 c4 96 00 blt a3, s1, 8 -80003de8: 6f 10 d0 02 j 6188 -80003dec: b7 56 01 80 lui a3, 524309 -80003df0: 93 8e 06 44 addi t4, a3, 1088 -80003df4: 13 09 00 01 addi s2, zero, 16 -80003df8: 93 0c 70 00 addi s9, zero, 7 -80003dfc: 6f 00 c0 00 j 12 -80003e00: 93 84 04 ff addi s1, s1, -16 -80003e04: 63 5a 99 04 bge s2, s1, 84 -80003e08: 93 87 07 01 addi a5, a5, 16 -80003e0c: 13 07 17 00 addi a4, a4, 1 -80003e10: 23 a0 d8 01 sw t4, 0(a7) -80003e14: 23 a2 28 01 sw s2, 4(a7) -80003e18: 23 26 f1 0e sw a5, 236(sp) -80003e1c: 23 24 e1 0e sw a4, 232(sp) -80003e20: 93 88 88 00 addi a7, a7, 8 -80003e24: e3 de ec fc bge s9, a4, -36 -80003e28: 13 06 41 0e addi a2, sp, 228 -80003e2c: 93 05 0b 00 mv a1, s6 -80003e30: 13 85 0a 00 mv a0, s5 -80003e34: 23 24 d1 01 sw t4, 8(sp) -80003e38: ef 70 40 06 jal 28772 -80003e3c: 63 1c 05 6e bnez a0, 1784 -80003e40: 93 84 04 ff addi s1, s1, -16 -80003e44: 83 27 c1 0e lw a5, 236(sp) -80003e48: 03 27 81 0e lw a4, 232(sp) -80003e4c: 83 2e 81 00 lw t4, 8(sp) -80003e50: 93 88 0b 00 mv a7, s7 -80003e54: e3 4a 99 fa blt s2, s1, -76 -80003e58: b3 87 97 00 add a5, a5, s1 -80003e5c: 13 07 17 00 addi a4, a4, 1 -80003e60: 23 a0 d8 01 sw t4, 0(a7) -80003e64: 23 a2 98 00 sw s1, 4(a7) -80003e68: 23 26 f1 0e sw a5, 236(sp) -80003e6c: 23 24 e1 0e sw a4, 232(sp) -80003e70: 93 06 70 00 addi a3, zero, 7 -80003e74: e3 d0 e6 88 bge a3, a4, -1920 -80003e78: 13 06 41 0e addi a2, sp, 228 -80003e7c: 93 05 0b 00 mv a1, s6 -80003e80: 13 85 0a 00 mv a0, s5 -80003e84: ef 70 80 01 jal 28696 -80003e88: 63 16 05 6a bnez a0, 1708 -80003e8c: 83 27 c1 0e lw a5, 236(sp) -80003e90: 6f f0 5f 86 j -1948 -80003e94: 83 26 c1 00 lw a3, 12(sp) -80003e98: 93 77 09 01 andi a5, s2, 16 -80003e9c: 13 87 46 00 addi a4, a3, 4 -80003ea0: e3 9e 07 2c bnez a5, 2780 -80003ea4: 93 77 09 04 andi a5, s2, 64 -80003ea8: 63 94 07 00 bnez a5, 8 -80003eac: 6f 10 c0 2d j 4828 -80003eb0: 83 27 c1 00 lw a5, 12(sp) -80003eb4: 93 0c 00 00 mv s9, zero -80003eb8: 23 26 e1 00 sw a4, 12(sp) -80003ebc: 83 dd 07 00 lhu s11, 0(a5) -80003ec0: 6f f0 df 9d j -1572 -80003ec4: 83 26 c1 00 lw a3, 12(sp) -80003ec8: 93 77 09 01 andi a5, s2, 16 -80003ecc: 13 87 46 00 addi a4, a3, 4 -80003ed0: e3 9c 07 28 bnez a5, 2712 -80003ed4: 93 77 09 04 andi a5, s2, 64 -80003ed8: 63 94 07 00 bnez a5, 8 -80003edc: 6f 10 00 27 j 4720 -80003ee0: 83 27 c1 00 lw a5, 12(sp) -80003ee4: 23 26 e1 00 sw a4, 12(sp) -80003ee8: 83 9d 07 00 lh s11, 0(a5) -80003eec: 93 dc fd 41 srai s9, s11, 31 -80003ef0: 13 87 0c 00 mv a4, s9 -80003ef4: e3 54 07 92 bgez a4, -1752 -80003ef8: 33 37 b0 01 snez a4, s11 -80003efc: b3 07 90 41 neg a5, s9 -80003f00: b3 8c e7 40 sub s9, a5, a4 -80003f04: 13 07 d0 02 addi a4, zero, 45 -80003f08: a3 03 e1 0c sb a4, 199(sp) -80003f0c: 93 06 f0 ff addi a3, zero, -1 -80003f10: b3 0d b0 41 neg s11, s11 -80003f14: 13 0c 09 00 mv s8, s2 -80003f18: 13 07 10 00 addi a4, zero, 1 -80003f1c: e3 1a d3 98 bne t1, a3, -1644 -80003f20: 93 06 10 00 addi a3, zero, 1 -80003f24: 63 0c d7 10 beq a4, a3, 280 -80003f28: 93 06 20 00 addi a3, zero, 2 -80003f2c: 63 02 d7 2e beq a4, a3, 740 -80003f30: 13 0d 01 1b addi s10, sp, 432 -80003f34: 13 96 dc 01 slli a2, s9, 29 -80003f38: 93 f6 7d 00 andi a3, s11, 7 -80003f3c: 93 dd 3d 00 srli s11, s11, 3 -80003f40: 93 86 06 03 addi a3, a3, 48 -80003f44: b3 6d b6 01 or s11, a2, s11 -80003f48: 93 dc 3c 00 srli s9, s9, 3 -80003f4c: a3 0f dd fe sb a3, -1(s10) -80003f50: 33 e6 9d 01 or a2, s11, s9 -80003f54: 93 05 0d 00 mv a1, s10 -80003f58: 13 0d fd ff addi s10, s10, -1 -80003f5c: e3 1c 06 fc bnez a2, -40 -80003f60: 93 77 1c 00 andi a5, s8, 1 -80003f64: 63 80 07 2e beqz a5, 736 -80003f68: 93 07 00 03 addi a5, zero, 48 -80003f6c: 63 8c f6 2c beq a3, a5, 728 -80003f70: 93 85 e5 ff addi a1, a1, -2 -80003f74: a3 0f fd fe sb a5, -1(s10) -80003f78: 93 07 01 1b addi a5, sp, 432 -80003f7c: b3 8c b7 40 sub s9, a5, a1 -80003f80: 13 09 0c 00 mv s2, s8 -80003f84: 13 8d 05 00 mv s10, a1 -80003f88: 6f f0 1f 8c j -1856 -80003f8c: 83 27 c1 00 lw a5, 12(sp) -80003f90: a3 03 01 0c sb zero, 199(sp) -80003f94: 03 ad 07 00 lw s10, 0(a5) -80003f98: 93 86 47 00 addi a3, a5, 4 -80003f9c: e3 06 0d 30 beqz s10, 2828 -80003fa0: 93 07 f0 ff addi a5, zero, -1 -80003fa4: 63 14 f3 00 bne t1, a5, 8 -80003fa8: 6f 10 80 10 j 4360 -80003fac: 13 06 03 00 mv a2, t1 -80003fb0: 93 05 00 00 mv a1, zero -80003fb4: 13 05 0d 00 mv a0, s10 -80003fb8: 23 2e d1 00 sw a3, 28(sp) -80003fbc: 23 26 11 01 sw a7, 12(sp) -80003fc0: 23 24 61 00 sw t1, 8(sp) -80003fc4: ef 50 10 0d jal 22736 -80003fc8: 03 23 81 00 lw t1, 8(sp) -80003fcc: 83 28 c1 00 lw a7, 12(sp) -80003fd0: 83 26 c1 01 lw a3, 28(sp) -80003fd4: 93 0d 05 00 mv s11, a0 -80003fd8: 63 14 05 00 bnez a0, 8 -80003fdc: 6f 10 40 56 j 5476 -80003fe0: b3 0c a5 41 sub s9, a0, s10 -80003fe4: 83 47 71 0c lbu a5, 199(sp) -80003fe8: 13 cc fc ff not s8, s9 -80003fec: 13 5c fc 41 srai s8, s8, 31 -80003ff0: 23 26 d1 00 sw a3, 12(sp) -80003ff4: 23 26 01 02 sw zero, 44(sp) -80003ff8: 23 2a 01 02 sw zero, 52(sp) -80003ffc: 23 28 01 02 sw zero, 48(sp) -80004000: 33 fc 8c 01 and s8, s9, s8 -80004004: 93 0d 00 00 mv s11, zero -80004008: 13 03 00 00 mv t1, zero -8000400c: e3 90 07 86 bnez a5, -1952 -80004010: 6f f0 4f e0 j -2556 -80004014: 03 27 c1 00 lw a4, 12(sp) -80004018: a3 03 01 0c sb zero, 199(sp) -8000401c: 13 0c 10 00 addi s8, zero, 1 -80004020: 83 27 07 00 lw a5, 0(a4) -80004024: 13 07 47 00 addi a4, a4, 4 -80004028: 23 26 e1 00 sw a4, 12(sp) -8000402c: 23 06 f1 14 sb a5, 332(sp) -80004030: 93 0c 10 00 addi s9, zero, 1 -80004034: 13 0d c1 14 addi s10, sp, 332 -80004038: 6f f0 8f dc j -2616 -8000403c: e3 94 0c 4e bnez s9, 3304 -80004040: 13 07 90 00 addi a4, zero, 9 -80004044: e3 60 b7 4f bltu a4, s11, 3296 -80004048: 93 8d 0d 03 addi s11, s11, 48 -8000404c: a3 07 b1 1b sb s11, 431(sp) -80004050: 13 09 0c 00 mv s2, s8 -80004054: 93 0c 10 00 addi s9, zero, 1 -80004058: 13 0d f1 1a addi s10, sp, 431 -8000405c: 6f f0 cf fe j -2068 -80004060: 83 44 04 00 lbu s1, 0(s0) -80004064: 13 69 49 00 ori s2, s2, 4 -80004068: 6f f0 0f d3 j -2768 -8000406c: 93 07 b0 02 addi a5, zero, 43 -80004070: 83 44 04 00 lbu s1, 0(s0) -80004074: a3 03 f1 0c sb a5, 199(sp) -80004078: 6f f0 0f d2 j -2784 +800039b4: 6f 20 40 12 j 8484 +800039b8: 93 07 10 04 addi a5, zero, 65 +800039bc: 63 94 f4 00 bne s1, a5, 8 +800039c0: 6f 10 d0 46 j 7276 +800039c4: 93 fc f4 fd andi s9, s1, -33 +800039c8: 93 07 f0 ff addi a5, zero, -1 +800039cc: 23 2c 91 07 sw s9, 120(sp) +800039d0: 63 14 f3 00 bne t1, a5, 8 +800039d4: 6f 10 90 15 j 6488 +800039d8: 93 07 70 04 addi a5, zero, 71 +800039dc: 63 94 fc 00 bne s9, a5, 8 +800039e0: 6f 20 80 17 j 8568 +800039e4: 03 2e c1 0f lw t3, 252(sp) +800039e8: 23 24 21 07 sw s2, 104(sp) +800039ec: 83 2e 01 0f lw t4, 240(sp) +800039f0: 03 2f 41 0f lw t5, 244(sp) +800039f4: 83 2f 81 0f lw t6, 248(sp) +800039f8: 93 67 09 10 ori a5, s2, 256 +800039fc: 63 54 0e 00 bgez t3, 8 +80003a00: 6f 20 00 2a j 8864 +80003a04: 23 2e 01 06 sw zero, 124(sp) +80003a08: 13 89 07 00 mv s2, a5 +80003a0c: 93 0d 00 00 mv s11, zero +80003a10: 93 07 60 04 addi a5, zero, 70 +80003a14: 63 94 fc 00 bne s9, a5, 8 +80003a18: 6f 10 d0 21 j 6684 +80003a1c: 93 07 50 04 addi a5, zero, 69 +80003a20: 23 24 11 03 sw a7, 40(sp) +80003a24: 63 84 fc 00 beq s9, a5, 8 +80003a28: 6f 10 d0 29 j 6812 +80003a2c: 93 0c 13 00 addi s9, t1, 1 +80003a30: 13 0c 01 0b addi s8, sp, 176 +80003a34: 13 08 c1 0d addi a6, sp, 220 +80003a38: 93 86 0c 00 mv a3, s9 +80003a3c: 93 07 01 0d addi a5, sp, 208 +80003a40: 13 07 c1 0c addi a4, sp, 204 +80003a44: 13 06 20 00 addi a2, zero, 2 +80003a48: 93 05 0c 00 mv a1, s8 +80003a4c: 13 85 0a 00 mv a0, s5 +80003a50: 23 22 61 02 sw t1, 36(sp) +80003a54: 23 28 d1 0b sw t4, 176(sp) +80003a58: 23 20 d1 03 sw t4, 32(sp) +80003a5c: 23 2a e1 0b sw t5, 180(sp) +80003a60: 23 2e e1 01 sw t5, 28(sp) +80003a64: 23 2c f1 0b sw t6, 184(sp) +80003a68: 23 28 f1 01 sw t6, 16(sp) +80003a6c: 23 2e c1 0b sw t3, 188(sp) +80003a70: 23 24 c1 01 sw t3, 8(sp) +80003a74: ef 40 c0 32 jal 17196 +80003a78: 03 2e 81 00 lw t3, 8(sp) +80003a7c: 83 2f 01 01 lw t6, 16(sp) +80003a80: 03 2f c1 01 lw t5, 28(sp) +80003a84: 83 2e 01 02 lw t4, 32(sp) +80003a88: 03 23 41 02 lw t1, 36(sp) +80003a8c: 83 28 81 02 lw a7, 40(sp) +80003a90: 33 08 95 01 add a6, a0, s9 +80003a94: 13 0d 05 00 mv s10, a0 +80003a98: 93 0c 01 0a addi s9, sp, 160 +80003a9c: 93 85 0c 00 mv a1, s9 +80003aa0: 13 05 0c 00 mv a0, s8 +80003aa4: 23 2e 01 01 sw a6, 28(sp) +80003aa8: 23 28 11 01 sw a7, 16(sp) +80003aac: 23 24 61 00 sw t1, 8(sp) +80003ab0: 23 28 d1 0b sw t4, 176(sp) +80003ab4: 23 2a e1 0b sw t5, 180(sp) +80003ab8: 23 2c f1 0b sw t6, 184(sp) +80003abc: 23 2e c1 0b sw t3, 188(sp) +80003ac0: 23 20 01 0a sw zero, 160(sp) +80003ac4: 23 22 01 0a sw zero, 164(sp) +80003ac8: 23 24 01 0a sw zero, 168(sp) +80003acc: 23 26 01 0a sw zero, 172(sp) +80003ad0: ef d0 10 29 jal 55952 +80003ad4: 03 28 c1 01 lw a6, 28(sp) +80003ad8: 03 23 81 00 lw t1, 8(sp) +80003adc: 83 28 01 01 lw a7, 16(sp) +80003ae0: 93 07 08 00 mv a5, a6 +80003ae4: 63 02 05 02 beqz a0, 36 +80003ae8: 83 27 c1 0d lw a5, 220(sp) +80003aec: 63 fe 07 01 bgeu a5, a6, 28 +80003af0: 13 06 00 03 addi a2, zero, 48 +80003af4: 93 86 17 00 addi a3, a5, 1 +80003af8: 23 2e d1 0c sw a3, 220(sp) +80003afc: 23 80 c7 00 sb a2, 0(a5) +80003b00: 83 27 c1 0d lw a5, 220(sp) +80003b04: e3 e8 07 ff bltu a5, a6, -16 +80003b08: 03 27 c1 0c lw a4, 204(sp) +80003b0c: b3 87 a7 41 sub a5, a5, s10 +80003b10: 23 28 f1 00 sw a5, 16(sp) +80003b14: 23 28 e1 02 sw a4, 48(sp) +80003b18: 03 27 81 07 lw a4, 120(sp) +80003b1c: 93 07 70 04 addi a5, zero, 71 +80003b20: 63 14 f7 00 bne a4, a5, 8 +80003b24: 6f 10 50 02 j 6180 +80003b28: 03 27 81 07 lw a4, 120(sp) +80003b2c: 93 07 60 04 addi a5, zero, 70 +80003b30: 63 14 f7 00 bne a4, a5, 8 +80003b34: 6f 10 50 27 j 6772 +80003b38: 83 27 01 03 lw a5, 48(sp) +80003b3c: 03 27 81 07 lw a4, 120(sp) +80003b40: 93 05 10 04 addi a1, zero, 65 +80003b44: 93 87 f7 ff addi a5, a5, -1 +80003b48: 23 26 f1 0c sw a5, 204(sp) +80003b4c: 93 f6 f4 0f andi a3, s1, 255 +80003b50: 13 06 00 00 mv a2, zero +80003b54: 63 18 b7 00 bne a4, a1, 16 +80003b58: 93 86 f6 00 addi a3, a3, 15 +80003b5c: 93 f6 f6 0f andi a3, a3, 255 +80003b60: 13 06 10 00 addi a2, zero, 1 +80003b64: 23 0a d1 0c sb a3, 212(sp) +80003b68: 93 06 b0 02 addi a3, zero, 43 +80003b6c: 63 da 07 00 bgez a5, 20 +80003b70: 03 27 01 03 lw a4, 48(sp) +80003b74: 93 07 10 00 addi a5, zero, 1 +80003b78: 93 06 d0 02 addi a3, zero, 45 +80003b7c: b3 87 e7 40 sub a5, a5, a4 +80003b80: a3 0a d1 0c sb a3, 213(sp) +80003b84: 93 06 90 00 addi a3, zero, 9 +80003b88: 63 c4 f6 00 blt a3, a5, 8 +80003b8c: 6f 20 00 23 j 8752 +80003b90: 13 08 31 0e addi a6, sp, 227 +80003b94: 13 05 08 00 mv a0, a6 +80003b98: 13 06 a0 00 addi a2, zero, 10 +80003b9c: 13 0e 30 06 addi t3, zero, 99 +80003ba0: b3 e6 c7 02 rem a3, a5, a2 +80003ba4: 93 05 05 00 mv a1, a0 +80003ba8: 13 83 07 00 mv t1, a5 +80003bac: 13 05 f5 ff addi a0, a0, -1 +80003bb0: 93 86 06 03 addi a3, a3, 48 +80003bb4: a3 8f d5 fe sb a3, -1(a1) +80003bb8: b3 c7 c7 02 div a5, a5, a2 +80003bbc: e3 42 6e fe blt t3, t1, -28 +80003bc0: 93 87 07 03 addi a5, a5, 48 +80003bc4: 13 f6 f7 0f andi a2, a5, 255 +80003bc8: a3 0f c5 fe sb a2, -1(a0) +80003bcc: 93 87 e5 ff addi a5, a1, -2 +80003bd0: 63 e4 07 01 bltu a5, a6, 8 +80003bd4: 6f 20 40 33 j 9012 +80003bd8: 93 06 61 0d addi a3, sp, 214 +80003bdc: 6f 00 80 00 j 8 +80003be0: 03 c6 07 00 lbu a2, 0(a5) +80003be4: 23 80 c6 00 sb a2, 0(a3) +80003be8: 93 87 17 00 addi a5, a5, 1 +80003bec: 93 86 16 00 addi a3, a3, 1 +80003bf0: e3 98 07 ff bne a5, a6, -16 +80003bf4: 93 07 51 0e addi a5, sp, 229 +80003bf8: b3 87 b7 40 sub a5, a5, a1 +80003bfc: 13 07 61 0d addi a4, sp, 214 +80003c00: b3 07 f7 00 add a5, a4, a5 +80003c04: 93 06 41 0d addi a3, sp, 212 +80003c08: b3 87 d7 40 sub a5, a5, a3 +80003c0c: 23 22 f1 04 sw a5, 68(sp) +80003c10: 03 27 01 01 lw a4, 16(sp) +80003c14: 83 26 41 04 lw a3, 68(sp) +80003c18: 93 07 10 00 addi a5, zero, 1 +80003c1c: b3 0c d7 00 add s9, a4, a3 +80003c20: 63 c4 e7 00 blt a5, a4, 8 +80003c24: 6f 20 80 1c j 8648 +80003c28: 83 27 c1 03 lw a5, 60(sp) +80003c2c: b3 8c fc 00 add s9, s9, a5 +80003c30: 83 27 81 06 lw a5, 104(sp) +80003c34: 13 cc fc ff not s8, s9 +80003c38: 13 5c fc 41 srai s8, s8, 31 +80003c3c: 13 f9 f7 bf andi s2, a5, -1025 +80003c40: 13 69 09 10 ori s2, s2, 256 +80003c44: 33 fc 8c 01 and s8, s9, s8 +80003c48: 23 26 01 02 sw zero, 44(sp) +80003c4c: 23 2a 01 02 sw zero, 52(sp) +80003c50: 23 28 01 02 sw zero, 48(sp) +80003c54: 83 27 c1 07 lw a5, 124(sp) +80003c58: 63 94 07 00 bnez a5, 8 +80003c5c: 6f 10 00 76 j 5984 +80003c60: 93 07 d0 02 addi a5, zero, 45 +80003c64: a3 03 f1 0c sb a5, 199(sp) +80003c68: 13 03 00 00 mv t1, zero +80003c6c: 13 0c 1c 00 addi s8, s8, 1 +80003c70: 6f f0 1f 9b j -1616 +80003c74: 13 06 41 0e addi a2, sp, 228 +80003c78: 93 05 0b 00 mv a1, s6 +80003c7c: 13 85 0a 00 mv a0, s5 +80003c80: 23 20 61 02 sw t1, 32(sp) +80003c84: 23 2e e1 01 sw t5, 28(sp) +80003c88: 23 24 f1 01 sw t6, 8(sp) +80003c8c: ef 70 c0 21 jal 29212 +80003c90: e3 18 05 0a bnez a0, 2224 +80003c94: 83 27 c1 0e lw a5, 236(sp) +80003c98: 03 23 01 02 lw t1, 32(sp) +80003c9c: 03 2f c1 01 lw t5, 28(sp) +80003ca0: 83 2f 81 00 lw t6, 8(sp) +80003ca4: 93 88 0b 00 mv a7, s7 +80003ca8: 6f f0 1f 9d j -1584 +80003cac: 03 26 81 0e lw a2, 232(sp) +80003cb0: 03 27 01 01 lw a4, 16(sp) +80003cb4: 93 06 10 00 addi a3, zero, 1 +80003cb8: 23 a0 a8 01 sw s10, 0(a7) +80003cbc: 93 87 17 00 addi a5, a5, 1 +80003cc0: 93 04 16 00 addi s1, a2, 1 +80003cc4: 93 8c 88 00 addi s9, a7, 8 +80003cc8: e3 dc e6 32 bge a3, a4, 2872 +80003ccc: 93 06 10 00 addi a3, zero, 1 +80003cd0: 23 a2 d8 00 sw a3, 4(a7) +80003cd4: 23 26 f1 0e sw a5, 236(sp) +80003cd8: 23 24 91 0e sw s1, 232(sp) +80003cdc: 93 06 70 00 addi a3, zero, 7 +80003ce0: e3 c6 96 3e blt a3, s1, 3052 +80003ce4: 03 27 c1 03 lw a4, 60(sp) +80003ce8: 83 26 01 04 lw a3, 64(sp) +80003cec: 93 84 14 00 addi s1, s1, 1 +80003cf0: b3 87 e7 00 add a5, a5, a4 +80003cf4: 23 a0 dc 00 sw a3, 0(s9) +80003cf8: 23 a2 ec 00 sw a4, 4(s9) +80003cfc: 23 26 f1 0e sw a5, 236(sp) +80003d00: 23 24 91 0e sw s1, 232(sp) +80003d04: 93 06 70 00 addi a3, zero, 7 +80003d08: 93 8c 8c 00 addi s9, s9, 8 +80003d0c: e3 c2 96 3e blt a3, s1, 3044 +80003d10: 83 26 01 0f lw a3, 240(sp) +80003d14: 13 88 14 00 addi a6, s1, 1 +80003d18: 93 05 01 0a addi a1, sp, 160 +80003d1c: 23 28 d1 0a sw a3, 176(sp) +80003d20: 83 26 41 0f lw a3, 244(sp) +80003d24: 13 05 01 0b addi a0, sp, 176 +80003d28: 23 2e f1 00 sw a5, 28(sp) +80003d2c: 23 2a d1 0a sw a3, 180(sp) +80003d30: 83 26 81 0f lw a3, 248(sp) +80003d34: 23 24 01 01 sw a6, 8(sp) +80003d38: 23 20 01 0a sw zero, 160(sp) +80003d3c: 23 2c d1 0a sw a3, 184(sp) +80003d40: 83 26 c1 0f lw a3, 252(sp) +80003d44: 23 22 01 0a sw zero, 164(sp) +80003d48: 23 24 01 0a sw zero, 168(sp) +80003d4c: 23 2e d1 0a sw a3, 188(sp) +80003d50: 23 26 01 0a sw zero, 172(sp) +80003d54: ef d0 d0 00 jal 55308 +80003d58: 83 27 01 01 lw a5, 16(sp) +80003d5c: 03 28 81 00 lw a6, 8(sp) +80003d60: 93 88 8c 00 addi a7, s9, 8 +80003d64: 93 86 f7 ff addi a3, a5, -1 +80003d68: 13 06 08 00 mv a2, a6 +80003d6c: 83 27 c1 01 lw a5, 28(sp) +80003d70: e3 0c 05 2a beqz a0, 2744 +80003d74: 13 07 1d 00 addi a4, s10, 1 +80003d78: b3 87 d7 00 add a5, a5, a3 +80003d7c: 23 a0 ec 00 sw a4, 0(s9) +80003d80: 23 a2 dc 00 sw a3, 4(s9) +80003d84: 23 26 f1 0e sw a5, 236(sp) +80003d88: 23 24 01 0f sw a6, 232(sp) +80003d8c: 13 07 70 00 addi a4, zero, 7 +80003d90: e3 4a 07 77 blt a4, a6, 3956 +80003d94: 13 87 0c 01 addi a4, s9, 16 +80003d98: 13 86 24 00 addi a2, s1, 2 +80003d9c: 93 8c 08 00 mv s9, a7 +80003da0: 93 08 07 00 mv a7, a4 +80003da4: 83 26 41 04 lw a3, 68(sp) +80003da8: 13 07 41 0d addi a4, sp, 212 +80003dac: 23 a0 ec 00 sw a4, 0(s9) +80003db0: b3 87 f6 00 add a5, a3, a5 +80003db4: 23 a2 dc 00 sw a3, 4(s9) +80003db8: 23 26 f1 0e sw a5, 236(sp) +80003dbc: 23 24 c1 0e sw a2, 232(sp) +80003dc0: 13 07 70 00 addi a4, zero, 7 +80003dc4: e3 56 c7 92 bge a4, a2, -1748 +80003dc8: 13 06 41 0e addi a2, sp, 228 +80003dcc: 93 05 0b 00 mv a1, s6 +80003dd0: 13 85 0a 00 mv a0, s5 +80003dd4: ef 70 40 0d jal 28884 +80003dd8: 63 14 05 76 bnez a0, 1896 +80003ddc: 83 27 c1 0e lw a5, 236(sp) +80003de0: 93 88 0b 00 mv a7, s7 +80003de4: 6f f0 df 90 j -1780 +80003de8: 93 06 00 01 addi a3, zero, 16 +80003dec: 03 27 81 0e lw a4, 232(sp) +80003df0: 63 c4 96 00 blt a3, s1, 8 +80003df4: 6f 10 d0 02 j 6188 +80003df8: b7 56 01 80 lui a3, 524309 +80003dfc: 93 8e 06 45 addi t4, a3, 1104 +80003e00: 13 09 00 01 addi s2, zero, 16 +80003e04: 93 0c 70 00 addi s9, zero, 7 +80003e08: 6f 00 c0 00 j 12 +80003e0c: 93 84 04 ff addi s1, s1, -16 +80003e10: 63 5a 99 04 bge s2, s1, 84 +80003e14: 93 87 07 01 addi a5, a5, 16 +80003e18: 13 07 17 00 addi a4, a4, 1 +80003e1c: 23 a0 d8 01 sw t4, 0(a7) +80003e20: 23 a2 28 01 sw s2, 4(a7) +80003e24: 23 26 f1 0e sw a5, 236(sp) +80003e28: 23 24 e1 0e sw a4, 232(sp) +80003e2c: 93 88 88 00 addi a7, a7, 8 +80003e30: e3 de ec fc bge s9, a4, -36 +80003e34: 13 06 41 0e addi a2, sp, 228 +80003e38: 93 05 0b 00 mv a1, s6 +80003e3c: 13 85 0a 00 mv a0, s5 +80003e40: 23 24 d1 01 sw t4, 8(sp) +80003e44: ef 70 40 06 jal 28772 +80003e48: 63 1c 05 6e bnez a0, 1784 +80003e4c: 93 84 04 ff addi s1, s1, -16 +80003e50: 83 27 c1 0e lw a5, 236(sp) +80003e54: 03 27 81 0e lw a4, 232(sp) +80003e58: 83 2e 81 00 lw t4, 8(sp) +80003e5c: 93 88 0b 00 mv a7, s7 +80003e60: e3 4a 99 fa blt s2, s1, -76 +80003e64: b3 87 97 00 add a5, a5, s1 +80003e68: 13 07 17 00 addi a4, a4, 1 +80003e6c: 23 a0 d8 01 sw t4, 0(a7) +80003e70: 23 a2 98 00 sw s1, 4(a7) +80003e74: 23 26 f1 0e sw a5, 236(sp) +80003e78: 23 24 e1 0e sw a4, 232(sp) +80003e7c: 93 06 70 00 addi a3, zero, 7 +80003e80: e3 d0 e6 88 bge a3, a4, -1920 +80003e84: 13 06 41 0e addi a2, sp, 228 +80003e88: 93 05 0b 00 mv a1, s6 +80003e8c: 13 85 0a 00 mv a0, s5 +80003e90: ef 70 80 01 jal 28696 +80003e94: 63 16 05 6a bnez a0, 1708 +80003e98: 83 27 c1 0e lw a5, 236(sp) +80003e9c: 6f f0 5f 86 j -1948 +80003ea0: 83 26 c1 00 lw a3, 12(sp) +80003ea4: 93 77 09 01 andi a5, s2, 16 +80003ea8: 13 87 46 00 addi a4, a3, 4 +80003eac: e3 9e 07 2c bnez a5, 2780 +80003eb0: 93 77 09 04 andi a5, s2, 64 +80003eb4: 63 94 07 00 bnez a5, 8 +80003eb8: 6f 10 c0 2d j 4828 +80003ebc: 83 27 c1 00 lw a5, 12(sp) +80003ec0: 93 0c 00 00 mv s9, zero +80003ec4: 23 26 e1 00 sw a4, 12(sp) +80003ec8: 83 dd 07 00 lhu s11, 0(a5) +80003ecc: 6f f0 df 9d j -1572 +80003ed0: 83 26 c1 00 lw a3, 12(sp) +80003ed4: 93 77 09 01 andi a5, s2, 16 +80003ed8: 13 87 46 00 addi a4, a3, 4 +80003edc: e3 9c 07 28 bnez a5, 2712 +80003ee0: 93 77 09 04 andi a5, s2, 64 +80003ee4: 63 94 07 00 bnez a5, 8 +80003ee8: 6f 10 00 27 j 4720 +80003eec: 83 27 c1 00 lw a5, 12(sp) +80003ef0: 23 26 e1 00 sw a4, 12(sp) +80003ef4: 83 9d 07 00 lh s11, 0(a5) +80003ef8: 93 dc fd 41 srai s9, s11, 31 +80003efc: 13 87 0c 00 mv a4, s9 +80003f00: e3 54 07 92 bgez a4, -1752 +80003f04: 33 37 b0 01 snez a4, s11 +80003f08: b3 07 90 41 neg a5, s9 +80003f0c: b3 8c e7 40 sub s9, a5, a4 +80003f10: 13 07 d0 02 addi a4, zero, 45 +80003f14: a3 03 e1 0c sb a4, 199(sp) +80003f18: 93 06 f0 ff addi a3, zero, -1 +80003f1c: b3 0d b0 41 neg s11, s11 +80003f20: 13 0c 09 00 mv s8, s2 +80003f24: 13 07 10 00 addi a4, zero, 1 +80003f28: e3 1a d3 98 bne t1, a3, -1644 +80003f2c: 93 06 10 00 addi a3, zero, 1 +80003f30: 63 0c d7 10 beq a4, a3, 280 +80003f34: 93 06 20 00 addi a3, zero, 2 +80003f38: 63 02 d7 2e beq a4, a3, 740 +80003f3c: 13 0d 01 1b addi s10, sp, 432 +80003f40: 13 96 dc 01 slli a2, s9, 29 +80003f44: 93 f6 7d 00 andi a3, s11, 7 +80003f48: 93 dd 3d 00 srli s11, s11, 3 +80003f4c: 93 86 06 03 addi a3, a3, 48 +80003f50: b3 6d b6 01 or s11, a2, s11 +80003f54: 93 dc 3c 00 srli s9, s9, 3 +80003f58: a3 0f dd fe sb a3, -1(s10) +80003f5c: 33 e6 9d 01 or a2, s11, s9 +80003f60: 93 05 0d 00 mv a1, s10 +80003f64: 13 0d fd ff addi s10, s10, -1 +80003f68: e3 1c 06 fc bnez a2, -40 +80003f6c: 93 77 1c 00 andi a5, s8, 1 +80003f70: 63 80 07 2e beqz a5, 736 +80003f74: 93 07 00 03 addi a5, zero, 48 +80003f78: 63 8c f6 2c beq a3, a5, 728 +80003f7c: 93 85 e5 ff addi a1, a1, -2 +80003f80: a3 0f fd fe sb a5, -1(s10) +80003f84: 93 07 01 1b addi a5, sp, 432 +80003f88: b3 8c b7 40 sub s9, a5, a1 +80003f8c: 13 09 0c 00 mv s2, s8 +80003f90: 13 8d 05 00 mv s10, a1 +80003f94: 6f f0 1f 8c j -1856 +80003f98: 83 27 c1 00 lw a5, 12(sp) +80003f9c: a3 03 01 0c sb zero, 199(sp) +80003fa0: 03 ad 07 00 lw s10, 0(a5) +80003fa4: 93 86 47 00 addi a3, a5, 4 +80003fa8: e3 06 0d 30 beqz s10, 2828 +80003fac: 93 07 f0 ff addi a5, zero, -1 +80003fb0: 63 14 f3 00 bne t1, a5, 8 +80003fb4: 6f 10 80 10 j 4360 +80003fb8: 13 06 03 00 mv a2, t1 +80003fbc: 93 05 00 00 mv a1, zero +80003fc0: 13 05 0d 00 mv a0, s10 +80003fc4: 23 2e d1 00 sw a3, 28(sp) +80003fc8: 23 26 11 01 sw a7, 12(sp) +80003fcc: 23 24 61 00 sw t1, 8(sp) +80003fd0: ef 50 10 0d jal 22736 +80003fd4: 03 23 81 00 lw t1, 8(sp) +80003fd8: 83 28 c1 00 lw a7, 12(sp) +80003fdc: 83 26 c1 01 lw a3, 28(sp) +80003fe0: 93 0d 05 00 mv s11, a0 +80003fe4: 63 14 05 00 bnez a0, 8 +80003fe8: 6f 10 40 56 j 5476 +80003fec: b3 0c a5 41 sub s9, a0, s10 +80003ff0: 83 47 71 0c lbu a5, 199(sp) +80003ff4: 13 cc fc ff not s8, s9 +80003ff8: 13 5c fc 41 srai s8, s8, 31 +80003ffc: 23 26 d1 00 sw a3, 12(sp) +80004000: 23 26 01 02 sw zero, 44(sp) +80004004: 23 2a 01 02 sw zero, 52(sp) +80004008: 23 28 01 02 sw zero, 48(sp) +8000400c: 33 fc 8c 01 and s8, s9, s8 +80004010: 93 0d 00 00 mv s11, zero +80004014: 13 03 00 00 mv t1, zero +80004018: e3 90 07 86 bnez a5, -1952 +8000401c: 6f f0 4f e0 j -2556 +80004020: 03 27 c1 00 lw a4, 12(sp) +80004024: a3 03 01 0c sb zero, 199(sp) +80004028: 13 0c 10 00 addi s8, zero, 1 +8000402c: 83 27 07 00 lw a5, 0(a4) +80004030: 13 07 47 00 addi a4, a4, 4 +80004034: 23 26 e1 00 sw a4, 12(sp) +80004038: 23 06 f1 14 sb a5, 332(sp) +8000403c: 93 0c 10 00 addi s9, zero, 1 +80004040: 13 0d c1 14 addi s10, sp, 332 +80004044: 6f f0 8f dc j -2616 +80004048: e3 94 0c 4e bnez s9, 3304 +8000404c: 13 07 90 00 addi a4, zero, 9 +80004050: e3 60 b7 4f bltu a4, s11, 3296 +80004054: 93 8d 0d 03 addi s11, s11, 48 +80004058: a3 07 b1 1b sb s11, 431(sp) +8000405c: 13 09 0c 00 mv s2, s8 +80004060: 93 0c 10 00 addi s9, zero, 1 +80004064: 13 0d f1 1a addi s10, sp, 431 +80004068: 6f f0 cf fe j -2068 +8000406c: 83 44 04 00 lbu s1, 0(s0) +80004070: 13 69 49 00 ori s2, s2, 4 +80004074: 6f f0 0f d3 j -2768 +80004078: 93 07 b0 02 addi a5, zero, 43 8000407c: 83 44 04 00 lbu s1, 0(s0) -80004080: 13 69 09 08 ori s2, s2, 128 -80004084: 6f f0 4f d1 j -2796 +80004080: a3 03 f1 0c sb a5, 199(sp) +80004084: 6f f0 0f d2 j -2784 80004088: 83 44 04 00 lbu s1, 0(s0) -8000408c: 93 06 14 00 addi a3, s0, 1 -80004090: 63 94 b4 01 bne s1, s11, 8 -80004094: 6f 10 d0 61 j 7708 -80004098: 93 87 04 fd addi a5, s1, -48 -8000409c: 13 84 06 00 mv s0, a3 -800040a0: 13 03 00 00 mv t1, zero -800040a4: 63 ec fc ce bltu s9, a5, -2824 -800040a8: 83 44 04 00 lbu s1, 0(s0) -800040ac: 93 16 23 00 slli a3, t1, 2 -800040b0: 33 83 66 00 add t1, a3, t1 -800040b4: 13 13 13 00 slli t1, t1, 1 -800040b8: 33 03 f3 00 add t1, t1, a5 -800040bc: 93 87 04 fd addi a5, s1, -48 -800040c0: 13 04 14 00 addi s0, s0, 1 -800040c4: e3 f2 fc fe bgeu s9, a5, -28 -800040c8: 6f f0 4f cd j -2860 -800040cc: 83 27 c1 00 lw a5, 12(sp) -800040d0: 83 44 04 00 lbu s1, 0(s0) -800040d4: 03 aa 07 00 lw s4, 0(a5) -800040d8: 93 87 47 00 addi a5, a5, 4 -800040dc: 23 26 f1 00 sw a5, 12(sp) -800040e0: 63 5c 0a ca bgez s4, -2888 -800040e4: 33 0a 40 41 neg s4, s4 -800040e8: 13 69 49 00 ori s2, s2, 4 -800040ec: 6f f0 cf ca j -2900 -800040f0: 83 44 04 00 lbu s1, 0(s0) -800040f4: 13 69 19 00 ori s2, s2, 1 -800040f8: 6f f0 0f ca j -2912 -800040fc: 83 47 71 0c lbu a5, 199(sp) -80004100: 83 44 04 00 lbu s1, 0(s0) -80004104: 63 9a 07 c8 bnez a5, -2924 -80004108: 93 07 00 02 addi a5, zero, 32 -8000410c: a3 03 f1 0c sb a5, 199(sp) -80004110: 6f f0 8f c8 j -2936 -80004114: 13 6c 09 01 ori s8, s2, 16 -80004118: 93 77 0c 02 andi a5, s8, 32 -8000411c: 63 8a 07 76 beqz a5, 1908 -80004120: 83 27 c1 00 lw a5, 12(sp) -80004124: 13 87 77 00 addi a4, a5, 7 -80004128: 13 77 87 ff andi a4, a4, -8 -8000412c: 93 07 87 00 addi a5, a4, 8 -80004130: 83 2d 07 00 lw s11, 0(a4) -80004134: 83 2c 47 00 lw s9, 4(a4) -80004138: 23 26 f1 00 sw a5, 12(sp) -8000413c: 13 07 10 00 addi a4, zero, 1 -80004140: 6f f0 4f f6 j -2204 -80004144: 83 27 c1 00 lw a5, 12(sp) -80004148: 37 87 ff ff lui a4, 1048568 -8000414c: 13 47 07 83 xori a4, a4, -2000 -80004150: 83 ad 07 00 lw s11, 0(a5) -80004154: 23 14 e1 0c sh a4, 200(sp) -80004158: 93 87 47 00 addi a5, a5, 4 -8000415c: 37 57 01 80 lui a4, 524309 -80004160: 23 26 f1 00 sw a5, 12(sp) -80004164: 93 07 07 2a addi a5, a4, 672 -80004168: 93 0c 00 00 mv s9, zero -8000416c: 13 6c 29 00 ori s8, s2, 2 -80004170: 23 2c f1 00 sw a5, 24(sp) -80004174: 13 07 20 00 addi a4, zero, 2 -80004178: 93 04 80 07 addi s1, zero, 120 -8000417c: 6f f0 8f f2 j -2264 -80004180: 83 44 04 00 lbu s1, 0(s0) -80004184: 13 69 89 00 ori s2, s2, 8 -80004188: 6f f0 0f c1 j -3056 +8000408c: 13 69 09 08 ori s2, s2, 128 +80004090: 6f f0 4f d1 j -2796 +80004094: 83 44 04 00 lbu s1, 0(s0) +80004098: 93 06 14 00 addi a3, s0, 1 +8000409c: 63 94 b4 01 bne s1, s11, 8 +800040a0: 6f 10 d0 61 j 7708 +800040a4: 93 87 04 fd addi a5, s1, -48 +800040a8: 13 84 06 00 mv s0, a3 +800040ac: 13 03 00 00 mv t1, zero +800040b0: 63 ec fc ce bltu s9, a5, -2824 +800040b4: 83 44 04 00 lbu s1, 0(s0) +800040b8: 93 16 23 00 slli a3, t1, 2 +800040bc: 33 83 66 00 add t1, a3, t1 +800040c0: 13 13 13 00 slli t1, t1, 1 +800040c4: 33 03 f3 00 add t1, t1, a5 +800040c8: 93 87 04 fd addi a5, s1, -48 +800040cc: 13 04 14 00 addi s0, s0, 1 +800040d0: e3 f2 fc fe bgeu s9, a5, -28 +800040d4: 6f f0 4f cd j -2860 +800040d8: 83 27 c1 00 lw a5, 12(sp) +800040dc: 83 44 04 00 lbu s1, 0(s0) +800040e0: 03 aa 07 00 lw s4, 0(a5) +800040e4: 93 87 47 00 addi a5, a5, 4 +800040e8: 23 26 f1 00 sw a5, 12(sp) +800040ec: 63 5c 0a ca bgez s4, -2888 +800040f0: 33 0a 40 41 neg s4, s4 +800040f4: 13 69 49 00 ori s2, s2, 4 +800040f8: 6f f0 cf ca j -2900 +800040fc: 83 44 04 00 lbu s1, 0(s0) +80004100: 13 69 19 00 ori s2, s2, 1 +80004104: 6f f0 0f ca j -2912 +80004108: 83 47 71 0c lbu a5, 199(sp) +8000410c: 83 44 04 00 lbu s1, 0(s0) +80004110: 63 9a 07 c8 bnez a5, -2924 +80004114: 93 07 00 02 addi a5, zero, 32 +80004118: a3 03 f1 0c sb a5, 199(sp) +8000411c: 6f f0 8f c8 j -2936 +80004120: 13 6c 09 01 ori s8, s2, 16 +80004124: 93 77 0c 02 andi a5, s8, 32 +80004128: 63 8a 07 76 beqz a5, 1908 +8000412c: 83 27 c1 00 lw a5, 12(sp) +80004130: 13 87 77 00 addi a4, a5, 7 +80004134: 13 77 87 ff andi a4, a4, -8 +80004138: 93 07 87 00 addi a5, a4, 8 +8000413c: 83 2d 07 00 lw s11, 0(a4) +80004140: 83 2c 47 00 lw s9, 4(a4) +80004144: 23 26 f1 00 sw a5, 12(sp) +80004148: 13 07 10 00 addi a4, zero, 1 +8000414c: 6f f0 4f f6 j -2204 +80004150: 83 27 c1 00 lw a5, 12(sp) +80004154: 37 87 ff ff lui a4, 1048568 +80004158: 13 47 07 83 xori a4, a4, -2000 +8000415c: 83 ad 07 00 lw s11, 0(a5) +80004160: 23 14 e1 0c sh a4, 200(sp) +80004164: 93 87 47 00 addi a5, a5, 4 +80004168: 37 57 01 80 lui a4, 524309 +8000416c: 23 26 f1 00 sw a5, 12(sp) +80004170: 93 07 07 2b addi a5, a4, 688 +80004174: 93 0c 00 00 mv s9, zero +80004178: 13 6c 29 00 ori s8, s2, 2 +8000417c: 23 2c f1 00 sw a5, 24(sp) +80004180: 13 07 20 00 addi a4, zero, 2 +80004184: 93 04 80 07 addi s1, zero, 120 +80004188: 6f f0 8f f2 j -2264 8000418c: 83 44 04 00 lbu s1, 0(s0) -80004190: 93 07 c0 06 addi a5, zero, 108 -80004194: e3 86 f4 0c beq s1, a5, 2252 -80004198: 13 69 09 01 ori s2, s2, 16 -8000419c: 6f f0 cf bf j -3076 -800041a0: 83 44 04 00 lbu s1, 0(s0) -800041a4: 93 07 80 06 addi a5, zero, 104 -800041a8: e3 84 f4 08 beq s1, a5, 2184 -800041ac: 13 69 09 04 ori s2, s2, 64 -800041b0: 6f f0 8f be j -3096 -800041b4: 83 26 c1 00 lw a3, 12(sp) -800041b8: 93 77 09 02 andi a5, s2, 32 -800041bc: 03 a7 06 00 lw a4, 0(a3) -800041c0: 93 86 46 00 addi a3, a3, 4 -800041c4: 23 26 d1 00 sw a3, 12(sp) -800041c8: 63 98 07 74 bnez a5, 1872 -800041cc: 93 77 09 01 andi a5, s2, 16 -800041d0: e3 9a 07 62 bnez a5, 3636 -800041d4: 93 77 09 04 andi a5, s2, 64 -800041d8: 63 84 07 00 beqz a5, 8 -800041dc: 6f 10 c0 08 j 4236 -800041e0: 13 79 09 20 andi s2, s2, 512 -800041e4: e3 00 09 62 beqz s2, 3616 -800041e8: 83 27 41 00 lw a5, 4(sp) -800041ec: 13 0d 04 00 mv s10, s0 -800041f0: 23 00 f7 00 sb a5, 0(a4) -800041f4: 6f f0 4f d3 j -2764 -800041f8: 93 06 10 00 addi a3, zero, 1 -800041fc: 63 14 d7 00 bne a4, a3, 8 -80004200: 6f 10 90 13 j 6456 -80004204: 93 06 20 00 addi a3, zero, 2 -80004208: 13 0c 09 00 mv s8, s2 -8000420c: e3 12 d7 d2 bne a4, a3, -732 -80004210: 13 0d 01 1b addi s10, sp, 432 -80004214: 83 27 81 01 lw a5, 24(sp) -80004218: 93 f6 fd 00 andi a3, s11, 15 -8000421c: 93 dd 4d 00 srli s11, s11, 4 -80004220: b3 86 d7 00 add a3, a5, a3 -80004224: 03 c6 06 00 lbu a2, 0(a3) -80004228: 93 96 cc 01 slli a3, s9, 28 -8000422c: b3 ed b6 01 or s11, a3, s11 -80004230: 93 dc 4c 00 srli s9, s9, 4 -80004234: a3 0f cd fe sb a2, -1(s10) -80004238: b3 e6 9d 01 or a3, s11, s9 -8000423c: 13 0d fd ff addi s10, s10, -1 -80004240: e3 9a 06 fc bnez a3, -44 -80004244: 93 07 01 1b addi a5, sp, 432 -80004248: b3 8c a7 41 sub s9, a5, s10 -8000424c: 13 09 0c 00 mv s2, s8 -80004250: 6f f0 8f df j -2568 -80004254: 93 06 50 06 addi a3, zero, 101 -80004258: e3 d4 96 a4 bge a3, s1, -1464 -8000425c: 83 26 01 0f lw a3, 240(sp) -80004260: 93 05 01 0a addi a1, sp, 160 -80004264: 13 05 01 0b addi a0, sp, 176 -80004268: 23 28 d1 0a sw a3, 176(sp) -8000426c: 83 26 41 0f lw a3, 244(sp) -80004270: 23 2e f1 00 sw a5, 28(sp) -80004274: 23 24 11 01 sw a7, 8(sp) -80004278: 23 2a d1 0a sw a3, 180(sp) -8000427c: 83 26 81 0f lw a3, 248(sp) -80004280: 23 20 01 0a sw zero, 160(sp) -80004284: 23 22 01 0a sw zero, 164(sp) -80004288: 23 2c d1 0a sw a3, 184(sp) -8000428c: 83 26 c1 0f lw a3, 252(sp) -80004290: 23 24 01 0a sw zero, 168(sp) -80004294: 23 26 01 0a sw zero, 172(sp) -80004298: 23 2e d1 0a sw a3, 188(sp) -8000429c: ef d0 80 2b jal 53944 -800042a0: 83 28 81 00 lw a7, 8(sp) -800042a4: 83 27 c1 01 lw a5, 28(sp) -800042a8: 63 1c 05 3c bnez a0, 984 -800042ac: 03 27 81 0e lw a4, 232(sp) -800042b0: b7 56 01 80 lui a3, 524309 -800042b4: 93 86 06 2d addi a3, a3, 720 -800042b8: 23 a0 d8 00 sw a3, 0(a7) -800042bc: 93 87 17 00 addi a5, a5, 1 -800042c0: 93 06 10 00 addi a3, zero, 1 -800042c4: 13 07 17 00 addi a4, a4, 1 -800042c8: 23 a2 d8 00 sw a3, 4(a7) -800042cc: 23 26 f1 0e sw a5, 236(sp) -800042d0: 23 24 e1 0e sw a4, 232(sp) -800042d4: 93 06 70 00 addi a3, zero, 7 -800042d8: 93 88 88 00 addi a7, a7, 8 -800042dc: e3 c4 e6 42 blt a3, a4, 3112 -800042e0: 03 27 c1 0c lw a4, 204(sp) -800042e4: 83 26 01 01 lw a3, 16(sp) -800042e8: 63 50 d7 62 bge a4, a3, 1568 -800042ec: 03 27 01 04 lw a4, 64(sp) -800042f0: 83 26 c1 03 lw a3, 60(sp) -800042f4: 93 88 88 00 addi a7, a7, 8 -800042f8: 23 ac e8 fe sw a4, -8(a7) -800042fc: 03 27 81 0e lw a4, 232(sp) -80004300: b3 87 d7 00 add a5, a5, a3 -80004304: 23 ae d8 fe sw a3, -4(a7) -80004308: 13 07 17 00 addi a4, a4, 1 -8000430c: 23 26 f1 0e sw a5, 236(sp) -80004310: 23 24 e1 0e sw a4, 232(sp) -80004314: 93 06 70 00 addi a3, zero, 7 -80004318: 63 c4 e6 72 blt a3, a4, 1832 -8000431c: 03 27 01 01 lw a4, 16(sp) -80004320: 93 04 f7 ff addi s1, a4, -1 -80004324: 63 50 90 bc blez s1, -3136 -80004328: 93 06 00 01 addi a3, zero, 16 -8000432c: 03 27 81 0e lw a4, 232(sp) -80004330: e3 da 96 3e bge a3, s1, 3060 -80004334: 93 0c 00 01 addi s9, zero, 16 -80004338: 13 0d 70 00 addi s10, zero, 7 -8000433c: 6f 00 c0 00 j 12 -80004340: 93 84 04 ff addi s1, s1, -16 -80004344: e3 d0 9c 3e bge s9, s1, 3040 -80004348: 93 87 07 01 addi a5, a5, 16 -8000434c: 13 07 17 00 addi a4, a4, 1 -80004350: 23 a0 38 01 sw s3, 0(a7) -80004354: 23 a2 98 01 sw s9, 4(a7) -80004358: 23 26 f1 0e sw a5, 236(sp) -8000435c: 23 24 e1 0e sw a4, 232(sp) -80004360: 93 88 88 00 addi a7, a7, 8 -80004364: e3 5e ed fc bge s10, a4, -36 -80004368: 13 06 41 0e addi a2, sp, 228 -8000436c: 93 05 0b 00 mv a1, s6 -80004370: 13 85 0a 00 mv a0, s5 -80004374: ef 60 90 32 jal 27432 -80004378: 63 1e 05 1a bnez a0, 444 -8000437c: 83 27 c1 0e lw a5, 236(sp) -80004380: 03 27 81 0e lw a4, 232(sp) -80004384: 93 88 0b 00 mv a7, s7 -80004388: 6f f0 9f fb j -72 -8000438c: 33 08 8a 41 sub a6, s4, s8 -80004390: 63 5e 00 b1 blez a6, -3300 -80004394: 13 06 00 01 addi a2, zero, 16 -80004398: 83 26 81 0e lw a3, 232(sp) -8000439c: 63 5c 06 07 bge a2, a6, 120 -800043a0: 13 0e 00 01 addi t3, zero, 16 -800043a4: 93 0e 70 00 addi t4, zero, 7 -800043a8: 6f 00 c0 00 j 12 -800043ac: 13 08 08 ff addi a6, a6, -16 -800043b0: 63 52 0e 07 bge t3, a6, 100 -800043b4: 93 87 07 01 addi a5, a5, 16 -800043b8: 93 86 16 00 addi a3, a3, 1 -800043bc: 23 a0 38 01 sw s3, 0(a7) -800043c0: 23 a2 c8 01 sw t3, 4(a7) -800043c4: 23 26 f1 0e sw a5, 236(sp) -800043c8: 23 24 d1 0e sw a3, 232(sp) -800043cc: 93 88 88 00 addi a7, a7, 8 -800043d0: e3 de de fc bge t4, a3, -36 -800043d4: 13 06 41 0e addi a2, sp, 228 -800043d8: 93 05 0b 00 mv a1, s6 -800043dc: 13 85 0a 00 mv a0, s5 -800043e0: 23 2e 01 01 sw a6, 28(sp) -800043e4: 23 24 61 00 sw t1, 8(sp) -800043e8: ef 60 50 2b jal 27316 -800043ec: 63 14 05 14 bnez a0, 328 -800043f0: 03 28 c1 01 lw a6, 28(sp) -800043f4: 13 0e 00 01 addi t3, zero, 16 -800043f8: 83 27 c1 0e lw a5, 236(sp) -800043fc: 13 08 08 ff addi a6, a6, -16 -80004400: 83 26 81 0e lw a3, 232(sp) -80004404: 03 23 81 00 lw t1, 8(sp) -80004408: 93 88 0b 00 mv a7, s7 -8000440c: 93 0e 70 00 addi t4, zero, 7 -80004410: e3 42 0e fb blt t3, a6, -92 -80004414: b3 87 07 01 add a5, a5, a6 -80004418: 93 86 16 00 addi a3, a3, 1 -8000441c: 23 a0 38 01 sw s3, 0(a7) -80004420: 23 a2 08 01 sw a6, 4(a7) -80004424: 23 26 f1 0e sw a5, 236(sp) -80004428: 23 24 d1 0e sw a3, 232(sp) -8000442c: 13 06 70 00 addi a2, zero, 7 -80004430: 93 88 88 00 addi a7, a7, 8 -80004434: 63 5c d6 a6 bge a2, a3, -3464 -80004438: 13 06 41 0e addi a2, sp, 228 -8000443c: 93 05 0b 00 mv a1, s6 -80004440: 13 85 0a 00 mv a0, s5 -80004444: 23 24 61 00 sw t1, 8(sp) -80004448: ef 60 50 25 jal 27220 -8000444c: 63 14 05 0e bnez a0, 232 -80004450: 03 23 81 00 lw t1, 8(sp) -80004454: 83 27 c1 0e lw a5, 236(sp) -80004458: 93 88 0b 00 mv a7, s7 -8000445c: 33 03 93 41 sub t1, t1, s9 -80004460: 63 5a 60 a4 blez t1, -3500 -80004464: 13 06 00 01 addi a2, zero, 16 -80004468: 83 26 81 0e lw a3, 232(sp) -8000446c: 63 58 66 06 bge a2, t1, 112 -80004470: 13 08 00 01 addi a6, zero, 16 -80004474: 13 0e 70 00 addi t3, zero, 7 -80004478: 6f 00 c0 00 j 12 -8000447c: 13 03 03 ff addi t1, t1, -16 -80004480: 63 5e 68 04 bge a6, t1, 92 -80004484: 93 87 07 01 addi a5, a5, 16 -80004488: 93 86 16 00 addi a3, a3, 1 -8000448c: 23 a0 38 01 sw s3, 0(a7) -80004490: 23 a2 08 01 sw a6, 4(a7) -80004494: 23 26 f1 0e sw a5, 236(sp) -80004498: 23 24 d1 0e sw a3, 232(sp) -8000449c: 93 88 88 00 addi a7, a7, 8 -800044a0: e3 5e de fc bge t3, a3, -36 -800044a4: 13 06 41 0e addi a2, sp, 228 -800044a8: 93 05 0b 00 mv a1, s6 -800044ac: 13 85 0a 00 mv a0, s5 -800044b0: 23 24 61 00 sw t1, 8(sp) -800044b4: ef 60 90 1e jal 27112 -800044b8: 63 1e 05 06 bnez a0, 124 -800044bc: 03 23 81 00 lw t1, 8(sp) -800044c0: 13 08 00 01 addi a6, zero, 16 -800044c4: 83 27 c1 0e lw a5, 236(sp) -800044c8: 13 03 03 ff addi t1, t1, -16 -800044cc: 83 26 81 0e lw a3, 232(sp) -800044d0: 93 88 0b 00 mv a7, s7 -800044d4: 13 0e 70 00 addi t3, zero, 7 -800044d8: e3 46 68 fa blt a6, t1, -84 -800044dc: b3 87 67 00 add a5, a5, t1 -800044e0: 93 86 16 00 addi a3, a3, 1 -800044e4: 23 a0 38 01 sw s3, 0(a7) -800044e8: 23 a2 68 00 sw t1, 4(a7) -800044ec: 23 26 f1 0e sw a5, 236(sp) -800044f0: 23 24 d1 0e sw a3, 232(sp) -800044f4: 13 06 70 00 addi a2, zero, 7 -800044f8: 93 88 88 00 addi a7, a7, 8 -800044fc: 63 5c d6 9a bge a2, a3, -3656 -80004500: 13 06 41 0e addi a2, sp, 228 -80004504: 93 05 0b 00 mv a1, s6 -80004508: 13 85 0a 00 mv a0, s5 -8000450c: ef 60 10 19 jal 27024 -80004510: 63 12 05 02 bnez a0, 36 -80004514: 83 27 c1 0e lw a5, 236(sp) -80004518: 93 88 0b 00 mv a7, s7 -8000451c: 6f f0 8f 99 j -3688 -80004520: 13 06 41 0e addi a2, sp, 228 -80004524: 93 05 0b 00 mv a1, s6 -80004528: 13 85 0a 00 mv a0, s5 -8000452c: ef 60 10 17 jal 26992 -80004530: 63 0e 05 9c beqz a0, -3620 -80004534: 63 84 0d a0 beqz s11, -3576 -80004538: 93 85 0d 00 mv a1, s11 -8000453c: 13 85 0a 00 mv a0, s5 -80004540: ef 10 90 4c jal 7368 -80004544: 6f f0 8f 9f j -3592 -80004548: 13 0c 09 00 mv s8, s2 -8000454c: 6f f0 5f 9d j -1580 -80004550: 37 57 01 80 lui a4, 524309 -80004554: 13 06 00 01 addi a2, zero, 16 -80004558: 83 26 81 0e lw a3, 232(sp) -8000455c: 93 0e 07 44 addi t4, a4, 1088 -80004560: 13 0e 00 01 addi t3, zero, 16 -80004564: 93 02 70 00 addi t0, zero, 7 -80004568: 63 48 06 01 blt a2, a6, 16 -8000456c: 6f 00 40 08 j 132 -80004570: 13 08 08 ff addi a6, a6, -16 -80004574: 63 5e 0e 07 bge t3, a6, 124 -80004578: 93 87 07 01 addi a5, a5, 16 -8000457c: 93 86 16 00 addi a3, a3, 1 -80004580: 23 a0 d8 01 sw t4, 0(a7) -80004584: 23 a2 c8 01 sw t3, 4(a7) -80004588: 23 26 f1 0e sw a5, 236(sp) -8000458c: 23 24 d1 0e sw a3, 232(sp) -80004590: 93 88 88 00 addi a7, a7, 8 -80004594: e3 de d2 fc bge t0, a3, -36 -80004598: 13 06 41 0e addi a2, sp, 228 -8000459c: 93 05 0b 00 mv a1, s6 -800045a0: 13 85 0a 00 mv a0, s5 -800045a4: 23 24 d1 03 sw t4, 40(sp) -800045a8: 23 22 01 03 sw a6, 36(sp) -800045ac: 23 20 61 02 sw t1, 32(sp) -800045b0: 23 2e e1 01 sw t5, 28(sp) -800045b4: 23 24 f1 01 sw t6, 8(sp) -800045b8: ef 60 50 0e jal 26852 -800045bc: e3 1c 05 f6 bnez a0, -136 -800045c0: 03 28 41 02 lw a6, 36(sp) -800045c4: 13 0e 00 01 addi t3, zero, 16 -800045c8: 83 27 c1 0e lw a5, 236(sp) -800045cc: 13 08 08 ff addi a6, a6, -16 -800045d0: 83 26 81 0e lw a3, 232(sp) -800045d4: 83 2e 81 02 lw t4, 40(sp) -800045d8: 03 23 01 02 lw t1, 32(sp) -800045dc: 03 2f c1 01 lw t5, 28(sp) -800045e0: 83 2f 81 00 lw t6, 8(sp) -800045e4: 93 88 0b 00 mv a7, s7 -800045e8: 93 02 70 00 addi t0, zero, 7 -800045ec: e3 46 0e f9 blt t3, a6, -116 -800045f0: b3 87 07 01 add a5, a5, a6 -800045f4: 93 86 16 00 addi a3, a3, 1 -800045f8: 23 a0 d8 01 sw t4, 0(a7) -800045fc: 23 a2 08 01 sw a6, 4(a7) -80004600: 23 26 f1 0e sw a5, 236(sp) -80004604: 23 24 d1 0e sw a3, 232(sp) -80004608: 13 06 70 00 addi a2, zero, 7 -8000460c: 93 88 88 00 addi a7, a7, 8 -80004610: 63 44 d6 00 blt a2, a3, 8 -80004614: 6f f0 0f 82 j -4064 -80004618: 13 06 41 0e addi a2, sp, 228 -8000461c: 93 05 0b 00 mv a1, s6 -80004620: 13 85 0a 00 mv a0, s5 -80004624: 23 20 61 02 sw t1, 32(sp) -80004628: 23 2e e1 01 sw t5, 28(sp) -8000462c: 23 24 f1 01 sw t6, 8(sp) -80004630: ef 60 d0 06 jal 26732 -80004634: e3 10 05 f0 bnez a0, -256 -80004638: 83 27 c1 0e lw a5, 236(sp) -8000463c: 03 23 01 02 lw t1, 32(sp) -80004640: 03 2f c1 01 lw t5, 28(sp) -80004644: 83 2f 81 00 lw t6, 8(sp) -80004648: 93 88 0b 00 mv a7, s7 -8000464c: 6f e0 9f fe j -4120 -80004650: 13 06 41 0e addi a2, sp, 228 -80004654: 93 05 0b 00 mv a1, s6 -80004658: 13 85 0a 00 mv a0, s5 -8000465c: 23 2e 61 00 sw t1, 28(sp) -80004660: 23 24 e1 01 sw t5, 8(sp) -80004664: ef 60 90 03 jal 26680 -80004668: e3 16 05 ec bnez a0, -308 -8000466c: 83 27 c1 0e lw a5, 236(sp) -80004670: 03 23 c1 01 lw t1, 28(sp) -80004674: 03 2f 81 00 lw t5, 8(sp) -80004678: 93 88 0b 00 mv a7, s7 -8000467c: 6f f0 8f 82 j -4056 -80004680: 83 25 c1 0c lw a1, 204(sp) -80004684: 63 5c b0 78 blez a1, 1944 -80004688: 03 27 01 03 lw a4, 48(sp) -8000468c: 83 26 01 01 lw a3, 16(sp) -80004690: 93 04 07 00 mv s1, a4 -80004694: 63 c6 e6 32 blt a3, a4, 812 -80004698: 63 56 90 02 blez s1, 44 -8000469c: 83 26 81 0e lw a3, 232(sp) -800046a0: b3 87 97 00 add a5, a5, s1 -800046a4: 23 a0 a8 01 sw s10, 0(a7) -800046a8: 93 86 16 00 addi a3, a3, 1 -800046ac: 23 a2 98 00 sw s1, 4(a7) -800046b0: 23 26 f1 0e sw a5, 236(sp) -800046b4: 23 24 d1 0e sw a3, 232(sp) -800046b8: 13 06 70 00 addi a2, zero, 7 -800046bc: 93 88 88 00 addi a7, a7, 8 -800046c0: e3 40 d6 36 blt a2, a3, 2912 -800046c4: 93 c6 f4 ff not a3, s1 -800046c8: 03 27 01 03 lw a4, 48(sp) -800046cc: 93 d6 f6 41 srai a3, a3, 31 -800046d0: b3 f4 d4 00 and s1, s1, a3 -800046d4: b3 04 97 40 sub s1, a4, s1 -800046d8: 63 48 90 3e bgtz s1, 1008 -800046dc: 03 27 01 03 lw a4, 48(sp) -800046e0: 93 76 09 40 andi a3, s2, 1024 -800046e4: b3 04 ed 00 add s1, s10, a4 -800046e8: 63 94 06 44 bnez a3, 1096 -800046ec: 83 25 c1 0c lw a1, 204(sp) -800046f0: 03 27 01 01 lw a4, 16(sp) -800046f4: 63 c6 e5 00 blt a1, a4, 12 -800046f8: 93 76 19 00 andi a3, s2, 1 -800046fc: e3 86 06 34 beqz a3, 2892 -80004700: 83 26 01 04 lw a3, 64(sp) -80004704: 03 27 c1 03 lw a4, 60(sp) -80004708: 13 06 70 00 addi a2, zero, 7 -8000470c: 23 a0 d8 00 sw a3, 0(a7) -80004710: 83 26 81 0e lw a3, 232(sp) -80004714: b3 87 e7 00 add a5, a5, a4 -80004718: 23 a2 e8 00 sw a4, 4(a7) -8000471c: 93 86 16 00 addi a3, a3, 1 -80004720: 23 26 f1 0e sw a5, 236(sp) -80004724: 23 24 d1 0e sw a3, 232(sp) -80004728: 93 88 88 00 addi a7, a7, 8 -8000472c: e3 4c d6 4c blt a2, a3, 3288 -80004730: 83 26 01 01 lw a3, 16(sp) -80004734: 33 07 dd 00 add a4, s10, a3 -80004738: 33 86 b6 40 sub a2, a3, a1 -8000473c: 33 07 97 40 sub a4, a4, s1 -80004740: 93 0c 06 00 mv s9, a2 -80004744: 63 54 c7 00 bge a4, a2, 8 -80004748: 93 0c 07 00 mv s9, a4 -8000474c: 63 56 90 03 blez s9, 44 -80004750: 03 27 81 0e lw a4, 232(sp) -80004754: b3 87 97 01 add a5, a5, s9 -80004758: 23 a0 98 00 sw s1, 0(a7) -8000475c: 13 07 17 00 addi a4, a4, 1 -80004760: 23 a2 98 01 sw s9, 4(a7) -80004764: 23 26 f1 0e sw a5, 236(sp) -80004768: 23 24 e1 0e sw a4, 232(sp) -8000476c: 93 06 70 00 addi a3, zero, 7 -80004770: 93 88 88 00 addi a7, a7, 8 -80004774: e3 cc e6 5e blt a3, a4, 3576 -80004778: 13 c7 fc ff not a4, s9 -8000477c: 13 57 f7 41 srai a4, a4, 31 -80004780: 33 f7 ec 00 and a4, s9, a4 -80004784: b3 04 e6 40 sub s1, a2, a4 -80004788: 63 44 90 00 bgtz s1, 8 -8000478c: 6f e0 9f f5 j -4264 -80004790: 93 06 00 01 addi a3, zero, 16 -80004794: 03 27 81 0e lw a4, 232(sp) -80004798: 63 d6 96 78 bge a3, s1, 1932 -8000479c: 93 0c 00 01 addi s9, zero, 16 -800047a0: 13 0d 70 00 addi s10, zero, 7 -800047a4: 6f 00 c0 00 j 12 -800047a8: 93 84 04 ff addi s1, s1, -16 -800047ac: 63 dc 9c 76 bge s9, s1, 1912 -800047b0: 93 87 07 01 addi a5, a5, 16 -800047b4: 13 07 17 00 addi a4, a4, 1 -800047b8: 23 a0 38 01 sw s3, 0(a7) -800047bc: 23 a2 98 01 sw s9, 4(a7) -800047c0: 23 26 f1 0e sw a5, 236(sp) -800047c4: 23 24 e1 0e sw a4, 232(sp) -800047c8: 93 88 88 00 addi a7, a7, 8 -800047cc: e3 5e ed fc bge s10, a4, -36 -800047d0: 13 06 41 0e addi a2, sp, 228 -800047d4: 93 05 0b 00 mv a1, s6 -800047d8: 13 85 0a 00 mv a0, s5 -800047dc: ef 60 00 6c jal 26304 -800047e0: e3 1a 05 d4 bnez a0, -684 -800047e4: 83 27 c1 0e lw a5, 236(sp) -800047e8: 03 27 81 0e lw a4, 232(sp) -800047ec: 93 88 0b 00 mv a7, s7 -800047f0: 6f f0 9f fb j -72 -800047f4: 93 75 19 00 andi a1, s2, 1 -800047f8: 63 94 05 cc bnez a1, -2872 -800047fc: 23 a2 d8 00 sw a3, 4(a7) -80004800: 23 26 f1 0e sw a5, 236(sp) -80004804: 23 24 91 0e sw s1, 232(sp) -80004808: 13 07 70 00 addi a4, zero, 7 -8000480c: 63 46 97 4e blt a4, s1, 1260 -80004810: 13 06 26 00 addi a2, a2, 2 -80004814: 93 88 08 01 addi a7, a7, 16 -80004818: 6f f0 0f d8 j -2688 -8000481c: 63 5e d0 d6 blez a3, -2692 -80004820: 13 07 00 01 addi a4, zero, 16 -80004824: 63 44 d7 00 blt a4, a3, 8 -80004828: 6f 10 00 68 j 5760 -8000482c: 13 0d 70 00 addi s10, zero, 7 -80004830: 6f 00 00 01 j 16 -80004834: 93 86 06 ff addi a3, a3, -16 -80004838: e3 50 d7 0c bge a4, a3, 2240 -8000483c: 13 88 14 00 addi a6, s1, 1 -80004840: 93 87 07 01 addi a5, a5, 16 -80004844: 23 a0 3c 01 sw s3, 0(s9) -80004848: 23 a2 ec 00 sw a4, 4(s9) -8000484c: 23 26 f1 0e sw a5, 236(sp) -80004850: 23 24 01 0f sw a6, 232(sp) -80004854: 93 04 08 00 mv s1, a6 -80004858: 93 8c 8c 00 addi s9, s9, 8 -8000485c: e3 5c 0d fd bge s10, a6, -40 -80004860: 13 06 41 0e addi a2, sp, 228 -80004864: 93 05 0b 00 mv a1, s6 -80004868: 13 85 0a 00 mv a0, s5 -8000486c: 23 24 d1 00 sw a3, 8(sp) -80004870: ef 60 c0 62 jal 26156 -80004874: e3 10 05 cc bnez a0, -832 -80004878: 83 27 c1 0e lw a5, 236(sp) -8000487c: 83 24 81 0e lw s1, 232(sp) -80004880: 83 26 81 00 lw a3, 8(sp) -80004884: 93 8c 0b 00 mv s9, s7 -80004888: 13 07 00 01 addi a4, zero, 16 -8000488c: 6f f0 9f fa j -88 -80004890: 83 26 c1 00 lw a3, 12(sp) -80004894: 93 77 0c 01 andi a5, s8, 16 -80004898: 13 87 46 00 addi a4, a3, 4 -8000489c: 63 9c 07 0a bnez a5, 184 -800048a0: 93 77 0c 04 andi a5, s8, 64 -800048a4: e3 84 07 08 beqz a5, 2184 -800048a8: 83 27 c1 00 lw a5, 12(sp) -800048ac: 93 0c 00 00 mv s9, zero -800048b0: 23 26 e1 00 sw a4, 12(sp) -800048b4: 83 dd 07 00 lhu s11, 0(a5) -800048b8: 13 07 10 00 addi a4, zero, 1 -800048bc: 6f e0 9f fe j -4120 -800048c0: 13 06 41 0e addi a2, sp, 228 -800048c4: 93 05 0b 00 mv a1, s6 -800048c8: 13 85 0a 00 mv a0, s5 -800048cc: ef 60 00 5d jal 26064 -800048d0: e3 12 05 c6 bnez a0, -924 -800048d4: 83 27 c1 0e lw a5, 236(sp) -800048d8: 83 24 81 0e lw s1, 232(sp) -800048dc: 93 8c 0b 00 mv s9, s7 -800048e0: 6f f0 8f bf j -3080 -800048e4: 13 06 41 0e addi a2, sp, 228 -800048e8: 93 05 0b 00 mv a1, s6 -800048ec: 13 85 0a 00 mv a0, s5 -800048f0: ef 60 c0 5a jal 26028 -800048f4: e3 10 05 c4 bnez a0, -960 -800048f8: 83 27 c1 0e lw a5, 236(sp) -800048fc: 83 24 81 0e lw s1, 232(sp) -80004900: 93 8c 0b 00 mv s9, s7 -80004904: 6f f0 0f c0 j -3072 -80004908: 13 77 19 00 andi a4, s2, 1 -8000490c: 63 14 07 00 bnez a4, 8 -80004910: 6f e0 5f dd j -4652 -80004914: 6f f0 9f 9d j -1576 -80004918: 83 26 41 00 lw a3, 4(sp) -8000491c: 13 0d 04 00 mv s10, s0 -80004920: 93 d7 f6 41 srai a5, a3, 31 -80004924: 23 20 d7 00 sw a3, 0(a4) -80004928: 23 22 f7 00 sw a5, 4(a4) -8000492c: 6f e0 df df j -4612 -80004930: 83 27 81 03 lw a5, 56(sp) -80004934: 83 44 04 00 lbu s1, 0(s0) -80004938: 63 94 07 00 bnez a5, 8 -8000493c: 6f e0 df c5 j -5028 -80004940: 83 c7 07 00 lbu a5, 0(a5) +80004190: 13 69 89 00 ori s2, s2, 8 +80004194: 6f f0 0f c1 j -3056 +80004198: 83 44 04 00 lbu s1, 0(s0) +8000419c: 93 07 c0 06 addi a5, zero, 108 +800041a0: e3 86 f4 0c beq s1, a5, 2252 +800041a4: 13 69 09 01 ori s2, s2, 16 +800041a8: 6f f0 cf bf j -3076 +800041ac: 83 44 04 00 lbu s1, 0(s0) +800041b0: 93 07 80 06 addi a5, zero, 104 +800041b4: e3 84 f4 08 beq s1, a5, 2184 +800041b8: 13 69 09 04 ori s2, s2, 64 +800041bc: 6f f0 8f be j -3096 +800041c0: 83 26 c1 00 lw a3, 12(sp) +800041c4: 93 77 09 02 andi a5, s2, 32 +800041c8: 03 a7 06 00 lw a4, 0(a3) +800041cc: 93 86 46 00 addi a3, a3, 4 +800041d0: 23 26 d1 00 sw a3, 12(sp) +800041d4: 63 98 07 74 bnez a5, 1872 +800041d8: 93 77 09 01 andi a5, s2, 16 +800041dc: e3 9a 07 62 bnez a5, 3636 +800041e0: 93 77 09 04 andi a5, s2, 64 +800041e4: 63 84 07 00 beqz a5, 8 +800041e8: 6f 10 c0 08 j 4236 +800041ec: 13 79 09 20 andi s2, s2, 512 +800041f0: e3 00 09 62 beqz s2, 3616 +800041f4: 83 27 41 00 lw a5, 4(sp) +800041f8: 13 0d 04 00 mv s10, s0 +800041fc: 23 00 f7 00 sb a5, 0(a4) +80004200: 6f f0 4f d3 j -2764 +80004204: 93 06 10 00 addi a3, zero, 1 +80004208: 63 14 d7 00 bne a4, a3, 8 +8000420c: 6f 10 90 13 j 6456 +80004210: 93 06 20 00 addi a3, zero, 2 +80004214: 13 0c 09 00 mv s8, s2 +80004218: e3 12 d7 d2 bne a4, a3, -732 +8000421c: 13 0d 01 1b addi s10, sp, 432 +80004220: 83 27 81 01 lw a5, 24(sp) +80004224: 93 f6 fd 00 andi a3, s11, 15 +80004228: 93 dd 4d 00 srli s11, s11, 4 +8000422c: b3 86 d7 00 add a3, a5, a3 +80004230: 03 c6 06 00 lbu a2, 0(a3) +80004234: 93 96 cc 01 slli a3, s9, 28 +80004238: b3 ed b6 01 or s11, a3, s11 +8000423c: 93 dc 4c 00 srli s9, s9, 4 +80004240: a3 0f cd fe sb a2, -1(s10) +80004244: b3 e6 9d 01 or a3, s11, s9 +80004248: 13 0d fd ff addi s10, s10, -1 +8000424c: e3 9a 06 fc bnez a3, -44 +80004250: 93 07 01 1b addi a5, sp, 432 +80004254: b3 8c a7 41 sub s9, a5, s10 +80004258: 13 09 0c 00 mv s2, s8 +8000425c: 6f f0 8f df j -2568 +80004260: 93 06 50 06 addi a3, zero, 101 +80004264: e3 d4 96 a4 bge a3, s1, -1464 +80004268: 83 26 01 0f lw a3, 240(sp) +8000426c: 93 05 01 0a addi a1, sp, 160 +80004270: 13 05 01 0b addi a0, sp, 176 +80004274: 23 28 d1 0a sw a3, 176(sp) +80004278: 83 26 41 0f lw a3, 244(sp) +8000427c: 23 2e f1 00 sw a5, 28(sp) +80004280: 23 24 11 01 sw a7, 8(sp) +80004284: 23 2a d1 0a sw a3, 180(sp) +80004288: 83 26 81 0f lw a3, 248(sp) +8000428c: 23 20 01 0a sw zero, 160(sp) +80004290: 23 22 01 0a sw zero, 164(sp) +80004294: 23 2c d1 0a sw a3, 184(sp) +80004298: 83 26 c1 0f lw a3, 252(sp) +8000429c: 23 24 01 0a sw zero, 168(sp) +800042a0: 23 26 01 0a sw zero, 172(sp) +800042a4: 23 2e d1 0a sw a3, 188(sp) +800042a8: ef d0 80 2b jal 53944 +800042ac: 83 28 81 00 lw a7, 8(sp) +800042b0: 83 27 c1 01 lw a5, 28(sp) +800042b4: 63 1c 05 3c bnez a0, 984 +800042b8: 03 27 81 0e lw a4, 232(sp) +800042bc: b7 56 01 80 lui a3, 524309 +800042c0: 93 86 06 2e addi a3, a3, 736 +800042c4: 23 a0 d8 00 sw a3, 0(a7) +800042c8: 93 87 17 00 addi a5, a5, 1 +800042cc: 93 06 10 00 addi a3, zero, 1 +800042d0: 13 07 17 00 addi a4, a4, 1 +800042d4: 23 a2 d8 00 sw a3, 4(a7) +800042d8: 23 26 f1 0e sw a5, 236(sp) +800042dc: 23 24 e1 0e sw a4, 232(sp) +800042e0: 93 06 70 00 addi a3, zero, 7 +800042e4: 93 88 88 00 addi a7, a7, 8 +800042e8: e3 c4 e6 42 blt a3, a4, 3112 +800042ec: 03 27 c1 0c lw a4, 204(sp) +800042f0: 83 26 01 01 lw a3, 16(sp) +800042f4: 63 50 d7 62 bge a4, a3, 1568 +800042f8: 03 27 01 04 lw a4, 64(sp) +800042fc: 83 26 c1 03 lw a3, 60(sp) +80004300: 93 88 88 00 addi a7, a7, 8 +80004304: 23 ac e8 fe sw a4, -8(a7) +80004308: 03 27 81 0e lw a4, 232(sp) +8000430c: b3 87 d7 00 add a5, a5, a3 +80004310: 23 ae d8 fe sw a3, -4(a7) +80004314: 13 07 17 00 addi a4, a4, 1 +80004318: 23 26 f1 0e sw a5, 236(sp) +8000431c: 23 24 e1 0e sw a4, 232(sp) +80004320: 93 06 70 00 addi a3, zero, 7 +80004324: 63 c4 e6 72 blt a3, a4, 1832 +80004328: 03 27 01 01 lw a4, 16(sp) +8000432c: 93 04 f7 ff addi s1, a4, -1 +80004330: 63 50 90 bc blez s1, -3136 +80004334: 93 06 00 01 addi a3, zero, 16 +80004338: 03 27 81 0e lw a4, 232(sp) +8000433c: e3 da 96 3e bge a3, s1, 3060 +80004340: 93 0c 00 01 addi s9, zero, 16 +80004344: 13 0d 70 00 addi s10, zero, 7 +80004348: 6f 00 c0 00 j 12 +8000434c: 93 84 04 ff addi s1, s1, -16 +80004350: e3 d0 9c 3e bge s9, s1, 3040 +80004354: 93 87 07 01 addi a5, a5, 16 +80004358: 13 07 17 00 addi a4, a4, 1 +8000435c: 23 a0 38 01 sw s3, 0(a7) +80004360: 23 a2 98 01 sw s9, 4(a7) +80004364: 23 26 f1 0e sw a5, 236(sp) +80004368: 23 24 e1 0e sw a4, 232(sp) +8000436c: 93 88 88 00 addi a7, a7, 8 +80004370: e3 5e ed fc bge s10, a4, -36 +80004374: 13 06 41 0e addi a2, sp, 228 +80004378: 93 05 0b 00 mv a1, s6 +8000437c: 13 85 0a 00 mv a0, s5 +80004380: ef 60 90 32 jal 27432 +80004384: 63 1e 05 1a bnez a0, 444 +80004388: 83 27 c1 0e lw a5, 236(sp) +8000438c: 03 27 81 0e lw a4, 232(sp) +80004390: 93 88 0b 00 mv a7, s7 +80004394: 6f f0 9f fb j -72 +80004398: 33 08 8a 41 sub a6, s4, s8 +8000439c: 63 5e 00 b1 blez a6, -3300 +800043a0: 13 06 00 01 addi a2, zero, 16 +800043a4: 83 26 81 0e lw a3, 232(sp) +800043a8: 63 5c 06 07 bge a2, a6, 120 +800043ac: 13 0e 00 01 addi t3, zero, 16 +800043b0: 93 0e 70 00 addi t4, zero, 7 +800043b4: 6f 00 c0 00 j 12 +800043b8: 13 08 08 ff addi a6, a6, -16 +800043bc: 63 52 0e 07 bge t3, a6, 100 +800043c0: 93 87 07 01 addi a5, a5, 16 +800043c4: 93 86 16 00 addi a3, a3, 1 +800043c8: 23 a0 38 01 sw s3, 0(a7) +800043cc: 23 a2 c8 01 sw t3, 4(a7) +800043d0: 23 26 f1 0e sw a5, 236(sp) +800043d4: 23 24 d1 0e sw a3, 232(sp) +800043d8: 93 88 88 00 addi a7, a7, 8 +800043dc: e3 de de fc bge t4, a3, -36 +800043e0: 13 06 41 0e addi a2, sp, 228 +800043e4: 93 05 0b 00 mv a1, s6 +800043e8: 13 85 0a 00 mv a0, s5 +800043ec: 23 2e 01 01 sw a6, 28(sp) +800043f0: 23 24 61 00 sw t1, 8(sp) +800043f4: ef 60 50 2b jal 27316 +800043f8: 63 14 05 14 bnez a0, 328 +800043fc: 03 28 c1 01 lw a6, 28(sp) +80004400: 13 0e 00 01 addi t3, zero, 16 +80004404: 83 27 c1 0e lw a5, 236(sp) +80004408: 13 08 08 ff addi a6, a6, -16 +8000440c: 83 26 81 0e lw a3, 232(sp) +80004410: 03 23 81 00 lw t1, 8(sp) +80004414: 93 88 0b 00 mv a7, s7 +80004418: 93 0e 70 00 addi t4, zero, 7 +8000441c: e3 42 0e fb blt t3, a6, -92 +80004420: b3 87 07 01 add a5, a5, a6 +80004424: 93 86 16 00 addi a3, a3, 1 +80004428: 23 a0 38 01 sw s3, 0(a7) +8000442c: 23 a2 08 01 sw a6, 4(a7) +80004430: 23 26 f1 0e sw a5, 236(sp) +80004434: 23 24 d1 0e sw a3, 232(sp) +80004438: 13 06 70 00 addi a2, zero, 7 +8000443c: 93 88 88 00 addi a7, a7, 8 +80004440: 63 5c d6 a6 bge a2, a3, -3464 +80004444: 13 06 41 0e addi a2, sp, 228 +80004448: 93 05 0b 00 mv a1, s6 +8000444c: 13 85 0a 00 mv a0, s5 +80004450: 23 24 61 00 sw t1, 8(sp) +80004454: ef 60 50 25 jal 27220 +80004458: 63 14 05 0e bnez a0, 232 +8000445c: 03 23 81 00 lw t1, 8(sp) +80004460: 83 27 c1 0e lw a5, 236(sp) +80004464: 93 88 0b 00 mv a7, s7 +80004468: 33 03 93 41 sub t1, t1, s9 +8000446c: 63 5a 60 a4 blez t1, -3500 +80004470: 13 06 00 01 addi a2, zero, 16 +80004474: 83 26 81 0e lw a3, 232(sp) +80004478: 63 58 66 06 bge a2, t1, 112 +8000447c: 13 08 00 01 addi a6, zero, 16 +80004480: 13 0e 70 00 addi t3, zero, 7 +80004484: 6f 00 c0 00 j 12 +80004488: 13 03 03 ff addi t1, t1, -16 +8000448c: 63 5e 68 04 bge a6, t1, 92 +80004490: 93 87 07 01 addi a5, a5, 16 +80004494: 93 86 16 00 addi a3, a3, 1 +80004498: 23 a0 38 01 sw s3, 0(a7) +8000449c: 23 a2 08 01 sw a6, 4(a7) +800044a0: 23 26 f1 0e sw a5, 236(sp) +800044a4: 23 24 d1 0e sw a3, 232(sp) +800044a8: 93 88 88 00 addi a7, a7, 8 +800044ac: e3 5e de fc bge t3, a3, -36 +800044b0: 13 06 41 0e addi a2, sp, 228 +800044b4: 93 05 0b 00 mv a1, s6 +800044b8: 13 85 0a 00 mv a0, s5 +800044bc: 23 24 61 00 sw t1, 8(sp) +800044c0: ef 60 90 1e jal 27112 +800044c4: 63 1e 05 06 bnez a0, 124 +800044c8: 03 23 81 00 lw t1, 8(sp) +800044cc: 13 08 00 01 addi a6, zero, 16 +800044d0: 83 27 c1 0e lw a5, 236(sp) +800044d4: 13 03 03 ff addi t1, t1, -16 +800044d8: 83 26 81 0e lw a3, 232(sp) +800044dc: 93 88 0b 00 mv a7, s7 +800044e0: 13 0e 70 00 addi t3, zero, 7 +800044e4: e3 46 68 fa blt a6, t1, -84 +800044e8: b3 87 67 00 add a5, a5, t1 +800044ec: 93 86 16 00 addi a3, a3, 1 +800044f0: 23 a0 38 01 sw s3, 0(a7) +800044f4: 23 a2 68 00 sw t1, 4(a7) +800044f8: 23 26 f1 0e sw a5, 236(sp) +800044fc: 23 24 d1 0e sw a3, 232(sp) +80004500: 13 06 70 00 addi a2, zero, 7 +80004504: 93 88 88 00 addi a7, a7, 8 +80004508: 63 5c d6 9a bge a2, a3, -3656 +8000450c: 13 06 41 0e addi a2, sp, 228 +80004510: 93 05 0b 00 mv a1, s6 +80004514: 13 85 0a 00 mv a0, s5 +80004518: ef 60 10 19 jal 27024 +8000451c: 63 12 05 02 bnez a0, 36 +80004520: 83 27 c1 0e lw a5, 236(sp) +80004524: 93 88 0b 00 mv a7, s7 +80004528: 6f f0 8f 99 j -3688 +8000452c: 13 06 41 0e addi a2, sp, 228 +80004530: 93 05 0b 00 mv a1, s6 +80004534: 13 85 0a 00 mv a0, s5 +80004538: ef 60 10 17 jal 26992 +8000453c: 63 0e 05 9c beqz a0, -3620 +80004540: 63 84 0d a0 beqz s11, -3576 +80004544: 93 85 0d 00 mv a1, s11 +80004548: 13 85 0a 00 mv a0, s5 +8000454c: ef 10 90 4c jal 7368 +80004550: 6f f0 8f 9f j -3592 +80004554: 13 0c 09 00 mv s8, s2 +80004558: 6f f0 5f 9d j -1580 +8000455c: 37 57 01 80 lui a4, 524309 +80004560: 13 06 00 01 addi a2, zero, 16 +80004564: 83 26 81 0e lw a3, 232(sp) +80004568: 93 0e 07 45 addi t4, a4, 1104 +8000456c: 13 0e 00 01 addi t3, zero, 16 +80004570: 93 02 70 00 addi t0, zero, 7 +80004574: 63 48 06 01 blt a2, a6, 16 +80004578: 6f 00 40 08 j 132 +8000457c: 13 08 08 ff addi a6, a6, -16 +80004580: 63 5e 0e 07 bge t3, a6, 124 +80004584: 93 87 07 01 addi a5, a5, 16 +80004588: 93 86 16 00 addi a3, a3, 1 +8000458c: 23 a0 d8 01 sw t4, 0(a7) +80004590: 23 a2 c8 01 sw t3, 4(a7) +80004594: 23 26 f1 0e sw a5, 236(sp) +80004598: 23 24 d1 0e sw a3, 232(sp) +8000459c: 93 88 88 00 addi a7, a7, 8 +800045a0: e3 de d2 fc bge t0, a3, -36 +800045a4: 13 06 41 0e addi a2, sp, 228 +800045a8: 93 05 0b 00 mv a1, s6 +800045ac: 13 85 0a 00 mv a0, s5 +800045b0: 23 24 d1 03 sw t4, 40(sp) +800045b4: 23 22 01 03 sw a6, 36(sp) +800045b8: 23 20 61 02 sw t1, 32(sp) +800045bc: 23 2e e1 01 sw t5, 28(sp) +800045c0: 23 24 f1 01 sw t6, 8(sp) +800045c4: ef 60 50 0e jal 26852 +800045c8: e3 1c 05 f6 bnez a0, -136 +800045cc: 03 28 41 02 lw a6, 36(sp) +800045d0: 13 0e 00 01 addi t3, zero, 16 +800045d4: 83 27 c1 0e lw a5, 236(sp) +800045d8: 13 08 08 ff addi a6, a6, -16 +800045dc: 83 26 81 0e lw a3, 232(sp) +800045e0: 83 2e 81 02 lw t4, 40(sp) +800045e4: 03 23 01 02 lw t1, 32(sp) +800045e8: 03 2f c1 01 lw t5, 28(sp) +800045ec: 83 2f 81 00 lw t6, 8(sp) +800045f0: 93 88 0b 00 mv a7, s7 +800045f4: 93 02 70 00 addi t0, zero, 7 +800045f8: e3 46 0e f9 blt t3, a6, -116 +800045fc: b3 87 07 01 add a5, a5, a6 +80004600: 93 86 16 00 addi a3, a3, 1 +80004604: 23 a0 d8 01 sw t4, 0(a7) +80004608: 23 a2 08 01 sw a6, 4(a7) +8000460c: 23 26 f1 0e sw a5, 236(sp) +80004610: 23 24 d1 0e sw a3, 232(sp) +80004614: 13 06 70 00 addi a2, zero, 7 +80004618: 93 88 88 00 addi a7, a7, 8 +8000461c: 63 44 d6 00 blt a2, a3, 8 +80004620: 6f f0 0f 82 j -4064 +80004624: 13 06 41 0e addi a2, sp, 228 +80004628: 93 05 0b 00 mv a1, s6 +8000462c: 13 85 0a 00 mv a0, s5 +80004630: 23 20 61 02 sw t1, 32(sp) +80004634: 23 2e e1 01 sw t5, 28(sp) +80004638: 23 24 f1 01 sw t6, 8(sp) +8000463c: ef 60 d0 06 jal 26732 +80004640: e3 10 05 f0 bnez a0, -256 +80004644: 83 27 c1 0e lw a5, 236(sp) +80004648: 03 23 01 02 lw t1, 32(sp) +8000464c: 03 2f c1 01 lw t5, 28(sp) +80004650: 83 2f 81 00 lw t6, 8(sp) +80004654: 93 88 0b 00 mv a7, s7 +80004658: 6f e0 9f fe j -4120 +8000465c: 13 06 41 0e addi a2, sp, 228 +80004660: 93 05 0b 00 mv a1, s6 +80004664: 13 85 0a 00 mv a0, s5 +80004668: 23 2e 61 00 sw t1, 28(sp) +8000466c: 23 24 e1 01 sw t5, 8(sp) +80004670: ef 60 90 03 jal 26680 +80004674: e3 16 05 ec bnez a0, -308 +80004678: 83 27 c1 0e lw a5, 236(sp) +8000467c: 03 23 c1 01 lw t1, 28(sp) +80004680: 03 2f 81 00 lw t5, 8(sp) +80004684: 93 88 0b 00 mv a7, s7 +80004688: 6f f0 8f 82 j -4056 +8000468c: 83 25 c1 0c lw a1, 204(sp) +80004690: 63 5c b0 78 blez a1, 1944 +80004694: 03 27 01 03 lw a4, 48(sp) +80004698: 83 26 01 01 lw a3, 16(sp) +8000469c: 93 04 07 00 mv s1, a4 +800046a0: 63 c6 e6 32 blt a3, a4, 812 +800046a4: 63 56 90 02 blez s1, 44 +800046a8: 83 26 81 0e lw a3, 232(sp) +800046ac: b3 87 97 00 add a5, a5, s1 +800046b0: 23 a0 a8 01 sw s10, 0(a7) +800046b4: 93 86 16 00 addi a3, a3, 1 +800046b8: 23 a2 98 00 sw s1, 4(a7) +800046bc: 23 26 f1 0e sw a5, 236(sp) +800046c0: 23 24 d1 0e sw a3, 232(sp) +800046c4: 13 06 70 00 addi a2, zero, 7 +800046c8: 93 88 88 00 addi a7, a7, 8 +800046cc: e3 40 d6 36 blt a2, a3, 2912 +800046d0: 93 c6 f4 ff not a3, s1 +800046d4: 03 27 01 03 lw a4, 48(sp) +800046d8: 93 d6 f6 41 srai a3, a3, 31 +800046dc: b3 f4 d4 00 and s1, s1, a3 +800046e0: b3 04 97 40 sub s1, a4, s1 +800046e4: 63 48 90 3e bgtz s1, 1008 +800046e8: 03 27 01 03 lw a4, 48(sp) +800046ec: 93 76 09 40 andi a3, s2, 1024 +800046f0: b3 04 ed 00 add s1, s10, a4 +800046f4: 63 94 06 44 bnez a3, 1096 +800046f8: 83 25 c1 0c lw a1, 204(sp) +800046fc: 03 27 01 01 lw a4, 16(sp) +80004700: 63 c6 e5 00 blt a1, a4, 12 +80004704: 93 76 19 00 andi a3, s2, 1 +80004708: e3 86 06 34 beqz a3, 2892 +8000470c: 83 26 01 04 lw a3, 64(sp) +80004710: 03 27 c1 03 lw a4, 60(sp) +80004714: 13 06 70 00 addi a2, zero, 7 +80004718: 23 a0 d8 00 sw a3, 0(a7) +8000471c: 83 26 81 0e lw a3, 232(sp) +80004720: b3 87 e7 00 add a5, a5, a4 +80004724: 23 a2 e8 00 sw a4, 4(a7) +80004728: 93 86 16 00 addi a3, a3, 1 +8000472c: 23 26 f1 0e sw a5, 236(sp) +80004730: 23 24 d1 0e sw a3, 232(sp) +80004734: 93 88 88 00 addi a7, a7, 8 +80004738: e3 4c d6 4c blt a2, a3, 3288 +8000473c: 83 26 01 01 lw a3, 16(sp) +80004740: 33 07 dd 00 add a4, s10, a3 +80004744: 33 86 b6 40 sub a2, a3, a1 +80004748: 33 07 97 40 sub a4, a4, s1 +8000474c: 93 0c 06 00 mv s9, a2 +80004750: 63 54 c7 00 bge a4, a2, 8 +80004754: 93 0c 07 00 mv s9, a4 +80004758: 63 56 90 03 blez s9, 44 +8000475c: 03 27 81 0e lw a4, 232(sp) +80004760: b3 87 97 01 add a5, a5, s9 +80004764: 23 a0 98 00 sw s1, 0(a7) +80004768: 13 07 17 00 addi a4, a4, 1 +8000476c: 23 a2 98 01 sw s9, 4(a7) +80004770: 23 26 f1 0e sw a5, 236(sp) +80004774: 23 24 e1 0e sw a4, 232(sp) +80004778: 93 06 70 00 addi a3, zero, 7 +8000477c: 93 88 88 00 addi a7, a7, 8 +80004780: e3 cc e6 5e blt a3, a4, 3576 +80004784: 13 c7 fc ff not a4, s9 +80004788: 13 57 f7 41 srai a4, a4, 31 +8000478c: 33 f7 ec 00 and a4, s9, a4 +80004790: b3 04 e6 40 sub s1, a2, a4 +80004794: 63 44 90 00 bgtz s1, 8 +80004798: 6f e0 9f f5 j -4264 +8000479c: 93 06 00 01 addi a3, zero, 16 +800047a0: 03 27 81 0e lw a4, 232(sp) +800047a4: 63 d6 96 78 bge a3, s1, 1932 +800047a8: 93 0c 00 01 addi s9, zero, 16 +800047ac: 13 0d 70 00 addi s10, zero, 7 +800047b0: 6f 00 c0 00 j 12 +800047b4: 93 84 04 ff addi s1, s1, -16 +800047b8: 63 dc 9c 76 bge s9, s1, 1912 +800047bc: 93 87 07 01 addi a5, a5, 16 +800047c0: 13 07 17 00 addi a4, a4, 1 +800047c4: 23 a0 38 01 sw s3, 0(a7) +800047c8: 23 a2 98 01 sw s9, 4(a7) +800047cc: 23 26 f1 0e sw a5, 236(sp) +800047d0: 23 24 e1 0e sw a4, 232(sp) +800047d4: 93 88 88 00 addi a7, a7, 8 +800047d8: e3 5e ed fc bge s10, a4, -36 +800047dc: 13 06 41 0e addi a2, sp, 228 +800047e0: 93 05 0b 00 mv a1, s6 +800047e4: 13 85 0a 00 mv a0, s5 +800047e8: ef 60 00 6c jal 26304 +800047ec: e3 1a 05 d4 bnez a0, -684 +800047f0: 83 27 c1 0e lw a5, 236(sp) +800047f4: 03 27 81 0e lw a4, 232(sp) +800047f8: 93 88 0b 00 mv a7, s7 +800047fc: 6f f0 9f fb j -72 +80004800: 93 75 19 00 andi a1, s2, 1 +80004804: 63 94 05 cc bnez a1, -2872 +80004808: 23 a2 d8 00 sw a3, 4(a7) +8000480c: 23 26 f1 0e sw a5, 236(sp) +80004810: 23 24 91 0e sw s1, 232(sp) +80004814: 13 07 70 00 addi a4, zero, 7 +80004818: 63 46 97 4e blt a4, s1, 1260 +8000481c: 13 06 26 00 addi a2, a2, 2 +80004820: 93 88 08 01 addi a7, a7, 16 +80004824: 6f f0 0f d8 j -2688 +80004828: 63 5e d0 d6 blez a3, -2692 +8000482c: 13 07 00 01 addi a4, zero, 16 +80004830: 63 44 d7 00 blt a4, a3, 8 +80004834: 6f 10 00 68 j 5760 +80004838: 13 0d 70 00 addi s10, zero, 7 +8000483c: 6f 00 00 01 j 16 +80004840: 93 86 06 ff addi a3, a3, -16 +80004844: e3 50 d7 0c bge a4, a3, 2240 +80004848: 13 88 14 00 addi a6, s1, 1 +8000484c: 93 87 07 01 addi a5, a5, 16 +80004850: 23 a0 3c 01 sw s3, 0(s9) +80004854: 23 a2 ec 00 sw a4, 4(s9) +80004858: 23 26 f1 0e sw a5, 236(sp) +8000485c: 23 24 01 0f sw a6, 232(sp) +80004860: 93 04 08 00 mv s1, a6 +80004864: 93 8c 8c 00 addi s9, s9, 8 +80004868: e3 5c 0d fd bge s10, a6, -40 +8000486c: 13 06 41 0e addi a2, sp, 228 +80004870: 93 05 0b 00 mv a1, s6 +80004874: 13 85 0a 00 mv a0, s5 +80004878: 23 24 d1 00 sw a3, 8(sp) +8000487c: ef 60 c0 62 jal 26156 +80004880: e3 10 05 cc bnez a0, -832 +80004884: 83 27 c1 0e lw a5, 236(sp) +80004888: 83 24 81 0e lw s1, 232(sp) +8000488c: 83 26 81 00 lw a3, 8(sp) +80004890: 93 8c 0b 00 mv s9, s7 +80004894: 13 07 00 01 addi a4, zero, 16 +80004898: 6f f0 9f fa j -88 +8000489c: 83 26 c1 00 lw a3, 12(sp) +800048a0: 93 77 0c 01 andi a5, s8, 16 +800048a4: 13 87 46 00 addi a4, a3, 4 +800048a8: 63 9c 07 0a bnez a5, 184 +800048ac: 93 77 0c 04 andi a5, s8, 64 +800048b0: e3 84 07 08 beqz a5, 2184 +800048b4: 83 27 c1 00 lw a5, 12(sp) +800048b8: 93 0c 00 00 mv s9, zero +800048bc: 23 26 e1 00 sw a4, 12(sp) +800048c0: 83 dd 07 00 lhu s11, 0(a5) +800048c4: 13 07 10 00 addi a4, zero, 1 +800048c8: 6f e0 9f fe j -4120 +800048cc: 13 06 41 0e addi a2, sp, 228 +800048d0: 93 05 0b 00 mv a1, s6 +800048d4: 13 85 0a 00 mv a0, s5 +800048d8: ef 60 00 5d jal 26064 +800048dc: e3 12 05 c6 bnez a0, -924 +800048e0: 83 27 c1 0e lw a5, 236(sp) +800048e4: 83 24 81 0e lw s1, 232(sp) +800048e8: 93 8c 0b 00 mv s9, s7 +800048ec: 6f f0 8f bf j -3080 +800048f0: 13 06 41 0e addi a2, sp, 228 +800048f4: 93 05 0b 00 mv a1, s6 +800048f8: 13 85 0a 00 mv a0, s5 +800048fc: ef 60 c0 5a jal 26028 +80004900: e3 10 05 c4 bnez a0, -960 +80004904: 83 27 c1 0e lw a5, 236(sp) +80004908: 83 24 81 0e lw s1, 232(sp) +8000490c: 93 8c 0b 00 mv s9, s7 +80004910: 6f f0 0f c0 j -3072 +80004914: 13 77 19 00 andi a4, s2, 1 +80004918: 63 14 07 00 bnez a4, 8 +8000491c: 6f e0 5f dd j -4652 +80004920: 6f f0 9f 9d j -1576 +80004924: 83 26 41 00 lw a3, 4(sp) +80004928: 13 0d 04 00 mv s10, s0 +8000492c: 93 d7 f6 41 srai a5, a3, 31 +80004930: 23 20 d7 00 sw a3, 0(a4) +80004934: 23 22 f7 00 sw a5, 4(a4) +80004938: 6f e0 df df j -4612 +8000493c: 83 27 81 03 lw a5, 56(sp) +80004940: 83 44 04 00 lbu s1, 0(s0) 80004944: 63 94 07 00 bnez a5, 8 -80004948: 6f e0 1f c5 j -5040 -8000494c: 13 69 09 40 ori s2, s2, 1024 -80004950: 6f e0 9f c4 j -5048 -80004954: 23 26 e1 00 sw a4, 12(sp) -80004958: 83 ad 06 00 lw s11, 0(a3) -8000495c: 93 0c 00 00 mv s9, zero -80004960: 13 07 10 00 addi a4, zero, 1 -80004964: 6f e0 1f f4 j -4288 -80004968: 83 ad 06 00 lw s11, 0(a3) -8000496c: 23 26 e1 00 sw a4, 12(sp) -80004970: 93 dc fd 41 srai s9, s11, 31 -80004974: 13 87 0c 00 mv a4, s9 -80004978: 6f e0 1f ea j -4448 -8000497c: 83 ad 06 00 lw s11, 0(a3) -80004980: 93 0c 00 00 mv s9, zero -80004984: 23 26 e1 00 sw a4, 12(sp) -80004988: 6f e0 5f f1 j -4332 -8000498c: 03 27 c1 00 lw a4, 12(sp) -80004990: 83 27 07 00 lw a5, 0(a4) -80004994: 13 07 47 00 addi a4, a4, 4 -80004998: 23 26 e1 00 sw a4, 12(sp) -8000499c: 83 a5 07 00 lw a1, 0(a5) -800049a0: 03 a6 47 00 lw a2, 4(a5) -800049a4: 83 a6 87 00 lw a3, 8(a5) -800049a8: 83 a7 c7 00 lw a5, 12(a5) -800049ac: 23 28 b1 0e sw a1, 240(sp) -800049b0: 23 2a c1 0e sw a2, 244(sp) -800049b4: 23 2c d1 0e sw a3, 248(sp) -800049b8: 23 2e f1 0e sw a5, 252(sp) -800049bc: 6f e0 1f fb j -4176 -800049c0: 93 84 06 00 mv s1, a3 -800049c4: e3 4c 90 cc bgtz s1, -808 -800049c8: 6f f0 df cf j -772 -800049cc: 13 0c 09 00 mv s8, s2 -800049d0: 6f f0 8f f4 j -2232 -800049d4: b7 57 01 80 lui a5, 524309 -800049d8: 93 87 07 2a addi a5, a5, 672 -800049dc: 23 2c f1 00 sw a5, 24(sp) -800049e0: 93 77 09 02 andi a5, s2, 32 -800049e4: 63 86 07 2c beqz a5, 716 -800049e8: 83 27 c1 00 lw a5, 12(sp) -800049ec: 13 87 77 00 addi a4, a5, 7 -800049f0: 13 77 87 ff andi a4, a4, -8 -800049f4: 83 2d 07 00 lw s11, 0(a4) -800049f8: 83 2c 47 00 lw s9, 4(a4) -800049fc: 93 07 87 00 addi a5, a4, 8 -80004a00: 23 26 f1 00 sw a5, 12(sp) -80004a04: 13 77 19 00 andi a4, s2, 1 -80004a08: 63 0e 07 00 beqz a4, 28 -80004a0c: 33 e7 9d 01 or a4, s11, s9 -80004a10: 63 0a 07 00 beqz a4, 20 -80004a14: 13 07 00 03 addi a4, zero, 48 -80004a18: 23 04 e1 0c sb a4, 200(sp) -80004a1c: a3 04 91 0c sb s1, 201(sp) -80004a20: 13 69 29 00 ori s2, s2, 2 -80004a24: 13 7c f9 bf andi s8, s2, -1025 -80004a28: 13 07 20 00 addi a4, zero, 2 -80004a2c: 6f e0 9f e7 j -4488 -80004a30: 83 44 14 00 lbu s1, 1(s0) -80004a34: 13 69 09 20 ori s2, s2, 512 -80004a38: 13 04 14 00 addi s0, s0, 1 -80004a3c: 6f e0 df b5 j -5284 -80004a40: 13 06 41 0e addi a2, sp, 228 -80004a44: 93 05 0b 00 mv a1, s6 -80004a48: 13 85 0a 00 mv a0, s5 -80004a4c: ef 60 00 45 jal 25680 -80004a50: e3 12 05 ae bnez a0, -1308 -80004a54: 83 27 c1 0e lw a5, 236(sp) -80004a58: 93 88 0b 00 mv a7, s7 -80004a5c: 6f f0 1f 8c j -1856 -80004a60: 83 44 14 00 lbu s1, 1(s0) -80004a64: 13 69 09 02 ori s2, s2, 32 -80004a68: 13 04 14 00 addi s0, s0, 1 -80004a6c: 6f e0 df b2 j -5332 -80004a70: b7 57 01 80 lui a5, 524309 -80004a74: 93 87 47 2b addi a5, a5, 692 -80004a78: 23 2c f1 00 sw a5, 24(sp) -80004a7c: 6f f0 5f f6 j -156 -80004a80: 93 05 00 04 addi a1, zero, 64 -80004a84: 13 85 0a 00 mv a0, s5 -80004a88: ef 40 40 65 jal 18004 -80004a8c: 23 20 ab 00 sw a0, 0(s6) -80004a90: 23 28 ab 00 sw a0, 16(s6) -80004a94: 63 14 05 00 bnez a0, 8 -80004a98: 6f 10 c0 43 j 5180 -80004a9c: 93 07 00 04 addi a5, zero, 64 -80004aa0: 23 2a fb 00 sw a5, 20(s6) -80004aa4: 6f e0 5f a2 j -5596 -80004aa8: 93 07 60 00 addi a5, zero, 6 -80004aac: 93 0c 03 00 mv s9, t1 -80004ab0: 63 e8 67 78 bltu a5, t1, 1936 -80004ab4: 37 57 01 80 lui a4, 524309 -80004ab8: 13 8c 0c 00 mv s8, s9 -80004abc: 23 26 d1 00 sw a3, 12(sp) -80004ac0: 13 0d 87 2c addi s10, a4, 712 -80004ac4: 6f e0 df b3 j -5316 -80004ac8: 13 06 00 01 addi a2, zero, 16 -80004acc: 83 26 81 0e lw a3, 232(sp) -80004ad0: 63 5a 96 6e bge a2, s1, 1780 -80004ad4: 93 0c 00 01 addi s9, zero, 16 -80004ad8: 13 08 70 00 addi a6, zero, 7 -80004adc: 6f 00 c0 00 j 12 -80004ae0: 93 84 04 ff addi s1, s1, -16 -80004ae4: 63 d0 9c 6e bge s9, s1, 1760 -80004ae8: 93 87 07 01 addi a5, a5, 16 -80004aec: 93 86 16 00 addi a3, a3, 1 -80004af0: 23 a0 38 01 sw s3, 0(a7) -80004af4: 23 a2 98 01 sw s9, 4(a7) -80004af8: 23 26 f1 0e sw a5, 236(sp) -80004afc: 23 24 d1 0e sw a3, 232(sp) -80004b00: 93 88 88 00 addi a7, a7, 8 -80004b04: e3 5e d8 fc bge a6, a3, -36 -80004b08: 13 06 41 0e addi a2, sp, 228 -80004b0c: 93 05 0b 00 mv a1, s6 -80004b10: 13 85 0a 00 mv a0, s5 -80004b14: ef 60 80 38 jal 25480 -80004b18: e3 1e 05 a0 bnez a0, -1508 -80004b1c: 83 27 c1 0e lw a5, 236(sp) -80004b20: 83 26 81 0e lw a3, 232(sp) -80004b24: 93 88 0b 00 mv a7, s7 -80004b28: 13 08 70 00 addi a6, zero, 7 -80004b2c: 6f f0 5f fb j -76 -80004b30: 03 27 01 01 lw a4, 16(sp) -80004b34: 13 0e 70 00 addi t3, zero, 7 -80004b38: 13 08 00 01 addi a6, zero, 16 -80004b3c: 33 07 ed 00 add a4, s10, a4 -80004b40: 23 24 e1 00 sw a4, 8(sp) -80004b44: 03 27 41 03 lw a4, 52(sp) -80004b48: 63 0e 07 0a beqz a4, 188 -80004b4c: 03 27 c1 02 lw a4, 44(sp) -80004b50: 63 1e 07 0a bnez a4, 188 -80004b54: 03 27 81 03 lw a4, 56(sp) -80004b58: 13 07 f7 ff addi a4, a4, -1 -80004b5c: 23 2c e1 02 sw a4, 56(sp) -80004b60: 03 27 41 03 lw a4, 52(sp) +80004948: 6f e0 df c5 j -5028 +8000494c: 83 c7 07 00 lbu a5, 0(a5) +80004950: 63 94 07 00 bnez a5, 8 +80004954: 6f e0 1f c5 j -5040 +80004958: 13 69 09 40 ori s2, s2, 1024 +8000495c: 6f e0 9f c4 j -5048 +80004960: 23 26 e1 00 sw a4, 12(sp) +80004964: 83 ad 06 00 lw s11, 0(a3) +80004968: 93 0c 00 00 mv s9, zero +8000496c: 13 07 10 00 addi a4, zero, 1 +80004970: 6f e0 1f f4 j -4288 +80004974: 83 ad 06 00 lw s11, 0(a3) +80004978: 23 26 e1 00 sw a4, 12(sp) +8000497c: 93 dc fd 41 srai s9, s11, 31 +80004980: 13 87 0c 00 mv a4, s9 +80004984: 6f e0 1f ea j -4448 +80004988: 83 ad 06 00 lw s11, 0(a3) +8000498c: 93 0c 00 00 mv s9, zero +80004990: 23 26 e1 00 sw a4, 12(sp) +80004994: 6f e0 5f f1 j -4332 +80004998: 03 27 c1 00 lw a4, 12(sp) +8000499c: 83 27 07 00 lw a5, 0(a4) +800049a0: 13 07 47 00 addi a4, a4, 4 +800049a4: 23 26 e1 00 sw a4, 12(sp) +800049a8: 83 a5 07 00 lw a1, 0(a5) +800049ac: 03 a6 47 00 lw a2, 4(a5) +800049b0: 83 a6 87 00 lw a3, 8(a5) +800049b4: 83 a7 c7 00 lw a5, 12(a5) +800049b8: 23 28 b1 0e sw a1, 240(sp) +800049bc: 23 2a c1 0e sw a2, 244(sp) +800049c0: 23 2c d1 0e sw a3, 248(sp) +800049c4: 23 2e f1 0e sw a5, 252(sp) +800049c8: 6f e0 1f fb j -4176 +800049cc: 93 84 06 00 mv s1, a3 +800049d0: e3 4c 90 cc bgtz s1, -808 +800049d4: 6f f0 df cf j -772 +800049d8: 13 0c 09 00 mv s8, s2 +800049dc: 6f f0 8f f4 j -2232 +800049e0: b7 57 01 80 lui a5, 524309 +800049e4: 93 87 07 2b addi a5, a5, 688 +800049e8: 23 2c f1 00 sw a5, 24(sp) +800049ec: 93 77 09 02 andi a5, s2, 32 +800049f0: 63 86 07 2c beqz a5, 716 +800049f4: 83 27 c1 00 lw a5, 12(sp) +800049f8: 13 87 77 00 addi a4, a5, 7 +800049fc: 13 77 87 ff andi a4, a4, -8 +80004a00: 83 2d 07 00 lw s11, 0(a4) +80004a04: 83 2c 47 00 lw s9, 4(a4) +80004a08: 93 07 87 00 addi a5, a4, 8 +80004a0c: 23 26 f1 00 sw a5, 12(sp) +80004a10: 13 77 19 00 andi a4, s2, 1 +80004a14: 63 0e 07 00 beqz a4, 28 +80004a18: 33 e7 9d 01 or a4, s11, s9 +80004a1c: 63 0a 07 00 beqz a4, 20 +80004a20: 13 07 00 03 addi a4, zero, 48 +80004a24: 23 04 e1 0c sb a4, 200(sp) +80004a28: a3 04 91 0c sb s1, 201(sp) +80004a2c: 13 69 29 00 ori s2, s2, 2 +80004a30: 13 7c f9 bf andi s8, s2, -1025 +80004a34: 13 07 20 00 addi a4, zero, 2 +80004a38: 6f e0 9f e7 j -4488 +80004a3c: 83 44 14 00 lbu s1, 1(s0) +80004a40: 13 69 09 20 ori s2, s2, 512 +80004a44: 13 04 14 00 addi s0, s0, 1 +80004a48: 6f e0 df b5 j -5284 +80004a4c: 13 06 41 0e addi a2, sp, 228 +80004a50: 93 05 0b 00 mv a1, s6 +80004a54: 13 85 0a 00 mv a0, s5 +80004a58: ef 60 00 45 jal 25680 +80004a5c: e3 12 05 ae bnez a0, -1308 +80004a60: 83 27 c1 0e lw a5, 236(sp) +80004a64: 93 88 0b 00 mv a7, s7 +80004a68: 6f f0 1f 8c j -1856 +80004a6c: 83 44 14 00 lbu s1, 1(s0) +80004a70: 13 69 09 02 ori s2, s2, 32 +80004a74: 13 04 14 00 addi s0, s0, 1 +80004a78: 6f e0 df b2 j -5332 +80004a7c: b7 57 01 80 lui a5, 524309 +80004a80: 93 87 47 2c addi a5, a5, 708 +80004a84: 23 2c f1 00 sw a5, 24(sp) +80004a88: 6f f0 5f f6 j -156 +80004a8c: 93 05 00 04 addi a1, zero, 64 +80004a90: 13 85 0a 00 mv a0, s5 +80004a94: ef 40 40 65 jal 18004 +80004a98: 23 20 ab 00 sw a0, 0(s6) +80004a9c: 23 28 ab 00 sw a0, 16(s6) +80004aa0: 63 14 05 00 bnez a0, 8 +80004aa4: 6f 10 c0 43 j 5180 +80004aa8: 93 07 00 04 addi a5, zero, 64 +80004aac: 23 2a fb 00 sw a5, 20(s6) +80004ab0: 6f e0 5f a2 j -5596 +80004ab4: 93 07 60 00 addi a5, zero, 6 +80004ab8: 93 0c 03 00 mv s9, t1 +80004abc: 63 e8 67 78 bltu a5, t1, 1936 +80004ac0: 37 57 01 80 lui a4, 524309 +80004ac4: 13 8c 0c 00 mv s8, s9 +80004ac8: 23 26 d1 00 sw a3, 12(sp) +80004acc: 13 0d 87 2d addi s10, a4, 728 +80004ad0: 6f e0 df b3 j -5316 +80004ad4: 13 06 00 01 addi a2, zero, 16 +80004ad8: 83 26 81 0e lw a3, 232(sp) +80004adc: 63 5a 96 6e bge a2, s1, 1780 +80004ae0: 93 0c 00 01 addi s9, zero, 16 +80004ae4: 13 08 70 00 addi a6, zero, 7 +80004ae8: 6f 00 c0 00 j 12 +80004aec: 93 84 04 ff addi s1, s1, -16 +80004af0: 63 d0 9c 6e bge s9, s1, 1760 +80004af4: 93 87 07 01 addi a5, a5, 16 +80004af8: 93 86 16 00 addi a3, a3, 1 +80004afc: 23 a0 38 01 sw s3, 0(a7) +80004b00: 23 a2 98 01 sw s9, 4(a7) +80004b04: 23 26 f1 0e sw a5, 236(sp) +80004b08: 23 24 d1 0e sw a3, 232(sp) +80004b0c: 93 88 88 00 addi a7, a7, 8 +80004b10: e3 5e d8 fc bge a6, a3, -36 +80004b14: 13 06 41 0e addi a2, sp, 228 +80004b18: 93 05 0b 00 mv a1, s6 +80004b1c: 13 85 0a 00 mv a0, s5 +80004b20: ef 60 80 38 jal 25480 +80004b24: e3 1e 05 a0 bnez a0, -1508 +80004b28: 83 27 c1 0e lw a5, 236(sp) +80004b2c: 83 26 81 0e lw a3, 232(sp) +80004b30: 93 88 0b 00 mv a7, s7 +80004b34: 13 08 70 00 addi a6, zero, 7 +80004b38: 6f f0 5f fb j -76 +80004b3c: 03 27 01 01 lw a4, 16(sp) +80004b40: 13 0e 70 00 addi t3, zero, 7 +80004b44: 13 08 00 01 addi a6, zero, 16 +80004b48: 33 07 ed 00 add a4, s10, a4 +80004b4c: 23 24 e1 00 sw a4, 8(sp) +80004b50: 03 27 41 03 lw a4, 52(sp) +80004b54: 63 0e 07 0a beqz a4, 188 +80004b58: 03 27 c1 02 lw a4, 44(sp) +80004b5c: 63 1e 07 0a bnez a4, 188 +80004b60: 03 27 81 03 lw a4, 56(sp) 80004b64: 13 07 f7 ff addi a4, a4, -1 -80004b68: 23 2a e1 02 sw a4, 52(sp) -80004b6c: 83 26 c1 04 lw a3, 76(sp) -80004b70: 03 27 81 04 lw a4, 72(sp) -80004b74: 93 88 88 00 addi a7, a7, 8 -80004b78: 23 ac d8 fe sw a3, -8(a7) -80004b7c: 83 26 81 0e lw a3, 232(sp) -80004b80: b3 87 e7 00 add a5, a5, a4 -80004b84: 23 ae e8 fe sw a4, -4(a7) -80004b88: 93 86 16 00 addi a3, a3, 1 -80004b8c: 23 26 f1 0e sw a5, 236(sp) -80004b90: 23 24 d1 0e sw a3, 232(sp) -80004b94: 63 4e de 12 blt t3, a3, 316 -80004b98: 03 27 81 03 lw a4, 56(sp) -80004b9c: 83 46 07 00 lbu a3, 0(a4) -80004ba0: 03 27 81 00 lw a4, 8(sp) -80004ba4: 93 8c 06 00 mv s9, a3 -80004ba8: 33 06 97 40 sub a2, a4, s1 -80004bac: 63 54 d6 00 bge a2, a3, 8 -80004bb0: 93 0c 06 00 mv s9, a2 -80004bb4: 63 58 90 03 blez s9, 48 -80004bb8: 83 26 81 0e lw a3, 232(sp) -80004bbc: b3 87 97 01 add a5, a5, s9 -80004bc0: 23 a0 98 00 sw s1, 0(a7) -80004bc4: 93 86 16 00 addi a3, a3, 1 -80004bc8: 23 a2 98 01 sw s9, 4(a7) -80004bcc: 23 26 f1 0e sw a5, 236(sp) -80004bd0: 23 24 d1 0e sw a3, 232(sp) -80004bd4: 63 4c de 36 blt t3, a3, 888 -80004bd8: 03 27 81 03 lw a4, 56(sp) -80004bdc: 93 88 88 00 addi a7, a7, 8 -80004be0: 83 46 07 00 lbu a3, 0(a4) -80004be4: 13 c6 fc ff not a2, s9 -80004be8: 13 56 f6 41 srai a2, a2, 31 -80004bec: b3 fc cc 00 and s9, s9, a2 -80004bf0: b3 8c 96 41 sub s9, a3, s9 -80004bf4: 63 44 90 03 bgtz s9, 40 -80004bf8: b3 84 d4 00 add s1, s1, a3 -80004bfc: 03 27 41 03 lw a4, 52(sp) -80004c00: e3 16 07 f4 bnez a4, -180 -80004c04: 03 27 c1 02 lw a4, 44(sp) -80004c08: 63 00 07 72 beqz a4, 1824 -80004c0c: 03 27 c1 02 lw a4, 44(sp) -80004c10: 13 07 f7 ff addi a4, a4, -1 -80004c14: 23 26 e1 02 sw a4, 44(sp) -80004c18: 6f f0 5f f5 j -172 -80004c1c: 83 26 81 0e lw a3, 232(sp) -80004c20: 63 48 98 01 blt a6, s9, 16 -80004c24: 6f 00 c0 05 j 92 -80004c28: 93 8c 0c ff addi s9, s9, -16 -80004c2c: 63 5a 98 05 bge a6, s9, 84 -80004c30: 93 87 07 01 addi a5, a5, 16 -80004c34: 93 86 16 00 addi a3, a3, 1 -80004c38: 23 a0 38 01 sw s3, 0(a7) -80004c3c: 23 a2 08 01 sw a6, 4(a7) -80004c40: 23 26 f1 0e sw a5, 236(sp) -80004c44: 23 24 d1 0e sw a3, 232(sp) -80004c48: 93 88 88 00 addi a7, a7, 8 -80004c4c: e3 5e de fc bge t3, a3, -36 -80004c50: 13 06 41 0e addi a2, sp, 228 -80004c54: 93 05 0b 00 mv a1, s6 -80004c58: 13 85 0a 00 mv a0, s5 -80004c5c: ef 60 00 24 jal 25152 -80004c60: e3 1a 05 8c bnez a0, -1836 -80004c64: 13 08 00 01 addi a6, zero, 16 -80004c68: 93 8c 0c ff addi s9, s9, -16 -80004c6c: 83 27 c1 0e lw a5, 236(sp) -80004c70: 83 26 81 0e lw a3, 232(sp) -80004c74: 93 88 0b 00 mv a7, s7 -80004c78: 13 0e 70 00 addi t3, zero, 7 -80004c7c: e3 4a 98 fb blt a6, s9, -76 -80004c80: b3 87 97 01 add a5, a5, s9 -80004c84: 93 86 16 00 addi a3, a3, 1 -80004c88: 23 a0 38 01 sw s3, 0(a7) -80004c8c: 23 a2 98 01 sw s9, 4(a7) -80004c90: 23 26 f1 0e sw a5, 236(sp) -80004c94: 23 24 d1 0e sw a3, 232(sp) -80004c98: 63 46 de 72 blt t3, a3, 1836 -80004c9c: 03 27 81 03 lw a4, 56(sp) -80004ca0: 93 88 88 00 addi a7, a7, 8 -80004ca4: 83 46 07 00 lbu a3, 0(a4) -80004ca8: b3 84 d4 00 add s1, s1, a3 -80004cac: 6f f0 1f f5 j -176 -80004cb0: 83 26 c1 00 lw a3, 12(sp) -80004cb4: 93 77 09 01 andi a5, s2, 16 -80004cb8: 13 87 46 00 addi a4, a3, 4 -80004cbc: 63 86 07 22 beqz a5, 556 -80004cc0: 83 ad 06 00 lw s11, 0(a3) -80004cc4: 93 0c 00 00 mv s9, zero -80004cc8: 23 26 e1 00 sw a4, 12(sp) -80004ccc: 6f f0 9f d3 j -712 -80004cd0: 13 06 41 0e addi a2, sp, 228 -80004cd4: 93 05 0b 00 mv a1, s6 -80004cd8: 13 85 0a 00 mv a0, s5 -80004cdc: ef 60 00 1c jal 25024 -80004ce0: e3 1a 05 84 bnez a0, -1964 -80004ce4: 83 27 c1 0e lw a5, 236(sp) -80004ce8: 93 88 0b 00 mv a7, s7 -80004cec: 13 08 00 01 addi a6, zero, 16 -80004cf0: 13 0e 70 00 addi t3, zero, 7 -80004cf4: 6f f0 5f ea j -348 -80004cf8: 13 06 41 0e addi a2, sp, 228 -80004cfc: 93 05 0b 00 mv a1, s6 -80004d00: 13 85 0a 00 mv a0, s5 -80004d04: ef 60 80 19 jal 24984 -80004d08: e3 16 05 82 bnez a0, -2004 -80004d0c: 03 26 81 0e lw a2, 232(sp) -80004d10: 83 27 c1 0e lw a5, 236(sp) -80004d14: 93 08 41 11 addi a7, sp, 276 -80004d18: 13 06 16 00 addi a2, a2, 1 -80004d1c: 93 8c 0b 00 mv s9, s7 -80004d20: 6f f0 8f 87 j -3976 -80004d24: 13 79 0c 40 andi s2, s8, 1024 -80004d28: 23 28 01 00 sw zero, 16(sp) -80004d2c: 13 0d 01 1b addi s10, sp, 432 -80004d30: 6f 00 40 03 j 52 -80004d34: 13 06 a0 00 addi a2, zero, 10 -80004d38: 93 06 00 00 mv a3, zero -80004d3c: 13 85 0d 00 mv a0, s11 -80004d40: 93 85 0c 00 mv a1, s9 -80004d44: 23 2e 11 01 sw a7, 28(sp) -80004d48: 23 24 61 00 sw t1, 8(sp) -80004d4c: ef a0 d0 75 jal 44892 -80004d50: 03 23 81 00 lw t1, 8(sp) -80004d54: 83 28 c1 01 lw a7, 28(sp) -80004d58: 63 88 0c 4a beqz s9, 1200 -80004d5c: 93 0d 05 00 mv s11, a0 -80004d60: 93 8c 05 00 mv s9, a1 -80004d64: 13 06 a0 00 addi a2, zero, 10 -80004d68: 93 06 00 00 mv a3, zero -80004d6c: 13 85 0d 00 mv a0, s11 -80004d70: 93 85 0c 00 mv a1, s9 -80004d74: 23 2e 11 01 sw a7, 28(sp) -80004d78: 23 24 61 00 sw t1, 8(sp) -80004d7c: ef b0 00 36 jal 45920 -80004d80: 83 27 01 01 lw a5, 16(sp) -80004d84: 13 05 05 03 addi a0, a0, 48 -80004d88: a3 0f ad fe sb a0, -1(s10) -80004d8c: 93 87 17 00 addi a5, a5, 1 -80004d90: 23 28 f1 00 sw a5, 16(sp) -80004d94: 03 23 81 00 lw t1, 8(sp) -80004d98: 83 28 c1 01 lw a7, 28(sp) -80004d9c: 13 0d fd ff addi s10, s10, -1 -80004da0: e3 0a 09 f8 beqz s2, -108 -80004da4: 03 27 81 03 lw a4, 56(sp) -80004da8: 83 46 07 00 lbu a3, 0(a4) -80004dac: e3 94 d7 f8 bne a5, a3, -120 -80004db0: 13 07 f0 0f addi a4, zero, 255 -80004db4: e3 80 e7 f8 beq a5, a4, -128 -80004db8: 63 96 0c 00 bnez s9, 12 -80004dbc: 93 07 90 00 addi a5, zero, 9 -80004dc0: 63 f2 b7 c9 bgeu a5, s11, -2940 -80004dc4: 83 27 81 04 lw a5, 72(sp) -80004dc8: 83 25 c1 04 lw a1, 76(sp) -80004dcc: 23 2e 11 01 sw a7, 28(sp) -80004dd0: 33 0d fd 40 sub s10, s10, a5 -80004dd4: 13 86 07 00 mv a2, a5 -80004dd8: 13 05 0d 00 mv a0, s10 -80004ddc: 23 24 61 00 sw t1, 8(sp) -80004de0: ef 60 40 01 jal 24596 -80004de4: 83 27 81 03 lw a5, 56(sp) -80004de8: 13 06 a0 00 addi a2, zero, 10 -80004dec: 93 06 00 00 mv a3, zero -80004df0: 03 ce 17 00 lbu t3, 1(a5) -80004df4: 13 85 0d 00 mv a0, s11 -80004df8: 93 85 0c 00 mv a1, s9 -80004dfc: 33 3e c0 01 snez t3, t3 -80004e00: b3 87 c7 01 add a5, a5, t3 -80004e04: 23 2c f1 02 sw a5, 56(sp) -80004e08: ef a0 10 6a jal 44704 -80004e0c: 03 23 81 00 lw t1, 8(sp) -80004e10: 83 28 c1 01 lw a7, 28(sp) -80004e14: 23 28 01 00 sw zero, 16(sp) -80004e18: 6f f0 5f f4 j -188 -80004e1c: 83 26 81 0e lw a3, 232(sp) -80004e20: 37 56 01 80 lui a2, 524309 -80004e24: 13 06 06 2d addi a2, a2, 720 -80004e28: 23 a0 c8 00 sw a2, 0(a7) -80004e2c: 93 87 17 00 addi a5, a5, 1 -80004e30: 13 06 10 00 addi a2, zero, 1 -80004e34: 93 86 16 00 addi a3, a3, 1 -80004e38: 23 a2 c8 00 sw a2, 4(a7) -80004e3c: 23 26 f1 0e sw a5, 236(sp) -80004e40: 23 24 d1 0e sw a3, 232(sp) -80004e44: 13 06 70 00 addi a2, zero, 7 -80004e48: 93 88 88 00 addi a7, a7, 8 -80004e4c: 63 4c d6 06 blt a2, a3, 120 -80004e50: 63 92 05 1c bnez a1, 452 -80004e54: 03 27 01 01 lw a4, 16(sp) -80004e58: 93 76 19 00 andi a3, s2, 1 -80004e5c: b3 e6 e6 00 or a3, a3, a4 -80004e60: 63 94 06 00 bnez a3, 8 -80004e64: 6f e0 1f 88 j -6016 -80004e68: 83 26 01 04 lw a3, 64(sp) -80004e6c: 03 27 c1 03 lw a4, 60(sp) -80004e70: 13 06 70 00 addi a2, zero, 7 -80004e74: 23 a0 d8 00 sw a3, 0(a7) -80004e78: 83 26 81 0e lw a3, 232(sp) -80004e7c: b3 87 e7 00 add a5, a5, a4 -80004e80: 23 a2 e8 00 sw a4, 4(a7) -80004e84: 93 86 16 00 addi a3, a3, 1 -80004e88: 23 26 f1 0e sw a5, 236(sp) -80004e8c: 23 24 d1 0e sw a3, 232(sp) -80004e90: 63 42 d6 46 blt a2, a3, 1124 -80004e94: 93 88 88 00 addi a7, a7, 8 -80004e98: 03 27 01 01 lw a4, 16(sp) -80004e9c: 93 86 16 00 addi a3, a3, 1 -80004ea0: 23 a0 a8 01 sw s10, 0(a7) -80004ea4: b3 87 e7 00 add a5, a5, a4 -80004ea8: 23 a2 e8 00 sw a4, 4(a7) -80004eac: 23 26 f1 0e sw a5, 236(sp) -80004eb0: 23 24 d1 0e sw a3, 232(sp) -80004eb4: 13 07 70 00 addi a4, zero, 7 -80004eb8: 63 44 d7 00 blt a4, a3, 8 -80004ebc: 6f e0 5f 82 j -6108 -80004ec0: 6f e0 df ef j -4356 -80004ec4: 13 06 41 0e addi a2, sp, 228 -80004ec8: 93 05 0b 00 mv a1, s6 -80004ecc: 13 85 0a 00 mv a0, s5 -80004ed0: ef 50 d0 7c jal 24524 -80004ed4: 63 10 05 e6 bnez a0, -2464 -80004ed8: 83 25 c1 0c lw a1, 204(sp) -80004edc: 83 27 c1 0e lw a5, 236(sp) -80004ee0: 93 88 0b 00 mv a7, s7 -80004ee4: 6f f0 df f6 j -148 -80004ee8: 93 77 09 04 andi a5, s2, 64 -80004eec: 63 80 07 28 beqz a5, 640 -80004ef0: 83 27 c1 00 lw a5, 12(sp) -80004ef4: 93 0c 00 00 mv s9, zero -80004ef8: 23 26 e1 00 sw a4, 12(sp) -80004efc: 83 dd 07 00 lhu s11, 0(a5) -80004f00: 6f f0 5f b0 j -1276 -80004f04: 13 06 41 0e addi a2, sp, 228 -80004f08: 93 05 0b 00 mv a1, s6 -80004f0c: 13 85 0a 00 mv a0, s5 -80004f10: ef 50 d0 78 jal 24460 -80004f14: 63 10 05 e2 bnez a0, -2528 -80004f18: 83 27 c1 0e lw a5, 236(sp) -80004f1c: 93 88 0b 00 mv a7, s7 -80004f20: 6f f0 0f bc j -3136 -80004f24: 23 a0 38 01 sw s3, 0(a7) -80004f28: 23 a2 98 00 sw s1, 4(a7) -80004f2c: b3 87 97 00 add a5, a5, s1 -80004f30: 13 07 17 00 addi a4, a4, 1 -80004f34: 23 26 f1 0e sw a5, 236(sp) -80004f38: 23 24 e1 0e sw a4, 232(sp) -80004f3c: 93 06 70 00 addi a3, zero, 7 -80004f40: 63 c4 e6 00 blt a3, a4, 8 -80004f44: 6f e0 cf f9 j -6244 -80004f48: 6f e0 5f e7 j -4492 -80004f4c: 13 06 41 0e addi a2, sp, 228 -80004f50: 93 05 0b 00 mv a1, s6 -80004f54: 13 85 0a 00 mv a0, s5 -80004f58: ef 50 50 74 jal 24388 -80004f5c: 63 1c 05 dc bnez a0, -2600 -80004f60: 83 27 81 03 lw a5, 56(sp) -80004f64: 93 88 0b 00 mv a7, s7 -80004f68: 13 08 00 01 addi a6, zero, 16 -80004f6c: 83 c6 07 00 lbu a3, 0(a5) -80004f70: 13 0e 70 00 addi t3, zero, 7 -80004f74: 83 27 c1 0e lw a5, 236(sp) -80004f78: 6f f0 df c6 j -916 -80004f7c: 83 27 01 0f lw a5, 240(sp) -80004f80: 93 05 01 0a addi a1, sp, 160 -80004f84: 13 05 01 0b addi a0, sp, 176 -80004f88: 23 28 f1 0a sw a5, 176(sp) -80004f8c: 83 27 41 0f lw a5, 244(sp) -80004f90: 23 24 11 01 sw a7, 8(sp) -80004f94: 23 20 01 0a sw zero, 160(sp) -80004f98: 23 2a f1 0a sw a5, 180(sp) -80004f9c: 83 27 81 0f lw a5, 248(sp) -80004fa0: 23 22 01 0a sw zero, 164(sp) -80004fa4: 23 24 01 0a sw zero, 168(sp) -80004fa8: 23 2c f1 0a sw a5, 184(sp) -80004fac: 83 27 c1 0f lw a5, 252(sp) -80004fb0: 23 26 01 0a sw zero, 172(sp) -80004fb4: 23 2e f1 0a sw a5, 188(sp) -80004fb8: ef c0 50 01 jal 51220 -80004fbc: 83 28 81 00 lw a7, 8(sp) -80004fc0: 63 4c 05 42 bltz a0, 1080 -80004fc4: 83 47 71 0c lbu a5, 199(sp) -80004fc8: 13 07 70 04 addi a4, zero, 71 -80004fcc: 63 54 97 24 bge a4, s1, 584 -80004fd0: 37 57 01 80 lui a4, 524309 -80004fd4: 13 0d 47 29 addi s10, a4, 660 -80004fd8: 23 26 01 02 sw zero, 44(sp) -80004fdc: 23 2a 01 02 sw zero, 52(sp) -80004fe0: 23 28 01 02 sw zero, 48(sp) -80004fe4: 13 79 f9 f7 andi s2, s2, -129 -80004fe8: 13 0c 30 00 addi s8, zero, 3 -80004fec: 93 0d 00 00 mv s11, zero -80004ff0: 93 0c 30 00 addi s9, zero, 3 -80004ff4: 13 03 00 00 mv t1, zero -80004ff8: 63 84 07 00 beqz a5, 8 -80004ffc: 6f e0 1f 87 j -6032 -80005000: 6f e0 4f e1 j -6636 -80005004: 83 27 41 00 lw a5, 4(sp) -80005008: 13 0d 04 00 mv s10, s0 -8000500c: 23 20 f7 00 sw a5, 0(a4) -80005010: 6f e0 8f f1 j -6376 -80005014: 83 26 01 04 lw a3, 64(sp) -80005018: 03 27 c1 03 lw a4, 60(sp) -8000501c: 13 06 70 00 addi a2, zero, 7 -80005020: 23 a0 d8 00 sw a3, 0(a7) -80005024: 83 26 81 0e lw a3, 232(sp) -80005028: b3 87 e7 00 add a5, a5, a4 -8000502c: 23 a2 e8 00 sw a4, 4(a7) -80005030: 93 86 16 00 addi a3, a3, 1 -80005034: 23 26 f1 0e sw a5, 236(sp) -80005038: 23 24 d1 0e sw a3, 232(sp) -8000503c: 93 88 88 00 addi a7, a7, 8 -80005040: 63 4a d6 2a blt a2, a3, 692 -80005044: e3 da 05 e4 bgez a1, -428 -80005048: 13 06 00 ff addi a2, zero, -16 -8000504c: b3 04 b0 40 neg s1, a1 -80005050: e3 d6 c5 28 bge a1, a2, 2700 -80005054: 93 0c 00 01 addi s9, zero, 16 -80005058: 13 08 70 00 addi a6, zero, 7 -8000505c: 6f 00 c0 00 j 12 -80005060: 93 84 04 ff addi s1, s1, -16 -80005064: e3 dc 9c 26 bge s9, s1, 2680 -80005068: 93 87 07 01 addi a5, a5, 16 -8000506c: 93 86 16 00 addi a3, a3, 1 -80005070: 23 a0 38 01 sw s3, 0(a7) -80005074: 23 a2 98 01 sw s9, 4(a7) -80005078: 23 26 f1 0e sw a5, 236(sp) -8000507c: 23 24 d1 0e sw a3, 232(sp) -80005080: 93 88 88 00 addi a7, a7, 8 -80005084: e3 5e d8 fc bge a6, a3, -36 -80005088: 13 06 41 0e addi a2, sp, 228 -8000508c: 93 05 0b 00 mv a1, s6 -80005090: 13 85 0a 00 mv a0, s5 -80005094: ef 50 90 60 jal 24072 -80005098: 63 1e 05 c8 bnez a0, -2916 -8000509c: 83 27 c1 0e lw a5, 236(sp) -800050a0: 83 26 81 0e lw a3, 232(sp) -800050a4: 93 88 0b 00 mv a7, s7 -800050a8: 13 08 70 00 addi a6, zero, 7 -800050ac: 6f f0 5f fb j -76 -800050b0: 13 05 0d 00 mv a0, s10 -800050b4: 23 24 11 01 sw a7, 8(sp) -800050b8: 23 26 d1 00 sw a3, 12(sp) -800050bc: ef 50 d0 4a jal 23724 -800050c0: 83 47 71 0c lbu a5, 199(sp) -800050c4: 13 4c f5 ff not s8, a0 -800050c8: 13 5c fc 41 srai s8, s8, 31 -800050cc: 23 26 01 02 sw zero, 44(sp) -800050d0: 23 2a 01 02 sw zero, 52(sp) -800050d4: 23 28 01 02 sw zero, 48(sp) -800050d8: 83 28 81 00 lw a7, 8(sp) -800050dc: 93 0c 05 00 mv s9, a0 -800050e0: 33 7c 85 01 and s8, a0, s8 -800050e4: 93 0d 00 00 mv s11, zero -800050e8: 13 03 00 00 mv t1, zero -800050ec: 63 84 07 00 beqz a5, 8 -800050f0: 6f e0 cf f7 j -6276 -800050f4: 6f e0 0f d2 j -6880 -800050f8: 13 86 14 00 addi a2, s1, 1 -800050fc: 13 87 8c 00 addi a4, s9, 8 -80005100: b3 87 d7 00 add a5, a5, a3 -80005104: 23 a2 dc 00 sw a3, 4(s9) -80005108: 23 a0 3c 01 sw s3, 0(s9) -8000510c: 23 26 f1 0e sw a5, 236(sp) -80005110: 23 24 c1 0e sw a2, 232(sp) -80005114: 93 06 70 00 addi a3, zero, 7 -80005118: e3 c0 c6 be blt a3, a2, -1056 -8000511c: 13 06 16 00 addi a2, a2, 1 -80005120: 93 08 87 00 addi a7, a4, 8 -80005124: 93 0c 07 00 mv s9, a4 -80005128: 6f e0 1f c7 j -5008 -8000512c: 93 77 0c 20 andi a5, s8, 512 -80005130: 63 84 07 18 beqz a5, 392 -80005134: 83 27 c1 00 lw a5, 12(sp) -80005138: 93 0c 00 00 mv s9, zero -8000513c: 23 26 e1 00 sw a4, 12(sp) -80005140: 83 cd 07 00 lbu s11, 0(a5) -80005144: 13 07 10 00 addi a4, zero, 1 -80005148: 6f e0 cf f5 j -6308 -8000514c: 93 77 09 20 andi a5, s2, 512 -80005150: 63 88 07 14 beqz a5, 336 -80005154: 83 27 c1 00 lw a5, 12(sp) -80005158: 23 26 e1 00 sw a4, 12(sp) -8000515c: 83 8d 07 00 lb s11, 0(a5) -80005160: 93 dc fd 41 srai s9, s11, 31 -80005164: 13 87 0c 00 mv a4, s9 -80005168: 6f e0 0f eb j -6480 -8000516c: 93 77 09 20 andi a5, s2, 512 -80005170: 63 8e 07 10 beqz a5, 284 -80005174: 83 27 c1 00 lw a5, 12(sp) -80005178: 93 0c 00 00 mv s9, zero -8000517c: 23 26 e1 00 sw a4, 12(sp) -80005180: 83 cd 07 00 lbu s11, 0(a5) -80005184: 6f f0 1f 88 j -1920 -80005188: 93 77 09 20 andi a5, s2, 512 -8000518c: 63 86 07 0e beqz a5, 236 -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 e0 cf ef j -6404 -800051a4: 83 27 c1 0f lw a5, 252(sp) -800051a8: 63 c0 07 14 bltz a5, 320 -800051ac: 83 47 71 0c lbu a5, 199(sp) -800051b0: 13 07 70 04 addi a4, zero, 71 -800051b4: 63 52 97 42 bge a4, s1, 1060 -800051b8: 37 57 01 80 lui a4, 524309 -800051bc: 13 0d c7 29 addi s10, a4, 668 -800051c0: 6f f0 9f e1 j -488 -800051c4: b3 87 97 00 add a5, a5, s1 -800051c8: 93 86 16 00 addi a3, a3, 1 -800051cc: 23 a0 38 01 sw s3, 0(a7) -800051d0: 23 a2 98 00 sw s1, 4(a7) -800051d4: 23 26 f1 0e sw a5, 236(sp) -800051d8: 23 24 d1 0e sw a3, 232(sp) -800051dc: 13 06 70 00 addi a2, zero, 7 -800051e0: 93 88 88 00 addi a7, a7, 8 -800051e4: 63 5c d6 ce bge a2, a3, -2824 -800051e8: 13 06 41 0e addi a2, sp, 228 -800051ec: 93 05 0b 00 mv a1, s6 -800051f0: 13 85 0a 00 mv a0, s5 -800051f4: ef 50 90 4a jal 23720 -800051f8: 63 1e 05 b2 bnez a0, -3268 -800051fc: 83 27 c1 0e lw a5, 236(sp) -80005200: 93 88 0b 00 mv a7, s7 -80005204: 6f f0 8f cd j -2856 -80005208: 93 07 90 00 addi a5, zero, 9 -8000520c: e3 e8 b7 b5 bltu a5, s11, -1200 -80005210: 6f f0 4f 83 j -4044 -80005214: 37 57 01 80 lui a4, 524309 -80005218: 13 0d 07 29 addi s10, a4, 656 -8000521c: 6f f0 df db j -580 -80005220: 13 06 41 0e addi a2, sp, 228 -80005224: 93 05 0b 00 mv a1, s6 -80005228: 13 85 0a 00 mv a0, s5 -8000522c: ef 50 10 47 jal 23664 -80005230: 63 12 05 b0 bnez a0, -3324 -80005234: 83 27 c1 0e lw a5, 236(sp) -80005238: 93 88 0b 00 mv a7, s7 -8000523c: 6f f0 8f c8 j -2936 -80005240: 93 0c 60 00 addi s9, zero, 6 -80005244: 6f f0 1f 87 j -1936 -80005248: 83 26 01 01 lw a3, 16(sp) -8000524c: 33 07 dd 00 add a4, s10, a3 -80005250: 33 86 b6 40 sub a2, a3, a1 -80005254: 33 03 97 40 sub t1, a4, s1 -80005258: 93 0c 06 00 mv s9, a2 -8000525c: 63 5e c3 d0 bge t1, a2, -2788 -80005260: 93 0c 03 00 mv s9, t1 -80005264: 6f f0 4f d1 j -2796 -80005268: 83 27 41 00 lw a5, 4(sp) -8000526c: 13 0d 04 00 mv s10, s0 -80005270: 23 10 f7 00 sh a5, 0(a4) -80005274: 6f e0 4f cb j -6988 -80005278: 83 27 c1 00 lw a5, 12(sp) -8000527c: 93 0c 00 00 mv s9, zero -80005280: 23 26 e1 00 sw a4, 12(sp) -80005284: 83 ad 07 00 lw s11, 0(a5) -80005288: 6f e0 4f e1 j -6636 -8000528c: 83 27 c1 00 lw a5, 12(sp) -80005290: 93 0c 00 00 mv s9, zero -80005294: 23 26 e1 00 sw a4, 12(sp) -80005298: 83 ad 07 00 lw s11, 0(a5) -8000529c: 6f f0 8f f6 j -2200 -800052a0: 83 27 c1 00 lw a5, 12(sp) -800052a4: 23 26 e1 00 sw a4, 12(sp) -800052a8: 83 ad 07 00 lw s11, 0(a5) -800052ac: 93 dc fd 41 srai s9, s11, 31 -800052b0: 13 87 0c 00 mv a4, s9 -800052b4: 6f e0 4f d6 j -6812 -800052b8: 83 27 c1 00 lw a5, 12(sp) -800052bc: 93 0c 00 00 mv s9, zero -800052c0: 23 26 e1 00 sw a4, 12(sp) -800052c4: 83 ad 07 00 lw s11, 0(a5) -800052c8: 13 07 10 00 addi a4, zero, 1 -800052cc: 6f e0 8f dd j -6696 -800052d0: 13 06 41 0e addi a2, sp, 228 -800052d4: 93 05 0b 00 mv a1, s6 -800052d8: 13 85 0a 00 mv a0, s5 -800052dc: ef 50 10 3c jal 23488 -800052e0: 83 57 cb 00 lhu a5, 12(s6) -800052e4: 6f e0 cf c5 j -7076 -800052e8: 93 07 d0 02 addi a5, zero, 45 -800052ec: a3 03 f1 0c sb a5, 199(sp) -800052f0: 6f f0 1f ec j -320 -800052f4: 13 06 41 0e addi a2, sp, 228 -800052f8: 93 05 0b 00 mv a1, s6 -800052fc: 13 85 0a 00 mv a0, s5 -80005300: ef 50 d0 39 jal 23452 -80005304: 63 18 05 a2 bnez a0, -3536 -80005308: 83 25 c1 0c lw a1, 204(sp) -8000530c: 83 27 c1 0e lw a5, 236(sp) -80005310: 83 26 81 0e lw a3, 232(sp) -80005314: 93 88 0b 00 mv a7, s7 -80005318: e3 d0 05 b8 bgez a1, -1152 -8000531c: 6f f0 df d2 j -724 -80005320: 13 03 60 00 addi t1, zero, 6 -80005324: 6f e0 4f eb j -6476 -80005328: 03 27 01 01 lw a4, 16(sp) -8000532c: b3 06 ed 00 add a3, s10, a4 -80005330: 63 fe 96 ba bgeu a3, s1, -3140 -80005334: 93 84 06 00 mv s1, a3 -80005338: 6f f0 4f bb j -3148 -8000533c: 03 27 01 03 lw a4, 48(sp) -80005340: 93 07 d0 ff addi a5, zero, -3 -80005344: 63 44 f7 00 blt a4, a5, 8 -80005348: 63 5a e3 00 bge t1, a4, 20 -8000534c: 93 84 e4 ff addi s1, s1, -2 -80005350: 93 f7 f4 fd andi a5, s1, -33 -80005354: 23 2c f1 06 sw a5, 120(sp) -80005358: 6f e0 4f fd j -6188 -8000535c: 83 27 01 01 lw a5, 16(sp) -80005360: 03 27 01 03 lw a4, 48(sp) -80005364: 63 40 f7 28 blt a4, a5, 640 -80005368: 83 27 81 06 lw a5, 104(sp) -8000536c: 93 0c 07 00 mv s9, a4 -80005370: 93 f7 17 00 andi a5, a5, 1 -80005374: 63 86 07 00 beqz a5, 12 -80005378: 83 27 c1 03 lw a5, 60(sp) -8000537c: b3 0c f7 00 add s9, a4, a5 -80005380: 83 27 81 06 lw a5, 104(sp) -80005384: 93 f7 07 40 andi a5, a5, 1024 -80005388: 63 86 07 00 beqz a5, 12 -8000538c: 83 27 01 03 lw a5, 48(sp) -80005390: e3 40 f0 06 bgtz a5, 2144 -80005394: 13 cc fc ff not s8, s9 -80005398: 13 5c fc 41 srai s8, s8, 31 -8000539c: 33 fc 8c 01 and s8, s9, s8 -800053a0: 93 04 70 06 addi s1, zero, 103 -800053a4: 23 26 01 02 sw zero, 44(sp) -800053a8: 23 2a 01 02 sw zero, 52(sp) -800053ac: 6f e0 df 89 j -5988 -800053b0: 83 47 71 0c lbu a5, 199(sp) -800053b4: 13 03 00 00 mv t1, zero -800053b8: 63 84 07 00 beqz a5, 8 -800053bc: 6f e0 0f cb j -6992 -800053c0: 6f e0 4f a5 j -7596 -800053c4: 13 06 41 0e addi a2, sp, 228 -800053c8: 93 05 0b 00 mv a1, s6 -800053cc: 13 85 0a 00 mv a0, s5 -800053d0: ef 50 d0 2c jal 23244 -800053d4: 63 10 05 96 bnez a0, -3744 -800053d8: 83 27 81 03 lw a5, 56(sp) -800053dc: 93 88 0b 00 mv a7, s7 -800053e0: 13 08 00 01 addi a6, zero, 16 -800053e4: 83 c6 07 00 lbu a3, 0(a5) -800053e8: 13 0e 70 00 addi t3, zero, 7 -800053ec: 83 27 c1 0e lw a5, 236(sp) -800053f0: b3 84 d4 00 add s1, s1, a3 -800053f4: 6f f0 9f 80 j -2040 -800053f8: 93 07 d0 02 addi a5, zero, 45 -800053fc: a3 03 f1 0c sb a5, 199(sp) -80005400: 6f f0 9f bc j -1080 -80005404: 13 06 41 0e addi a2, sp, 228 -80005408: 93 05 0b 00 mv a1, s6 -8000540c: 13 85 0a 00 mv a0, s5 -80005410: ef 50 d0 28 jal 23180 -80005414: 63 10 05 92 bnez a0, -3808 -80005418: 83 25 c1 0c lw a1, 204(sp) -8000541c: 83 27 c1 0e lw a5, 236(sp) -80005420: 93 88 0b 00 mv a7, s7 -80005424: 6f f0 cf b0 j -3316 -80005428: 13 0c 01 0b addi s8, sp, 176 -8000542c: 93 06 03 00 mv a3, t1 -80005430: 13 08 c1 0d addi a6, sp, 220 -80005434: 93 07 01 0d addi a5, sp, 208 -80005438: 13 07 c1 0c addi a4, sp, 204 -8000543c: 13 06 30 00 addi a2, zero, 3 -80005440: 93 05 0c 00 mv a1, s8 -80005444: 13 85 0a 00 mv a0, s5 -80005448: 23 24 11 03 sw a7, 40(sp) -8000544c: 23 22 61 02 sw t1, 36(sp) -80005450: 23 28 d1 0b sw t4, 176(sp) -80005454: 23 20 d1 03 sw t4, 32(sp) -80005458: 23 2a e1 0b sw t5, 180(sp) -8000545c: 23 2e e1 01 sw t5, 28(sp) -80005460: 23 2c f1 0b sw t6, 184(sp) -80005464: 23 28 f1 01 sw t6, 16(sp) -80005468: 23 2e c1 0b sw t3, 188(sp) -8000546c: 23 24 c1 01 sw t3, 8(sp) -80005470: ef 20 50 12 jal 10532 -80005474: 03 2e 81 00 lw t3, 8(sp) -80005478: 83 2f 01 01 lw t6, 16(sp) -8000547c: 03 2f c1 01 lw t5, 28(sp) -80005480: 83 2e 01 02 lw t4, 32(sp) -80005484: 03 23 41 02 lw t1, 36(sp) -80005488: 83 28 81 02 lw a7, 40(sp) -8000548c: 13 0d 05 00 mv s10, a0 -80005490: 93 07 60 04 addi a5, zero, 70 -80005494: 33 08 6d 00 add a6, s10, t1 -80005498: 63 9c fc 68 bne s9, a5, 1688 -8000549c: 83 46 0d 00 lbu a3, 0(s10) -800054a0: 93 07 00 03 addi a5, zero, 48 -800054a4: e3 88 f6 14 beq a3, a5, 2384 -800054a8: 93 0c 01 0a addi s9, sp, 160 -800054ac: 83 27 c1 0c lw a5, 204(sp) -800054b0: 33 08 f8 00 add a6, a6, a5 -800054b4: 6f e0 cf dd j -6692 -800054b8: 13 0c 01 0b addi s8, sp, 176 -800054bc: 93 07 01 0d addi a5, sp, 208 -800054c0: 93 06 03 00 mv a3, t1 -800054c4: 13 08 c1 0d addi a6, sp, 220 -800054c8: 13 07 c1 0c addi a4, sp, 204 -800054cc: 13 06 20 00 addi a2, zero, 2 -800054d0: 93 05 0c 00 mv a1, s8 -800054d4: 13 85 0a 00 mv a0, s5 -800054d8: 23 22 61 02 sw t1, 36(sp) -800054dc: 23 28 d1 0b sw t4, 176(sp) -800054e0: 23 20 d1 03 sw t4, 32(sp) -800054e4: 23 2a e1 0b sw t5, 180(sp) -800054e8: 23 2e e1 01 sw t5, 28(sp) -800054ec: 23 2c f1 0b sw t6, 184(sp) -800054f0: 23 28 f1 01 sw t6, 16(sp) -800054f4: 23 2e c1 0b sw t3, 188(sp) -800054f8: 23 24 c1 01 sw t3, 8(sp) -800054fc: ef 20 90 09 jal 10392 -80005500: 93 07 70 04 addi a5, zero, 71 -80005504: 03 2e 81 00 lw t3, 8(sp) -80005508: 83 2f 01 01 lw t6, 16(sp) -8000550c: 03 2f c1 01 lw t5, 28(sp) -80005510: 83 2e 01 02 lw t4, 32(sp) -80005514: 03 23 41 02 lw t1, 36(sp) -80005518: 83 28 81 02 lw a7, 40(sp) -8000551c: 13 0d 05 00 mv s10, a0 -80005520: e3 98 fc f6 bne s9, a5, -144 -80005524: 83 27 81 06 lw a5, 104(sp) -80005528: 93 f7 17 00 andi a5, a5, 1 -8000552c: 63 9c 07 5e bnez a5, 1528 -80005530: 13 07 70 04 addi a4, zero, 71 -80005534: 83 27 c1 0d lw a5, 220(sp) -80005538: 23 2c e1 06 sw a4, 120(sp) -8000553c: 6f e0 0f dc j -6720 -80005540: 83 47 71 0c lbu a5, 199(sp) -80005544: 23 26 d1 00 sw a3, 12(sp) -80005548: 23 26 01 02 sw zero, 44(sp) -8000554c: 23 2a 01 02 sw zero, 52(sp) -80005550: 23 28 01 02 sw zero, 48(sp) -80005554: 13 0c 03 00 mv s8, t1 -80005558: 93 0c 03 00 mv s9, t1 -8000555c: 13 03 00 00 mv t1, zero -80005560: 63 84 07 00 beqz a5, 8 -80005564: 6f e0 8f b0 j -7416 -80005568: 6f e0 cf 8a j -8020 -8000556c: 13 06 41 0e addi a2, sp, 228 -80005570: 93 05 0b 00 mv a1, s6 -80005574: 13 85 0a 00 mv a0, s5 -80005578: ef 50 50 12 jal 22820 -8000557c: 63 04 05 00 beqz a0, 8 -80005580: 6f e0 5f fb j -4172 -80005584: 83 24 c1 0c lw s1, 204(sp) -80005588: 03 27 01 01 lw a4, 16(sp) -8000558c: 83 27 c1 0e lw a5, 236(sp) -80005590: 93 88 0b 00 mv a7, s7 -80005594: 33 06 97 40 sub a2, a4, s1 -80005598: 6f f0 0f 9e j -3616 -8000559c: 83 27 81 06 lw a5, 104(sp) -800055a0: 03 27 01 03 lw a4, 48(sp) -800055a4: 93 f7 17 00 andi a5, a5, 1 -800055a8: b3 e7 67 00 or a5, a5, t1 -800055ac: e3 54 e0 0c blez a4, 2248 -800055b0: 63 98 07 6c bnez a5, 1744 -800055b4: 83 2c 01 03 lw s9, 48(sp) -800055b8: 93 04 60 06 addi s1, zero, 102 -800055bc: 83 27 81 06 lw a5, 104(sp) -800055c0: 93 f7 07 40 andi a5, a5, 1024 -800055c4: 63 98 07 62 bnez a5, 1584 -800055c8: 13 cc fc ff not s8, s9 -800055cc: 13 5c fc 41 srai s8, s8, 31 -800055d0: 33 fc 8c 01 and s8, s9, s8 -800055d4: 6f f0 1f dd j -560 -800055d8: 37 57 01 80 lui a4, 524309 -800055dc: 13 0d 87 29 addi s10, a4, 664 -800055e0: 6f f0 9f 9f j -1544 -800055e4: 83 27 01 01 lw a5, 16(sp) -800055e8: 03 27 c1 03 lw a4, 60(sp) -800055ec: 93 04 70 06 addi s1, zero, 103 -800055f0: b3 8c e7 00 add s9, a5, a4 -800055f4: 83 27 01 03 lw a5, 48(sp) -800055f8: e3 42 f0 fc bgtz a5, -60 -800055fc: b3 8c fc 40 sub s9, s9, a5 -80005600: 93 8c 1c 00 addi s9, s9, 1 -80005604: 13 cc fc ff not s8, s9 -80005608: 13 5c fc 41 srai s8, s8, 31 -8000560c: 33 fc 8c 01 and s8, s9, s8 -80005610: 6f f0 5f d9 j -620 -80005614: b7 56 01 80 lui a3, 524309 -80005618: 93 8e 06 44 addi t4, a3, 1088 -8000561c: 6f e0 df 83 j -6084 -80005620: 93 07 00 03 addi a5, zero, 48 -80005624: 23 04 f1 0c sb a5, 200(sp) -80005628: 93 07 80 05 addi a5, zero, 88 -8000562c: 13 67 29 00 ori a4, s2, 2 -80005630: a3 04 f1 0c sb a5, 201(sp) -80005634: 23 24 e1 06 sw a4, 104(sp) -80005638: 93 07 30 06 addi a5, zero, 99 -8000563c: 93 0d 00 00 mv s11, zero -80005640: 13 0d c1 14 addi s10, sp, 332 -80005644: 63 ce 67 44 blt a5, t1, 1116 -80005648: 03 2e c1 0f lw t3, 252(sp) -8000564c: 93 fc f4 fd andi s9, s1, -33 -80005650: 23 2c 91 07 sw s9, 120(sp) -80005654: 23 2e 01 06 sw zero, 124(sp) -80005658: 83 2e 01 0f lw t4, 240(sp) -8000565c: 03 2f 41 0f lw t5, 244(sp) -80005660: 83 2f 81 0f lw t6, 248(sp) -80005664: 13 69 29 10 ori s2, s2, 258 -80005668: 63 42 0e 3c bltz t3, 964 -8000566c: 93 07 10 06 addi a5, zero, 97 -80005670: 63 88 f4 62 beq s1, a5, 1584 -80005674: 93 07 10 04 addi a5, zero, 65 -80005678: 63 84 f4 00 beq s1, a5, 8 -8000567c: 6f e0 8f b8 j -7288 -80005680: 13 0c 01 0b addi s8, sp, 176 -80005684: 13 05 0c 00 mv a0, s8 -80005688: 23 26 11 03 sw a7, 44(sp) -8000568c: 23 24 61 02 sw t1, 40(sp) -80005690: 23 28 d1 0b sw t4, 176(sp) -80005694: 23 2a e1 0b sw t5, 180(sp) -80005698: 23 2c f1 0b sw t6, 184(sp) -8000569c: 23 2e c1 0b sw t3, 188(sp) -800056a0: ef f0 80 64 jal 63048 -800056a4: 13 06 c1 0c addi a2, sp, 204 -800056a8: ef 50 c0 41 jal 21532 -800056ac: 13 86 05 00 mv a2, a1 -800056b0: 93 05 05 00 mv a1, a0 -800056b4: 13 05 0c 00 mv a0, s8 -800056b8: ef f0 80 40 jal 62472 -800056bc: 93 07 01 09 addi a5, sp, 144 -800056c0: 93 85 07 00 mv a1, a5 -800056c4: 23 24 f1 00 sw a5, 8(sp) -800056c8: 83 27 01 0b lw a5, 176(sp) -800056cc: 93 0c 01 0a addi s9, sp, 160 -800056d0: 13 06 01 08 addi a2, sp, 128 -800056d4: 23 28 f1 08 sw a5, 144(sp) -800056d8: 83 27 41 0b lw a5, 180(sp) -800056dc: 13 85 0c 00 mv a0, s9 -800056e0: 23 26 c1 06 sw a2, 108(sp) -800056e4: 23 2a f1 08 sw a5, 148(sp) -800056e8: 83 27 81 0b lw a5, 184(sp) -800056ec: 23 20 01 08 sw zero, 128(sp) -800056f0: 23 22 01 08 sw zero, 132(sp) -800056f4: 23 2c f1 08 sw a5, 152(sp) -800056f8: 83 27 c1 0b lw a5, 188(sp) -800056fc: 23 24 01 08 sw zero, 136(sp) -80005700: 23 2e f1 08 sw a5, 156(sp) -80005704: b7 07 fc 3f lui a5, 262080 -80005708: 23 26 f1 08 sw a5, 140(sp) -8000570c: ef c0 c0 20 jal 49676 -80005710: 03 28 01 0a lw a6, 160(sp) -80005714: 03 2e 41 0a lw t3, 164(sp) -80005718: 83 2e 81 0a lw t4, 168(sp) -8000571c: 03 2f c1 0a lw t5, 172(sp) -80005720: 93 85 0c 00 mv a1, s9 -80005724: 13 05 0c 00 mv a0, s8 -80005728: 23 28 01 0b sw a6, 176(sp) -8000572c: 23 22 01 03 sw a6, 36(sp) -80005730: 23 2a c1 0b sw t3, 180(sp) -80005734: 23 20 c1 03 sw t3, 32(sp) -80005738: 23 2c d1 0b sw t4, 184(sp) -8000573c: 23 2e d1 01 sw t4, 28(sp) -80005740: 23 2e e1 0b sw t5, 188(sp) -80005744: 23 28 e1 01 sw t5, 16(sp) -80005748: 23 20 01 0a sw zero, 160(sp) -8000574c: 23 22 01 0a sw zero, 164(sp) -80005750: 23 24 01 0a sw zero, 168(sp) -80005754: 23 26 01 0a sw zero, 172(sp) -80005758: ef b0 d0 5f jal 48636 -8000575c: 03 2f 01 01 lw t5, 16(sp) -80005760: 83 2e c1 01 lw t4, 28(sp) -80005764: 03 2e 01 02 lw t3, 32(sp) -80005768: 03 28 41 02 lw a6, 36(sp) -8000576c: 03 23 81 02 lw t1, 40(sp) -80005770: 83 28 c1 02 lw a7, 44(sp) -80005774: 63 16 05 00 bnez a0, 12 -80005778: 93 07 10 00 addi a5, zero, 1 -8000577c: 23 26 f1 0c sw a5, 204(sp) -80005780: b7 57 01 80 lui a5, 524309 -80005784: 93 87 47 2b addi a5, a5, 692 -80005788: 23 22 f1 06 sw a5, 100(sp) -8000578c: 93 06 f3 ff addi a3, t1, -1 -80005790: 93 07 0d 00 mv a5, s10 -80005794: 6f 00 40 09 j 148 -80005798: 93 85 0c 00 mv a1, s9 -8000579c: 13 05 0c 00 mv a0, s8 -800057a0: 23 20 c1 06 sw a2, 96(sp) -800057a4: 23 2e f1 05 sw t6, 92(sp) -800057a8: 23 2c 51 04 sw t0, 88(sp) -800057ac: 23 2a 71 04 sw t2, 84(sp) -800057b0: 23 28 f1 04 sw a5, 80(sp) -800057b4: 23 2a 11 03 sw a7, 52(sp) -800057b8: 23 28 61 02 sw t1, 48(sp) -800057bc: 23 28 71 0a sw t2, 176(sp) -800057c0: 23 26 71 02 sw t2, 44(sp) -800057c4: 23 2a 51 0a sw t0, 180(sp) -800057c8: 23 24 51 02 sw t0, 40(sp) -800057cc: 23 2c f1 0b sw t6, 184(sp) -800057d0: 23 22 f1 03 sw t6, 36(sp) -800057d4: 23 2e c1 0a sw a2, 188(sp) -800057d8: 23 20 c1 02 sw a2, 32(sp) -800057dc: 23 20 01 0a sw zero, 160(sp) -800057e0: 23 22 01 0a sw zero, 164(sp) -800057e4: 23 24 01 0a sw zero, 168(sp) -800057e8: 23 26 01 0a sw zero, 172(sp) -800057ec: ef b0 90 56 jal 48488 -800057f0: 83 26 c1 01 lw a3, 28(sp) -800057f4: 03 2f 01 02 lw t5, 32(sp) -800057f8: 83 2e 41 02 lw t4, 36(sp) -800057fc: 03 2e 81 02 lw t3, 40(sp) -80005800: 03 28 c1 02 lw a6, 44(sp) -80005804: 03 23 01 03 lw t1, 48(sp) -80005808: 83 28 41 03 lw a7, 52(sp) -8000580c: 83 27 01 05 lw a5, 80(sp) -80005810: 83 23 41 05 lw t2, 84(sp) -80005814: 83 22 81 05 lw t0, 88(sp) -80005818: 83 2f c1 05 lw t6, 92(sp) -8000581c: 03 26 01 06 lw a2, 96(sp) -80005820: 93 86 f6 ff addi a3, a3, -1 -80005824: 63 0e 05 10 beqz a0, 284 -80005828: 03 26 81 00 lw a2, 8(sp) -8000582c: 93 85 0c 00 mv a1, s9 -80005830: 23 2a f1 02 sw a5, 52(sp) -80005834: 13 05 0c 00 mv a0, s8 -80005838: b7 07 03 40 lui a5, 262192 -8000583c: 23 28 d1 04 sw a3, 80(sp) -80005840: 23 28 11 03 sw a7, 48(sp) -80005844: 23 26 61 02 sw t1, 44(sp) -80005848: 23 2e f1 08 sw a5, 156(sp) -8000584c: 23 26 e1 0b sw t5, 172(sp) -80005850: 23 20 01 0b sw a6, 160(sp) -80005854: 23 22 c1 0b sw t3, 164(sp) -80005858: 23 24 d1 0b sw t4, 168(sp) -8000585c: 23 28 01 08 sw zero, 144(sp) -80005860: 23 2a 01 08 sw zero, 148(sp) -80005864: 23 2c 01 08 sw zero, 152(sp) -80005868: ef c0 00 0b jal 49328 -8000586c: 83 2e 01 0b lw t4, 176(sp) -80005870: 03 2e 41 0b lw t3, 180(sp) -80005874: 03 28 81 0b lw a6, 184(sp) -80005878: 03 26 c1 0b lw a2, 188(sp) -8000587c: 13 05 0c 00 mv a0, s8 -80005880: 23 24 d1 03 sw t4, 40(sp) -80005884: 23 22 c1 03 sw t3, 36(sp) -80005888: 23 20 01 03 sw a6, 32(sp) -8000588c: 23 2e c1 00 sw a2, 28(sp) -80005890: ef e0 90 62 jal 60968 -80005894: 93 05 05 00 mv a1, a0 -80005898: 23 28 a1 00 sw a0, 16(sp) -8000589c: 13 05 0c 00 mv a0, s8 -800058a0: ef e0 50 7c jal 61380 -800058a4: 03 26 c1 01 lw a2, 28(sp) -800058a8: 83 2e 81 02 lw t4, 40(sp) -800058ac: 03 2e 41 02 lw t3, 36(sp) -800058b0: 23 2e c1 08 sw a2, 156(sp) -800058b4: 03 26 01 0b lw a2, 176(sp) -800058b8: 03 28 01 02 lw a6, 32(sp) -800058bc: 83 25 81 00 lw a1, 8(sp) -800058c0: 23 20 c1 08 sw a2, 128(sp) -800058c4: 03 26 41 0b lw a2, 180(sp) -800058c8: 13 85 0c 00 mv a0, s9 -800058cc: 23 28 d1 09 sw t4, 144(sp) -800058d0: 23 22 c1 08 sw a2, 132(sp) -800058d4: 03 26 81 0b lw a2, 184(sp) -800058d8: 23 2a c1 09 sw t3, 148(sp) -800058dc: 23 2c 01 09 sw a6, 152(sp) -800058e0: 23 24 c1 08 sw a2, 136(sp) -800058e4: 03 26 c1 0b lw a2, 188(sp) -800058e8: 23 26 c1 08 sw a2, 140(sp) -800058ec: 03 26 c1 06 lw a2, 108(sp) -800058f0: ef d0 00 30 jal 54016 -800058f4: 03 27 41 06 lw a4, 100(sp) -800058f8: 83 27 01 01 lw a5, 16(sp) -800058fc: 83 26 01 05 lw a3, 80(sp) -80005900: 83 23 01 0a lw t2, 160(sp) -80005904: 33 06 f7 00 add a2, a4, a5 -80005908: 83 45 06 00 lbu a1, 0(a2) -8000590c: 83 27 41 03 lw a5, 52(sp) -80005910: 83 22 41 0a lw t0, 164(sp) -80005914: 83 2f 81 0a lw t6, 168(sp) -80005918: 03 26 c1 0a lw a2, 172(sp) -8000591c: 23 2a f1 06 sw a5, 116(sp) -80005920: 23 80 b7 00 sb a1, 0(a5) -80005924: 23 28 d1 06 sw a3, 112(sp) -80005928: 13 07 f0 ff addi a4, zero, -1 -8000592c: 23 2e d1 00 sw a3, 28(sp) -80005930: 03 23 c1 02 lw t1, 44(sp) -80005934: 83 28 01 03 lw a7, 48(sp) -80005938: 93 87 17 00 addi a5, a5, 1 -8000593c: e3 9e e6 e4 bne a3, a4, -420 -80005940: b7 06 fe 3f lui a3, 262112 -80005944: 93 85 0c 00 mv a1, s9 -80005948: 13 05 0c 00 mv a0, s8 -8000594c: 23 20 f1 02 sw a5, 32(sp) -80005950: 23 2e 11 01 sw a7, 28(sp) -80005954: 23 24 61 00 sw t1, 8(sp) -80005958: 23 28 71 0a sw t2, 176(sp) -8000595c: 23 28 71 02 sw t2, 48(sp) -80005960: 23 2a 51 0a sw t0, 180(sp) -80005964: 23 26 51 02 sw t0, 44(sp) -80005968: 23 2c f1 0b sw t6, 184(sp) -8000596c: 23 24 f1 03 sw t6, 40(sp) -80005970: 23 2e c1 0a sw a2, 188(sp) -80005974: 23 22 c1 02 sw a2, 36(sp) -80005978: 23 20 01 0a sw zero, 160(sp) -8000597c: 23 22 01 0a sw zero, 164(sp) -80005980: 23 24 01 0a sw zero, 168(sp) -80005984: 23 26 d1 0a sw a3, 172(sp) -80005988: ef b0 90 4f jal 48376 -8000598c: 03 23 81 00 lw t1, 8(sp) -80005990: 83 28 c1 01 lw a7, 28(sp) -80005994: 83 27 01 02 lw a5, 32(sp) -80005998: 63 44 a0 0a bgtz a0, 168 -8000599c: 83 23 01 03 lw t2, 48(sp) -800059a0: 83 22 c1 02 lw t0, 44(sp) -800059a4: 83 2f 81 02 lw t6, 40(sp) -800059a8: 03 26 41 02 lw a2, 36(sp) -800059ac: b7 06 fe 3f lui a3, 262112 -800059b0: 93 85 0c 00 mv a1, s9 -800059b4: 13 05 0c 00 mv a0, s8 -800059b8: 23 28 71 0a sw t2, 176(sp) -800059bc: 23 2a 51 0a sw t0, 180(sp) -800059c0: 23 2c f1 0b sw t6, 184(sp) -800059c4: 23 2e c1 0a sw a2, 188(sp) -800059c8: 23 20 01 0a sw zero, 160(sp) -800059cc: 23 22 01 0a sw zero, 164(sp) -800059d0: 23 24 01 0a sw zero, 168(sp) -800059d4: 23 26 d1 0a sw a3, 172(sp) -800059d8: ef b0 d0 37 jal 47996 -800059dc: 03 23 81 00 lw t1, 8(sp) -800059e0: 83 28 c1 01 lw a7, 28(sp) -800059e4: 83 27 01 02 lw a5, 32(sp) -800059e8: 63 18 05 00 bnez a0, 16 -800059ec: 03 27 01 01 lw a4, 16(sp) -800059f0: 93 76 17 00 andi a3, a4, 1 -800059f4: 63 96 06 04 bnez a3, 76 -800059f8: 03 27 01 07 lw a4, 112(sp) -800059fc: 13 06 00 03 addi a2, zero, 48 -80005a00: 93 06 17 00 addi a3, a4, 1 -80005a04: b3 86 d7 00 add a3, a5, a3 -80005a08: 63 54 07 00 bgez a4, 8 -80005a0c: 6f e0 0f 8f j -7952 -80005a10: 93 87 17 00 addi a5, a5, 1 -80005a14: a3 8f c7 fe sb a2, -1(a5) -80005a18: e3 9c d7 fe bne a5, a3, -8 -80005a1c: 6f e0 0f 8e j -7968 -80005a20: 23 24 21 07 sw s2, 104(sp) -80005a24: 93 0d 00 00 mv s11, zero -80005a28: 13 89 02 00 mv s2, t0 -80005a2c: b7 07 00 80 lui a5, 524288 -80005a30: 33 ce c7 01 xor t3, a5, t3 -80005a34: 93 07 d0 02 addi a5, zero, 45 -80005a38: 23 2e f1 06 sw a5, 124(sp) -80005a3c: 6f f0 1f c3 j -976 -80005a40: 03 27 41 07 lw a4, 116(sp) -80005a44: 93 86 07 00 mv a3, a5 -80005a48: 23 2e e1 0c sw a4, 220(sp) -80005a4c: 03 27 41 06 lw a4, 100(sp) -80005a50: 03 c6 f7 ff lbu a2, -1(a5) -80005a54: 83 45 f7 00 lbu a1, 15(a4) -80005a58: 63 10 b6 02 bne a2, a1, 32 -80005a5c: 13 05 00 03 addi a0, zero, 48 -80005a60: a3 8f a6 fe sb a0, -1(a3) -80005a64: 83 26 c1 0d lw a3, 220(sp) -80005a68: 13 86 f6 ff addi a2, a3, -1 -80005a6c: 23 2e c1 0c sw a2, 220(sp) -80005a70: 03 c6 f6 ff lbu a2, -1(a3) -80005a74: e3 86 c5 fe beq a1, a2, -20 -80005a78: 93 05 16 00 addi a1, a2, 1 -80005a7c: 13 05 90 03 addi a0, zero, 57 -80005a80: 93 f5 f5 0f andi a1, a1, 255 -80005a84: 63 06 a6 00 beq a2, a0, 12 -80005a88: a3 8f b6 fe sb a1, -1(a3) -80005a8c: 6f e0 0f 87 j -8080 -80005a90: 03 27 41 06 lw a4, 100(sp) -80005a94: 83 45 a7 00 lbu a1, 10(a4) -80005a98: a3 8f b6 fe sb a1, -1(a3) -80005a9c: 6f e0 0f 86 j -8096 -80005aa0: 93 05 13 00 addi a1, t1, 1 -80005aa4: 13 85 0a 00 mv a0, s5 -80005aa8: 23 28 11 01 sw a7, 16(sp) -80005aac: 23 24 61 00 sw t1, 8(sp) -80005ab0: ef 30 c0 62 jal 13868 -80005ab4: 03 23 81 00 lw t1, 8(sp) -80005ab8: 83 28 01 01 lw a7, 16(sp) -80005abc: 13 0d 05 00 mv s10, a0 -80005ac0: 63 04 05 42 beqz a0, 1064 -80005ac4: 93 0d 05 00 mv s11, a0 -80005ac8: 6f f0 1f b8 j -1152 -80005acc: 93 07 00 03 addi a5, zero, 48 -80005ad0: 23 04 f1 0c sb a5, 200(sp) -80005ad4: 93 07 80 07 addi a5, zero, 120 -80005ad8: 6f f0 5f b5 j -1196 -80005adc: b3 87 97 00 add a5, a5, s1 -80005ae0: 93 86 16 00 addi a3, a3, 1 -80005ae4: 23 a0 38 01 sw s3, 0(a7) -80005ae8: 23 a2 98 00 sw s1, 4(a7) -80005aec: 23 26 f1 0e sw a5, 236(sp) -80005af0: 23 24 d1 0e sw a3, 232(sp) -80005af4: 13 06 70 00 addi a2, zero, 7 -80005af8: 63 5e d6 b8 bge a2, a3, -3172 -80005afc: 13 06 41 0e addi a2, sp, 228 -80005b00: 93 05 0b 00 mv a1, s6 -80005b04: 13 85 0a 00 mv a0, s5 -80005b08: ef 50 40 39 jal 21396 -80005b0c: 63 04 05 00 beqz a0, 8 -80005b10: 6f e0 5f a2 j -5596 -80005b14: 83 27 c1 0e lw a5, 236(sp) -80005b18: 83 26 81 0e lw a3, 232(sp) -80005b1c: 93 88 0b 00 mv a7, s7 -80005b20: 6f f0 8f b7 j -3208 -80005b24: 93 07 70 04 addi a5, zero, 71 -80005b28: 33 08 6d 00 add a6, s10, t1 -80005b2c: 23 2c f1 06 sw a5, 120(sp) -80005b30: 93 0c 01 0a addi s9, sp, 160 -80005b34: 6f d0 df f5 j -8356 -80005b38: 13 0c 09 00 mv s8, s2 -80005b3c: 6f e0 cf d0 j -6900 -80005b40: 93 07 f0 ff addi a5, zero, -1 -80005b44: 23 22 f1 00 sw a5, 4(sp) -80005b48: 6f d0 5f c0 j -9212 -80005b4c: 63 14 03 00 bnez t1, 8 -80005b50: 13 03 10 00 addi t1, zero, 1 -80005b54: 03 2e c1 0f lw t3, 252(sp) -80005b58: 83 2e 01 0f lw t4, 240(sp) -80005b5c: 03 2f 41 0f lw t5, 244(sp) -80005b60: 83 2f 81 0f lw t6, 248(sp) -80005b64: 93 62 09 10 ori t0, s2, 256 -80005b68: e3 4c 0e ea bltz t3, -328 -80005b6c: 13 0c 01 0b addi s8, sp, 176 -80005b70: 93 06 03 00 mv a3, t1 -80005b74: 13 08 c1 0d addi a6, sp, 220 -80005b78: 93 07 01 0d addi a5, sp, 208 -80005b7c: 13 07 c1 0c addi a4, sp, 204 -80005b80: 13 06 20 00 addi a2, zero, 2 -80005b84: 93 05 0c 00 mv a1, s8 -80005b88: 13 85 0a 00 mv a0, s5 -80005b8c: 23 26 51 02 sw t0, 44(sp) -80005b90: 23 24 11 03 sw a7, 40(sp) -80005b94: 23 22 61 02 sw t1, 36(sp) -80005b98: 23 28 d1 0b sw t4, 176(sp) -80005b9c: 23 20 d1 03 sw t4, 32(sp) -80005ba0: 23 2a e1 0b sw t5, 180(sp) -80005ba4: 23 2e e1 01 sw t5, 28(sp) -80005ba8: 23 2c f1 0b sw t6, 184(sp) -80005bac: 23 28 f1 01 sw t6, 16(sp) -80005bb0: 23 2e c1 0b sw t3, 188(sp) -80005bb4: 23 24 c1 01 sw t3, 8(sp) -80005bb8: ef 20 c0 1d jal 8668 -80005bbc: 83 22 c1 02 lw t0, 44(sp) -80005bc0: 23 24 21 07 sw s2, 104(sp) -80005bc4: 03 2e 81 00 lw t3, 8(sp) -80005bc8: 83 2f 01 01 lw t6, 16(sp) -80005bcc: 03 2f c1 01 lw t5, 28(sp) -80005bd0: 83 2e 01 02 lw t4, 32(sp) -80005bd4: 03 23 41 02 lw t1, 36(sp) -80005bd8: 83 28 81 02 lw a7, 40(sp) -80005bdc: 13 0d 05 00 mv s10, a0 -80005be0: 13 89 02 00 mv s2, t0 -80005be4: 93 0d 00 00 mv s11, zero -80005be8: 23 2e 01 06 sw zero, 124(sp) -80005bec: 6f f0 9f 93 j -1736 -80005bf0: 93 04 70 06 addi s1, zero, 103 -80005bf4: 83 27 81 03 lw a5, 56(sp) -80005bf8: 93 06 f0 0f addi a3, zero, 255 -80005bfc: 23 26 01 02 sw zero, 44(sp) -80005c00: 83 c7 07 00 lbu a5, 0(a5) -80005c04: 23 2a 01 02 sw zero, 52(sp) -80005c08: 63 88 d7 04 beq a5, a3, 80 -80005c0c: 03 27 01 03 lw a4, 48(sp) -80005c10: 63 d4 e7 04 bge a5, a4, 72 -80005c14: b3 07 f7 40 sub a5, a4, a5 -80005c18: 03 27 81 03 lw a4, 56(sp) -80005c1c: 23 28 f1 02 sw a5, 48(sp) -80005c20: 83 47 17 00 lbu a5, 1(a4) -80005c24: 63 8e 07 00 beqz a5, 28 -80005c28: 03 26 41 03 lw a2, 52(sp) -80005c2c: 13 07 17 00 addi a4, a4, 1 -80005c30: 23 2c e1 02 sw a4, 56(sp) -80005c34: 13 06 16 00 addi a2, a2, 1 -80005c38: 23 2a c1 02 sw a2, 52(sp) -80005c3c: 6f f0 df fc j -52 -80005c40: 03 27 c1 02 lw a4, 44(sp) -80005c44: 83 27 81 03 lw a5, 56(sp) -80005c48: 13 07 17 00 addi a4, a4, 1 -80005c4c: 83 c7 07 00 lbu a5, 0(a5) -80005c50: 23 26 e1 02 sw a4, 44(sp) -80005c54: 6f f0 5f fb j -76 -80005c58: 03 27 c1 02 lw a4, 44(sp) -80005c5c: 83 27 41 03 lw a5, 52(sp) -80005c60: b3 87 e7 00 add a5, a5, a4 -80005c64: 03 27 81 04 lw a4, 72(sp) -80005c68: b3 87 e7 02 mul a5, a5, a4 -80005c6c: b3 8c 97 01 add s9, a5, s9 -80005c70: 13 cc fc ff not s8, s9 -80005c74: 13 5c fc 41 srai s8, s8, 31 -80005c78: 33 fc 8c 01 and s8, s9, s8 -80005c7c: 6f d0 df fc j -8244 -80005c80: 83 27 c1 03 lw a5, 60(sp) -80005c84: 93 04 60 06 addi s1, zero, 102 -80005c88: b3 0c f7 00 add s9, a4, a5 -80005c8c: b3 8c 6c 00 add s9, s9, t1 -80005c90: 6f f0 df 92 j -1748 -80005c94: 93 0d 00 00 mv s11, zero -80005c98: 13 89 07 00 mv s2, a5 -80005c9c: 6f f0 1f d9 j -624 -80005ca0: 13 0c 01 0b addi s8, sp, 176 -80005ca4: 13 05 0c 00 mv a0, s8 -80005ca8: 23 26 11 03 sw a7, 44(sp) -80005cac: 23 24 61 02 sw t1, 40(sp) -80005cb0: 23 28 d1 0b sw t4, 176(sp) -80005cb4: 23 2a e1 0b sw t5, 180(sp) -80005cb8: 23 2c f1 0b sw t6, 184(sp) -80005cbc: 23 2e c1 0b sw t3, 188(sp) -80005cc0: ef f0 80 02 jal 61480 -80005cc4: 13 06 c1 0c addi a2, sp, 204 -80005cc8: ef 40 d0 5f jal 19964 -80005ccc: 13 86 05 00 mv a2, a1 -80005cd0: 93 05 05 00 mv a1, a0 -80005cd4: 13 05 0c 00 mv a0, s8 -80005cd8: ef e0 90 5e jal 60904 -80005cdc: 93 07 01 09 addi a5, sp, 144 -80005ce0: 93 85 07 00 mv a1, a5 -80005ce4: 23 24 f1 00 sw a5, 8(sp) -80005ce8: 83 27 01 0b lw a5, 176(sp) -80005cec: 93 0c 01 0a addi s9, sp, 160 -80005cf0: 13 06 01 08 addi a2, sp, 128 -80005cf4: 23 28 f1 08 sw a5, 144(sp) -80005cf8: 83 27 41 0b lw a5, 180(sp) -80005cfc: 13 85 0c 00 mv a0, s9 -80005d00: 23 26 c1 06 sw a2, 108(sp) -80005d04: 23 2a f1 08 sw a5, 148(sp) -80005d08: 83 27 81 0b lw a5, 184(sp) -80005d0c: 23 20 01 08 sw zero, 128(sp) -80005d10: 23 22 01 08 sw zero, 132(sp) -80005d14: 23 2c f1 08 sw a5, 152(sp) -80005d18: 83 27 c1 0b lw a5, 188(sp) -80005d1c: 23 24 01 08 sw zero, 136(sp) -80005d20: 23 2e f1 08 sw a5, 156(sp) -80005d24: b7 07 fc 3f lui a5, 262080 -80005d28: 23 26 f1 08 sw a5, 140(sp) -80005d2c: ef b0 d0 3e jal 48108 -80005d30: 03 28 01 0a lw a6, 160(sp) -80005d34: 03 2e 41 0a lw t3, 164(sp) -80005d38: 83 2e 81 0a lw t4, 168(sp) -80005d3c: 03 2f c1 0a lw t5, 172(sp) -80005d40: 93 85 0c 00 mv a1, s9 -80005d44: 13 05 0c 00 mv a0, s8 -80005d48: 23 28 01 0b sw a6, 176(sp) -80005d4c: 23 22 01 03 sw a6, 36(sp) -80005d50: 23 2a c1 0b sw t3, 180(sp) -80005d54: 23 20 c1 03 sw t3, 32(sp) -80005d58: 23 2c d1 0b sw t4, 184(sp) -80005d5c: 23 2e d1 01 sw t4, 28(sp) -80005d60: 23 2e e1 0b sw t5, 188(sp) -80005d64: 23 28 e1 01 sw t5, 16(sp) -80005d68: 23 20 01 0a sw zero, 160(sp) -80005d6c: 23 22 01 0a sw zero, 164(sp) -80005d70: 23 24 01 0a sw zero, 168(sp) -80005d74: 23 26 01 0a sw zero, 172(sp) -80005d78: ef b0 c0 7d jal 47068 -80005d7c: 03 2f 01 01 lw t5, 16(sp) -80005d80: 83 2e c1 01 lw t4, 28(sp) -80005d84: 03 2e 01 02 lw t3, 32(sp) -80005d88: 03 28 41 02 lw a6, 36(sp) -80005d8c: 03 23 81 02 lw t1, 40(sp) -80005d90: 83 28 c1 02 lw a7, 44(sp) -80005d94: 63 16 05 00 bnez a0, 12 -80005d98: 93 07 10 00 addi a5, zero, 1 -80005d9c: 23 26 f1 0c sw a5, 204(sp) -80005da0: b7 57 01 80 lui a5, 524309 -80005da4: 93 87 07 2a addi a5, a5, 672 -80005da8: 23 22 f1 06 sw a5, 100(sp) -80005dac: 6f f0 1f 9e j -1568 -80005db0: 93 06 61 0d addi a3, sp, 214 -80005db4: 63 18 06 00 bnez a2, 16 -80005db8: 93 06 00 03 addi a3, zero, 48 -80005dbc: 23 0b d1 0c sb a3, 214(sp) -80005dc0: 93 06 71 0d addi a3, sp, 215 -80005dc4: 13 07 01 1b addi a4, sp, 432 -80005dc8: 93 87 07 03 addi a5, a5, 48 -80005dcc: 33 86 e6 40 sub a2, a3, a4 -80005dd0: 23 80 f6 00 sb a5, 0(a3) -80005dd4: 93 07 d6 0d addi a5, a2, 221 -80005dd8: 23 22 f1 04 sw a5, 68(sp) -80005ddc: 6f d0 9f e2 j -8664 -80005de0: 83 27 81 06 lw a5, 104(sp) -80005de4: 93 f7 17 00 andi a5, a5, 1 -80005de8: 63 94 07 00 bnez a5, 8 -80005dec: 6f d0 9f e3 j -8648 -80005df0: 6f d0 df e2 j -8660 -80005df4: 93 0c 01 0a addi s9, sp, 160 -80005df8: 93 85 0c 00 mv a1, s9 -80005dfc: 13 05 0c 00 mv a0, s8 -80005e00: 23 26 01 03 sw a6, 44(sp) -80005e04: 23 24 11 03 sw a7, 40(sp) -80005e08: 23 22 61 02 sw t1, 36(sp) -80005e0c: 23 28 d1 0b sw t4, 176(sp) -80005e10: 23 20 d1 03 sw t4, 32(sp) -80005e14: 23 2a e1 0b sw t5, 180(sp) -80005e18: 23 2e e1 01 sw t5, 28(sp) -80005e1c: 23 2c f1 0b sw t6, 184(sp) -80005e20: 23 28 f1 01 sw t6, 16(sp) -80005e24: 23 2e c1 0b sw t3, 188(sp) -80005e28: 23 24 c1 01 sw t3, 8(sp) -80005e2c: 23 20 01 0a sw zero, 160(sp) -80005e30: 23 22 01 0a sw zero, 164(sp) -80005e34: 23 24 01 0a sw zero, 168(sp) -80005e38: 23 26 01 0a sw zero, 172(sp) -80005e3c: ef b0 80 71 jal 46872 -80005e40: 03 2e 81 00 lw t3, 8(sp) -80005e44: 83 2f 01 01 lw t6, 16(sp) -80005e48: 03 2f c1 01 lw t5, 28(sp) -80005e4c: 83 2e 01 02 lw t4, 32(sp) -80005e50: 03 23 41 02 lw t1, 36(sp) -80005e54: 83 28 81 02 lw a7, 40(sp) -80005e58: 03 28 c1 02 lw a6, 44(sp) -80005e5c: 63 08 05 e4 beqz a0, -2480 -80005e60: 93 07 10 00 addi a5, zero, 1 -80005e64: b3 87 67 40 sub a5, a5, t1 -80005e68: 23 26 f1 0c sw a5, 204(sp) -80005e6c: 33 08 f8 00 add a6, a6, a5 -80005e70: 6f d0 1f c2 j -9184 -80005e74: 63 9a 07 00 bnez a5, 20 -80005e78: 13 0c 10 00 addi s8, zero, 1 -80005e7c: 93 04 60 06 addi s1, zero, 102 -80005e80: 93 0c 10 00 addi s9, zero, 1 -80005e84: 6f f0 0f d2 j -2784 -80005e88: 83 27 c1 03 lw a5, 60(sp) -80005e8c: 93 04 60 06 addi s1, zero, 102 -80005e90: 93 8c 17 00 addi s9, a5, 1 -80005e94: b3 8c 6c 00 add s9, s9, t1 -80005e98: 13 cc fc ff not s8, s9 -80005e9c: 13 5c fc 41 srai s8, s8, 31 -80005ea0: 33 fc 8c 01 and s8, s9, s8 -80005ea4: 6f f0 0f d0 j -2816 -80005ea8: 13 87 08 00 mv a4, a7 -80005eac: 6f f0 4f a5 j -3500 -80005eb0: 83 27 c1 00 lw a5, 12(sp) -80005eb4: 03 a3 07 00 lw t1, 0(a5) -80005eb8: 93 87 47 00 addi a5, a5, 4 -80005ebc: 63 54 03 00 bgez t1, 8 -80005ec0: 13 03 f0 ff addi t1, zero, -1 -80005ec4: 83 44 14 00 lbu s1, 1(s0) -80005ec8: 23 26 f1 00 sw a5, 12(sp) -80005ecc: 13 84 06 00 mv s0, a3 -80005ed0: 6f d0 8f ec j -10552 -80005ed4: 93 07 c0 00 addi a5, zero, 12 -80005ed8: 23 a0 fa 00 sw a5, 0(s5) -80005edc: 93 07 f0 ff addi a5, zero, -1 -80005ee0: 23 22 f1 00 sw a5, 4(sp) -80005ee4: 6f d0 9f 86 j -10136 -80005ee8: 83 57 cb 00 lhu a5, 12(s6) -80005eec: 13 e7 07 04 ori a4, a5, 64 -80005ef0: 93 07 07 00 mv a5, a4 -80005ef4: 23 16 eb 00 sh a4, 12(s6) -80005ef8: 6f d0 9f 84 j -10168 -80005efc: 93 07 20 00 addi a5, zero, 2 -80005f00: 23 22 f1 04 sw a5, 68(sp) -80005f04: 6f d0 1f d0 j -8960 +80004b68: 23 2c e1 02 sw a4, 56(sp) +80004b6c: 03 27 41 03 lw a4, 52(sp) +80004b70: 13 07 f7 ff addi a4, a4, -1 +80004b74: 23 2a e1 02 sw a4, 52(sp) +80004b78: 83 26 c1 04 lw a3, 76(sp) +80004b7c: 03 27 81 04 lw a4, 72(sp) +80004b80: 93 88 88 00 addi a7, a7, 8 +80004b84: 23 ac d8 fe sw a3, -8(a7) +80004b88: 83 26 81 0e lw a3, 232(sp) +80004b8c: b3 87 e7 00 add a5, a5, a4 +80004b90: 23 ae e8 fe sw a4, -4(a7) +80004b94: 93 86 16 00 addi a3, a3, 1 +80004b98: 23 26 f1 0e sw a5, 236(sp) +80004b9c: 23 24 d1 0e sw a3, 232(sp) +80004ba0: 63 4e de 12 blt t3, a3, 316 +80004ba4: 03 27 81 03 lw a4, 56(sp) +80004ba8: 83 46 07 00 lbu a3, 0(a4) +80004bac: 03 27 81 00 lw a4, 8(sp) +80004bb0: 93 8c 06 00 mv s9, a3 +80004bb4: 33 06 97 40 sub a2, a4, s1 +80004bb8: 63 54 d6 00 bge a2, a3, 8 +80004bbc: 93 0c 06 00 mv s9, a2 +80004bc0: 63 58 90 03 blez s9, 48 +80004bc4: 83 26 81 0e lw a3, 232(sp) +80004bc8: b3 87 97 01 add a5, a5, s9 +80004bcc: 23 a0 98 00 sw s1, 0(a7) +80004bd0: 93 86 16 00 addi a3, a3, 1 +80004bd4: 23 a2 98 01 sw s9, 4(a7) +80004bd8: 23 26 f1 0e sw a5, 236(sp) +80004bdc: 23 24 d1 0e sw a3, 232(sp) +80004be0: 63 4c de 36 blt t3, a3, 888 +80004be4: 03 27 81 03 lw a4, 56(sp) +80004be8: 93 88 88 00 addi a7, a7, 8 +80004bec: 83 46 07 00 lbu a3, 0(a4) +80004bf0: 13 c6 fc ff not a2, s9 +80004bf4: 13 56 f6 41 srai a2, a2, 31 +80004bf8: b3 fc cc 00 and s9, s9, a2 +80004bfc: b3 8c 96 41 sub s9, a3, s9 +80004c00: 63 44 90 03 bgtz s9, 40 +80004c04: b3 84 d4 00 add s1, s1, a3 +80004c08: 03 27 41 03 lw a4, 52(sp) +80004c0c: e3 16 07 f4 bnez a4, -180 +80004c10: 03 27 c1 02 lw a4, 44(sp) +80004c14: 63 00 07 72 beqz a4, 1824 +80004c18: 03 27 c1 02 lw a4, 44(sp) +80004c1c: 13 07 f7 ff addi a4, a4, -1 +80004c20: 23 26 e1 02 sw a4, 44(sp) +80004c24: 6f f0 5f f5 j -172 +80004c28: 83 26 81 0e lw a3, 232(sp) +80004c2c: 63 48 98 01 blt a6, s9, 16 +80004c30: 6f 00 c0 05 j 92 +80004c34: 93 8c 0c ff addi s9, s9, -16 +80004c38: 63 5a 98 05 bge a6, s9, 84 +80004c3c: 93 87 07 01 addi a5, a5, 16 +80004c40: 93 86 16 00 addi a3, a3, 1 +80004c44: 23 a0 38 01 sw s3, 0(a7) +80004c48: 23 a2 08 01 sw a6, 4(a7) +80004c4c: 23 26 f1 0e sw a5, 236(sp) +80004c50: 23 24 d1 0e sw a3, 232(sp) +80004c54: 93 88 88 00 addi a7, a7, 8 +80004c58: e3 5e de fc bge t3, a3, -36 +80004c5c: 13 06 41 0e addi a2, sp, 228 +80004c60: 93 05 0b 00 mv a1, s6 +80004c64: 13 85 0a 00 mv a0, s5 +80004c68: ef 60 00 24 jal 25152 +80004c6c: e3 1a 05 8c bnez a0, -1836 +80004c70: 13 08 00 01 addi a6, zero, 16 +80004c74: 93 8c 0c ff addi s9, s9, -16 +80004c78: 83 27 c1 0e lw a5, 236(sp) +80004c7c: 83 26 81 0e lw a3, 232(sp) +80004c80: 93 88 0b 00 mv a7, s7 +80004c84: 13 0e 70 00 addi t3, zero, 7 +80004c88: e3 4a 98 fb blt a6, s9, -76 +80004c8c: b3 87 97 01 add a5, a5, s9 +80004c90: 93 86 16 00 addi a3, a3, 1 +80004c94: 23 a0 38 01 sw s3, 0(a7) +80004c98: 23 a2 98 01 sw s9, 4(a7) +80004c9c: 23 26 f1 0e sw a5, 236(sp) +80004ca0: 23 24 d1 0e sw a3, 232(sp) +80004ca4: 63 46 de 72 blt t3, a3, 1836 +80004ca8: 03 27 81 03 lw a4, 56(sp) +80004cac: 93 88 88 00 addi a7, a7, 8 +80004cb0: 83 46 07 00 lbu a3, 0(a4) +80004cb4: b3 84 d4 00 add s1, s1, a3 +80004cb8: 6f f0 1f f5 j -176 +80004cbc: 83 26 c1 00 lw a3, 12(sp) +80004cc0: 93 77 09 01 andi a5, s2, 16 +80004cc4: 13 87 46 00 addi a4, a3, 4 +80004cc8: 63 86 07 22 beqz a5, 556 +80004ccc: 83 ad 06 00 lw s11, 0(a3) +80004cd0: 93 0c 00 00 mv s9, zero +80004cd4: 23 26 e1 00 sw a4, 12(sp) +80004cd8: 6f f0 9f d3 j -712 +80004cdc: 13 06 41 0e addi a2, sp, 228 +80004ce0: 93 05 0b 00 mv a1, s6 +80004ce4: 13 85 0a 00 mv a0, s5 +80004ce8: ef 60 00 1c jal 25024 +80004cec: e3 1a 05 84 bnez a0, -1964 +80004cf0: 83 27 c1 0e lw a5, 236(sp) +80004cf4: 93 88 0b 00 mv a7, s7 +80004cf8: 13 08 00 01 addi a6, zero, 16 +80004cfc: 13 0e 70 00 addi t3, zero, 7 +80004d00: 6f f0 5f ea j -348 +80004d04: 13 06 41 0e addi a2, sp, 228 +80004d08: 93 05 0b 00 mv a1, s6 +80004d0c: 13 85 0a 00 mv a0, s5 +80004d10: ef 60 80 19 jal 24984 +80004d14: e3 16 05 82 bnez a0, -2004 +80004d18: 03 26 81 0e lw a2, 232(sp) +80004d1c: 83 27 c1 0e lw a5, 236(sp) +80004d20: 93 08 41 11 addi a7, sp, 276 +80004d24: 13 06 16 00 addi a2, a2, 1 +80004d28: 93 8c 0b 00 mv s9, s7 +80004d2c: 6f f0 8f 87 j -3976 +80004d30: 13 79 0c 40 andi s2, s8, 1024 +80004d34: 23 28 01 00 sw zero, 16(sp) +80004d38: 13 0d 01 1b addi s10, sp, 432 +80004d3c: 6f 00 40 03 j 52 +80004d40: 13 06 a0 00 addi a2, zero, 10 +80004d44: 93 06 00 00 mv a3, zero +80004d48: 13 85 0d 00 mv a0, s11 +80004d4c: 93 85 0c 00 mv a1, s9 +80004d50: 23 2e 11 01 sw a7, 28(sp) +80004d54: 23 24 61 00 sw t1, 8(sp) +80004d58: ef a0 d0 75 jal 44892 +80004d5c: 03 23 81 00 lw t1, 8(sp) +80004d60: 83 28 c1 01 lw a7, 28(sp) +80004d64: 63 88 0c 4a beqz s9, 1200 +80004d68: 93 0d 05 00 mv s11, a0 +80004d6c: 93 8c 05 00 mv s9, a1 +80004d70: 13 06 a0 00 addi a2, zero, 10 +80004d74: 93 06 00 00 mv a3, zero +80004d78: 13 85 0d 00 mv a0, s11 +80004d7c: 93 85 0c 00 mv a1, s9 +80004d80: 23 2e 11 01 sw a7, 28(sp) +80004d84: 23 24 61 00 sw t1, 8(sp) +80004d88: ef b0 00 36 jal 45920 +80004d8c: 83 27 01 01 lw a5, 16(sp) +80004d90: 13 05 05 03 addi a0, a0, 48 +80004d94: a3 0f ad fe sb a0, -1(s10) +80004d98: 93 87 17 00 addi a5, a5, 1 +80004d9c: 23 28 f1 00 sw a5, 16(sp) +80004da0: 03 23 81 00 lw t1, 8(sp) +80004da4: 83 28 c1 01 lw a7, 28(sp) +80004da8: 13 0d fd ff addi s10, s10, -1 +80004dac: e3 0a 09 f8 beqz s2, -108 +80004db0: 03 27 81 03 lw a4, 56(sp) +80004db4: 83 46 07 00 lbu a3, 0(a4) +80004db8: e3 94 d7 f8 bne a5, a3, -120 +80004dbc: 13 07 f0 0f addi a4, zero, 255 +80004dc0: e3 80 e7 f8 beq a5, a4, -128 +80004dc4: 63 96 0c 00 bnez s9, 12 +80004dc8: 93 07 90 00 addi a5, zero, 9 +80004dcc: 63 f2 b7 c9 bgeu a5, s11, -2940 +80004dd0: 83 27 81 04 lw a5, 72(sp) +80004dd4: 83 25 c1 04 lw a1, 76(sp) +80004dd8: 23 2e 11 01 sw a7, 28(sp) +80004ddc: 33 0d fd 40 sub s10, s10, a5 +80004de0: 13 86 07 00 mv a2, a5 +80004de4: 13 05 0d 00 mv a0, s10 +80004de8: 23 24 61 00 sw t1, 8(sp) +80004dec: ef 60 40 01 jal 24596 +80004df0: 83 27 81 03 lw a5, 56(sp) +80004df4: 13 06 a0 00 addi a2, zero, 10 +80004df8: 93 06 00 00 mv a3, zero +80004dfc: 03 ce 17 00 lbu t3, 1(a5) +80004e00: 13 85 0d 00 mv a0, s11 +80004e04: 93 85 0c 00 mv a1, s9 +80004e08: 33 3e c0 01 snez t3, t3 +80004e0c: b3 87 c7 01 add a5, a5, t3 +80004e10: 23 2c f1 02 sw a5, 56(sp) +80004e14: ef a0 10 6a jal 44704 +80004e18: 03 23 81 00 lw t1, 8(sp) +80004e1c: 83 28 c1 01 lw a7, 28(sp) +80004e20: 23 28 01 00 sw zero, 16(sp) +80004e24: 6f f0 5f f4 j -188 +80004e28: 83 26 81 0e lw a3, 232(sp) +80004e2c: 37 56 01 80 lui a2, 524309 +80004e30: 13 06 06 2e addi a2, a2, 736 +80004e34: 23 a0 c8 00 sw a2, 0(a7) +80004e38: 93 87 17 00 addi a5, a5, 1 +80004e3c: 13 06 10 00 addi a2, zero, 1 +80004e40: 93 86 16 00 addi a3, a3, 1 +80004e44: 23 a2 c8 00 sw a2, 4(a7) +80004e48: 23 26 f1 0e sw a5, 236(sp) +80004e4c: 23 24 d1 0e sw a3, 232(sp) +80004e50: 13 06 70 00 addi a2, zero, 7 +80004e54: 93 88 88 00 addi a7, a7, 8 +80004e58: 63 4c d6 06 blt a2, a3, 120 +80004e5c: 63 92 05 1c bnez a1, 452 +80004e60: 03 27 01 01 lw a4, 16(sp) +80004e64: 93 76 19 00 andi a3, s2, 1 +80004e68: b3 e6 e6 00 or a3, a3, a4 +80004e6c: 63 94 06 00 bnez a3, 8 +80004e70: 6f e0 1f 88 j -6016 +80004e74: 83 26 01 04 lw a3, 64(sp) +80004e78: 03 27 c1 03 lw a4, 60(sp) +80004e7c: 13 06 70 00 addi a2, zero, 7 +80004e80: 23 a0 d8 00 sw a3, 0(a7) +80004e84: 83 26 81 0e lw a3, 232(sp) +80004e88: b3 87 e7 00 add a5, a5, a4 +80004e8c: 23 a2 e8 00 sw a4, 4(a7) +80004e90: 93 86 16 00 addi a3, a3, 1 +80004e94: 23 26 f1 0e sw a5, 236(sp) +80004e98: 23 24 d1 0e sw a3, 232(sp) +80004e9c: 63 42 d6 46 blt a2, a3, 1124 +80004ea0: 93 88 88 00 addi a7, a7, 8 +80004ea4: 03 27 01 01 lw a4, 16(sp) +80004ea8: 93 86 16 00 addi a3, a3, 1 +80004eac: 23 a0 a8 01 sw s10, 0(a7) +80004eb0: b3 87 e7 00 add a5, a5, a4 +80004eb4: 23 a2 e8 00 sw a4, 4(a7) +80004eb8: 23 26 f1 0e sw a5, 236(sp) +80004ebc: 23 24 d1 0e sw a3, 232(sp) +80004ec0: 13 07 70 00 addi a4, zero, 7 +80004ec4: 63 44 d7 00 blt a4, a3, 8 +80004ec8: 6f e0 5f 82 j -6108 +80004ecc: 6f e0 df ef j -4356 +80004ed0: 13 06 41 0e addi a2, sp, 228 +80004ed4: 93 05 0b 00 mv a1, s6 +80004ed8: 13 85 0a 00 mv a0, s5 +80004edc: ef 50 d0 7c jal 24524 +80004ee0: 63 10 05 e6 bnez a0, -2464 +80004ee4: 83 25 c1 0c lw a1, 204(sp) +80004ee8: 83 27 c1 0e lw a5, 236(sp) +80004eec: 93 88 0b 00 mv a7, s7 +80004ef0: 6f f0 df f6 j -148 +80004ef4: 93 77 09 04 andi a5, s2, 64 +80004ef8: 63 80 07 28 beqz a5, 640 +80004efc: 83 27 c1 00 lw a5, 12(sp) +80004f00: 93 0c 00 00 mv s9, zero +80004f04: 23 26 e1 00 sw a4, 12(sp) +80004f08: 83 dd 07 00 lhu s11, 0(a5) +80004f0c: 6f f0 5f b0 j -1276 +80004f10: 13 06 41 0e addi a2, sp, 228 +80004f14: 93 05 0b 00 mv a1, s6 +80004f18: 13 85 0a 00 mv a0, s5 +80004f1c: ef 50 d0 78 jal 24460 +80004f20: 63 10 05 e2 bnez a0, -2528 +80004f24: 83 27 c1 0e lw a5, 236(sp) +80004f28: 93 88 0b 00 mv a7, s7 +80004f2c: 6f f0 0f bc j -3136 +80004f30: 23 a0 38 01 sw s3, 0(a7) +80004f34: 23 a2 98 00 sw s1, 4(a7) +80004f38: b3 87 97 00 add a5, a5, s1 +80004f3c: 13 07 17 00 addi a4, a4, 1 +80004f40: 23 26 f1 0e sw a5, 236(sp) +80004f44: 23 24 e1 0e sw a4, 232(sp) +80004f48: 93 06 70 00 addi a3, zero, 7 +80004f4c: 63 c4 e6 00 blt a3, a4, 8 +80004f50: 6f e0 cf f9 j -6244 +80004f54: 6f e0 5f e7 j -4492 +80004f58: 13 06 41 0e addi a2, sp, 228 +80004f5c: 93 05 0b 00 mv a1, s6 +80004f60: 13 85 0a 00 mv a0, s5 +80004f64: ef 50 50 74 jal 24388 +80004f68: 63 1c 05 dc bnez a0, -2600 +80004f6c: 83 27 81 03 lw a5, 56(sp) +80004f70: 93 88 0b 00 mv a7, s7 +80004f74: 13 08 00 01 addi a6, zero, 16 +80004f78: 83 c6 07 00 lbu a3, 0(a5) +80004f7c: 13 0e 70 00 addi t3, zero, 7 +80004f80: 83 27 c1 0e lw a5, 236(sp) +80004f84: 6f f0 df c6 j -916 +80004f88: 83 27 01 0f lw a5, 240(sp) +80004f8c: 93 05 01 0a addi a1, sp, 160 +80004f90: 13 05 01 0b addi a0, sp, 176 +80004f94: 23 28 f1 0a sw a5, 176(sp) +80004f98: 83 27 41 0f lw a5, 244(sp) +80004f9c: 23 24 11 01 sw a7, 8(sp) +80004fa0: 23 20 01 0a sw zero, 160(sp) +80004fa4: 23 2a f1 0a sw a5, 180(sp) +80004fa8: 83 27 81 0f lw a5, 248(sp) +80004fac: 23 22 01 0a sw zero, 164(sp) +80004fb0: 23 24 01 0a sw zero, 168(sp) +80004fb4: 23 2c f1 0a sw a5, 184(sp) +80004fb8: 83 27 c1 0f lw a5, 252(sp) +80004fbc: 23 26 01 0a sw zero, 172(sp) +80004fc0: 23 2e f1 0a sw a5, 188(sp) +80004fc4: ef c0 50 01 jal 51220 +80004fc8: 83 28 81 00 lw a7, 8(sp) +80004fcc: 63 4c 05 42 bltz a0, 1080 +80004fd0: 83 47 71 0c lbu a5, 199(sp) +80004fd4: 13 07 70 04 addi a4, zero, 71 +80004fd8: 63 54 97 24 bge a4, s1, 584 +80004fdc: 37 57 01 80 lui a4, 524309 +80004fe0: 13 0d 47 2a addi s10, a4, 676 +80004fe4: 23 26 01 02 sw zero, 44(sp) +80004fe8: 23 2a 01 02 sw zero, 52(sp) +80004fec: 23 28 01 02 sw zero, 48(sp) +80004ff0: 13 79 f9 f7 andi s2, s2, -129 +80004ff4: 13 0c 30 00 addi s8, zero, 3 +80004ff8: 93 0d 00 00 mv s11, zero +80004ffc: 93 0c 30 00 addi s9, zero, 3 +80005000: 13 03 00 00 mv t1, zero +80005004: 63 84 07 00 beqz a5, 8 +80005008: 6f e0 1f 87 j -6032 +8000500c: 6f e0 4f e1 j -6636 +80005010: 83 27 41 00 lw a5, 4(sp) +80005014: 13 0d 04 00 mv s10, s0 +80005018: 23 20 f7 00 sw a5, 0(a4) +8000501c: 6f e0 8f f1 j -6376 +80005020: 83 26 01 04 lw a3, 64(sp) +80005024: 03 27 c1 03 lw a4, 60(sp) +80005028: 13 06 70 00 addi a2, zero, 7 +8000502c: 23 a0 d8 00 sw a3, 0(a7) +80005030: 83 26 81 0e lw a3, 232(sp) +80005034: b3 87 e7 00 add a5, a5, a4 +80005038: 23 a2 e8 00 sw a4, 4(a7) +8000503c: 93 86 16 00 addi a3, a3, 1 +80005040: 23 26 f1 0e sw a5, 236(sp) +80005044: 23 24 d1 0e sw a3, 232(sp) +80005048: 93 88 88 00 addi a7, a7, 8 +8000504c: 63 4a d6 2a blt a2, a3, 692 +80005050: e3 da 05 e4 bgez a1, -428 +80005054: 13 06 00 ff addi a2, zero, -16 +80005058: b3 04 b0 40 neg s1, a1 +8000505c: e3 d6 c5 28 bge a1, a2, 2700 +80005060: 93 0c 00 01 addi s9, zero, 16 +80005064: 13 08 70 00 addi a6, zero, 7 +80005068: 6f 00 c0 00 j 12 +8000506c: 93 84 04 ff addi s1, s1, -16 +80005070: e3 dc 9c 26 bge s9, s1, 2680 +80005074: 93 87 07 01 addi a5, a5, 16 +80005078: 93 86 16 00 addi a3, a3, 1 +8000507c: 23 a0 38 01 sw s3, 0(a7) +80005080: 23 a2 98 01 sw s9, 4(a7) +80005084: 23 26 f1 0e sw a5, 236(sp) +80005088: 23 24 d1 0e sw a3, 232(sp) +8000508c: 93 88 88 00 addi a7, a7, 8 +80005090: e3 5e d8 fc bge a6, a3, -36 +80005094: 13 06 41 0e addi a2, sp, 228 +80005098: 93 05 0b 00 mv a1, s6 +8000509c: 13 85 0a 00 mv a0, s5 +800050a0: ef 50 90 60 jal 24072 +800050a4: 63 1e 05 c8 bnez a0, -2916 +800050a8: 83 27 c1 0e lw a5, 236(sp) +800050ac: 83 26 81 0e lw a3, 232(sp) +800050b0: 93 88 0b 00 mv a7, s7 +800050b4: 13 08 70 00 addi a6, zero, 7 +800050b8: 6f f0 5f fb j -76 +800050bc: 13 05 0d 00 mv a0, s10 +800050c0: 23 24 11 01 sw a7, 8(sp) +800050c4: 23 26 d1 00 sw a3, 12(sp) +800050c8: ef 50 d0 4a jal 23724 +800050cc: 83 47 71 0c lbu a5, 199(sp) +800050d0: 13 4c f5 ff not s8, a0 +800050d4: 13 5c fc 41 srai s8, s8, 31 +800050d8: 23 26 01 02 sw zero, 44(sp) +800050dc: 23 2a 01 02 sw zero, 52(sp) +800050e0: 23 28 01 02 sw zero, 48(sp) +800050e4: 83 28 81 00 lw a7, 8(sp) +800050e8: 93 0c 05 00 mv s9, a0 +800050ec: 33 7c 85 01 and s8, a0, s8 +800050f0: 93 0d 00 00 mv s11, zero +800050f4: 13 03 00 00 mv t1, zero +800050f8: 63 84 07 00 beqz a5, 8 +800050fc: 6f e0 cf f7 j -6276 +80005100: 6f e0 0f d2 j -6880 +80005104: 13 86 14 00 addi a2, s1, 1 +80005108: 13 87 8c 00 addi a4, s9, 8 +8000510c: b3 87 d7 00 add a5, a5, a3 +80005110: 23 a2 dc 00 sw a3, 4(s9) +80005114: 23 a0 3c 01 sw s3, 0(s9) +80005118: 23 26 f1 0e sw a5, 236(sp) +8000511c: 23 24 c1 0e sw a2, 232(sp) +80005120: 93 06 70 00 addi a3, zero, 7 +80005124: e3 c0 c6 be blt a3, a2, -1056 +80005128: 13 06 16 00 addi a2, a2, 1 +8000512c: 93 08 87 00 addi a7, a4, 8 +80005130: 93 0c 07 00 mv s9, a4 +80005134: 6f e0 1f c7 j -5008 +80005138: 93 77 0c 20 andi a5, s8, 512 +8000513c: 63 84 07 18 beqz a5, 392 +80005140: 83 27 c1 00 lw a5, 12(sp) +80005144: 93 0c 00 00 mv s9, zero +80005148: 23 26 e1 00 sw a4, 12(sp) +8000514c: 83 cd 07 00 lbu s11, 0(a5) +80005150: 13 07 10 00 addi a4, zero, 1 +80005154: 6f e0 cf f5 j -6308 +80005158: 93 77 09 20 andi a5, s2, 512 +8000515c: 63 88 07 14 beqz a5, 336 +80005160: 83 27 c1 00 lw a5, 12(sp) +80005164: 23 26 e1 00 sw a4, 12(sp) +80005168: 83 8d 07 00 lb s11, 0(a5) +8000516c: 93 dc fd 41 srai s9, s11, 31 +80005170: 13 87 0c 00 mv a4, s9 +80005174: 6f e0 0f eb j -6480 +80005178: 93 77 09 20 andi a5, s2, 512 +8000517c: 63 8e 07 10 beqz a5, 284 +80005180: 83 27 c1 00 lw a5, 12(sp) +80005184: 93 0c 00 00 mv s9, zero +80005188: 23 26 e1 00 sw a4, 12(sp) +8000518c: 83 cd 07 00 lbu s11, 0(a5) +80005190: 6f f0 1f 88 j -1920 +80005194: 93 77 09 20 andi a5, s2, 512 +80005198: 63 86 07 0e beqz a5, 236 +8000519c: 83 27 c1 00 lw a5, 12(sp) +800051a0: 93 0c 00 00 mv s9, zero +800051a4: 23 26 e1 00 sw a4, 12(sp) +800051a8: 83 cd 07 00 lbu s11, 0(a5) +800051ac: 6f e0 cf ef j -6404 +800051b0: 83 27 c1 0f lw a5, 252(sp) +800051b4: 63 c0 07 14 bltz a5, 320 +800051b8: 83 47 71 0c lbu a5, 199(sp) +800051bc: 13 07 70 04 addi a4, zero, 71 +800051c0: 63 52 97 42 bge a4, s1, 1060 +800051c4: 37 57 01 80 lui a4, 524309 +800051c8: 13 0d c7 2a addi s10, a4, 684 +800051cc: 6f f0 9f e1 j -488 +800051d0: b3 87 97 00 add a5, a5, s1 +800051d4: 93 86 16 00 addi a3, a3, 1 +800051d8: 23 a0 38 01 sw s3, 0(a7) +800051dc: 23 a2 98 00 sw s1, 4(a7) +800051e0: 23 26 f1 0e sw a5, 236(sp) +800051e4: 23 24 d1 0e sw a3, 232(sp) +800051e8: 13 06 70 00 addi a2, zero, 7 +800051ec: 93 88 88 00 addi a7, a7, 8 +800051f0: 63 5c d6 ce bge a2, a3, -2824 +800051f4: 13 06 41 0e addi a2, sp, 228 +800051f8: 93 05 0b 00 mv a1, s6 +800051fc: 13 85 0a 00 mv a0, s5 +80005200: ef 50 90 4a jal 23720 +80005204: 63 1e 05 b2 bnez a0, -3268 +80005208: 83 27 c1 0e lw a5, 236(sp) +8000520c: 93 88 0b 00 mv a7, s7 +80005210: 6f f0 8f cd j -2856 +80005214: 93 07 90 00 addi a5, zero, 9 +80005218: e3 e8 b7 b5 bltu a5, s11, -1200 +8000521c: 6f f0 4f 83 j -4044 +80005220: 37 57 01 80 lui a4, 524309 +80005224: 13 0d 07 2a addi s10, a4, 672 +80005228: 6f f0 df db j -580 +8000522c: 13 06 41 0e addi a2, sp, 228 +80005230: 93 05 0b 00 mv a1, s6 +80005234: 13 85 0a 00 mv a0, s5 +80005238: ef 50 10 47 jal 23664 +8000523c: 63 12 05 b0 bnez a0, -3324 +80005240: 83 27 c1 0e lw a5, 236(sp) +80005244: 93 88 0b 00 mv a7, s7 +80005248: 6f f0 8f c8 j -2936 +8000524c: 93 0c 60 00 addi s9, zero, 6 +80005250: 6f f0 1f 87 j -1936 +80005254: 83 26 01 01 lw a3, 16(sp) +80005258: 33 07 dd 00 add a4, s10, a3 +8000525c: 33 86 b6 40 sub a2, a3, a1 +80005260: 33 03 97 40 sub t1, a4, s1 +80005264: 93 0c 06 00 mv s9, a2 +80005268: 63 5e c3 d0 bge t1, a2, -2788 +8000526c: 93 0c 03 00 mv s9, t1 +80005270: 6f f0 4f d1 j -2796 +80005274: 83 27 41 00 lw a5, 4(sp) +80005278: 13 0d 04 00 mv s10, s0 +8000527c: 23 10 f7 00 sh a5, 0(a4) +80005280: 6f e0 4f cb j -6988 +80005284: 83 27 c1 00 lw a5, 12(sp) +80005288: 93 0c 00 00 mv s9, zero +8000528c: 23 26 e1 00 sw a4, 12(sp) +80005290: 83 ad 07 00 lw s11, 0(a5) +80005294: 6f e0 4f e1 j -6636 +80005298: 83 27 c1 00 lw a5, 12(sp) +8000529c: 93 0c 00 00 mv s9, zero +800052a0: 23 26 e1 00 sw a4, 12(sp) +800052a4: 83 ad 07 00 lw s11, 0(a5) +800052a8: 6f f0 8f f6 j -2200 +800052ac: 83 27 c1 00 lw a5, 12(sp) +800052b0: 23 26 e1 00 sw a4, 12(sp) +800052b4: 83 ad 07 00 lw s11, 0(a5) +800052b8: 93 dc fd 41 srai s9, s11, 31 +800052bc: 13 87 0c 00 mv a4, s9 +800052c0: 6f e0 4f d6 j -6812 +800052c4: 83 27 c1 00 lw a5, 12(sp) +800052c8: 93 0c 00 00 mv s9, zero +800052cc: 23 26 e1 00 sw a4, 12(sp) +800052d0: 83 ad 07 00 lw s11, 0(a5) +800052d4: 13 07 10 00 addi a4, zero, 1 +800052d8: 6f e0 8f dd j -6696 +800052dc: 13 06 41 0e addi a2, sp, 228 +800052e0: 93 05 0b 00 mv a1, s6 +800052e4: 13 85 0a 00 mv a0, s5 +800052e8: ef 50 10 3c jal 23488 +800052ec: 83 57 cb 00 lhu a5, 12(s6) +800052f0: 6f e0 cf c5 j -7076 +800052f4: 93 07 d0 02 addi a5, zero, 45 +800052f8: a3 03 f1 0c sb a5, 199(sp) +800052fc: 6f f0 1f ec j -320 +80005300: 13 06 41 0e addi a2, sp, 228 +80005304: 93 05 0b 00 mv a1, s6 +80005308: 13 85 0a 00 mv a0, s5 +8000530c: ef 50 d0 39 jal 23452 +80005310: 63 18 05 a2 bnez a0, -3536 +80005314: 83 25 c1 0c lw a1, 204(sp) +80005318: 83 27 c1 0e lw a5, 236(sp) +8000531c: 83 26 81 0e lw a3, 232(sp) +80005320: 93 88 0b 00 mv a7, s7 +80005324: e3 d0 05 b8 bgez a1, -1152 +80005328: 6f f0 df d2 j -724 +8000532c: 13 03 60 00 addi t1, zero, 6 +80005330: 6f e0 4f eb j -6476 +80005334: 03 27 01 01 lw a4, 16(sp) +80005338: b3 06 ed 00 add a3, s10, a4 +8000533c: 63 fe 96 ba bgeu a3, s1, -3140 +80005340: 93 84 06 00 mv s1, a3 +80005344: 6f f0 4f bb j -3148 +80005348: 03 27 01 03 lw a4, 48(sp) +8000534c: 93 07 d0 ff addi a5, zero, -3 +80005350: 63 44 f7 00 blt a4, a5, 8 +80005354: 63 5a e3 00 bge t1, a4, 20 +80005358: 93 84 e4 ff addi s1, s1, -2 +8000535c: 93 f7 f4 fd andi a5, s1, -33 +80005360: 23 2c f1 06 sw a5, 120(sp) +80005364: 6f e0 4f fd j -6188 +80005368: 83 27 01 01 lw a5, 16(sp) +8000536c: 03 27 01 03 lw a4, 48(sp) +80005370: 63 40 f7 28 blt a4, a5, 640 +80005374: 83 27 81 06 lw a5, 104(sp) +80005378: 93 0c 07 00 mv s9, a4 +8000537c: 93 f7 17 00 andi a5, a5, 1 +80005380: 63 86 07 00 beqz a5, 12 +80005384: 83 27 c1 03 lw a5, 60(sp) +80005388: b3 0c f7 00 add s9, a4, a5 +8000538c: 83 27 81 06 lw a5, 104(sp) +80005390: 93 f7 07 40 andi a5, a5, 1024 +80005394: 63 86 07 00 beqz a5, 12 +80005398: 83 27 01 03 lw a5, 48(sp) +8000539c: e3 40 f0 06 bgtz a5, 2144 +800053a0: 13 cc fc ff not s8, s9 +800053a4: 13 5c fc 41 srai s8, s8, 31 +800053a8: 33 fc 8c 01 and s8, s9, s8 +800053ac: 93 04 70 06 addi s1, zero, 103 +800053b0: 23 26 01 02 sw zero, 44(sp) +800053b4: 23 2a 01 02 sw zero, 52(sp) +800053b8: 6f e0 df 89 j -5988 +800053bc: 83 47 71 0c lbu a5, 199(sp) +800053c0: 13 03 00 00 mv t1, zero +800053c4: 63 84 07 00 beqz a5, 8 +800053c8: 6f e0 0f cb j -6992 +800053cc: 6f e0 4f a5 j -7596 +800053d0: 13 06 41 0e addi a2, sp, 228 +800053d4: 93 05 0b 00 mv a1, s6 +800053d8: 13 85 0a 00 mv a0, s5 +800053dc: ef 50 d0 2c jal 23244 +800053e0: 63 10 05 96 bnez a0, -3744 +800053e4: 83 27 81 03 lw a5, 56(sp) +800053e8: 93 88 0b 00 mv a7, s7 +800053ec: 13 08 00 01 addi a6, zero, 16 +800053f0: 83 c6 07 00 lbu a3, 0(a5) +800053f4: 13 0e 70 00 addi t3, zero, 7 +800053f8: 83 27 c1 0e lw a5, 236(sp) +800053fc: b3 84 d4 00 add s1, s1, a3 +80005400: 6f f0 9f 80 j -2040 +80005404: 93 07 d0 02 addi a5, zero, 45 +80005408: a3 03 f1 0c sb a5, 199(sp) +8000540c: 6f f0 9f bc j -1080 +80005410: 13 06 41 0e addi a2, sp, 228 +80005414: 93 05 0b 00 mv a1, s6 +80005418: 13 85 0a 00 mv a0, s5 +8000541c: ef 50 d0 28 jal 23180 +80005420: 63 10 05 92 bnez a0, -3808 +80005424: 83 25 c1 0c lw a1, 204(sp) +80005428: 83 27 c1 0e lw a5, 236(sp) +8000542c: 93 88 0b 00 mv a7, s7 +80005430: 6f f0 cf b0 j -3316 +80005434: 13 0c 01 0b addi s8, sp, 176 +80005438: 93 06 03 00 mv a3, t1 +8000543c: 13 08 c1 0d addi a6, sp, 220 +80005440: 93 07 01 0d addi a5, sp, 208 +80005444: 13 07 c1 0c addi a4, sp, 204 +80005448: 13 06 30 00 addi a2, zero, 3 +8000544c: 93 05 0c 00 mv a1, s8 +80005450: 13 85 0a 00 mv a0, s5 +80005454: 23 24 11 03 sw a7, 40(sp) +80005458: 23 22 61 02 sw t1, 36(sp) +8000545c: 23 28 d1 0b sw t4, 176(sp) +80005460: 23 20 d1 03 sw t4, 32(sp) +80005464: 23 2a e1 0b sw t5, 180(sp) +80005468: 23 2e e1 01 sw t5, 28(sp) +8000546c: 23 2c f1 0b sw t6, 184(sp) +80005470: 23 28 f1 01 sw t6, 16(sp) +80005474: 23 2e c1 0b sw t3, 188(sp) +80005478: 23 24 c1 01 sw t3, 8(sp) +8000547c: ef 20 50 12 jal 10532 +80005480: 03 2e 81 00 lw t3, 8(sp) +80005484: 83 2f 01 01 lw t6, 16(sp) +80005488: 03 2f c1 01 lw t5, 28(sp) +8000548c: 83 2e 01 02 lw t4, 32(sp) +80005490: 03 23 41 02 lw t1, 36(sp) +80005494: 83 28 81 02 lw a7, 40(sp) +80005498: 13 0d 05 00 mv s10, a0 +8000549c: 93 07 60 04 addi a5, zero, 70 +800054a0: 33 08 6d 00 add a6, s10, t1 +800054a4: 63 9c fc 68 bne s9, a5, 1688 +800054a8: 83 46 0d 00 lbu a3, 0(s10) +800054ac: 93 07 00 03 addi a5, zero, 48 +800054b0: e3 88 f6 14 beq a3, a5, 2384 +800054b4: 93 0c 01 0a addi s9, sp, 160 +800054b8: 83 27 c1 0c lw a5, 204(sp) +800054bc: 33 08 f8 00 add a6, a6, a5 +800054c0: 6f e0 cf dd j -6692 +800054c4: 13 0c 01 0b addi s8, sp, 176 +800054c8: 93 07 01 0d addi a5, sp, 208 +800054cc: 93 06 03 00 mv a3, t1 +800054d0: 13 08 c1 0d addi a6, sp, 220 +800054d4: 13 07 c1 0c addi a4, sp, 204 +800054d8: 13 06 20 00 addi a2, zero, 2 +800054dc: 93 05 0c 00 mv a1, s8 +800054e0: 13 85 0a 00 mv a0, s5 +800054e4: 23 22 61 02 sw t1, 36(sp) +800054e8: 23 28 d1 0b sw t4, 176(sp) +800054ec: 23 20 d1 03 sw t4, 32(sp) +800054f0: 23 2a e1 0b sw t5, 180(sp) +800054f4: 23 2e e1 01 sw t5, 28(sp) +800054f8: 23 2c f1 0b sw t6, 184(sp) +800054fc: 23 28 f1 01 sw t6, 16(sp) +80005500: 23 2e c1 0b sw t3, 188(sp) +80005504: 23 24 c1 01 sw t3, 8(sp) +80005508: ef 20 90 09 jal 10392 +8000550c: 93 07 70 04 addi a5, zero, 71 +80005510: 03 2e 81 00 lw t3, 8(sp) +80005514: 83 2f 01 01 lw t6, 16(sp) +80005518: 03 2f c1 01 lw t5, 28(sp) +8000551c: 83 2e 01 02 lw t4, 32(sp) +80005520: 03 23 41 02 lw t1, 36(sp) +80005524: 83 28 81 02 lw a7, 40(sp) +80005528: 13 0d 05 00 mv s10, a0 +8000552c: e3 98 fc f6 bne s9, a5, -144 +80005530: 83 27 81 06 lw a5, 104(sp) +80005534: 93 f7 17 00 andi a5, a5, 1 +80005538: 63 9c 07 5e bnez a5, 1528 +8000553c: 13 07 70 04 addi a4, zero, 71 +80005540: 83 27 c1 0d lw a5, 220(sp) +80005544: 23 2c e1 06 sw a4, 120(sp) +80005548: 6f e0 0f dc j -6720 +8000554c: 83 47 71 0c lbu a5, 199(sp) +80005550: 23 26 d1 00 sw a3, 12(sp) +80005554: 23 26 01 02 sw zero, 44(sp) +80005558: 23 2a 01 02 sw zero, 52(sp) +8000555c: 23 28 01 02 sw zero, 48(sp) +80005560: 13 0c 03 00 mv s8, t1 +80005564: 93 0c 03 00 mv s9, t1 +80005568: 13 03 00 00 mv t1, zero +8000556c: 63 84 07 00 beqz a5, 8 +80005570: 6f e0 8f b0 j -7416 +80005574: 6f e0 cf 8a j -8020 +80005578: 13 06 41 0e addi a2, sp, 228 +8000557c: 93 05 0b 00 mv a1, s6 +80005580: 13 85 0a 00 mv a0, s5 +80005584: ef 50 50 12 jal 22820 +80005588: 63 04 05 00 beqz a0, 8 +8000558c: 6f e0 5f fb j -4172 +80005590: 83 24 c1 0c lw s1, 204(sp) +80005594: 03 27 01 01 lw a4, 16(sp) +80005598: 83 27 c1 0e lw a5, 236(sp) +8000559c: 93 88 0b 00 mv a7, s7 +800055a0: 33 06 97 40 sub a2, a4, s1 +800055a4: 6f f0 0f 9e j -3616 +800055a8: 83 27 81 06 lw a5, 104(sp) +800055ac: 03 27 01 03 lw a4, 48(sp) +800055b0: 93 f7 17 00 andi a5, a5, 1 +800055b4: b3 e7 67 00 or a5, a5, t1 +800055b8: e3 54 e0 0c blez a4, 2248 +800055bc: 63 98 07 6c bnez a5, 1744 +800055c0: 83 2c 01 03 lw s9, 48(sp) +800055c4: 93 04 60 06 addi s1, zero, 102 +800055c8: 83 27 81 06 lw a5, 104(sp) +800055cc: 93 f7 07 40 andi a5, a5, 1024 +800055d0: 63 98 07 62 bnez a5, 1584 +800055d4: 13 cc fc ff not s8, s9 +800055d8: 13 5c fc 41 srai s8, s8, 31 +800055dc: 33 fc 8c 01 and s8, s9, s8 +800055e0: 6f f0 1f dd j -560 +800055e4: 37 57 01 80 lui a4, 524309 +800055e8: 13 0d 87 2a addi s10, a4, 680 +800055ec: 6f f0 9f 9f j -1544 +800055f0: 83 27 01 01 lw a5, 16(sp) +800055f4: 03 27 c1 03 lw a4, 60(sp) +800055f8: 93 04 70 06 addi s1, zero, 103 +800055fc: b3 8c e7 00 add s9, a5, a4 +80005600: 83 27 01 03 lw a5, 48(sp) +80005604: e3 42 f0 fc bgtz a5, -60 +80005608: b3 8c fc 40 sub s9, s9, a5 +8000560c: 93 8c 1c 00 addi s9, s9, 1 +80005610: 13 cc fc ff not s8, s9 +80005614: 13 5c fc 41 srai s8, s8, 31 +80005618: 33 fc 8c 01 and s8, s9, s8 +8000561c: 6f f0 5f d9 j -620 +80005620: b7 56 01 80 lui a3, 524309 +80005624: 93 8e 06 45 addi t4, a3, 1104 +80005628: 6f e0 df 83 j -6084 +8000562c: 93 07 00 03 addi a5, zero, 48 +80005630: 23 04 f1 0c sb a5, 200(sp) +80005634: 93 07 80 05 addi a5, zero, 88 +80005638: 13 67 29 00 ori a4, s2, 2 +8000563c: a3 04 f1 0c sb a5, 201(sp) +80005640: 23 24 e1 06 sw a4, 104(sp) +80005644: 93 07 30 06 addi a5, zero, 99 +80005648: 93 0d 00 00 mv s11, zero +8000564c: 13 0d c1 14 addi s10, sp, 332 +80005650: 63 ce 67 44 blt a5, t1, 1116 +80005654: 03 2e c1 0f lw t3, 252(sp) +80005658: 93 fc f4 fd andi s9, s1, -33 +8000565c: 23 2c 91 07 sw s9, 120(sp) +80005660: 23 2e 01 06 sw zero, 124(sp) +80005664: 83 2e 01 0f lw t4, 240(sp) +80005668: 03 2f 41 0f lw t5, 244(sp) +8000566c: 83 2f 81 0f lw t6, 248(sp) +80005670: 13 69 29 10 ori s2, s2, 258 +80005674: 63 42 0e 3c bltz t3, 964 +80005678: 93 07 10 06 addi a5, zero, 97 +8000567c: 63 88 f4 62 beq s1, a5, 1584 +80005680: 93 07 10 04 addi a5, zero, 65 +80005684: 63 84 f4 00 beq s1, a5, 8 +80005688: 6f e0 8f b8 j -7288 +8000568c: 13 0c 01 0b addi s8, sp, 176 +80005690: 13 05 0c 00 mv a0, s8 +80005694: 23 26 11 03 sw a7, 44(sp) +80005698: 23 24 61 02 sw t1, 40(sp) +8000569c: 23 28 d1 0b sw t4, 176(sp) +800056a0: 23 2a e1 0b sw t5, 180(sp) +800056a4: 23 2c f1 0b sw t6, 184(sp) +800056a8: 23 2e c1 0b sw t3, 188(sp) +800056ac: ef f0 80 64 jal 63048 +800056b0: 13 06 c1 0c addi a2, sp, 204 +800056b4: ef 50 c0 41 jal 21532 +800056b8: 13 86 05 00 mv a2, a1 +800056bc: 93 05 05 00 mv a1, a0 +800056c0: 13 05 0c 00 mv a0, s8 +800056c4: ef f0 80 40 jal 62472 +800056c8: 93 07 01 09 addi a5, sp, 144 +800056cc: 93 85 07 00 mv a1, a5 +800056d0: 23 24 f1 00 sw a5, 8(sp) +800056d4: 83 27 01 0b lw a5, 176(sp) +800056d8: 93 0c 01 0a addi s9, sp, 160 +800056dc: 13 06 01 08 addi a2, sp, 128 +800056e0: 23 28 f1 08 sw a5, 144(sp) +800056e4: 83 27 41 0b lw a5, 180(sp) +800056e8: 13 85 0c 00 mv a0, s9 +800056ec: 23 26 c1 06 sw a2, 108(sp) +800056f0: 23 2a f1 08 sw a5, 148(sp) +800056f4: 83 27 81 0b lw a5, 184(sp) +800056f8: 23 20 01 08 sw zero, 128(sp) +800056fc: 23 22 01 08 sw zero, 132(sp) +80005700: 23 2c f1 08 sw a5, 152(sp) +80005704: 83 27 c1 0b lw a5, 188(sp) +80005708: 23 24 01 08 sw zero, 136(sp) +8000570c: 23 2e f1 08 sw a5, 156(sp) +80005710: b7 07 fc 3f lui a5, 262080 +80005714: 23 26 f1 08 sw a5, 140(sp) +80005718: ef c0 c0 20 jal 49676 +8000571c: 03 28 01 0a lw a6, 160(sp) +80005720: 03 2e 41 0a lw t3, 164(sp) +80005724: 83 2e 81 0a lw t4, 168(sp) +80005728: 03 2f c1 0a lw t5, 172(sp) +8000572c: 93 85 0c 00 mv a1, s9 +80005730: 13 05 0c 00 mv a0, s8 +80005734: 23 28 01 0b sw a6, 176(sp) +80005738: 23 22 01 03 sw a6, 36(sp) +8000573c: 23 2a c1 0b sw t3, 180(sp) +80005740: 23 20 c1 03 sw t3, 32(sp) +80005744: 23 2c d1 0b sw t4, 184(sp) +80005748: 23 2e d1 01 sw t4, 28(sp) +8000574c: 23 2e e1 0b sw t5, 188(sp) +80005750: 23 28 e1 01 sw t5, 16(sp) +80005754: 23 20 01 0a sw zero, 160(sp) +80005758: 23 22 01 0a sw zero, 164(sp) +8000575c: 23 24 01 0a sw zero, 168(sp) +80005760: 23 26 01 0a sw zero, 172(sp) +80005764: ef b0 d0 5f jal 48636 +80005768: 03 2f 01 01 lw t5, 16(sp) +8000576c: 83 2e c1 01 lw t4, 28(sp) +80005770: 03 2e 01 02 lw t3, 32(sp) +80005774: 03 28 41 02 lw a6, 36(sp) +80005778: 03 23 81 02 lw t1, 40(sp) +8000577c: 83 28 c1 02 lw a7, 44(sp) +80005780: 63 16 05 00 bnez a0, 12 +80005784: 93 07 10 00 addi a5, zero, 1 +80005788: 23 26 f1 0c sw a5, 204(sp) +8000578c: b7 57 01 80 lui a5, 524309 +80005790: 93 87 47 2c addi a5, a5, 708 +80005794: 23 22 f1 06 sw a5, 100(sp) +80005798: 93 06 f3 ff addi a3, t1, -1 +8000579c: 93 07 0d 00 mv a5, s10 +800057a0: 6f 00 40 09 j 148 +800057a4: 93 85 0c 00 mv a1, s9 +800057a8: 13 05 0c 00 mv a0, s8 +800057ac: 23 20 c1 06 sw a2, 96(sp) +800057b0: 23 2e f1 05 sw t6, 92(sp) +800057b4: 23 2c 51 04 sw t0, 88(sp) +800057b8: 23 2a 71 04 sw t2, 84(sp) +800057bc: 23 28 f1 04 sw a5, 80(sp) +800057c0: 23 2a 11 03 sw a7, 52(sp) +800057c4: 23 28 61 02 sw t1, 48(sp) +800057c8: 23 28 71 0a sw t2, 176(sp) +800057cc: 23 26 71 02 sw t2, 44(sp) +800057d0: 23 2a 51 0a sw t0, 180(sp) +800057d4: 23 24 51 02 sw t0, 40(sp) +800057d8: 23 2c f1 0b sw t6, 184(sp) +800057dc: 23 22 f1 03 sw t6, 36(sp) +800057e0: 23 2e c1 0a sw a2, 188(sp) +800057e4: 23 20 c1 02 sw a2, 32(sp) +800057e8: 23 20 01 0a sw zero, 160(sp) +800057ec: 23 22 01 0a sw zero, 164(sp) +800057f0: 23 24 01 0a sw zero, 168(sp) +800057f4: 23 26 01 0a sw zero, 172(sp) +800057f8: ef b0 90 56 jal 48488 +800057fc: 83 26 c1 01 lw a3, 28(sp) +80005800: 03 2f 01 02 lw t5, 32(sp) +80005804: 83 2e 41 02 lw t4, 36(sp) +80005808: 03 2e 81 02 lw t3, 40(sp) +8000580c: 03 28 c1 02 lw a6, 44(sp) +80005810: 03 23 01 03 lw t1, 48(sp) +80005814: 83 28 41 03 lw a7, 52(sp) +80005818: 83 27 01 05 lw a5, 80(sp) +8000581c: 83 23 41 05 lw t2, 84(sp) +80005820: 83 22 81 05 lw t0, 88(sp) +80005824: 83 2f c1 05 lw t6, 92(sp) +80005828: 03 26 01 06 lw a2, 96(sp) +8000582c: 93 86 f6 ff addi a3, a3, -1 +80005830: 63 0e 05 10 beqz a0, 284 +80005834: 03 26 81 00 lw a2, 8(sp) +80005838: 93 85 0c 00 mv a1, s9 +8000583c: 23 2a f1 02 sw a5, 52(sp) +80005840: 13 05 0c 00 mv a0, s8 +80005844: b7 07 03 40 lui a5, 262192 +80005848: 23 28 d1 04 sw a3, 80(sp) +8000584c: 23 28 11 03 sw a7, 48(sp) +80005850: 23 26 61 02 sw t1, 44(sp) +80005854: 23 2e f1 08 sw a5, 156(sp) +80005858: 23 26 e1 0b sw t5, 172(sp) +8000585c: 23 20 01 0b sw a6, 160(sp) +80005860: 23 22 c1 0b sw t3, 164(sp) +80005864: 23 24 d1 0b sw t4, 168(sp) +80005868: 23 28 01 08 sw zero, 144(sp) +8000586c: 23 2a 01 08 sw zero, 148(sp) +80005870: 23 2c 01 08 sw zero, 152(sp) +80005874: ef c0 00 0b jal 49328 +80005878: 83 2e 01 0b lw t4, 176(sp) +8000587c: 03 2e 41 0b lw t3, 180(sp) +80005880: 03 28 81 0b lw a6, 184(sp) +80005884: 03 26 c1 0b lw a2, 188(sp) +80005888: 13 05 0c 00 mv a0, s8 +8000588c: 23 24 d1 03 sw t4, 40(sp) +80005890: 23 22 c1 03 sw t3, 36(sp) +80005894: 23 20 01 03 sw a6, 32(sp) +80005898: 23 2e c1 00 sw a2, 28(sp) +8000589c: ef e0 90 62 jal 60968 +800058a0: 93 05 05 00 mv a1, a0 +800058a4: 23 28 a1 00 sw a0, 16(sp) +800058a8: 13 05 0c 00 mv a0, s8 +800058ac: ef e0 50 7c jal 61380 +800058b0: 03 26 c1 01 lw a2, 28(sp) +800058b4: 83 2e 81 02 lw t4, 40(sp) +800058b8: 03 2e 41 02 lw t3, 36(sp) +800058bc: 23 2e c1 08 sw a2, 156(sp) +800058c0: 03 26 01 0b lw a2, 176(sp) +800058c4: 03 28 01 02 lw a6, 32(sp) +800058c8: 83 25 81 00 lw a1, 8(sp) +800058cc: 23 20 c1 08 sw a2, 128(sp) +800058d0: 03 26 41 0b lw a2, 180(sp) +800058d4: 13 85 0c 00 mv a0, s9 +800058d8: 23 28 d1 09 sw t4, 144(sp) +800058dc: 23 22 c1 08 sw a2, 132(sp) +800058e0: 03 26 81 0b lw a2, 184(sp) +800058e4: 23 2a c1 09 sw t3, 148(sp) +800058e8: 23 2c 01 09 sw a6, 152(sp) +800058ec: 23 24 c1 08 sw a2, 136(sp) +800058f0: 03 26 c1 0b lw a2, 188(sp) +800058f4: 23 26 c1 08 sw a2, 140(sp) +800058f8: 03 26 c1 06 lw a2, 108(sp) +800058fc: ef d0 00 30 jal 54016 +80005900: 03 27 41 06 lw a4, 100(sp) +80005904: 83 27 01 01 lw a5, 16(sp) +80005908: 83 26 01 05 lw a3, 80(sp) +8000590c: 83 23 01 0a lw t2, 160(sp) +80005910: 33 06 f7 00 add a2, a4, a5 +80005914: 83 45 06 00 lbu a1, 0(a2) +80005918: 83 27 41 03 lw a5, 52(sp) +8000591c: 83 22 41 0a lw t0, 164(sp) +80005920: 83 2f 81 0a lw t6, 168(sp) +80005924: 03 26 c1 0a lw a2, 172(sp) +80005928: 23 2a f1 06 sw a5, 116(sp) +8000592c: 23 80 b7 00 sb a1, 0(a5) +80005930: 23 28 d1 06 sw a3, 112(sp) +80005934: 13 07 f0 ff addi a4, zero, -1 +80005938: 23 2e d1 00 sw a3, 28(sp) +8000593c: 03 23 c1 02 lw t1, 44(sp) +80005940: 83 28 01 03 lw a7, 48(sp) +80005944: 93 87 17 00 addi a5, a5, 1 +80005948: e3 9e e6 e4 bne a3, a4, -420 +8000594c: b7 06 fe 3f lui a3, 262112 +80005950: 93 85 0c 00 mv a1, s9 +80005954: 13 05 0c 00 mv a0, s8 +80005958: 23 20 f1 02 sw a5, 32(sp) +8000595c: 23 2e 11 01 sw a7, 28(sp) +80005960: 23 24 61 00 sw t1, 8(sp) +80005964: 23 28 71 0a sw t2, 176(sp) +80005968: 23 28 71 02 sw t2, 48(sp) +8000596c: 23 2a 51 0a sw t0, 180(sp) +80005970: 23 26 51 02 sw t0, 44(sp) +80005974: 23 2c f1 0b sw t6, 184(sp) +80005978: 23 24 f1 03 sw t6, 40(sp) +8000597c: 23 2e c1 0a sw a2, 188(sp) +80005980: 23 22 c1 02 sw a2, 36(sp) +80005984: 23 20 01 0a sw zero, 160(sp) +80005988: 23 22 01 0a sw zero, 164(sp) +8000598c: 23 24 01 0a sw zero, 168(sp) +80005990: 23 26 d1 0a sw a3, 172(sp) +80005994: ef b0 90 4f jal 48376 +80005998: 03 23 81 00 lw t1, 8(sp) +8000599c: 83 28 c1 01 lw a7, 28(sp) +800059a0: 83 27 01 02 lw a5, 32(sp) +800059a4: 63 44 a0 0a bgtz a0, 168 +800059a8: 83 23 01 03 lw t2, 48(sp) +800059ac: 83 22 c1 02 lw t0, 44(sp) +800059b0: 83 2f 81 02 lw t6, 40(sp) +800059b4: 03 26 41 02 lw a2, 36(sp) +800059b8: b7 06 fe 3f lui a3, 262112 +800059bc: 93 85 0c 00 mv a1, s9 +800059c0: 13 05 0c 00 mv a0, s8 +800059c4: 23 28 71 0a sw t2, 176(sp) +800059c8: 23 2a 51 0a sw t0, 180(sp) +800059cc: 23 2c f1 0b sw t6, 184(sp) +800059d0: 23 2e c1 0a sw a2, 188(sp) +800059d4: 23 20 01 0a sw zero, 160(sp) +800059d8: 23 22 01 0a sw zero, 164(sp) +800059dc: 23 24 01 0a sw zero, 168(sp) +800059e0: 23 26 d1 0a sw a3, 172(sp) +800059e4: ef b0 d0 37 jal 47996 +800059e8: 03 23 81 00 lw t1, 8(sp) +800059ec: 83 28 c1 01 lw a7, 28(sp) +800059f0: 83 27 01 02 lw a5, 32(sp) +800059f4: 63 18 05 00 bnez a0, 16 +800059f8: 03 27 01 01 lw a4, 16(sp) +800059fc: 93 76 17 00 andi a3, a4, 1 +80005a00: 63 96 06 04 bnez a3, 76 +80005a04: 03 27 01 07 lw a4, 112(sp) +80005a08: 13 06 00 03 addi a2, zero, 48 +80005a0c: 93 06 17 00 addi a3, a4, 1 +80005a10: b3 86 d7 00 add a3, a5, a3 +80005a14: 63 54 07 00 bgez a4, 8 +80005a18: 6f e0 0f 8f j -7952 +80005a1c: 93 87 17 00 addi a5, a5, 1 +80005a20: a3 8f c7 fe sb a2, -1(a5) +80005a24: e3 9c d7 fe bne a5, a3, -8 +80005a28: 6f e0 0f 8e j -7968 +80005a2c: 23 24 21 07 sw s2, 104(sp) +80005a30: 93 0d 00 00 mv s11, zero +80005a34: 13 89 02 00 mv s2, t0 +80005a38: b7 07 00 80 lui a5, 524288 +80005a3c: 33 ce c7 01 xor t3, a5, t3 +80005a40: 93 07 d0 02 addi a5, zero, 45 +80005a44: 23 2e f1 06 sw a5, 124(sp) +80005a48: 6f f0 1f c3 j -976 +80005a4c: 03 27 41 07 lw a4, 116(sp) +80005a50: 93 86 07 00 mv a3, a5 +80005a54: 23 2e e1 0c sw a4, 220(sp) +80005a58: 03 27 41 06 lw a4, 100(sp) +80005a5c: 03 c6 f7 ff lbu a2, -1(a5) +80005a60: 83 45 f7 00 lbu a1, 15(a4) +80005a64: 63 10 b6 02 bne a2, a1, 32 +80005a68: 13 05 00 03 addi a0, zero, 48 +80005a6c: a3 8f a6 fe sb a0, -1(a3) +80005a70: 83 26 c1 0d lw a3, 220(sp) +80005a74: 13 86 f6 ff addi a2, a3, -1 +80005a78: 23 2e c1 0c sw a2, 220(sp) +80005a7c: 03 c6 f6 ff lbu a2, -1(a3) +80005a80: e3 86 c5 fe beq a1, a2, -20 +80005a84: 93 05 16 00 addi a1, a2, 1 +80005a88: 13 05 90 03 addi a0, zero, 57 +80005a8c: 93 f5 f5 0f andi a1, a1, 255 +80005a90: 63 06 a6 00 beq a2, a0, 12 +80005a94: a3 8f b6 fe sb a1, -1(a3) +80005a98: 6f e0 0f 87 j -8080 +80005a9c: 03 27 41 06 lw a4, 100(sp) +80005aa0: 83 45 a7 00 lbu a1, 10(a4) +80005aa4: a3 8f b6 fe sb a1, -1(a3) +80005aa8: 6f e0 0f 86 j -8096 +80005aac: 93 05 13 00 addi a1, t1, 1 +80005ab0: 13 85 0a 00 mv a0, s5 +80005ab4: 23 28 11 01 sw a7, 16(sp) +80005ab8: 23 24 61 00 sw t1, 8(sp) +80005abc: ef 30 c0 62 jal 13868 +80005ac0: 03 23 81 00 lw t1, 8(sp) +80005ac4: 83 28 01 01 lw a7, 16(sp) +80005ac8: 13 0d 05 00 mv s10, a0 +80005acc: 63 04 05 42 beqz a0, 1064 +80005ad0: 93 0d 05 00 mv s11, a0 +80005ad4: 6f f0 1f b8 j -1152 +80005ad8: 93 07 00 03 addi a5, zero, 48 +80005adc: 23 04 f1 0c sb a5, 200(sp) +80005ae0: 93 07 80 07 addi a5, zero, 120 +80005ae4: 6f f0 5f b5 j -1196 +80005ae8: b3 87 97 00 add a5, a5, s1 +80005aec: 93 86 16 00 addi a3, a3, 1 +80005af0: 23 a0 38 01 sw s3, 0(a7) +80005af4: 23 a2 98 00 sw s1, 4(a7) +80005af8: 23 26 f1 0e sw a5, 236(sp) +80005afc: 23 24 d1 0e sw a3, 232(sp) +80005b00: 13 06 70 00 addi a2, zero, 7 +80005b04: 63 5e d6 b8 bge a2, a3, -3172 +80005b08: 13 06 41 0e addi a2, sp, 228 +80005b0c: 93 05 0b 00 mv a1, s6 +80005b10: 13 85 0a 00 mv a0, s5 +80005b14: ef 50 40 39 jal 21396 +80005b18: 63 04 05 00 beqz a0, 8 +80005b1c: 6f e0 5f a2 j -5596 +80005b20: 83 27 c1 0e lw a5, 236(sp) +80005b24: 83 26 81 0e lw a3, 232(sp) +80005b28: 93 88 0b 00 mv a7, s7 +80005b2c: 6f f0 8f b7 j -3208 +80005b30: 93 07 70 04 addi a5, zero, 71 +80005b34: 33 08 6d 00 add a6, s10, t1 +80005b38: 23 2c f1 06 sw a5, 120(sp) +80005b3c: 93 0c 01 0a addi s9, sp, 160 +80005b40: 6f d0 df f5 j -8356 +80005b44: 13 0c 09 00 mv s8, s2 +80005b48: 6f e0 cf d0 j -6900 +80005b4c: 93 07 f0 ff addi a5, zero, -1 +80005b50: 23 22 f1 00 sw a5, 4(sp) +80005b54: 6f d0 5f c0 j -9212 +80005b58: 63 14 03 00 bnez t1, 8 +80005b5c: 13 03 10 00 addi t1, zero, 1 +80005b60: 03 2e c1 0f lw t3, 252(sp) +80005b64: 83 2e 01 0f lw t4, 240(sp) +80005b68: 03 2f 41 0f lw t5, 244(sp) +80005b6c: 83 2f 81 0f lw t6, 248(sp) +80005b70: 93 62 09 10 ori t0, s2, 256 +80005b74: e3 4c 0e ea bltz t3, -328 +80005b78: 13 0c 01 0b addi s8, sp, 176 +80005b7c: 93 06 03 00 mv a3, t1 +80005b80: 13 08 c1 0d addi a6, sp, 220 +80005b84: 93 07 01 0d addi a5, sp, 208 +80005b88: 13 07 c1 0c addi a4, sp, 204 +80005b8c: 13 06 20 00 addi a2, zero, 2 +80005b90: 93 05 0c 00 mv a1, s8 +80005b94: 13 85 0a 00 mv a0, s5 +80005b98: 23 26 51 02 sw t0, 44(sp) +80005b9c: 23 24 11 03 sw a7, 40(sp) +80005ba0: 23 22 61 02 sw t1, 36(sp) +80005ba4: 23 28 d1 0b sw t4, 176(sp) +80005ba8: 23 20 d1 03 sw t4, 32(sp) +80005bac: 23 2a e1 0b sw t5, 180(sp) +80005bb0: 23 2e e1 01 sw t5, 28(sp) +80005bb4: 23 2c f1 0b sw t6, 184(sp) +80005bb8: 23 28 f1 01 sw t6, 16(sp) +80005bbc: 23 2e c1 0b sw t3, 188(sp) +80005bc0: 23 24 c1 01 sw t3, 8(sp) +80005bc4: ef 20 c0 1d jal 8668 +80005bc8: 83 22 c1 02 lw t0, 44(sp) +80005bcc: 23 24 21 07 sw s2, 104(sp) +80005bd0: 03 2e 81 00 lw t3, 8(sp) +80005bd4: 83 2f 01 01 lw t6, 16(sp) +80005bd8: 03 2f c1 01 lw t5, 28(sp) +80005bdc: 83 2e 01 02 lw t4, 32(sp) +80005be0: 03 23 41 02 lw t1, 36(sp) +80005be4: 83 28 81 02 lw a7, 40(sp) +80005be8: 13 0d 05 00 mv s10, a0 +80005bec: 13 89 02 00 mv s2, t0 +80005bf0: 93 0d 00 00 mv s11, zero +80005bf4: 23 2e 01 06 sw zero, 124(sp) +80005bf8: 6f f0 9f 93 j -1736 +80005bfc: 93 04 70 06 addi s1, zero, 103 +80005c00: 83 27 81 03 lw a5, 56(sp) +80005c04: 93 06 f0 0f addi a3, zero, 255 +80005c08: 23 26 01 02 sw zero, 44(sp) +80005c0c: 83 c7 07 00 lbu a5, 0(a5) +80005c10: 23 2a 01 02 sw zero, 52(sp) +80005c14: 63 88 d7 04 beq a5, a3, 80 +80005c18: 03 27 01 03 lw a4, 48(sp) +80005c1c: 63 d4 e7 04 bge a5, a4, 72 +80005c20: b3 07 f7 40 sub a5, a4, a5 +80005c24: 03 27 81 03 lw a4, 56(sp) +80005c28: 23 28 f1 02 sw a5, 48(sp) +80005c2c: 83 47 17 00 lbu a5, 1(a4) +80005c30: 63 8e 07 00 beqz a5, 28 +80005c34: 03 26 41 03 lw a2, 52(sp) +80005c38: 13 07 17 00 addi a4, a4, 1 +80005c3c: 23 2c e1 02 sw a4, 56(sp) +80005c40: 13 06 16 00 addi a2, a2, 1 +80005c44: 23 2a c1 02 sw a2, 52(sp) +80005c48: 6f f0 df fc j -52 +80005c4c: 03 27 c1 02 lw a4, 44(sp) +80005c50: 83 27 81 03 lw a5, 56(sp) +80005c54: 13 07 17 00 addi a4, a4, 1 +80005c58: 83 c7 07 00 lbu a5, 0(a5) +80005c5c: 23 26 e1 02 sw a4, 44(sp) +80005c60: 6f f0 5f fb j -76 +80005c64: 03 27 c1 02 lw a4, 44(sp) +80005c68: 83 27 41 03 lw a5, 52(sp) +80005c6c: b3 87 e7 00 add a5, a5, a4 +80005c70: 03 27 81 04 lw a4, 72(sp) +80005c74: b3 87 e7 02 mul a5, a5, a4 +80005c78: b3 8c 97 01 add s9, a5, s9 +80005c7c: 13 cc fc ff not s8, s9 +80005c80: 13 5c fc 41 srai s8, s8, 31 +80005c84: 33 fc 8c 01 and s8, s9, s8 +80005c88: 6f d0 df fc j -8244 +80005c8c: 83 27 c1 03 lw a5, 60(sp) +80005c90: 93 04 60 06 addi s1, zero, 102 +80005c94: b3 0c f7 00 add s9, a4, a5 +80005c98: b3 8c 6c 00 add s9, s9, t1 +80005c9c: 6f f0 df 92 j -1748 +80005ca0: 93 0d 00 00 mv s11, zero +80005ca4: 13 89 07 00 mv s2, a5 +80005ca8: 6f f0 1f d9 j -624 +80005cac: 13 0c 01 0b addi s8, sp, 176 +80005cb0: 13 05 0c 00 mv a0, s8 +80005cb4: 23 26 11 03 sw a7, 44(sp) +80005cb8: 23 24 61 02 sw t1, 40(sp) +80005cbc: 23 28 d1 0b sw t4, 176(sp) +80005cc0: 23 2a e1 0b sw t5, 180(sp) +80005cc4: 23 2c f1 0b sw t6, 184(sp) +80005cc8: 23 2e c1 0b sw t3, 188(sp) +80005ccc: ef f0 80 02 jal 61480 +80005cd0: 13 06 c1 0c addi a2, sp, 204 +80005cd4: ef 40 d0 5f jal 19964 +80005cd8: 13 86 05 00 mv a2, a1 +80005cdc: 93 05 05 00 mv a1, a0 +80005ce0: 13 05 0c 00 mv a0, s8 +80005ce4: ef e0 90 5e jal 60904 +80005ce8: 93 07 01 09 addi a5, sp, 144 +80005cec: 93 85 07 00 mv a1, a5 +80005cf0: 23 24 f1 00 sw a5, 8(sp) +80005cf4: 83 27 01 0b lw a5, 176(sp) +80005cf8: 93 0c 01 0a addi s9, sp, 160 +80005cfc: 13 06 01 08 addi a2, sp, 128 +80005d00: 23 28 f1 08 sw a5, 144(sp) +80005d04: 83 27 41 0b lw a5, 180(sp) +80005d08: 13 85 0c 00 mv a0, s9 +80005d0c: 23 26 c1 06 sw a2, 108(sp) +80005d10: 23 2a f1 08 sw a5, 148(sp) +80005d14: 83 27 81 0b lw a5, 184(sp) +80005d18: 23 20 01 08 sw zero, 128(sp) +80005d1c: 23 22 01 08 sw zero, 132(sp) +80005d20: 23 2c f1 08 sw a5, 152(sp) +80005d24: 83 27 c1 0b lw a5, 188(sp) +80005d28: 23 24 01 08 sw zero, 136(sp) +80005d2c: 23 2e f1 08 sw a5, 156(sp) +80005d30: b7 07 fc 3f lui a5, 262080 +80005d34: 23 26 f1 08 sw a5, 140(sp) +80005d38: ef b0 d0 3e jal 48108 +80005d3c: 03 28 01 0a lw a6, 160(sp) +80005d40: 03 2e 41 0a lw t3, 164(sp) +80005d44: 83 2e 81 0a lw t4, 168(sp) +80005d48: 03 2f c1 0a lw t5, 172(sp) +80005d4c: 93 85 0c 00 mv a1, s9 +80005d50: 13 05 0c 00 mv a0, s8 +80005d54: 23 28 01 0b sw a6, 176(sp) +80005d58: 23 22 01 03 sw a6, 36(sp) +80005d5c: 23 2a c1 0b sw t3, 180(sp) +80005d60: 23 20 c1 03 sw t3, 32(sp) +80005d64: 23 2c d1 0b sw t4, 184(sp) +80005d68: 23 2e d1 01 sw t4, 28(sp) +80005d6c: 23 2e e1 0b sw t5, 188(sp) +80005d70: 23 28 e1 01 sw t5, 16(sp) +80005d74: 23 20 01 0a sw zero, 160(sp) +80005d78: 23 22 01 0a sw zero, 164(sp) +80005d7c: 23 24 01 0a sw zero, 168(sp) +80005d80: 23 26 01 0a sw zero, 172(sp) +80005d84: ef b0 c0 7d jal 47068 +80005d88: 03 2f 01 01 lw t5, 16(sp) +80005d8c: 83 2e c1 01 lw t4, 28(sp) +80005d90: 03 2e 01 02 lw t3, 32(sp) +80005d94: 03 28 41 02 lw a6, 36(sp) +80005d98: 03 23 81 02 lw t1, 40(sp) +80005d9c: 83 28 c1 02 lw a7, 44(sp) +80005da0: 63 16 05 00 bnez a0, 12 +80005da4: 93 07 10 00 addi a5, zero, 1 +80005da8: 23 26 f1 0c sw a5, 204(sp) +80005dac: b7 57 01 80 lui a5, 524309 +80005db0: 93 87 07 2b addi a5, a5, 688 +80005db4: 23 22 f1 06 sw a5, 100(sp) +80005db8: 6f f0 1f 9e j -1568 +80005dbc: 93 06 61 0d addi a3, sp, 214 +80005dc0: 63 18 06 00 bnez a2, 16 +80005dc4: 93 06 00 03 addi a3, zero, 48 +80005dc8: 23 0b d1 0c sb a3, 214(sp) +80005dcc: 93 06 71 0d addi a3, sp, 215 +80005dd0: 13 07 01 1b addi a4, sp, 432 +80005dd4: 93 87 07 03 addi a5, a5, 48 +80005dd8: 33 86 e6 40 sub a2, a3, a4 +80005ddc: 23 80 f6 00 sb a5, 0(a3) +80005de0: 93 07 d6 0d addi a5, a2, 221 +80005de4: 23 22 f1 04 sw a5, 68(sp) +80005de8: 6f d0 9f e2 j -8664 +80005dec: 83 27 81 06 lw a5, 104(sp) +80005df0: 93 f7 17 00 andi a5, a5, 1 +80005df4: 63 94 07 00 bnez a5, 8 +80005df8: 6f d0 9f e3 j -8648 +80005dfc: 6f d0 df e2 j -8660 +80005e00: 93 0c 01 0a addi s9, sp, 160 +80005e04: 93 85 0c 00 mv a1, s9 +80005e08: 13 05 0c 00 mv a0, s8 +80005e0c: 23 26 01 03 sw a6, 44(sp) +80005e10: 23 24 11 03 sw a7, 40(sp) +80005e14: 23 22 61 02 sw t1, 36(sp) +80005e18: 23 28 d1 0b sw t4, 176(sp) +80005e1c: 23 20 d1 03 sw t4, 32(sp) +80005e20: 23 2a e1 0b sw t5, 180(sp) +80005e24: 23 2e e1 01 sw t5, 28(sp) +80005e28: 23 2c f1 0b sw t6, 184(sp) +80005e2c: 23 28 f1 01 sw t6, 16(sp) +80005e30: 23 2e c1 0b sw t3, 188(sp) +80005e34: 23 24 c1 01 sw t3, 8(sp) +80005e38: 23 20 01 0a sw zero, 160(sp) +80005e3c: 23 22 01 0a sw zero, 164(sp) +80005e40: 23 24 01 0a sw zero, 168(sp) +80005e44: 23 26 01 0a sw zero, 172(sp) +80005e48: ef b0 80 71 jal 46872 +80005e4c: 03 2e 81 00 lw t3, 8(sp) +80005e50: 83 2f 01 01 lw t6, 16(sp) +80005e54: 03 2f c1 01 lw t5, 28(sp) +80005e58: 83 2e 01 02 lw t4, 32(sp) +80005e5c: 03 23 41 02 lw t1, 36(sp) +80005e60: 83 28 81 02 lw a7, 40(sp) +80005e64: 03 28 c1 02 lw a6, 44(sp) +80005e68: 63 08 05 e4 beqz a0, -2480 +80005e6c: 93 07 10 00 addi a5, zero, 1 +80005e70: b3 87 67 40 sub a5, a5, t1 +80005e74: 23 26 f1 0c sw a5, 204(sp) +80005e78: 33 08 f8 00 add a6, a6, a5 +80005e7c: 6f d0 1f c2 j -9184 +80005e80: 63 9a 07 00 bnez a5, 20 +80005e84: 13 0c 10 00 addi s8, zero, 1 +80005e88: 93 04 60 06 addi s1, zero, 102 +80005e8c: 93 0c 10 00 addi s9, zero, 1 +80005e90: 6f f0 0f d2 j -2784 +80005e94: 83 27 c1 03 lw a5, 60(sp) +80005e98: 93 04 60 06 addi s1, zero, 102 +80005e9c: 93 8c 17 00 addi s9, a5, 1 +80005ea0: b3 8c 6c 00 add s9, s9, t1 +80005ea4: 13 cc fc ff not s8, s9 +80005ea8: 13 5c fc 41 srai s8, s8, 31 +80005eac: 33 fc 8c 01 and s8, s9, s8 +80005eb0: 6f f0 0f d0 j -2816 +80005eb4: 13 87 08 00 mv a4, a7 +80005eb8: 6f f0 4f a5 j -3500 +80005ebc: 83 27 c1 00 lw a5, 12(sp) +80005ec0: 03 a3 07 00 lw t1, 0(a5) +80005ec4: 93 87 47 00 addi a5, a5, 4 +80005ec8: 63 54 03 00 bgez t1, 8 +80005ecc: 13 03 f0 ff addi t1, zero, -1 +80005ed0: 83 44 14 00 lbu s1, 1(s0) +80005ed4: 23 26 f1 00 sw a5, 12(sp) +80005ed8: 13 84 06 00 mv s0, a3 +80005edc: 6f d0 8f ec j -10552 +80005ee0: 93 07 c0 00 addi a5, zero, 12 +80005ee4: 23 a0 fa 00 sw a5, 0(s5) +80005ee8: 93 07 f0 ff addi a5, zero, -1 +80005eec: 23 22 f1 00 sw a5, 4(sp) +80005ef0: 6f d0 9f 86 j -10136 +80005ef4: 83 57 cb 00 lhu a5, 12(s6) +80005ef8: 13 e7 07 04 ori a4, a5, 64 +80005efc: 93 07 07 00 mv a5, a4 +80005f00: 23 16 eb 00 sh a4, 12(s6) +80005f04: 6f d0 9f 84 j -10168 +80005f08: 93 07 20 00 addi a5, zero, 2 +80005f0c: 23 22 f1 04 sw a5, 68(sp) +80005f10: 6f d0 1f d0 j -8960 -80005f08 __register_exitproc: -80005f08: b7 77 01 80 lui a5, 524311 -80005f0c: 03 a7 07 9c lw a4, -1600(a5) -80005f10: 83 27 87 14 lw a5, 328(a4) -80005f14: 63 8c 07 04 beqz a5, 88 -80005f18: 03 a7 47 00 lw a4, 4(a5) -80005f1c: 13 08 f0 01 addi a6, zero, 31 -80005f20: 63 4e e8 06 blt a6, a4, 124 -80005f24: 13 18 27 00 slli a6, a4, 2 -80005f28: 63 06 05 02 beqz a0, 44 -80005f2c: 33 83 07 01 add t1, a5, a6 -80005f30: 23 24 c3 08 sw a2, 136(t1) -80005f34: 83 a8 87 18 lw a7, 392(a5) -80005f38: 13 06 10 00 addi a2, zero, 1 -80005f3c: 33 16 e6 00 sll a2, a2, a4 -80005f40: b3 e8 c8 00 or a7, a7, a2 -80005f44: 23 a4 17 19 sw a7, 392(a5) -80005f48: 23 24 d3 10 sw a3, 264(t1) -80005f4c: 93 06 20 00 addi a3, zero, 2 -80005f50: 63 04 d5 02 beq a0, a3, 40 -80005f54: 13 07 17 00 addi a4, a4, 1 -80005f58: 23 a2 e7 00 sw a4, 4(a5) -80005f5c: b3 87 07 01 add a5, a5, a6 -80005f60: 23 a4 b7 00 sw a1, 8(a5) -80005f64: 13 05 00 00 mv a0, zero -80005f68: 67 80 00 00 ret -80005f6c: 93 07 c7 14 addi a5, a4, 332 -80005f70: 23 24 f7 14 sw a5, 328(a4) -80005f74: 6f f0 5f fa j -92 -80005f78: 83 a6 c7 18 lw a3, 396(a5) -80005f7c: 13 07 17 00 addi a4, a4, 1 -80005f80: 23 a2 e7 00 sw a4, 4(a5) -80005f84: 33 e6 c6 00 or a2, a3, a2 -80005f88: 23 a6 c7 18 sw a2, 396(a5) -80005f8c: b3 87 07 01 add a5, a5, a6 -80005f90: 23 a4 b7 00 sw a1, 8(a5) -80005f94: 13 05 00 00 mv a0, zero -80005f98: 67 80 00 00 ret -80005f9c: 13 05 f0 ff addi a0, zero, -1 -80005fa0: 67 80 00 00 ret +80005f14 __register_exitproc: +80005f14: b7 77 01 80 lui a5, 524311 +80005f18: 03 a7 07 9c lw a4, -1600(a5) +80005f1c: 83 27 87 14 lw a5, 328(a4) +80005f20: 63 8c 07 04 beqz a5, 88 +80005f24: 03 a7 47 00 lw a4, 4(a5) +80005f28: 13 08 f0 01 addi a6, zero, 31 +80005f2c: 63 4e e8 06 blt a6, a4, 124 +80005f30: 13 18 27 00 slli a6, a4, 2 +80005f34: 63 06 05 02 beqz a0, 44 +80005f38: 33 83 07 01 add t1, a5, a6 +80005f3c: 23 24 c3 08 sw a2, 136(t1) +80005f40: 83 a8 87 18 lw a7, 392(a5) +80005f44: 13 06 10 00 addi a2, zero, 1 +80005f48: 33 16 e6 00 sll a2, a2, a4 +80005f4c: b3 e8 c8 00 or a7, a7, a2 +80005f50: 23 a4 17 19 sw a7, 392(a5) +80005f54: 23 24 d3 10 sw a3, 264(t1) +80005f58: 93 06 20 00 addi a3, zero, 2 +80005f5c: 63 04 d5 02 beq a0, a3, 40 +80005f60: 13 07 17 00 addi a4, a4, 1 +80005f64: 23 a2 e7 00 sw a4, 4(a5) +80005f68: b3 87 07 01 add a5, a5, a6 +80005f6c: 23 a4 b7 00 sw a1, 8(a5) +80005f70: 13 05 00 00 mv a0, zero +80005f74: 67 80 00 00 ret +80005f78: 93 07 c7 14 addi a5, a4, 332 +80005f7c: 23 24 f7 14 sw a5, 328(a4) +80005f80: 6f f0 5f fa j -92 +80005f84: 83 a6 c7 18 lw a3, 396(a5) +80005f88: 13 07 17 00 addi a4, a4, 1 +80005f8c: 23 a2 e7 00 sw a4, 4(a5) +80005f90: 33 e6 c6 00 or a2, a3, a2 +80005f94: 23 a6 c7 18 sw a2, 396(a5) +80005f98: b3 87 07 01 add a5, a5, a6 +80005f9c: 23 a4 b7 00 sw a1, 8(a5) +80005fa0: 13 05 00 00 mv a0, zero +80005fa4: 67 80 00 00 ret +80005fa8: 13 05 f0 ff addi a0, zero, -1 +80005fac: 67 80 00 00 ret -80005fa4 __call_exitprocs: -80005fa4: 13 01 01 fd addi sp, sp, -48 -80005fa8: b7 77 01 80 lui a5, 524311 -80005fac: 23 2c 41 01 sw s4, 24(sp) -80005fb0: 03 aa 07 9c lw s4, -1600(a5) -80005fb4: 23 20 21 03 sw s2, 32(sp) -80005fb8: 23 26 11 02 sw ra, 44(sp) -80005fbc: 03 29 8a 14 lw s2, 328(s4) -80005fc0: 23 24 81 02 sw s0, 40(sp) -80005fc4: 23 22 91 02 sw s1, 36(sp) -80005fc8: 23 2e 31 01 sw s3, 28(sp) -80005fcc: 23 2a 51 01 sw s5, 20(sp) -80005fd0: 23 28 61 01 sw s6, 16(sp) -80005fd4: 23 26 71 01 sw s7, 12(sp) -80005fd8: 23 24 81 01 sw s8, 8(sp) -80005fdc: 63 00 09 04 beqz s2, 64 -80005fe0: 13 0b 05 00 mv s6, a0 -80005fe4: 93 8b 05 00 mv s7, a1 -80005fe8: 93 0a 10 00 addi s5, zero, 1 -80005fec: 93 09 f0 ff addi s3, zero, -1 -80005ff0: 83 24 49 00 lw s1, 4(s2) -80005ff4: 13 84 f4 ff addi s0, s1, -1 -80005ff8: 63 42 04 02 bltz s0, 36 -80005ffc: 93 94 24 00 slli s1, s1, 2 -80006000: b3 04 99 00 add s1, s2, s1 -80006004: 63 84 0b 04 beqz s7, 72 -80006008: 83 a7 44 10 lw a5, 260(s1) -8000600c: 63 80 77 05 beq a5, s7, 64 -80006010: 13 04 f4 ff addi s0, s0, -1 -80006014: 93 84 c4 ff addi s1, s1, -4 -80006018: e3 16 34 ff bne s0, s3, -20 -8000601c: 83 20 c1 02 lw ra, 44(sp) -80006020: 03 24 81 02 lw s0, 40(sp) -80006024: 83 24 41 02 lw s1, 36(sp) -80006028: 03 29 01 02 lw s2, 32(sp) -8000602c: 83 29 c1 01 lw s3, 28(sp) -80006030: 03 2a 81 01 lw s4, 24(sp) -80006034: 83 2a 41 01 lw s5, 20(sp) -80006038: 03 2b 01 01 lw s6, 16(sp) -8000603c: 83 2b c1 00 lw s7, 12(sp) -80006040: 03 2c 81 00 lw s8, 8(sp) -80006044: 13 01 01 03 addi sp, sp, 48 -80006048: 67 80 00 00 ret -8000604c: 83 27 49 00 lw a5, 4(s2) -80006050: 83 a6 44 00 lw a3, 4(s1) -80006054: 93 87 f7 ff addi a5, a5, -1 -80006058: 63 8e 87 04 beq a5, s0, 92 -8000605c: 23 a2 04 00 sw zero, 4(s1) -80006060: e3 88 06 fa beqz a3, -80 -80006064: 83 27 89 18 lw a5, 392(s2) -80006068: 33 97 8a 00 sll a4, s5, s0 -8000606c: 03 2c 49 00 lw s8, 4(s2) -80006070: b3 77 f7 00 and a5, a4, a5 -80006074: 63 92 07 02 bnez a5, 36 -80006078: e7 80 06 00 jalr a3 -8000607c: 03 27 49 00 lw a4, 4(s2) -80006080: 83 27 8a 14 lw a5, 328(s4) -80006084: 63 14 87 01 bne a4, s8, 8 -80006088: e3 04 f9 f8 beq s2, a5, -120 -8000608c: e3 88 07 f8 beqz a5, -112 -80006090: 13 89 07 00 mv s2, a5 -80006094: 6f f0 df f5 j -164 -80006098: 83 27 c9 18 lw a5, 396(s2) -8000609c: 83 a5 44 08 lw a1, 132(s1) -800060a0: 33 77 f7 00 and a4, a4, a5 -800060a4: 63 1c 07 00 bnez a4, 24 -800060a8: 13 05 0b 00 mv a0, s6 -800060ac: e7 80 06 00 jalr a3 -800060b0: 6f f0 df fc j -52 -800060b4: 23 22 89 00 sw s0, 4(s2) -800060b8: 6f f0 9f fa j -88 -800060bc: 13 85 05 00 mv a0, a1 -800060c0: e7 80 06 00 jalr a3 -800060c4: 6f f0 9f fb j -72 +80005fb0 __call_exitprocs: +80005fb0: 13 01 01 fd addi sp, sp, -48 +80005fb4: b7 77 01 80 lui a5, 524311 +80005fb8: 23 2c 41 01 sw s4, 24(sp) +80005fbc: 03 aa 07 9c lw s4, -1600(a5) +80005fc0: 23 20 21 03 sw s2, 32(sp) +80005fc4: 23 26 11 02 sw ra, 44(sp) +80005fc8: 03 29 8a 14 lw s2, 328(s4) +80005fcc: 23 24 81 02 sw s0, 40(sp) +80005fd0: 23 22 91 02 sw s1, 36(sp) +80005fd4: 23 2e 31 01 sw s3, 28(sp) +80005fd8: 23 2a 51 01 sw s5, 20(sp) +80005fdc: 23 28 61 01 sw s6, 16(sp) +80005fe0: 23 26 71 01 sw s7, 12(sp) +80005fe4: 23 24 81 01 sw s8, 8(sp) +80005fe8: 63 00 09 04 beqz s2, 64 +80005fec: 13 0b 05 00 mv s6, a0 +80005ff0: 93 8b 05 00 mv s7, a1 +80005ff4: 93 0a 10 00 addi s5, zero, 1 +80005ff8: 93 09 f0 ff addi s3, zero, -1 +80005ffc: 83 24 49 00 lw s1, 4(s2) +80006000: 13 84 f4 ff addi s0, s1, -1 +80006004: 63 42 04 02 bltz s0, 36 +80006008: 93 94 24 00 slli s1, s1, 2 +8000600c: b3 04 99 00 add s1, s2, s1 +80006010: 63 84 0b 04 beqz s7, 72 +80006014: 83 a7 44 10 lw a5, 260(s1) +80006018: 63 80 77 05 beq a5, s7, 64 +8000601c: 13 04 f4 ff addi s0, s0, -1 +80006020: 93 84 c4 ff addi s1, s1, -4 +80006024: e3 16 34 ff bne s0, s3, -20 +80006028: 83 20 c1 02 lw ra, 44(sp) +8000602c: 03 24 81 02 lw s0, 40(sp) +80006030: 83 24 41 02 lw s1, 36(sp) +80006034: 03 29 01 02 lw s2, 32(sp) +80006038: 83 29 c1 01 lw s3, 28(sp) +8000603c: 03 2a 81 01 lw s4, 24(sp) +80006040: 83 2a 41 01 lw s5, 20(sp) +80006044: 03 2b 01 01 lw s6, 16(sp) +80006048: 83 2b c1 00 lw s7, 12(sp) +8000604c: 03 2c 81 00 lw s8, 8(sp) +80006050: 13 01 01 03 addi sp, sp, 48 +80006054: 67 80 00 00 ret +80006058: 83 27 49 00 lw a5, 4(s2) +8000605c: 83 a6 44 00 lw a3, 4(s1) +80006060: 93 87 f7 ff addi a5, a5, -1 +80006064: 63 8e 87 04 beq a5, s0, 92 +80006068: 23 a2 04 00 sw zero, 4(s1) +8000606c: e3 88 06 fa beqz a3, -80 +80006070: 83 27 89 18 lw a5, 392(s2) +80006074: 33 97 8a 00 sll a4, s5, s0 +80006078: 03 2c 49 00 lw s8, 4(s2) +8000607c: b3 77 f7 00 and a5, a4, a5 +80006080: 63 92 07 02 bnez a5, 36 +80006084: e7 80 06 00 jalr a3 +80006088: 03 27 49 00 lw a4, 4(s2) +8000608c: 83 27 8a 14 lw a5, 328(s4) +80006090: 63 14 87 01 bne a4, s8, 8 +80006094: e3 04 f9 f8 beq s2, a5, -120 +80006098: e3 88 07 f8 beqz a5, -112 +8000609c: 13 89 07 00 mv s2, a5 +800060a0: 6f f0 df f5 j -164 +800060a4: 83 27 c9 18 lw a5, 396(s2) +800060a8: 83 a5 44 08 lw a1, 132(s1) +800060ac: 33 77 f7 00 and a4, a4, a5 +800060b0: 63 1c 07 00 bnez a4, 24 +800060b4: 13 05 0b 00 mv a0, s6 +800060b8: e7 80 06 00 jalr a3 +800060bc: 6f f0 df fc j -52 +800060c0: 23 22 89 00 sw s0, 4(s2) +800060c4: 6f f0 9f fa j -88 +800060c8: 13 85 05 00 mv a0, a1 +800060cc: e7 80 06 00 jalr a3 +800060d0: 6f f0 9f fb j -72 -800060c8 _malloc_trim_r: -800060c8: 13 01 01 fe addi sp, sp, -32 -800060cc: 23 26 31 01 sw s3, 12(sp) -800060d0: b7 69 01 80 lui s3, 524310 -800060d4: 23 2c 81 00 sw s0, 24(sp) -800060d8: 23 2a 91 00 sw s1, 20(sp) -800060dc: 23 28 21 01 sw s2, 16(sp) -800060e0: 23 24 41 01 sw s4, 8(sp) -800060e4: 23 2e 11 00 sw ra, 28(sp) -800060e8: 13 8a 05 00 mv s4, a1 -800060ec: 13 09 05 00 mv s2, a0 -800060f0: 93 89 09 43 addi s3, s3, 1072 -800060f4: ef 30 50 07 jal 14452 -800060f8: 03 a7 89 00 lw a4, 8(s3) -800060fc: b7 17 00 00 lui a5, 1 -80006100: 13 84 f7 fe addi s0, a5, -17 -80006104: 83 24 47 00 lw s1, 4(a4) -80006108: 33 04 44 41 sub s0, s0, s4 -8000610c: 93 f4 c4 ff andi s1, s1, -4 -80006110: 33 04 94 00 add s0, s0, s1 -80006114: 13 54 c4 00 srli s0, s0, 12 -80006118: 13 04 f4 ff addi s0, s0, -1 -8000611c: 13 14 c4 00 slli s0, s0, 12 -80006120: 63 4e f4 00 blt s0, a5, 28 -80006124: 93 05 00 00 mv a1, zero -80006128: 13 05 09 00 mv a0, s2 -8000612c: ef 40 50 24 jal 19012 -80006130: 83 a7 89 00 lw a5, 8(s3) -80006134: b3 87 97 00 add a5, a5, s1 -80006138: 63 08 f5 02 beq a0, a5, 48 -8000613c: 13 05 09 00 mv a0, s2 -80006140: ef 30 d0 02 jal 14380 -80006144: 83 20 c1 01 lw ra, 28(sp) -80006148: 03 24 81 01 lw s0, 24(sp) -8000614c: 83 24 41 01 lw s1, 20(sp) -80006150: 03 29 01 01 lw s2, 16(sp) -80006154: 83 29 c1 00 lw s3, 12(sp) -80006158: 03 2a 81 00 lw s4, 8(sp) -8000615c: 13 05 00 00 mv a0, zero -80006160: 13 01 01 02 addi sp, sp, 32 -80006164: 67 80 00 00 ret -80006168: b3 05 80 40 neg a1, s0 -8000616c: 13 05 09 00 mv a0, s2 -80006170: ef 40 10 20 jal 18944 -80006174: 93 07 f0 ff addi a5, zero, -1 -80006178: 63 0a f5 04 beq a0, a5, 84 -8000617c: b7 77 01 80 lui a5, 524311 -80006180: 93 87 47 9e addi a5, a5, -1564 -80006184: 03 a7 07 00 lw a4, 0(a5) -80006188: 83 a6 89 00 lw a3, 8(s3) -8000618c: b3 84 84 40 sub s1, s1, s0 -80006190: 93 e4 14 00 ori s1, s1, 1 -80006194: 33 04 87 40 sub s0, a4, s0 -80006198: 13 05 09 00 mv a0, s2 -8000619c: 23 a2 96 00 sw s1, 4(a3) -800061a0: 23 a0 87 00 sw s0, 0(a5) -800061a4: ef 30 80 7c jal 14280 -800061a8: 83 20 c1 01 lw ra, 28(sp) -800061ac: 03 24 81 01 lw s0, 24(sp) -800061b0: 83 24 41 01 lw s1, 20(sp) -800061b4: 03 29 01 01 lw s2, 16(sp) -800061b8: 83 29 c1 00 lw s3, 12(sp) -800061bc: 03 2a 81 00 lw s4, 8(sp) -800061c0: 13 05 10 00 addi a0, zero, 1 -800061c4: 13 01 01 02 addi sp, sp, 32 -800061c8: 67 80 00 00 ret -800061cc: 93 05 00 00 mv a1, zero -800061d0: 13 05 09 00 mv a0, s2 -800061d4: ef 40 d0 19 jal 18844 -800061d8: 03 a7 89 00 lw a4, 8(s3) -800061dc: 93 06 f0 00 addi a3, zero, 15 -800061e0: b3 07 e5 40 sub a5, a0, a4 -800061e4: e3 dc f6 f4 bge a3, a5, -168 -800061e8: b7 76 01 80 lui a3, 524311 -800061ec: 83 a6 06 9d lw a3, -1584(a3) -800061f0: 93 e7 17 00 ori a5, a5, 1 -800061f4: 23 22 f7 00 sw a5, 4(a4) -800061f8: 33 05 d5 40 sub a0, a0, a3 -800061fc: b7 76 01 80 lui a3, 524311 -80006200: 23 a2 a6 9e sw a0, -1564(a3) -80006204: 6f f0 9f f3 j -200 +800060d4 _malloc_trim_r: +800060d4: 13 01 01 fe addi sp, sp, -32 +800060d8: 23 26 31 01 sw s3, 12(sp) +800060dc: b7 69 01 80 lui s3, 524310 +800060e0: 23 2c 81 00 sw s0, 24(sp) +800060e4: 23 2a 91 00 sw s1, 20(sp) +800060e8: 23 28 21 01 sw s2, 16(sp) +800060ec: 23 24 41 01 sw s4, 8(sp) +800060f0: 23 2e 11 00 sw ra, 28(sp) +800060f4: 13 8a 05 00 mv s4, a1 +800060f8: 13 09 05 00 mv s2, a0 +800060fc: 93 89 09 43 addi s3, s3, 1072 +80006100: ef 30 50 07 jal 14452 +80006104: 03 a7 89 00 lw a4, 8(s3) +80006108: b7 17 00 00 lui a5, 1 +8000610c: 13 84 f7 fe addi s0, a5, -17 +80006110: 83 24 47 00 lw s1, 4(a4) +80006114: 33 04 44 41 sub s0, s0, s4 +80006118: 93 f4 c4 ff andi s1, s1, -4 +8000611c: 33 04 94 00 add s0, s0, s1 +80006120: 13 54 c4 00 srli s0, s0, 12 +80006124: 13 04 f4 ff addi s0, s0, -1 +80006128: 13 14 c4 00 slli s0, s0, 12 +8000612c: 63 4e f4 00 blt s0, a5, 28 +80006130: 93 05 00 00 mv a1, zero +80006134: 13 05 09 00 mv a0, s2 +80006138: ef 40 50 24 jal 19012 +8000613c: 83 a7 89 00 lw a5, 8(s3) +80006140: b3 87 97 00 add a5, a5, s1 +80006144: 63 08 f5 02 beq a0, a5, 48 +80006148: 13 05 09 00 mv a0, s2 +8000614c: ef 30 d0 02 jal 14380 +80006150: 83 20 c1 01 lw ra, 28(sp) +80006154: 03 24 81 01 lw s0, 24(sp) +80006158: 83 24 41 01 lw s1, 20(sp) +8000615c: 03 29 01 01 lw s2, 16(sp) +80006160: 83 29 c1 00 lw s3, 12(sp) +80006164: 03 2a 81 00 lw s4, 8(sp) +80006168: 13 05 00 00 mv a0, zero +8000616c: 13 01 01 02 addi sp, sp, 32 +80006170: 67 80 00 00 ret +80006174: b3 05 80 40 neg a1, s0 +80006178: 13 05 09 00 mv a0, s2 +8000617c: ef 40 10 20 jal 18944 +80006180: 93 07 f0 ff addi a5, zero, -1 +80006184: 63 0a f5 04 beq a0, a5, 84 +80006188: b7 77 01 80 lui a5, 524311 +8000618c: 93 87 47 9e addi a5, a5, -1564 +80006190: 03 a7 07 00 lw a4, 0(a5) +80006194: 83 a6 89 00 lw a3, 8(s3) +80006198: b3 84 84 40 sub s1, s1, s0 +8000619c: 93 e4 14 00 ori s1, s1, 1 +800061a0: 33 04 87 40 sub s0, a4, s0 +800061a4: 13 05 09 00 mv a0, s2 +800061a8: 23 a2 96 00 sw s1, 4(a3) +800061ac: 23 a0 87 00 sw s0, 0(a5) +800061b0: ef 30 80 7c jal 14280 +800061b4: 83 20 c1 01 lw ra, 28(sp) +800061b8: 03 24 81 01 lw s0, 24(sp) +800061bc: 83 24 41 01 lw s1, 20(sp) +800061c0: 03 29 01 01 lw s2, 16(sp) +800061c4: 83 29 c1 00 lw s3, 12(sp) +800061c8: 03 2a 81 00 lw s4, 8(sp) +800061cc: 13 05 10 00 addi a0, zero, 1 +800061d0: 13 01 01 02 addi sp, sp, 32 +800061d4: 67 80 00 00 ret +800061d8: 93 05 00 00 mv a1, zero +800061dc: 13 05 09 00 mv a0, s2 +800061e0: ef 40 d0 19 jal 18844 +800061e4: 03 a7 89 00 lw a4, 8(s3) +800061e8: 93 06 f0 00 addi a3, zero, 15 +800061ec: b3 07 e5 40 sub a5, a0, a4 +800061f0: e3 dc f6 f4 bge a3, a5, -168 +800061f4: b7 76 01 80 lui a3, 524311 +800061f8: 83 a6 06 9d lw a3, -1584(a3) +800061fc: 93 e7 17 00 ori a5, a5, 1 +80006200: 23 22 f7 00 sw a5, 4(a4) +80006204: 33 05 d5 40 sub a0, a0, a3 +80006208: b7 76 01 80 lui a3, 524311 +8000620c: 23 a2 a6 9e sw a0, -1564(a3) +80006210: 6f f0 9f f3 j -200 -80006208 _free_r: -80006208: 63 8a 05 12 beqz a1, 308 -8000620c: 13 01 01 ff addi sp, sp, -16 -80006210: 23 24 81 00 sw s0, 8(sp) -80006214: 23 22 91 00 sw s1, 4(sp) -80006218: 13 84 05 00 mv s0, a1 -8000621c: 93 04 05 00 mv s1, a0 -80006220: 23 26 11 00 sw ra, 12(sp) -80006224: ef 30 40 74 jal 14148 -80006228: 03 28 c4 ff lw a6, -4(s0) -8000622c: 13 07 84 ff addi a4, s0, -8 -80006230: b7 65 01 80 lui a1, 524310 -80006234: 93 77 e8 ff andi a5, a6, -2 -80006238: 33 06 f7 00 add a2, a4, a5 -8000623c: 93 85 05 43 addi a1, a1, 1072 -80006240: 83 26 46 00 lw a3, 4(a2) -80006244: 03 a5 85 00 lw a0, 8(a1) -80006248: 93 f6 c6 ff andi a3, a3, -4 -8000624c: 63 0a c5 1a beq a0, a2, 436 -80006250: 23 22 d6 00 sw a3, 4(a2) -80006254: 13 78 18 00 andi a6, a6, 1 -80006258: 33 05 d6 00 add a0, a2, a3 -8000625c: 63 10 08 0a bnez a6, 160 -80006260: 03 23 84 ff lw t1, -8(s0) -80006264: 03 28 45 00 lw a6, 4(a0) -80006268: 37 65 01 80 lui a0, 524310 -8000626c: 33 07 67 40 sub a4, a4, t1 -80006270: 83 28 87 00 lw a7, 8(a4) -80006274: 13 05 85 43 addi a0, a0, 1080 -80006278: b3 87 67 00 add a5, a5, t1 -8000627c: 13 78 18 00 andi a6, a6, 1 -80006280: 63 80 a8 14 beq a7, a0, 320 -80006284: 03 23 c7 00 lw t1, 12(a4) -80006288: 23 a6 68 00 sw t1, 12(a7) -8000628c: 23 24 13 01 sw a7, 8(t1) -80006290: 63 04 08 1e beqz a6, 488 -80006294: 93 e6 17 00 ori a3, a5, 1 -80006298: 23 22 d7 00 sw a3, 4(a4) -8000629c: 23 20 f6 00 sw a5, 0(a2) -800062a0: 93 06 f0 1f addi a3, zero, 511 -800062a4: 63 e8 f6 0a bltu a3, a5, 176 -800062a8: 93 f6 87 ff andi a3, a5, -8 -800062ac: 93 86 86 00 addi a3, a3, 8 -800062b0: 03 a5 45 00 lw a0, 4(a1) -800062b4: b3 86 d5 00 add a3, a1, a3 -800062b8: 03 a6 06 00 lw a2, 0(a3) -800062bc: 13 d8 57 00 srli a6, a5, 5 -800062c0: 93 07 10 00 addi a5, zero, 1 -800062c4: b3 97 07 01 sll a5, a5, a6 -800062c8: b3 e7 a7 00 or a5, a5, a0 -800062cc: 13 85 86 ff addi a0, a3, -8 -800062d0: 23 26 a7 00 sw a0, 12(a4) -800062d4: 23 24 c7 00 sw a2, 8(a4) -800062d8: 23 a2 f5 00 sw a5, 4(a1) -800062dc: 23 a0 e6 00 sw a4, 0(a3) -800062e0: 23 26 e6 00 sw a4, 12(a2) -800062e4: 03 24 81 00 lw s0, 8(sp) -800062e8: 83 20 c1 00 lw ra, 12(sp) -800062ec: 13 85 04 00 mv a0, s1 -800062f0: 83 24 41 00 lw s1, 4(sp) -800062f4: 13 01 01 01 addi sp, sp, 16 -800062f8: 6f 30 40 67 j 13940 -800062fc: 03 25 45 00 lw a0, 4(a0) -80006300: 13 75 15 00 andi a0, a0, 1 -80006304: 63 1e 05 02 bnez a0, 60 -80006308: 37 65 01 80 lui a0, 524310 -8000630c: b3 87 d7 00 add a5, a5, a3 -80006310: 13 05 85 43 addi a0, a0, 1080 -80006314: 83 26 86 00 lw a3, 8(a2) -80006318: 93 e8 17 00 ori a7, a5, 1 -8000631c: 33 08 f7 00 add a6, a4, a5 -80006320: 63 88 a6 16 beq a3, a0, 368 -80006324: 03 26 c6 00 lw a2, 12(a2) -80006328: 23 a6 c6 00 sw a2, 12(a3) -8000632c: 23 24 d6 00 sw a3, 8(a2) -80006330: 23 22 17 01 sw a7, 4(a4) -80006334: 23 20 f8 00 sw a5, 0(a6) -80006338: 6f f0 9f f6 j -152 -8000633c: 67 80 00 00 ret -80006340: 93 e6 17 00 ori a3, a5, 1 -80006344: 23 2e d4 fe sw a3, -4(s0) -80006348: 23 20 f6 00 sw a5, 0(a2) -8000634c: 93 06 f0 1f addi a3, zero, 511 -80006350: e3 fc f6 f4 bgeu a3, a5, -168 -80006354: 93 d6 97 00 srli a3, a5, 9 -80006358: 13 06 40 00 addi a2, zero, 4 -8000635c: 63 6c d6 0e bltu a2, a3, 248 -80006360: 93 d6 67 00 srli a3, a5, 6 -80006364: 13 88 96 03 addi a6, a3, 57 -80006368: 13 86 86 03 addi a2, a3, 56 -8000636c: 13 18 38 00 slli a6, a6, 3 -80006370: 33 88 05 01 add a6, a1, a6 -80006374: 83 26 08 00 lw a3, 0(a6) -80006378: 13 08 88 ff addi a6, a6, -8 -8000637c: 63 08 d8 12 beq a6, a3, 304 -80006380: 03 a6 46 00 lw a2, 4(a3) -80006384: 13 76 c6 ff andi a2, a2, -4 -80006388: 63 f6 c7 00 bgeu a5, a2, 12 -8000638c: 83 a6 86 00 lw a3, 8(a3) -80006390: e3 18 d8 fe bne a6, a3, -16 -80006394: 03 a8 c6 00 lw a6, 12(a3) -80006398: 23 26 07 01 sw a6, 12(a4) -8000639c: 23 24 d7 00 sw a3, 8(a4) -800063a0: 03 24 81 00 lw s0, 8(sp) -800063a4: 83 20 c1 00 lw ra, 12(sp) -800063a8: 23 24 e8 00 sw a4, 8(a6) -800063ac: 13 85 04 00 mv a0, s1 -800063b0: 83 24 41 00 lw s1, 4(sp) -800063b4: 23 a6 e6 00 sw a4, 12(a3) -800063b8: 13 01 01 01 addi sp, sp, 16 -800063bc: 6f 30 00 5b j 13744 -800063c0: 63 16 08 14 bnez a6, 332 -800063c4: 83 25 c6 00 lw a1, 12(a2) -800063c8: 03 26 86 00 lw a2, 8(a2) -800063cc: b3 87 f6 00 add a5, a3, a5 -800063d0: 03 24 81 00 lw s0, 8(sp) -800063d4: 23 26 b6 00 sw a1, 12(a2) -800063d8: 23 a4 c5 00 sw a2, 8(a1) -800063dc: 93 e6 17 00 ori a3, a5, 1 -800063e0: 83 20 c1 00 lw ra, 12(sp) -800063e4: 23 22 d7 00 sw a3, 4(a4) -800063e8: 13 85 04 00 mv a0, s1 -800063ec: 33 07 f7 00 add a4, a4, a5 -800063f0: 83 24 41 00 lw s1, 4(sp) -800063f4: 23 20 f7 00 sw a5, 0(a4) -800063f8: 13 01 01 01 addi sp, sp, 16 -800063fc: 6f 30 00 57 j 13680 -80006400: 13 78 18 00 andi a6, a6, 1 -80006404: b3 87 d7 00 add a5, a5, a3 -80006408: 63 10 08 02 bnez a6, 32 -8000640c: 03 25 84 ff lw a0, -8(s0) -80006410: 33 07 a7 40 sub a4, a4, a0 -80006414: 83 26 c7 00 lw a3, 12(a4) -80006418: 03 26 87 00 lw a2, 8(a4) -8000641c: b3 87 a7 00 add a5, a5, a0 -80006420: 23 26 d6 00 sw a3, 12(a2) -80006424: 23 a4 c6 00 sw a2, 8(a3) -80006428: b7 76 01 80 lui a3, 524311 -8000642c: 13 e6 17 00 ori a2, a5, 1 -80006430: 83 a6 46 9d lw a3, -1580(a3) -80006434: 23 22 c7 00 sw a2, 4(a4) -80006438: 23 a4 e5 00 sw a4, 8(a1) -8000643c: e3 e4 d7 ea bltu a5, a3, -344 -80006440: b7 77 01 80 lui a5, 524311 -80006444: 83 a5 07 9e lw a1, -1568(a5) -80006448: 13 85 04 00 mv a0, s1 -8000644c: ef f0 df c7 jal -900 -80006450: 6f f0 5f e9 j -364 -80006454: 13 06 40 01 addi a2, zero, 20 -80006458: 63 74 d6 02 bgeu a2, a3, 40 -8000645c: 13 06 40 05 addi a2, zero, 84 -80006460: 63 64 d6 06 bltu a2, a3, 104 -80006464: 93 d6 c7 00 srli a3, a5, 12 -80006468: 13 88 f6 06 addi a6, a3, 111 -8000646c: 13 86 e6 06 addi a2, a3, 110 -80006470: 13 18 38 00 slli a6, a6, 3 -80006474: 6f f0 df ef j -260 -80006478: b3 87 d7 00 add a5, a5, a3 -8000647c: 6f f0 9f e9 j -360 -80006480: 13 88 c6 05 addi a6, a3, 92 -80006484: 13 86 b6 05 addi a2, a3, 91 -80006488: 13 18 38 00 slli a6, a6, 3 -8000648c: 6f f0 5f ee j -284 -80006490: 23 aa e5 00 sw a4, 20(a1) -80006494: 23 a8 e5 00 sw a4, 16(a1) -80006498: 23 26 a7 00 sw a0, 12(a4) -8000649c: 23 24 a7 00 sw a0, 8(a4) -800064a0: 23 22 17 01 sw a7, 4(a4) -800064a4: 23 20 f8 00 sw a5, 0(a6) -800064a8: 6f f0 df e3 j -452 -800064ac: 03 a5 45 00 lw a0, 4(a1) -800064b0: 13 56 26 40 srai a2, a2, 2 -800064b4: 93 07 10 00 addi a5, zero, 1 -800064b8: 33 96 c7 00 sll a2, a5, a2 -800064bc: 33 66 a6 00 or a2, a2, a0 -800064c0: 23 a2 c5 00 sw a2, 4(a1) -800064c4: 6f f0 5f ed j -300 -800064c8: 13 06 40 15 addi a2, zero, 340 -800064cc: 63 6c d6 00 bltu a2, a3, 24 -800064d0: 93 d6 f7 00 srli a3, a5, 15 -800064d4: 13 88 86 07 addi a6, a3, 120 -800064d8: 13 86 76 07 addi a2, a3, 119 -800064dc: 13 18 38 00 slli a6, a6, 3 -800064e0: 6f f0 1f e9 j -368 -800064e4: 13 06 40 55 addi a2, zero, 1364 -800064e8: 63 6c d6 00 bltu a2, a3, 24 -800064ec: 93 d6 27 01 srli a3, a5, 18 -800064f0: 13 88 d6 07 addi a6, a3, 125 -800064f4: 13 86 c6 07 addi a2, a3, 124 -800064f8: 13 18 38 00 slli a6, a6, 3 -800064fc: 6f f0 5f e7 j -396 -80006500: 13 08 80 3f addi a6, zero, 1016 -80006504: 13 06 e0 07 addi a2, zero, 126 -80006508: 6f f0 9f e6 j -408 -8000650c: 93 e6 17 00 ori a3, a5, 1 -80006510: 23 22 d7 00 sw a3, 4(a4) -80006514: 23 20 f6 00 sw a5, 0(a2) -80006518: 6f f0 df dc j -564 +80006214 _free_r: +80006214: 63 8a 05 12 beqz a1, 308 +80006218: 13 01 01 ff addi sp, sp, -16 +8000621c: 23 24 81 00 sw s0, 8(sp) +80006220: 23 22 91 00 sw s1, 4(sp) +80006224: 13 84 05 00 mv s0, a1 +80006228: 93 04 05 00 mv s1, a0 +8000622c: 23 26 11 00 sw ra, 12(sp) +80006230: ef 30 40 74 jal 14148 +80006234: 03 28 c4 ff lw a6, -4(s0) +80006238: 13 07 84 ff addi a4, s0, -8 +8000623c: b7 65 01 80 lui a1, 524310 +80006240: 93 77 e8 ff andi a5, a6, -2 +80006244: 33 06 f7 00 add a2, a4, a5 +80006248: 93 85 05 43 addi a1, a1, 1072 +8000624c: 83 26 46 00 lw a3, 4(a2) +80006250: 03 a5 85 00 lw a0, 8(a1) +80006254: 93 f6 c6 ff andi a3, a3, -4 +80006258: 63 0a c5 1a beq a0, a2, 436 +8000625c: 23 22 d6 00 sw a3, 4(a2) +80006260: 13 78 18 00 andi a6, a6, 1 +80006264: 33 05 d6 00 add a0, a2, a3 +80006268: 63 10 08 0a bnez a6, 160 +8000626c: 03 23 84 ff lw t1, -8(s0) +80006270: 03 28 45 00 lw a6, 4(a0) +80006274: 37 65 01 80 lui a0, 524310 +80006278: 33 07 67 40 sub a4, a4, t1 +8000627c: 83 28 87 00 lw a7, 8(a4) +80006280: 13 05 85 43 addi a0, a0, 1080 +80006284: b3 87 67 00 add a5, a5, t1 +80006288: 13 78 18 00 andi a6, a6, 1 +8000628c: 63 80 a8 14 beq a7, a0, 320 +80006290: 03 23 c7 00 lw t1, 12(a4) +80006294: 23 a6 68 00 sw t1, 12(a7) +80006298: 23 24 13 01 sw a7, 8(t1) +8000629c: 63 04 08 1e beqz a6, 488 +800062a0: 93 e6 17 00 ori a3, a5, 1 +800062a4: 23 22 d7 00 sw a3, 4(a4) +800062a8: 23 20 f6 00 sw a5, 0(a2) +800062ac: 93 06 f0 1f addi a3, zero, 511 +800062b0: 63 e8 f6 0a bltu a3, a5, 176 +800062b4: 93 f6 87 ff andi a3, a5, -8 +800062b8: 93 86 86 00 addi a3, a3, 8 +800062bc: 03 a5 45 00 lw a0, 4(a1) +800062c0: b3 86 d5 00 add a3, a1, a3 +800062c4: 03 a6 06 00 lw a2, 0(a3) +800062c8: 13 d8 57 00 srli a6, a5, 5 +800062cc: 93 07 10 00 addi a5, zero, 1 +800062d0: b3 97 07 01 sll a5, a5, a6 +800062d4: b3 e7 a7 00 or a5, a5, a0 +800062d8: 13 85 86 ff addi a0, a3, -8 +800062dc: 23 26 a7 00 sw a0, 12(a4) +800062e0: 23 24 c7 00 sw a2, 8(a4) +800062e4: 23 a2 f5 00 sw a5, 4(a1) +800062e8: 23 a0 e6 00 sw a4, 0(a3) +800062ec: 23 26 e6 00 sw a4, 12(a2) +800062f0: 03 24 81 00 lw s0, 8(sp) +800062f4: 83 20 c1 00 lw ra, 12(sp) +800062f8: 13 85 04 00 mv a0, s1 +800062fc: 83 24 41 00 lw s1, 4(sp) +80006300: 13 01 01 01 addi sp, sp, 16 +80006304: 6f 30 40 67 j 13940 +80006308: 03 25 45 00 lw a0, 4(a0) +8000630c: 13 75 15 00 andi a0, a0, 1 +80006310: 63 1e 05 02 bnez a0, 60 +80006314: 37 65 01 80 lui a0, 524310 +80006318: b3 87 d7 00 add a5, a5, a3 +8000631c: 13 05 85 43 addi a0, a0, 1080 +80006320: 83 26 86 00 lw a3, 8(a2) +80006324: 93 e8 17 00 ori a7, a5, 1 +80006328: 33 08 f7 00 add a6, a4, a5 +8000632c: 63 88 a6 16 beq a3, a0, 368 +80006330: 03 26 c6 00 lw a2, 12(a2) +80006334: 23 a6 c6 00 sw a2, 12(a3) +80006338: 23 24 d6 00 sw a3, 8(a2) +8000633c: 23 22 17 01 sw a7, 4(a4) +80006340: 23 20 f8 00 sw a5, 0(a6) +80006344: 6f f0 9f f6 j -152 +80006348: 67 80 00 00 ret +8000634c: 93 e6 17 00 ori a3, a5, 1 +80006350: 23 2e d4 fe sw a3, -4(s0) +80006354: 23 20 f6 00 sw a5, 0(a2) +80006358: 93 06 f0 1f addi a3, zero, 511 +8000635c: e3 fc f6 f4 bgeu a3, a5, -168 +80006360: 93 d6 97 00 srli a3, a5, 9 +80006364: 13 06 40 00 addi a2, zero, 4 +80006368: 63 6c d6 0e bltu a2, a3, 248 +8000636c: 93 d6 67 00 srli a3, a5, 6 +80006370: 13 88 96 03 addi a6, a3, 57 +80006374: 13 86 86 03 addi a2, a3, 56 +80006378: 13 18 38 00 slli a6, a6, 3 +8000637c: 33 88 05 01 add a6, a1, a6 +80006380: 83 26 08 00 lw a3, 0(a6) +80006384: 13 08 88 ff addi a6, a6, -8 +80006388: 63 08 d8 12 beq a6, a3, 304 +8000638c: 03 a6 46 00 lw a2, 4(a3) +80006390: 13 76 c6 ff andi a2, a2, -4 +80006394: 63 f6 c7 00 bgeu a5, a2, 12 +80006398: 83 a6 86 00 lw a3, 8(a3) +8000639c: e3 18 d8 fe bne a6, a3, -16 +800063a0: 03 a8 c6 00 lw a6, 12(a3) +800063a4: 23 26 07 01 sw a6, 12(a4) +800063a8: 23 24 d7 00 sw a3, 8(a4) +800063ac: 03 24 81 00 lw s0, 8(sp) +800063b0: 83 20 c1 00 lw ra, 12(sp) +800063b4: 23 24 e8 00 sw a4, 8(a6) +800063b8: 13 85 04 00 mv a0, s1 +800063bc: 83 24 41 00 lw s1, 4(sp) +800063c0: 23 a6 e6 00 sw a4, 12(a3) +800063c4: 13 01 01 01 addi sp, sp, 16 +800063c8: 6f 30 00 5b j 13744 +800063cc: 63 16 08 14 bnez a6, 332 +800063d0: 83 25 c6 00 lw a1, 12(a2) +800063d4: 03 26 86 00 lw a2, 8(a2) +800063d8: b3 87 f6 00 add a5, a3, a5 +800063dc: 03 24 81 00 lw s0, 8(sp) +800063e0: 23 26 b6 00 sw a1, 12(a2) +800063e4: 23 a4 c5 00 sw a2, 8(a1) +800063e8: 93 e6 17 00 ori a3, a5, 1 +800063ec: 83 20 c1 00 lw ra, 12(sp) +800063f0: 23 22 d7 00 sw a3, 4(a4) +800063f4: 13 85 04 00 mv a0, s1 +800063f8: 33 07 f7 00 add a4, a4, a5 +800063fc: 83 24 41 00 lw s1, 4(sp) +80006400: 23 20 f7 00 sw a5, 0(a4) +80006404: 13 01 01 01 addi sp, sp, 16 +80006408: 6f 30 00 57 j 13680 +8000640c: 13 78 18 00 andi a6, a6, 1 +80006410: b3 87 d7 00 add a5, a5, a3 +80006414: 63 10 08 02 bnez a6, 32 +80006418: 03 25 84 ff lw a0, -8(s0) +8000641c: 33 07 a7 40 sub a4, a4, a0 +80006420: 83 26 c7 00 lw a3, 12(a4) +80006424: 03 26 87 00 lw a2, 8(a4) +80006428: b3 87 a7 00 add a5, a5, a0 +8000642c: 23 26 d6 00 sw a3, 12(a2) +80006430: 23 a4 c6 00 sw a2, 8(a3) +80006434: b7 76 01 80 lui a3, 524311 +80006438: 13 e6 17 00 ori a2, a5, 1 +8000643c: 83 a6 46 9d lw a3, -1580(a3) +80006440: 23 22 c7 00 sw a2, 4(a4) +80006444: 23 a4 e5 00 sw a4, 8(a1) +80006448: e3 e4 d7 ea bltu a5, a3, -344 +8000644c: b7 77 01 80 lui a5, 524311 +80006450: 83 a5 07 9e lw a1, -1568(a5) +80006454: 13 85 04 00 mv a0, s1 +80006458: ef f0 df c7 jal -900 +8000645c: 6f f0 5f e9 j -364 +80006460: 13 06 40 01 addi a2, zero, 20 +80006464: 63 74 d6 02 bgeu a2, a3, 40 +80006468: 13 06 40 05 addi a2, zero, 84 +8000646c: 63 64 d6 06 bltu a2, a3, 104 +80006470: 93 d6 c7 00 srli a3, a5, 12 +80006474: 13 88 f6 06 addi a6, a3, 111 +80006478: 13 86 e6 06 addi a2, a3, 110 +8000647c: 13 18 38 00 slli a6, a6, 3 +80006480: 6f f0 df ef j -260 +80006484: b3 87 d7 00 add a5, a5, a3 +80006488: 6f f0 9f e9 j -360 +8000648c: 13 88 c6 05 addi a6, a3, 92 +80006490: 13 86 b6 05 addi a2, a3, 91 +80006494: 13 18 38 00 slli a6, a6, 3 +80006498: 6f f0 5f ee j -284 +8000649c: 23 aa e5 00 sw a4, 20(a1) +800064a0: 23 a8 e5 00 sw a4, 16(a1) +800064a4: 23 26 a7 00 sw a0, 12(a4) +800064a8: 23 24 a7 00 sw a0, 8(a4) +800064ac: 23 22 17 01 sw a7, 4(a4) +800064b0: 23 20 f8 00 sw a5, 0(a6) +800064b4: 6f f0 df e3 j -452 +800064b8: 03 a5 45 00 lw a0, 4(a1) +800064bc: 13 56 26 40 srai a2, a2, 2 +800064c0: 93 07 10 00 addi a5, zero, 1 +800064c4: 33 96 c7 00 sll a2, a5, a2 +800064c8: 33 66 a6 00 or a2, a2, a0 +800064cc: 23 a2 c5 00 sw a2, 4(a1) +800064d0: 6f f0 5f ed j -300 +800064d4: 13 06 40 15 addi a2, zero, 340 +800064d8: 63 6c d6 00 bltu a2, a3, 24 +800064dc: 93 d6 f7 00 srli a3, a5, 15 +800064e0: 13 88 86 07 addi a6, a3, 120 +800064e4: 13 86 76 07 addi a2, a3, 119 +800064e8: 13 18 38 00 slli a6, a6, 3 +800064ec: 6f f0 1f e9 j -368 +800064f0: 13 06 40 55 addi a2, zero, 1364 +800064f4: 63 6c d6 00 bltu a2, a3, 24 +800064f8: 93 d6 27 01 srli a3, a5, 18 +800064fc: 13 88 d6 07 addi a6, a3, 125 +80006500: 13 86 c6 07 addi a2, a3, 124 +80006504: 13 18 38 00 slli a6, a6, 3 +80006508: 6f f0 5f e7 j -396 +8000650c: 13 08 80 3f addi a6, zero, 1016 +80006510: 13 06 e0 07 addi a2, zero, 126 +80006514: 6f f0 9f e6 j -408 +80006518: 93 e6 17 00 ori a3, a5, 1 +8000651c: 23 22 d7 00 sw a3, 4(a4) +80006520: 23 20 f6 00 sw a5, 0(a2) +80006524: 6f f0 df dc j -564 -8000651c eshdn1: -8000651c: 93 06 45 00 addi a3, a0, 4 -80006520: 93 07 00 00 mv a5, zero -80006524: 13 05 a5 01 addi a0, a0, 26 -80006528: 37 88 ff ff lui a6, 1048568 -8000652c: 6f 00 c0 01 j 28 -80006530: 93 97 17 00 slli a5, a5, 1 -80006534: 23 90 e6 00 sh a4, 0(a3) -80006538: 93 97 07 01 slli a5, a5, 16 -8000653c: 93 86 26 00 addi a3, a3, 2 -80006540: 93 d7 07 01 srli a5, a5, 16 -80006544: 63 0e d5 02 beq a0, a3, 60 -80006548: 03 d7 06 00 lhu a4, 0(a3) -8000654c: 13 76 17 00 andi a2, a4, 1 -80006550: 63 04 06 00 beqz a2, 8 -80006554: 93 e7 17 00 ori a5, a5, 1 -80006558: 13 57 17 00 srli a4, a4, 1 -8000655c: 13 f6 27 00 andi a2, a5, 2 -80006560: b3 65 07 01 or a1, a4, a6 -80006564: e3 06 06 fc beqz a2, -52 -80006568: 93 97 17 00 slli a5, a5, 1 -8000656c: 23 90 b6 00 sh a1, 0(a3) -80006570: 93 97 07 01 slli a5, a5, 16 -80006574: 93 86 26 00 addi a3, a3, 2 -80006578: 93 d7 07 01 srli a5, a5, 16 -8000657c: e3 16 d5 fc bne a0, a3, -52 -80006580: 67 80 00 00 ret +80006528 eshdn1: +80006528: 93 06 45 00 addi a3, a0, 4 +8000652c: 93 07 00 00 mv a5, zero +80006530: 13 05 a5 01 addi a0, a0, 26 +80006534: 37 88 ff ff lui a6, 1048568 +80006538: 6f 00 c0 01 j 28 +8000653c: 93 97 17 00 slli a5, a5, 1 +80006540: 23 90 e6 00 sh a4, 0(a3) +80006544: 93 97 07 01 slli a5, a5, 16 +80006548: 93 86 26 00 addi a3, a3, 2 +8000654c: 93 d7 07 01 srli a5, a5, 16 +80006550: 63 0e d5 02 beq a0, a3, 60 +80006554: 03 d7 06 00 lhu a4, 0(a3) +80006558: 13 76 17 00 andi a2, a4, 1 +8000655c: 63 04 06 00 beqz a2, 8 +80006560: 93 e7 17 00 ori a5, a5, 1 +80006564: 13 57 17 00 srli a4, a4, 1 +80006568: 13 f6 27 00 andi a2, a5, 2 +8000656c: b3 65 07 01 or a1, a4, a6 +80006570: e3 06 06 fc beqz a2, -52 +80006574: 93 97 17 00 slli a5, a5, 1 +80006578: 23 90 b6 00 sh a1, 0(a3) +8000657c: 93 97 07 01 slli a5, a5, 16 +80006580: 93 86 26 00 addi a3, a3, 2 +80006584: 93 d7 07 01 srli a5, a5, 16 +80006588: e3 16 d5 fc bne a0, a3, -52 +8000658c: 67 80 00 00 ret -80006584 eshup1: -80006584: 93 06 85 01 addi a3, a0, 24 -80006588: 13 07 00 00 mv a4, zero -8000658c: 13 05 25 00 addi a0, a0, 2 -80006590: 6f 00 c0 01 j 28 -80006594: 13 17 17 00 slli a4, a4, 1 -80006598: 23 90 f6 00 sh a5, 0(a3) -8000659c: 13 17 07 01 slli a4, a4, 16 -800065a0: 93 86 e6 ff addi a3, a3, -2 -800065a4: 13 57 07 01 srli a4, a4, 16 -800065a8: 63 04 d5 04 beq a0, a3, 72 -800065ac: 83 d7 06 00 lhu a5, 0(a3) -800065b0: 13 96 07 01 slli a2, a5, 16 -800065b4: 13 56 06 41 srai a2, a2, 16 -800065b8: 93 97 17 00 slli a5, a5, 1 -800065bc: 63 54 06 00 bgez a2, 8 -800065c0: 13 67 17 00 ori a4, a4, 1 -800065c4: 93 97 07 01 slli a5, a5, 16 -800065c8: 93 d7 07 01 srli a5, a5, 16 -800065cc: 13 76 27 00 andi a2, a4, 2 -800065d0: 93 e5 17 00 ori a1, a5, 1 -800065d4: e3 00 06 fc beqz a2, -64 -800065d8: 13 17 17 00 slli a4, a4, 1 -800065dc: 23 90 b6 00 sh a1, 0(a3) -800065e0: 13 17 07 01 slli a4, a4, 16 -800065e4: 93 86 e6 ff addi a3, a3, -2 -800065e8: 13 57 07 01 srli a4, a4, 16 -800065ec: e3 10 d5 fc bne a0, a3, -64 -800065f0: 67 80 00 00 ret +80006590 eshup1: +80006590: 93 06 85 01 addi a3, a0, 24 +80006594: 13 07 00 00 mv a4, zero +80006598: 13 05 25 00 addi a0, a0, 2 +8000659c: 6f 00 c0 01 j 28 +800065a0: 13 17 17 00 slli a4, a4, 1 +800065a4: 23 90 f6 00 sh a5, 0(a3) +800065a8: 13 17 07 01 slli a4, a4, 16 +800065ac: 93 86 e6 ff addi a3, a3, -2 +800065b0: 13 57 07 01 srli a4, a4, 16 +800065b4: 63 04 d5 04 beq a0, a3, 72 +800065b8: 83 d7 06 00 lhu a5, 0(a3) +800065bc: 13 96 07 01 slli a2, a5, 16 +800065c0: 13 56 06 41 srai a2, a2, 16 +800065c4: 93 97 17 00 slli a5, a5, 1 +800065c8: 63 54 06 00 bgez a2, 8 +800065cc: 13 67 17 00 ori a4, a4, 1 +800065d0: 93 97 07 01 slli a5, a5, 16 +800065d4: 93 d7 07 01 srli a5, a5, 16 +800065d8: 13 76 27 00 andi a2, a4, 2 +800065dc: 93 e5 17 00 ori a1, a5, 1 +800065e0: e3 00 06 fc beqz a2, -64 +800065e4: 13 17 17 00 slli a4, a4, 1 +800065e8: 23 90 b6 00 sh a1, 0(a3) +800065ec: 13 17 07 01 slli a4, a4, 16 +800065f0: 93 86 e6 ff addi a3, a3, -2 +800065f4: 13 57 07 01 srli a4, a4, 16 +800065f8: e3 10 d5 fc bne a0, a3, -64 +800065fc: 67 80 00 00 ret -800065f4 m16m: -800065f4: 13 01 01 fe addi sp, sp, -32 -800065f8: 37 0e 01 00 lui t3, 16 -800065fc: 23 1d 01 00 sh zero, 26(sp) -80006600: 23 1e 01 00 sh zero, 28(sp) -80006604: 93 85 85 01 addi a1, a1, 24 -80006608: 93 07 c1 01 addi a5, sp, 28 -8000660c: 13 08 81 00 addi a6, sp, 8 -80006610: 13 0e fe ff addi t3, t3, -1 -80006614: 03 d7 05 00 lhu a4, 0(a1) -80006618: 93 87 e7 ff addi a5, a5, -2 -8000661c: 93 85 e5 ff addi a1, a1, -2 -80006620: 63 18 07 02 bnez a4, 48 -80006624: 23 9f 07 fe sh zero, -2(a5) -80006628: e3 96 07 ff bne a5, a6, -20 -8000662c: 13 06 46 00 addi a2, a2, 4 -80006630: 93 06 e1 01 addi a3, sp, 30 -80006634: 03 d7 07 00 lhu a4, 0(a5) -80006638: 93 87 27 00 addi a5, a5, 2 -8000663c: 13 06 26 00 addi a2, a2, 2 -80006640: 23 1f e6 fe sh a4, -2(a2) -80006644: e3 98 d7 fe bne a5, a3, -16 -80006648: 13 01 01 02 addi sp, sp, 32 -8000664c: 67 80 00 00 ret -80006650: 33 07 a7 02 mul a4, a4, a0 -80006654: 83 d8 27 00 lhu a7, 2(a5) -80006658: 03 d3 07 00 lhu t1, 0(a5) -8000665c: b3 76 c7 01 and a3, a4, t3 -80006660: b3 86 16 01 add a3, a3, a7 -80006664: 13 57 07 01 srli a4, a4, 16 -80006668: 93 d8 06 01 srli a7, a3, 16 -8000666c: 33 07 67 00 add a4, a4, t1 -80006670: 33 07 17 01 add a4, a4, a7 -80006674: 93 58 07 01 srli a7, a4, 16 -80006678: 23 91 d7 00 sh a3, 2(a5) -8000667c: 23 90 e7 00 sh a4, 0(a5) -80006680: 23 9f 17 ff sh a7, -2(a5) -80006684: e3 98 07 f9 bne a5, a6, -112 -80006688: 6f f0 5f fa j -92 +80006600 m16m: +80006600: 13 01 01 fe addi sp, sp, -32 +80006604: 37 0e 01 00 lui t3, 16 +80006608: 23 1d 01 00 sh zero, 26(sp) +8000660c: 23 1e 01 00 sh zero, 28(sp) +80006610: 93 85 85 01 addi a1, a1, 24 +80006614: 93 07 c1 01 addi a5, sp, 28 +80006618: 13 08 81 00 addi a6, sp, 8 +8000661c: 13 0e fe ff addi t3, t3, -1 +80006620: 03 d7 05 00 lhu a4, 0(a1) +80006624: 93 87 e7 ff addi a5, a5, -2 +80006628: 93 85 e5 ff addi a1, a1, -2 +8000662c: 63 18 07 02 bnez a4, 48 +80006630: 23 9f 07 fe sh zero, -2(a5) +80006634: e3 96 07 ff bne a5, a6, -20 +80006638: 13 06 46 00 addi a2, a2, 4 +8000663c: 93 06 e1 01 addi a3, sp, 30 +80006640: 03 d7 07 00 lhu a4, 0(a5) +80006644: 93 87 27 00 addi a5, a5, 2 +80006648: 13 06 26 00 addi a2, a2, 2 +8000664c: 23 1f e6 fe sh a4, -2(a2) +80006650: e3 98 d7 fe bne a5, a3, -16 +80006654: 13 01 01 02 addi sp, sp, 32 +80006658: 67 80 00 00 ret +8000665c: 33 07 a7 02 mul a4, a4, a0 +80006660: 83 d8 27 00 lhu a7, 2(a5) +80006664: 03 d3 07 00 lhu t1, 0(a5) +80006668: b3 76 c7 01 and a3, a4, t3 +8000666c: b3 86 16 01 add a3, a3, a7 +80006670: 13 57 07 01 srli a4, a4, 16 +80006674: 93 d8 06 01 srli a7, a3, 16 +80006678: 33 07 67 00 add a4, a4, t1 +8000667c: 33 07 17 01 add a4, a4, a7 +80006680: 93 58 07 01 srli a7, a4, 16 +80006684: 23 91 d7 00 sh a3, 2(a5) +80006688: 23 90 e7 00 sh a4, 0(a5) +8000668c: 23 9f 17 ff sh a7, -2(a5) +80006690: e3 98 07 f9 bne a5, a6, -112 +80006694: 6f f0 5f fa j -92 -8000668c eisnan.part.0: -8000668c: 13 07 25 01 addi a4, a0, 18 -80006690: 83 57 05 00 lhu a5, 0(a0) -80006694: 13 05 25 00 addi a0, a0, 2 -80006698: 63 98 07 00 bnez a5, 16 -8000669c: e3 1a e5 fe bne a0, a4, -12 -800066a0: 13 05 00 00 mv a0, zero -800066a4: 67 80 00 00 ret -800066a8: 13 05 10 00 addi a0, zero, 1 -800066ac: 67 80 00 00 ret +80006698 eisnan.part.0: +80006698: 13 07 25 01 addi a4, a0, 18 +8000669c: 83 57 05 00 lhu a5, 0(a0) +800066a0: 13 05 25 00 addi a0, a0, 2 +800066a4: 63 98 07 00 bnez a5, 16 +800066a8: e3 1a e5 fe bne a0, a4, -12 +800066ac: 13 05 00 00 mv a0, zero +800066b0: 67 80 00 00 ret +800066b4: 13 05 10 00 addi a0, zero, 1 +800066b8: 67 80 00 00 ret -800066b0 eneg: -800066b0: 13 01 01 ff addi sp, sp, -16 -800066b4: 23 22 91 00 sw s1, 4(sp) -800066b8: 83 54 25 01 lhu s1, 18(a0) -800066bc: 23 24 81 00 sw s0, 8(sp) -800066c0: 23 26 11 00 sw ra, 12(sp) -800066c4: 93 c7 f4 ff not a5, s1 -800066c8: 13 97 17 01 slli a4, a5, 17 -800066cc: 13 04 05 00 mv s0, a0 -800066d0: 63 16 07 00 bnez a4, 12 -800066d4: ef f0 9f fb jal -72 -800066d8: 63 18 05 00 bnez a0, 16 -800066dc: b7 87 ff ff lui a5, 1048568 -800066e0: b3 c4 f4 00 xor s1, s1, a5 -800066e4: 23 19 94 00 sh s1, 18(s0) -800066e8: 83 20 c1 00 lw ra, 12(sp) -800066ec: 03 24 81 00 lw s0, 8(sp) -800066f0: 83 24 41 00 lw s1, 4(sp) -800066f4: 13 01 01 01 addi sp, sp, 16 -800066f8: 67 80 00 00 ret +800066bc eneg: +800066bc: 13 01 01 ff addi sp, sp, -16 +800066c0: 23 22 91 00 sw s1, 4(sp) +800066c4: 83 54 25 01 lhu s1, 18(a0) +800066c8: 23 24 81 00 sw s0, 8(sp) +800066cc: 23 26 11 00 sw ra, 12(sp) +800066d0: 93 c7 f4 ff not a5, s1 +800066d4: 13 97 17 01 slli a4, a5, 17 +800066d8: 13 04 05 00 mv s0, a0 +800066dc: 63 16 07 00 bnez a4, 12 +800066e0: ef f0 9f fb jal -72 +800066e4: 63 18 05 00 bnez a0, 16 +800066e8: b7 87 ff ff lui a5, 1048568 +800066ec: b3 c4 f4 00 xor s1, s1, a5 +800066f0: 23 19 94 00 sh s1, 18(s0) +800066f4: 83 20 c1 00 lw ra, 12(sp) +800066f8: 03 24 81 00 lw s0, 8(sp) +800066fc: 83 24 41 00 lw s1, 4(sp) +80006700: 13 01 01 01 addi sp, sp, 16 +80006704: 67 80 00 00 ret -800066fc eisneg: -800066fc: 13 01 01 ff addi sp, sp, -16 -80006700: 23 24 81 00 sw s0, 8(sp) -80006704: 03 54 25 01 lhu s0, 18(a0) -80006708: 23 26 11 00 sw ra, 12(sp) -8000670c: 93 47 f4 ff not a5, s0 -80006710: 13 97 17 01 slli a4, a5, 17 -80006714: 63 1a 07 00 bnez a4, 20 -80006718: ef f0 5f f7 jal -140 -8000671c: 93 07 05 00 mv a5, a0 -80006720: 13 05 00 00 mv a0, zero -80006724: 63 94 07 00 bnez a5, 8 -80006728: 13 55 f4 00 srli a0, s0, 15 -8000672c: 83 20 c1 00 lw ra, 12(sp) -80006730: 03 24 81 00 lw s0, 8(sp) -80006734: 13 01 01 01 addi sp, sp, 16 -80006738: 67 80 00 00 ret +80006708 eisneg: +80006708: 13 01 01 ff addi sp, sp, -16 +8000670c: 23 24 81 00 sw s0, 8(sp) +80006710: 03 54 25 01 lhu s0, 18(a0) +80006714: 23 26 11 00 sw ra, 12(sp) +80006718: 93 47 f4 ff not a5, s0 +8000671c: 13 97 17 01 slli a4, a5, 17 +80006720: 63 1a 07 00 bnez a4, 20 +80006724: ef f0 5f f7 jal -140 +80006728: 93 07 05 00 mv a5, a0 +8000672c: 13 05 00 00 mv a0, zero +80006730: 63 94 07 00 bnez a5, 8 +80006734: 13 55 f4 00 srli a0, s0, 15 +80006738: 83 20 c1 00 lw ra, 12(sp) +8000673c: 03 24 81 00 lw s0, 8(sp) +80006740: 13 01 01 01 addi sp, sp, 16 +80006744: 67 80 00 00 ret -8000673c emovi: -8000673c: 83 57 25 01 lhu a5, 18(a0) -80006740: 13 01 01 fd addi sp, sp, -48 -80006744: 23 24 81 02 sw s0, 40(sp) -80006748: 93 d7 f7 00 srli a5, a5, 15 -8000674c: 23 22 91 02 sw s1, 36(sp) -80006750: 23 26 11 02 sw ra, 44(sp) -80006754: 23 20 21 03 sw s2, 32(sp) -80006758: 23 2e 31 01 sw s3, 28(sp) -8000675c: b3 07 f0 40 neg a5, a5 -80006760: 23 90 f5 00 sh a5, 0(a1) -80006764: 83 57 25 01 lhu a5, 18(a0) -80006768: 37 87 00 00 lui a4, 8 -8000676c: 13 07 f7 ff addi a4, a4, -1 -80006770: b3 77 f7 00 and a5, a4, a5 -80006774: 23 91 f5 00 sh a5, 2(a1) -80006778: 93 04 05 00 mv s1, a0 -8000677c: 13 04 05 01 addi s0, a0, 16 -80006780: 63 82 e7 04 beq a5, a4, 68 -80006784: 93 87 65 00 addi a5, a1, 6 -80006788: 23 92 05 00 sh zero, 4(a1) -8000678c: 13 05 e5 ff addi a0, a0, -2 -80006790: 03 57 04 00 lhu a4, 0(s0) -80006794: 13 04 e4 ff addi s0, s0, -2 -80006798: 93 87 27 00 addi a5, a5, 2 -8000679c: 23 9f e7 fe sh a4, -2(a5) -800067a0: e3 18 85 fe bne a0, s0, -16 -800067a4: 23 9c 05 00 sh zero, 24(a1) -800067a8: 83 20 c1 02 lw ra, 44(sp) -800067ac: 03 24 81 02 lw s0, 40(sp) -800067b0: 83 24 41 02 lw s1, 36(sp) -800067b4: 03 29 01 02 lw s2, 32(sp) -800067b8: 83 29 c1 01 lw s3, 28(sp) -800067bc: 13 01 01 03 addi sp, sp, 48 -800067c0: 67 80 00 00 ret -800067c4: 03 57 25 01 lhu a4, 18(a0) -800067c8: 13 89 45 00 addi s2, a1, 4 -800067cc: 33 f7 e7 00 and a4, a5, a4 -800067d0: 63 1c f7 02 bne a4, a5, 56 -800067d4: 23 26 b1 00 sw a1, 12(sp) -800067d8: ef f0 5f eb jal -332 -800067dc: 83 25 c1 00 lw a1, 12(sp) -800067e0: 63 04 05 02 beqz a0, 40 -800067e4: 93 87 65 00 addi a5, a1, 6 -800067e8: 23 92 05 00 sh zero, 4(a1) -800067ec: 13 85 c4 ff addi a0, s1, -4 -800067f0: 03 57 04 00 lhu a4, 0(s0) -800067f4: 13 04 e4 ff addi s0, s0, -2 -800067f8: 93 87 27 00 addi a5, a5, 2 -800067fc: 23 9f e7 fe sh a4, -2(a5) -80006800: e3 18 85 fe bne a0, s0, -16 -80006804: 6f f0 5f fa j -92 -80006808: 93 89 a5 01 addi s3, a1, 26 -8000680c: 13 09 29 00 addi s2, s2, 2 -80006810: 23 1f 09 fe sh zero, -2(s2) -80006814: e3 9c 29 ff bne s3, s2, -8 -80006818: 83 20 c1 02 lw ra, 44(sp) -8000681c: 03 24 81 02 lw s0, 40(sp) -80006820: 83 24 41 02 lw s1, 36(sp) -80006824: 03 29 01 02 lw s2, 32(sp) -80006828: 83 29 c1 01 lw s3, 28(sp) -8000682c: 13 01 01 03 addi sp, sp, 48 -80006830: 67 80 00 00 ret +80006748 emovi: +80006748: 83 57 25 01 lhu a5, 18(a0) +8000674c: 13 01 01 fd addi sp, sp, -48 +80006750: 23 24 81 02 sw s0, 40(sp) +80006754: 93 d7 f7 00 srli a5, a5, 15 +80006758: 23 22 91 02 sw s1, 36(sp) +8000675c: 23 26 11 02 sw ra, 44(sp) +80006760: 23 20 21 03 sw s2, 32(sp) +80006764: 23 2e 31 01 sw s3, 28(sp) +80006768: b3 07 f0 40 neg a5, a5 +8000676c: 23 90 f5 00 sh a5, 0(a1) +80006770: 83 57 25 01 lhu a5, 18(a0) +80006774: 37 87 00 00 lui a4, 8 +80006778: 13 07 f7 ff addi a4, a4, -1 +8000677c: b3 77 f7 00 and a5, a4, a5 +80006780: 23 91 f5 00 sh a5, 2(a1) +80006784: 93 04 05 00 mv s1, a0 +80006788: 13 04 05 01 addi s0, a0, 16 +8000678c: 63 82 e7 04 beq a5, a4, 68 +80006790: 93 87 65 00 addi a5, a1, 6 +80006794: 23 92 05 00 sh zero, 4(a1) +80006798: 13 05 e5 ff addi a0, a0, -2 +8000679c: 03 57 04 00 lhu a4, 0(s0) +800067a0: 13 04 e4 ff addi s0, s0, -2 +800067a4: 93 87 27 00 addi a5, a5, 2 +800067a8: 23 9f e7 fe sh a4, -2(a5) +800067ac: e3 18 85 fe bne a0, s0, -16 +800067b0: 23 9c 05 00 sh zero, 24(a1) +800067b4: 83 20 c1 02 lw ra, 44(sp) +800067b8: 03 24 81 02 lw s0, 40(sp) +800067bc: 83 24 41 02 lw s1, 36(sp) +800067c0: 03 29 01 02 lw s2, 32(sp) +800067c4: 83 29 c1 01 lw s3, 28(sp) +800067c8: 13 01 01 03 addi sp, sp, 48 +800067cc: 67 80 00 00 ret +800067d0: 03 57 25 01 lhu a4, 18(a0) +800067d4: 13 89 45 00 addi s2, a1, 4 +800067d8: 33 f7 e7 00 and a4, a5, a4 +800067dc: 63 1c f7 02 bne a4, a5, 56 +800067e0: 23 26 b1 00 sw a1, 12(sp) +800067e4: ef f0 5f eb jal -332 +800067e8: 83 25 c1 00 lw a1, 12(sp) +800067ec: 63 04 05 02 beqz a0, 40 +800067f0: 93 87 65 00 addi a5, a1, 6 +800067f4: 23 92 05 00 sh zero, 4(a1) +800067f8: 13 85 c4 ff addi a0, s1, -4 +800067fc: 03 57 04 00 lhu a4, 0(s0) +80006800: 13 04 e4 ff addi s0, s0, -2 +80006804: 93 87 27 00 addi a5, a5, 2 +80006808: 23 9f e7 fe sh a4, -2(a5) +8000680c: e3 18 85 fe bne a0, s0, -16 +80006810: 6f f0 5f fa j -92 +80006814: 93 89 a5 01 addi s3, a1, 26 +80006818: 13 09 29 00 addi s2, s2, 2 +8000681c: 23 1f 09 fe sh zero, -2(s2) +80006820: e3 9c 29 ff bne s3, s2, -8 +80006824: 83 20 c1 02 lw ra, 44(sp) +80006828: 03 24 81 02 lw s0, 40(sp) +8000682c: 83 24 41 02 lw s1, 36(sp) +80006830: 03 29 01 02 lw s2, 32(sp) +80006834: 83 29 c1 01 lw s3, 28(sp) +80006838: 13 01 01 03 addi sp, sp, 48 +8000683c: 67 80 00 00 ret -80006834 ecmp: -80006834: 83 57 25 01 lhu a5, 18(a0) -80006838: 13 01 01 fb addi sp, sp, -80 -8000683c: 23 24 81 04 sw s0, 72(sp) -80006840: 93 c7 f7 ff not a5, a5 -80006844: 23 22 91 04 sw s1, 68(sp) -80006848: 23 26 11 04 sw ra, 76(sp) -8000684c: 13 97 17 01 slli a4, a5, 17 -80006850: 93 04 05 00 mv s1, a0 -80006854: 13 84 05 00 mv s0, a1 -80006858: 63 16 07 00 bnez a4, 12 -8000685c: ef f0 1f e3 jal -464 -80006860: 63 12 05 08 bnez a0, 132 -80006864: 83 57 24 01 lhu a5, 18(s0) -80006868: 93 c7 f7 ff not a5, a5 -8000686c: 13 97 17 01 slli a4, a5, 17 -80006870: 63 04 07 06 beqz a4, 104 -80006874: 93 05 81 00 addi a1, sp, 8 -80006878: 13 85 04 00 mv a0, s1 -8000687c: ef f0 1f ec jal -320 -80006880: 93 05 41 02 addi a1, sp, 36 -80006884: 13 05 04 00 mv a0, s0 -80006888: ef f0 5f eb jal -332 -8000688c: 83 55 81 00 lhu a1, 8(sp) -80006890: 03 55 41 02 lhu a0, 36(sp) -80006894: 63 0c b5 04 beq a0, a1, 88 -80006898: 93 07 a1 00 addi a5, sp, 10 -8000689c: 13 07 61 02 addi a4, sp, 38 -800068a0: 13 06 01 02 addi a2, sp, 32 -800068a4: 83 d6 07 00 lhu a3, 0(a5) -800068a8: 93 87 27 00 addi a5, a5, 2 -800068ac: 63 9a 06 08 bnez a3, 148 -800068b0: 83 56 07 00 lhu a3, 0(a4) -800068b4: 13 07 27 00 addi a4, a4, 2 -800068b8: 63 94 06 08 bnez a3, 136 -800068bc: e3 94 c7 fe bne a5, a2, -24 -800068c0: 13 05 00 00 mv a0, zero -800068c4: 83 20 c1 04 lw ra, 76(sp) -800068c8: 03 24 81 04 lw s0, 72(sp) -800068cc: 83 24 41 04 lw s1, 68(sp) -800068d0: 13 01 01 05 addi sp, sp, 80 -800068d4: 67 80 00 00 ret -800068d8: 13 05 04 00 mv a0, s0 -800068dc: ef f0 1f db jal -592 -800068e0: e3 0a 05 f8 beqz a0, -108 -800068e4: 13 05 e0 ff addi a0, zero, -2 -800068e8: 6f f0 df fd j -36 -800068ec: 13 35 15 00 seqz a0, a0 -800068f0: 03 56 a1 00 lhu a2, 10(sp) -800068f4: 83 56 61 02 lhu a3, 38(sp) -800068f8: 33 05 a0 40 neg a0, a0 -800068fc: 13 07 a1 00 addi a4, sp, 10 -80006900: 93 07 61 02 addi a5, sp, 38 -80006904: 13 75 25 00 andi a0, a0, 2 -80006908: 13 05 f5 ff addi a0, a0, -1 -8000690c: 93 05 c1 03 addi a1, sp, 60 -80006910: 93 87 27 00 addi a5, a5, 2 -80006914: 13 07 27 00 addi a4, a4, 2 -80006918: 63 1e d6 00 bne a2, a3, 28 -8000691c: e3 82 b7 fa beq a5, a1, -92 -80006920: 03 56 07 00 lhu a2, 0(a4) -80006924: 83 d6 07 00 lhu a3, 0(a5) -80006928: 13 07 27 00 addi a4, a4, 2 -8000692c: 93 87 27 00 addi a5, a5, 2 -80006930: e3 06 d6 fe beq a2, a3, -20 -80006934: e3 e8 c6 f8 bltu a3, a2, -112 -80006938: 33 05 a0 40 neg a0, a0 -8000693c: 6f f0 9f f8 j -120 -80006940: 13 05 10 00 addi a0, zero, 1 -80006944: e3 80 05 f8 beqz a1, -128 -80006948: 13 05 f0 ff addi a0, zero, -1 -8000694c: 6f f0 9f f7 j -136 +80006840 ecmp: +80006840: 83 57 25 01 lhu a5, 18(a0) +80006844: 13 01 01 fb addi sp, sp, -80 +80006848: 23 24 81 04 sw s0, 72(sp) +8000684c: 93 c7 f7 ff not a5, a5 +80006850: 23 22 91 04 sw s1, 68(sp) +80006854: 23 26 11 04 sw ra, 76(sp) +80006858: 13 97 17 01 slli a4, a5, 17 +8000685c: 93 04 05 00 mv s1, a0 +80006860: 13 84 05 00 mv s0, a1 +80006864: 63 16 07 00 bnez a4, 12 +80006868: ef f0 1f e3 jal -464 +8000686c: 63 12 05 08 bnez a0, 132 +80006870: 83 57 24 01 lhu a5, 18(s0) +80006874: 93 c7 f7 ff not a5, a5 +80006878: 13 97 17 01 slli a4, a5, 17 +8000687c: 63 04 07 06 beqz a4, 104 +80006880: 93 05 81 00 addi a1, sp, 8 +80006884: 13 85 04 00 mv a0, s1 +80006888: ef f0 1f ec jal -320 +8000688c: 93 05 41 02 addi a1, sp, 36 +80006890: 13 05 04 00 mv a0, s0 +80006894: ef f0 5f eb jal -332 +80006898: 83 55 81 00 lhu a1, 8(sp) +8000689c: 03 55 41 02 lhu a0, 36(sp) +800068a0: 63 0c b5 04 beq a0, a1, 88 +800068a4: 93 07 a1 00 addi a5, sp, 10 +800068a8: 13 07 61 02 addi a4, sp, 38 +800068ac: 13 06 01 02 addi a2, sp, 32 +800068b0: 83 d6 07 00 lhu a3, 0(a5) +800068b4: 93 87 27 00 addi a5, a5, 2 +800068b8: 63 9a 06 08 bnez a3, 148 +800068bc: 83 56 07 00 lhu a3, 0(a4) +800068c0: 13 07 27 00 addi a4, a4, 2 +800068c4: 63 94 06 08 bnez a3, 136 +800068c8: e3 94 c7 fe bne a5, a2, -24 +800068cc: 13 05 00 00 mv a0, zero +800068d0: 83 20 c1 04 lw ra, 76(sp) +800068d4: 03 24 81 04 lw s0, 72(sp) +800068d8: 83 24 41 04 lw s1, 68(sp) +800068dc: 13 01 01 05 addi sp, sp, 80 +800068e0: 67 80 00 00 ret +800068e4: 13 05 04 00 mv a0, s0 +800068e8: ef f0 1f db jal -592 +800068ec: e3 0a 05 f8 beqz a0, -108 +800068f0: 13 05 e0 ff addi a0, zero, -2 +800068f4: 6f f0 df fd j -36 +800068f8: 13 35 15 00 seqz a0, a0 +800068fc: 03 56 a1 00 lhu a2, 10(sp) +80006900: 83 56 61 02 lhu a3, 38(sp) +80006904: 33 05 a0 40 neg a0, a0 +80006908: 13 07 a1 00 addi a4, sp, 10 +8000690c: 93 07 61 02 addi a5, sp, 38 +80006910: 13 75 25 00 andi a0, a0, 2 +80006914: 13 05 f5 ff addi a0, a0, -1 +80006918: 93 05 c1 03 addi a1, sp, 60 +8000691c: 93 87 27 00 addi a5, a5, 2 +80006920: 13 07 27 00 addi a4, a4, 2 +80006924: 63 1e d6 00 bne a2, a3, 28 +80006928: e3 82 b7 fa beq a5, a1, -92 +8000692c: 03 56 07 00 lhu a2, 0(a4) +80006930: 83 d6 07 00 lhu a3, 0(a5) +80006934: 13 07 27 00 addi a4, a4, 2 +80006938: 93 87 27 00 addi a5, a5, 2 +8000693c: e3 06 d6 fe beq a2, a3, -20 +80006940: e3 e8 c6 f8 bltu a3, a2, -112 +80006944: 33 05 a0 40 neg a0, a0 +80006948: 6f f0 9f f8 j -120 +8000694c: 13 05 10 00 addi a0, zero, 1 +80006950: e3 80 05 f8 beqz a1, -128 +80006954: 13 05 f0 ff addi a0, zero, -1 +80006958: 6f f0 9f f7 j -136 -80006950 eisinf.part.0: -80006950: 13 01 01 ff addi sp, sp, -16 -80006954: 23 26 11 00 sw ra, 12(sp) -80006958: ef f0 5f d3 jal -716 -8000695c: 83 20 c1 00 lw ra, 12(sp) -80006960: 13 35 15 00 seqz a0, a0 -80006964: 13 01 01 01 addi sp, sp, 16 -80006968: 67 80 00 00 ret +8000695c eisinf.part.0: +8000695c: 13 01 01 ff addi sp, sp, -16 +80006960: 23 26 11 00 sw ra, 12(sp) +80006964: ef f0 5f d3 jal -716 +80006968: 83 20 c1 00 lw ra, 12(sp) +8000696c: 13 35 15 00 seqz a0, a0 +80006970: 13 01 01 01 addi sp, sp, 16 +80006974: 67 80 00 00 ret -8000696c eshift.part.0: -8000696c: 13 01 01 fe addi sp, sp, -32 -80006970: 23 2c 81 00 sw s0, 24(sp) -80006974: 23 2a 91 00 sw s1, 20(sp) -80006978: 23 2e 11 00 sw ra, 28(sp) -8000697c: 23 28 21 01 sw s2, 16(sp) -80006980: 23 26 31 01 sw s3, 12(sp) -80006984: 93 84 05 00 mv s1, a1 -80006988: 13 04 05 00 mv s0, a0 -8000698c: 63 c4 05 0a bltz a1, 168 -80006990: 93 07 f0 00 addi a5, zero, 15 -80006994: 13 86 05 00 mv a2, a1 -80006998: 13 05 45 00 addi a0, a0, 4 -8000699c: 93 06 84 01 addi a3, s0, 24 -800069a0: 93 05 f0 00 addi a1, zero, 15 -800069a4: 63 d4 97 02 bge a5, s1, 40 -800069a8: 93 07 05 00 mv a5, a0 -800069ac: 03 d7 27 00 lhu a4, 2(a5) -800069b0: 93 87 27 00 addi a5, a5, 2 -800069b4: 23 9f e7 fe sh a4, -2(a5) -800069b8: e3 9a d7 fe bne a5, a3, -12 -800069bc: 23 1c 04 00 sh zero, 24(s0) -800069c0: 13 06 06 ff addi a2, a2, -16 -800069c4: e3 c2 c5 fe blt a1, a2, -28 -800069c8: 93 f4 f4 00 andi s1, s1, 15 -800069cc: 93 07 70 00 addi a5, zero, 7 -800069d0: 63 d8 97 02 bge a5, s1, 48 -800069d4: 13 07 84 01 addi a4, s0, 24 -800069d8: 93 05 24 00 addi a1, s0, 2 -800069dc: 93 07 00 00 mv a5, zero -800069e0: 83 56 07 00 lhu a3, 0(a4) -800069e4: 13 07 e7 ff addi a4, a4, -2 -800069e8: 13 96 86 00 slli a2, a3, 8 -800069ec: b3 e7 c7 00 or a5, a5, a2 -800069f0: 23 11 f7 00 sh a5, 2(a4) -800069f4: 93 d7 86 00 srli a5, a3, 8 -800069f8: e3 14 b7 fe bne a4, a1, -24 -800069fc: 93 84 84 ff addi s1, s1, -8 -80006a00: 63 8a 04 00 beqz s1, 20 -80006a04: 93 84 f4 ff addi s1, s1, -1 -80006a08: 13 05 04 00 mv a0, s0 -80006a0c: ef f0 9f b7 jal -1160 -80006a10: e3 9a 04 fe bnez s1, -12 -80006a14: 13 05 00 00 mv a0, zero -80006a18: 83 20 c1 01 lw ra, 28(sp) -80006a1c: 03 24 81 01 lw s0, 24(sp) -80006a20: 83 24 41 01 lw s1, 20(sp) -80006a24: 03 29 01 01 lw s2, 16(sp) -80006a28: 83 29 c1 00 lw s3, 12(sp) -80006a2c: 13 01 01 02 addi sp, sp, 32 -80006a30: 67 80 00 00 ret -80006a34: 93 07 10 ff addi a5, zero, -15 -80006a38: 33 09 b0 40 neg s2, a1 -80006a3c: 63 dc f5 12 bge a1, a5, 312 -80006a40: 93 05 85 01 addi a1, a0, 24 -80006a44: 93 09 00 00 mv s3, zero -80006a48: 93 06 45 00 addi a3, a0, 4 -80006a4c: 13 06 f0 00 addi a2, zero, 15 -80006a50: 03 57 84 01 lhu a4, 24(s0) -80006a54: 93 87 05 00 mv a5, a1 -80006a58: b3 e9 e9 00 or s3, s3, a4 -80006a5c: 03 d7 e7 ff lhu a4, -2(a5) -80006a60: 93 87 e7 ff addi a5, a5, -2 -80006a64: 23 91 e7 00 sh a4, 2(a5) -80006a68: e3 9a d7 fe bne a5, a3, -12 -80006a6c: 23 12 04 00 sh zero, 4(s0) -80006a70: 13 09 09 ff addi s2, s2, -16 -80006a74: e3 4e 26 fd blt a2, s2, -36 -80006a78: 93 07 00 ff addi a5, zero, -16 -80006a7c: 13 07 10 ff addi a4, zero, -15 -80006a80: b3 87 97 40 sub a5, a5, s1 -80006a84: 13 09 00 00 mv s2, zero -80006a88: 63 c4 e4 0a blt s1, a4, 168 -80006a8c: 33 09 f9 00 add s2, s2, a5 -80006a90: 93 07 70 00 addi a5, zero, 7 -80006a94: 63 d6 27 05 bge a5, s2, 76 -80006a98: 93 99 09 01 slli s3, s3, 16 -80006a9c: 93 d9 09 41 srai s3, s3, 16 -80006aa0: 83 47 84 01 lbu a5, 24(s0) -80006aa4: 93 05 a4 01 addi a1, s0, 26 -80006aa8: b3 e9 f9 00 or s3, s3, a5 -80006aac: 93 99 09 01 slli s3, s3, 16 -80006ab0: 93 d9 09 01 srli s3, s3, 16 -80006ab4: 93 07 00 00 mv a5, zero -80006ab8: 03 d6 06 00 lhu a2, 0(a3) -80006abc: 93 86 26 00 addi a3, a3, 2 -80006ac0: 13 57 86 00 srli a4, a2, 8 -80006ac4: 33 e7 e7 00 or a4, a5, a4 -80006ac8: 93 17 86 00 slli a5, a2, 8 -80006acc: 93 97 07 01 slli a5, a5, 16 -80006ad0: 23 9f e6 fe sh a4, -2(a3) -80006ad4: 93 d7 07 01 srli a5, a5, 16 -80006ad8: e3 90 b6 fe bne a3, a1, -32 -80006adc: 13 09 89 ff addi s2, s2, -8 -80006ae0: 63 0c 09 06 beqz s2, 120 -80006ae4: 83 57 84 01 lhu a5, 24(s0) -80006ae8: 13 09 f9 ff addi s2, s2, -1 -80006aec: 13 05 04 00 mv a0, s0 -80006af0: 93 f7 17 00 andi a5, a5, 1 -80006af4: b3 e9 37 01 or s3, a5, s3 -80006af8: ef f0 5f a2 jal -1500 -80006afc: e3 14 09 fe bnez s2, -24 -80006b00: 93 97 09 01 slli a5, s3, 16 -80006b04: 93 d7 07 41 srai a5, a5, 16 -80006b08: 63 90 07 04 bnez a5, 64 -80006b0c: 13 95 09 01 slli a0, s3, 16 -80006b10: 13 55 05 01 srli a0, a0, 16 -80006b14: 83 20 c1 01 lw ra, 28(sp) -80006b18: 03 24 81 01 lw s0, 24(sp) -80006b1c: 83 24 41 01 lw s1, 20(sp) -80006b20: 03 29 01 01 lw s2, 16(sp) -80006b24: 83 29 c1 00 lw s3, 12(sp) -80006b28: 13 01 01 02 addi sp, sp, 32 -80006b2c: 67 80 00 00 ret -80006b30: 13 f9 07 ff andi s2, a5, -16 -80006b34: 33 09 20 41 neg s2, s2 -80006b38: 33 09 f9 00 add s2, s2, a5 -80006b3c: 93 07 70 00 addi a5, zero, 7 -80006b40: e3 d0 27 fb bge a5, s2, -96 -80006b44: 6f f0 5f f5 j -172 -80006b48: 93 09 10 00 addi s3, zero, 1 -80006b4c: 13 95 09 01 slli a0, s3, 16 -80006b50: 13 55 05 01 srli a0, a0, 16 -80006b54: 6f f0 1f fc j -64 -80006b58: 13 85 09 00 mv a0, s3 -80006b5c: 63 98 09 00 bnez s3, 16 -80006b60: 13 15 05 01 slli a0, a0, 16 -80006b64: 13 55 05 01 srli a0, a0, 16 -80006b68: 6f f0 1f eb j -336 -80006b6c: 13 05 10 00 addi a0, zero, 1 -80006b70: 6f f0 1f ff j -16 -80006b74: 93 07 90 ff addi a5, zero, -7 -80006b78: 93 09 00 00 mv s3, zero -80006b7c: e3 d4 f5 f6 bge a1, a5, -152 -80006b80: 93 06 44 00 addi a3, s0, 4 -80006b84: 6f f0 df f1 j -228 +80006978 eshift.part.0: +80006978: 13 01 01 fe addi sp, sp, -32 +8000697c: 23 2c 81 00 sw s0, 24(sp) +80006980: 23 2a 91 00 sw s1, 20(sp) +80006984: 23 2e 11 00 sw ra, 28(sp) +80006988: 23 28 21 01 sw s2, 16(sp) +8000698c: 23 26 31 01 sw s3, 12(sp) +80006990: 93 84 05 00 mv s1, a1 +80006994: 13 04 05 00 mv s0, a0 +80006998: 63 c4 05 0a bltz a1, 168 +8000699c: 93 07 f0 00 addi a5, zero, 15 +800069a0: 13 86 05 00 mv a2, a1 +800069a4: 13 05 45 00 addi a0, a0, 4 +800069a8: 93 06 84 01 addi a3, s0, 24 +800069ac: 93 05 f0 00 addi a1, zero, 15 +800069b0: 63 d4 97 02 bge a5, s1, 40 +800069b4: 93 07 05 00 mv a5, a0 +800069b8: 03 d7 27 00 lhu a4, 2(a5) +800069bc: 93 87 27 00 addi a5, a5, 2 +800069c0: 23 9f e7 fe sh a4, -2(a5) +800069c4: e3 9a d7 fe bne a5, a3, -12 +800069c8: 23 1c 04 00 sh zero, 24(s0) +800069cc: 13 06 06 ff addi a2, a2, -16 +800069d0: e3 c2 c5 fe blt a1, a2, -28 +800069d4: 93 f4 f4 00 andi s1, s1, 15 +800069d8: 93 07 70 00 addi a5, zero, 7 +800069dc: 63 d8 97 02 bge a5, s1, 48 +800069e0: 13 07 84 01 addi a4, s0, 24 +800069e4: 93 05 24 00 addi a1, s0, 2 +800069e8: 93 07 00 00 mv a5, zero +800069ec: 83 56 07 00 lhu a3, 0(a4) +800069f0: 13 07 e7 ff addi a4, a4, -2 +800069f4: 13 96 86 00 slli a2, a3, 8 +800069f8: b3 e7 c7 00 or a5, a5, a2 +800069fc: 23 11 f7 00 sh a5, 2(a4) +80006a00: 93 d7 86 00 srli a5, a3, 8 +80006a04: e3 14 b7 fe bne a4, a1, -24 +80006a08: 93 84 84 ff addi s1, s1, -8 +80006a0c: 63 8a 04 00 beqz s1, 20 +80006a10: 93 84 f4 ff addi s1, s1, -1 +80006a14: 13 05 04 00 mv a0, s0 +80006a18: ef f0 9f b7 jal -1160 +80006a1c: e3 9a 04 fe bnez s1, -12 +80006a20: 13 05 00 00 mv a0, zero +80006a24: 83 20 c1 01 lw ra, 28(sp) +80006a28: 03 24 81 01 lw s0, 24(sp) +80006a2c: 83 24 41 01 lw s1, 20(sp) +80006a30: 03 29 01 01 lw s2, 16(sp) +80006a34: 83 29 c1 00 lw s3, 12(sp) +80006a38: 13 01 01 02 addi sp, sp, 32 +80006a3c: 67 80 00 00 ret +80006a40: 93 07 10 ff addi a5, zero, -15 +80006a44: 33 09 b0 40 neg s2, a1 +80006a48: 63 dc f5 12 bge a1, a5, 312 +80006a4c: 93 05 85 01 addi a1, a0, 24 +80006a50: 93 09 00 00 mv s3, zero +80006a54: 93 06 45 00 addi a3, a0, 4 +80006a58: 13 06 f0 00 addi a2, zero, 15 +80006a5c: 03 57 84 01 lhu a4, 24(s0) +80006a60: 93 87 05 00 mv a5, a1 +80006a64: b3 e9 e9 00 or s3, s3, a4 +80006a68: 03 d7 e7 ff lhu a4, -2(a5) +80006a6c: 93 87 e7 ff addi a5, a5, -2 +80006a70: 23 91 e7 00 sh a4, 2(a5) +80006a74: e3 9a d7 fe bne a5, a3, -12 +80006a78: 23 12 04 00 sh zero, 4(s0) +80006a7c: 13 09 09 ff addi s2, s2, -16 +80006a80: e3 4e 26 fd blt a2, s2, -36 +80006a84: 93 07 00 ff addi a5, zero, -16 +80006a88: 13 07 10 ff addi a4, zero, -15 +80006a8c: b3 87 97 40 sub a5, a5, s1 +80006a90: 13 09 00 00 mv s2, zero +80006a94: 63 c4 e4 0a blt s1, a4, 168 +80006a98: 33 09 f9 00 add s2, s2, a5 +80006a9c: 93 07 70 00 addi a5, zero, 7 +80006aa0: 63 d6 27 05 bge a5, s2, 76 +80006aa4: 93 99 09 01 slli s3, s3, 16 +80006aa8: 93 d9 09 41 srai s3, s3, 16 +80006aac: 83 47 84 01 lbu a5, 24(s0) +80006ab0: 93 05 a4 01 addi a1, s0, 26 +80006ab4: b3 e9 f9 00 or s3, s3, a5 +80006ab8: 93 99 09 01 slli s3, s3, 16 +80006abc: 93 d9 09 01 srli s3, s3, 16 +80006ac0: 93 07 00 00 mv a5, zero +80006ac4: 03 d6 06 00 lhu a2, 0(a3) +80006ac8: 93 86 26 00 addi a3, a3, 2 +80006acc: 13 57 86 00 srli a4, a2, 8 +80006ad0: 33 e7 e7 00 or a4, a5, a4 +80006ad4: 93 17 86 00 slli a5, a2, 8 +80006ad8: 93 97 07 01 slli a5, a5, 16 +80006adc: 23 9f e6 fe sh a4, -2(a3) +80006ae0: 93 d7 07 01 srli a5, a5, 16 +80006ae4: e3 90 b6 fe bne a3, a1, -32 +80006ae8: 13 09 89 ff addi s2, s2, -8 +80006aec: 63 0c 09 06 beqz s2, 120 +80006af0: 83 57 84 01 lhu a5, 24(s0) +80006af4: 13 09 f9 ff addi s2, s2, -1 +80006af8: 13 05 04 00 mv a0, s0 +80006afc: 93 f7 17 00 andi a5, a5, 1 +80006b00: b3 e9 37 01 or s3, a5, s3 +80006b04: ef f0 5f a2 jal -1500 +80006b08: e3 14 09 fe bnez s2, -24 +80006b0c: 93 97 09 01 slli a5, s3, 16 +80006b10: 93 d7 07 41 srai a5, a5, 16 +80006b14: 63 90 07 04 bnez a5, 64 +80006b18: 13 95 09 01 slli a0, s3, 16 +80006b1c: 13 55 05 01 srli a0, a0, 16 +80006b20: 83 20 c1 01 lw ra, 28(sp) +80006b24: 03 24 81 01 lw s0, 24(sp) +80006b28: 83 24 41 01 lw s1, 20(sp) +80006b2c: 03 29 01 01 lw s2, 16(sp) +80006b30: 83 29 c1 00 lw s3, 12(sp) +80006b34: 13 01 01 02 addi sp, sp, 32 +80006b38: 67 80 00 00 ret +80006b3c: 13 f9 07 ff andi s2, a5, -16 +80006b40: 33 09 20 41 neg s2, s2 +80006b44: 33 09 f9 00 add s2, s2, a5 +80006b48: 93 07 70 00 addi a5, zero, 7 +80006b4c: e3 d0 27 fb bge a5, s2, -96 +80006b50: 6f f0 5f f5 j -172 +80006b54: 93 09 10 00 addi s3, zero, 1 +80006b58: 13 95 09 01 slli a0, s3, 16 +80006b5c: 13 55 05 01 srli a0, a0, 16 +80006b60: 6f f0 1f fc j -64 +80006b64: 13 85 09 00 mv a0, s3 +80006b68: 63 98 09 00 bnez s3, 16 +80006b6c: 13 15 05 01 slli a0, a0, 16 +80006b70: 13 55 05 01 srli a0, a0, 16 +80006b74: 6f f0 1f eb j -336 +80006b78: 13 05 10 00 addi a0, zero, 1 +80006b7c: 6f f0 1f ff j -16 +80006b80: 93 07 90 ff addi a5, zero, -7 +80006b84: 93 09 00 00 mv s3, zero +80006b88: e3 d4 f5 f6 bge a1, a5, -152 +80006b8c: 93 06 44 00 addi a3, s0, 4 +80006b90: 6f f0 df f1 j -228 -80006b88 enormlz: -80006b88: 83 57 45 00 lhu a5, 4(a0) -80006b8c: 13 01 01 ff addi sp, sp, -16 -80006b90: 23 22 91 00 sw s1, 4(sp) -80006b94: 23 26 11 00 sw ra, 12(sp) -80006b98: 23 24 81 00 sw s0, 8(sp) -80006b9c: 23 20 21 01 sw s2, 0(sp) -80006ba0: 93 04 05 00 mv s1, a0 -80006ba4: 63 9c 07 0c bnez a5, 216 -80006ba8: 03 57 65 00 lhu a4, 6(a0) -80006bac: 13 04 00 00 mv s0, zero -80006bb0: 93 17 07 01 slli a5, a4, 16 -80006bb4: 93 d7 07 41 srai a5, a5, 16 -80006bb8: 63 c4 07 0a bltz a5, 168 -80006bbc: 93 06 a5 01 addi a3, a0, 26 -80006bc0: 13 06 00 0a addi a2, zero, 160 -80006bc4: 63 18 07 02 bnez a4, 48 -80006bc8: 93 87 64 00 addi a5, s1, 6 -80006bcc: 6f 00 80 00 j 8 -80006bd0: 03 d7 07 00 lhu a4, 0(a5) -80006bd4: 93 87 27 00 addi a5, a5, 2 -80006bd8: 23 9e e7 fe sh a4, -4(a5) -80006bdc: e3 9a f6 fe bne a3, a5, -12 -80006be0: 23 9c 04 00 sh zero, 24(s1) -80006be4: 13 04 04 01 addi s0, s0, 16 -80006be8: 63 0c c4 06 beq s0, a2, 120 -80006bec: 03 d7 64 00 lhu a4, 6(s1) -80006bf0: e3 0c 07 fc beqz a4, -40 -80006bf4: 93 77 07 f0 andi a5, a4, -256 -80006bf8: 63 90 07 04 bnez a5, 64 -80006bfc: 13 85 84 01 addi a0, s1, 24 -80006c00: 93 85 24 00 addi a1, s1, 2 -80006c04: 93 07 00 00 mv a5, zero -80006c08: 13 07 05 00 mv a4, a0 -80006c0c: 83 56 07 00 lhu a3, 0(a4) -80006c10: 13 07 e7 ff addi a4, a4, -2 -80006c14: 13 96 86 00 slli a2, a3, 8 -80006c18: b3 e7 c7 00 or a5, a5, a2 -80006c1c: 23 11 f7 00 sh a5, 2(a4) -80006c20: 93 d7 86 00 srli a5, a3, 8 -80006c24: e3 94 e5 fe bne a1, a4, -24 -80006c28: 03 d7 64 00 lhu a4, 6(s1) -80006c2c: 13 04 84 00 addi s0, s0, 8 -80006c30: 93 77 07 f0 andi a5, a4, -256 -80006c34: e3 88 07 fc beqz a5, -48 -80006c38: 13 09 00 0a addi s2, zero, 160 -80006c3c: 6f 00 40 01 j 20 -80006c40: 13 04 14 00 addi s0, s0, 1 -80006c44: ef f0 1f 94 jal -1728 -80006c48: 63 4c 89 00 blt s2, s0, 24 -80006c4c: 03 d7 64 00 lhu a4, 6(s1) -80006c50: 13 17 07 01 slli a4, a4, 16 -80006c54: 13 57 07 41 srai a4, a4, 16 -80006c58: 13 85 04 00 mv a0, s1 -80006c5c: e3 52 07 fe bgez a4, -28 -80006c60: 83 20 c1 00 lw ra, 12(sp) -80006c64: 13 05 04 00 mv a0, s0 -80006c68: 03 24 81 00 lw s0, 8(sp) -80006c6c: 83 24 41 00 lw s1, 4(sp) -80006c70: 03 29 01 00 lw s2, 0(sp) -80006c74: 13 01 01 01 addi sp, sp, 16 -80006c78: 67 80 00 00 ret -80006c7c: 13 f7 07 f0 andi a4, a5, -256 -80006c80: 13 04 00 00 mv s0, zero -80006c84: 63 10 07 04 bnez a4, 64 -80006c88: 13 09 f0 f6 addi s2, zero, -145 -80006c8c: 6f 00 40 01 j 20 -80006c90: 13 04 f4 ff addi s0, s0, -1 -80006c94: ef f0 9f 88 jal -1912 -80006c98: e3 04 24 fd beq s0, s2, -56 -80006c9c: 83 d7 44 00 lhu a5, 4(s1) -80006ca0: 13 85 04 00 mv a0, s1 -80006ca4: e3 96 07 fe bnez a5, -20 -80006ca8: 83 20 c1 00 lw ra, 12(sp) -80006cac: 13 05 04 00 mv a0, s0 -80006cb0: 03 24 81 00 lw s0, 8(sp) -80006cb4: 83 24 41 00 lw s1, 4(sp) -80006cb8: 03 29 01 00 lw s2, 0(sp) -80006cbc: 13 01 01 01 addi sp, sp, 16 -80006cc0: 67 80 00 00 ret -80006cc4: 93 06 45 00 addi a3, a0, 4 -80006cc8: 93 05 a5 01 addi a1, a0, 26 -80006ccc: 13 07 00 00 mv a4, zero -80006cd0: 6f 00 80 00 j 8 -80006cd4: 83 d7 06 00 lhu a5, 0(a3) -80006cd8: 13 d6 87 00 srli a2, a5, 8 -80006cdc: 33 67 c7 00 or a4, a4, a2 -80006ce0: 93 97 87 00 slli a5, a5, 8 -80006ce4: 23 90 e6 00 sh a4, 0(a3) -80006ce8: 13 97 07 01 slli a4, a5, 16 -80006cec: 93 86 26 00 addi a3, a3, 2 -80006cf0: 13 57 07 01 srli a4, a4, 16 -80006cf4: e3 90 b6 fe bne a3, a1, -32 -80006cf8: 83 d7 44 00 lhu a5, 4(s1) -80006cfc: 13 04 80 ff addi s0, zero, -8 -80006d00: 6f f0 9f f8 j -120 +80006b94 enormlz: +80006b94: 83 57 45 00 lhu a5, 4(a0) +80006b98: 13 01 01 ff addi sp, sp, -16 +80006b9c: 23 22 91 00 sw s1, 4(sp) +80006ba0: 23 26 11 00 sw ra, 12(sp) +80006ba4: 23 24 81 00 sw s0, 8(sp) +80006ba8: 23 20 21 01 sw s2, 0(sp) +80006bac: 93 04 05 00 mv s1, a0 +80006bb0: 63 9c 07 0c bnez a5, 216 +80006bb4: 03 57 65 00 lhu a4, 6(a0) +80006bb8: 13 04 00 00 mv s0, zero +80006bbc: 93 17 07 01 slli a5, a4, 16 +80006bc0: 93 d7 07 41 srai a5, a5, 16 +80006bc4: 63 c4 07 0a bltz a5, 168 +80006bc8: 93 06 a5 01 addi a3, a0, 26 +80006bcc: 13 06 00 0a addi a2, zero, 160 +80006bd0: 63 18 07 02 bnez a4, 48 +80006bd4: 93 87 64 00 addi a5, s1, 6 +80006bd8: 6f 00 80 00 j 8 +80006bdc: 03 d7 07 00 lhu a4, 0(a5) +80006be0: 93 87 27 00 addi a5, a5, 2 +80006be4: 23 9e e7 fe sh a4, -4(a5) +80006be8: e3 9a f6 fe bne a3, a5, -12 +80006bec: 23 9c 04 00 sh zero, 24(s1) +80006bf0: 13 04 04 01 addi s0, s0, 16 +80006bf4: 63 0c c4 06 beq s0, a2, 120 +80006bf8: 03 d7 64 00 lhu a4, 6(s1) +80006bfc: e3 0c 07 fc beqz a4, -40 +80006c00: 93 77 07 f0 andi a5, a4, -256 +80006c04: 63 90 07 04 bnez a5, 64 +80006c08: 13 85 84 01 addi a0, s1, 24 +80006c0c: 93 85 24 00 addi a1, s1, 2 +80006c10: 93 07 00 00 mv a5, zero +80006c14: 13 07 05 00 mv a4, a0 +80006c18: 83 56 07 00 lhu a3, 0(a4) +80006c1c: 13 07 e7 ff addi a4, a4, -2 +80006c20: 13 96 86 00 slli a2, a3, 8 +80006c24: b3 e7 c7 00 or a5, a5, a2 +80006c28: 23 11 f7 00 sh a5, 2(a4) +80006c2c: 93 d7 86 00 srli a5, a3, 8 +80006c30: e3 94 e5 fe bne a1, a4, -24 +80006c34: 03 d7 64 00 lhu a4, 6(s1) +80006c38: 13 04 84 00 addi s0, s0, 8 +80006c3c: 93 77 07 f0 andi a5, a4, -256 +80006c40: e3 88 07 fc beqz a5, -48 +80006c44: 13 09 00 0a addi s2, zero, 160 +80006c48: 6f 00 40 01 j 20 +80006c4c: 13 04 14 00 addi s0, s0, 1 +80006c50: ef f0 1f 94 jal -1728 +80006c54: 63 4c 89 00 blt s2, s0, 24 +80006c58: 03 d7 64 00 lhu a4, 6(s1) +80006c5c: 13 17 07 01 slli a4, a4, 16 +80006c60: 13 57 07 41 srai a4, a4, 16 +80006c64: 13 85 04 00 mv a0, s1 +80006c68: e3 52 07 fe bgez a4, -28 +80006c6c: 83 20 c1 00 lw ra, 12(sp) +80006c70: 13 05 04 00 mv a0, s0 +80006c74: 03 24 81 00 lw s0, 8(sp) +80006c78: 83 24 41 00 lw s1, 4(sp) +80006c7c: 03 29 01 00 lw s2, 0(sp) +80006c80: 13 01 01 01 addi sp, sp, 16 +80006c84: 67 80 00 00 ret +80006c88: 13 f7 07 f0 andi a4, a5, -256 +80006c8c: 13 04 00 00 mv s0, zero +80006c90: 63 10 07 04 bnez a4, 64 +80006c94: 13 09 f0 f6 addi s2, zero, -145 +80006c98: 6f 00 40 01 j 20 +80006c9c: 13 04 f4 ff addi s0, s0, -1 +80006ca0: ef f0 9f 88 jal -1912 +80006ca4: e3 04 24 fd beq s0, s2, -56 +80006ca8: 83 d7 44 00 lhu a5, 4(s1) +80006cac: 13 85 04 00 mv a0, s1 +80006cb0: e3 96 07 fe bnez a5, -20 +80006cb4: 83 20 c1 00 lw ra, 12(sp) +80006cb8: 13 05 04 00 mv a0, s0 +80006cbc: 03 24 81 00 lw s0, 8(sp) +80006cc0: 83 24 41 00 lw s1, 4(sp) +80006cc4: 03 29 01 00 lw s2, 0(sp) +80006cc8: 13 01 01 01 addi sp, sp, 16 +80006ccc: 67 80 00 00 ret +80006cd0: 93 06 45 00 addi a3, a0, 4 +80006cd4: 93 05 a5 01 addi a1, a0, 26 +80006cd8: 13 07 00 00 mv a4, zero +80006cdc: 6f 00 80 00 j 8 +80006ce0: 83 d7 06 00 lhu a5, 0(a3) +80006ce4: 13 d6 87 00 srli a2, a5, 8 +80006ce8: 33 67 c7 00 or a4, a4, a2 +80006cec: 93 97 87 00 slli a5, a5, 8 +80006cf0: 23 90 e6 00 sh a4, 0(a3) +80006cf4: 13 97 07 01 slli a4, a5, 16 +80006cf8: 93 86 26 00 addi a3, a3, 2 +80006cfc: 13 57 07 01 srli a4, a4, 16 +80006d00: e3 90 b6 fe bne a3, a1, -32 +80006d04: 83 d7 44 00 lhu a5, 4(s1) +80006d08: 13 04 80 ff addi s0, zero, -8 +80006d0c: 6f f0 9f f8 j -120 -80006d04 emdnorm: -80006d04: 13 01 01 fe addi sp, sp, -32 -80006d08: 23 2c 81 00 sw s0, 24(sp) -80006d0c: 23 2a 91 00 sw s1, 20(sp) -80006d10: 23 28 21 01 sw s2, 16(sp) -80006d14: 23 26 31 01 sw s3, 12(sp) -80006d18: 23 24 41 01 sw s4, 8(sp) -80006d1c: 23 22 51 01 sw s5, 4(sp) -80006d20: 13 89 06 00 mv s2, a3 -80006d24: 93 84 07 00 mv s1, a5 -80006d28: 23 2e 11 00 sw ra, 28(sp) -80006d2c: 13 04 05 00 mv s0, a0 -80006d30: 93 89 05 00 mv s3, a1 -80006d34: 13 0a 06 00 mv s4, a2 -80006d38: 93 0a 07 00 mv s5, a4 -80006d3c: ef f0 df e4 jal -436 -80006d40: 93 07 00 09 addi a5, zero, 144 -80006d44: 33 09 a9 40 sub s2, s2, a0 -80006d48: 63 dc a7 16 bge a5, a0, 376 -80006d4c: b7 87 00 00 lui a5, 8 -80006d50: 93 87 e7 ff addi a5, a5, -2 -80006d54: 63 da 27 1f bge a5, s2, 500 -80006d58: 63 84 0a 1c beqz s5, 456 -80006d5c: 03 a5 44 00 lw a0, 4(s1) -80006d60: 83 a7 04 00 lw a5, 0(s1) -80006d64: 63 0a f5 06 beq a0, a5, 116 -80006d68: 13 87 a4 01 addi a4, s1, 26 -80006d6c: 93 87 44 03 addi a5, s1, 52 -80006d70: 13 07 27 00 addi a4, a4, 2 -80006d74: 23 1f 07 fe sh zero, -2(a4) -80006d78: e3 1c f7 fe bne a4, a5, -8 -80006d7c: 93 07 80 03 addi a5, zero, 56 -80006d80: 63 0c f5 32 beq a0, a5, 824 -80006d84: 63 d0 a7 16 bge a5, a0, 352 -80006d88: 93 07 00 04 addi a5, zero, 64 -80006d8c: 63 0c f5 2e beq a0, a5, 760 -80006d90: 93 07 10 07 addi a5, zero, 113 -80006d94: 63 18 f5 34 bne a0, a5, 848 -80006d98: b7 87 00 40 lui a5, 262152 -80006d9c: 93 87 f7 ff addi a5, a5, -1 -80006da0: 13 07 a0 00 addi a4, zero, 10 -80006da4: 23 aa f4 00 sw a5, 20(s1) -80006da8: b7 87 ff ff lui a5, 1048568 -80006dac: 23 a4 e4 00 sw a4, 8(s1) -80006db0: 23 9c f4 00 sh a5, 24(s1) -80006db4: 23 a6 e4 00 sw a4, 12(s1) -80006db8: 93 07 a0 00 addi a5, zero, 10 -80006dbc: 37 87 00 00 lui a4, 8 -80006dc0: 93 87 87 00 addi a5, a5, 8 -80006dc4: 93 97 17 00 slli a5, a5, 1 -80006dc8: b3 87 f4 00 add a5, s1, a5 -80006dcc: 23 95 e7 00 sh a4, 10(a5) -80006dd0: 23 a0 a4 00 sw a0, 0(s1) -80006dd4: 63 58 20 1b blez s2, 432 -80006dd8: 83 a5 84 00 lw a1, 8(s1) -80006ddc: 83 d7 44 01 lhu a5, 20(s1) -80006de0: 13 08 f0 08 addi a6, zero, 143 -80006de4: 13 96 15 00 slli a2, a1, 1 -80006de8: 33 06 c4 00 add a2, s0, a2 -80006dec: 03 57 06 00 lhu a4, 0(a2) -80006df0: b3 76 f7 00 and a3, a4, a5 -80006df4: 63 4a a8 02 blt a6, a0, 52 -80006df8: 13 08 b0 00 addi a6, zero, 11 -80006dfc: 63 46 b8 02 blt a6, a1, 44 -80006e00: 93 07 06 00 mv a5, a2 -80006e04: 93 05 84 01 addi a1, s0, 24 -80006e08: 03 d7 27 00 lhu a4, 2(a5) -80006e0c: 63 04 07 00 beqz a4, 8 -80006e10: 93 e6 16 00 ori a3, a3, 1 -80006e14: 23 91 07 00 sh zero, 2(a5) -80006e18: 93 87 27 00 addi a5, a5, 2 -80006e1c: e3 96 f5 fe bne a1, a5, -20 -80006e20: 03 57 06 00 lhu a4, 0(a2) -80006e24: 83 d7 44 01 lhu a5, 20(s1) -80006e28: 93 c7 f7 ff not a5, a5 -80006e2c: b3 f7 e7 00 and a5, a5, a4 -80006e30: 23 10 f6 00 sh a5, 0(a2) -80006e34: 83 d7 64 01 lhu a5, 22(s1) -80006e38: 33 f7 d7 00 and a4, a5, a3 -80006e3c: 63 00 07 04 beqz a4, 64 -80006e40: 63 84 d7 1a beq a5, a3, 424 -80006e44: 13 86 24 03 addi a2, s1, 50 -80006e48: 93 06 84 01 addi a3, s0, 24 -80006e4c: 93 84 c4 01 addi s1, s1, 28 -80006e50: 13 07 00 00 mv a4, zero -80006e54: 83 57 06 00 lhu a5, 0(a2) -80006e58: 83 d5 06 00 lhu a1, 0(a3) -80006e5c: 93 86 e6 ff addi a3, a3, -2 -80006e60: 13 06 e6 ff addi a2, a2, -2 -80006e64: b3 87 b7 00 add a5, a5, a1 -80006e68: b3 87 e7 00 add a5, a5, a4 -80006e6c: 13 d7 07 01 srli a4, a5, 16 -80006e70: 23 91 f6 00 sh a5, 2(a3) -80006e74: 13 77 17 00 andi a4, a4, 1 -80006e78: e3 1e 96 fc bne a2, s1, -36 -80006e7c: 63 58 20 19 blez s2, 400 -80006e80: 83 57 44 00 lhu a5, 4(s0) -80006e84: 63 9e 07 12 bnez a5, 316 -80006e88: b7 87 00 00 lui a5, 8 -80006e8c: 23 1c 04 00 sh zero, 24(s0) -80006e90: 93 87 e7 ff addi a5, a5, -2 -80006e94: 63 c8 27 09 blt a5, s2, 144 -80006e98: 23 11 24 01 sh s2, 2(s0) -80006e9c: 83 20 c1 01 lw ra, 28(sp) -80006ea0: 03 24 81 01 lw s0, 24(sp) -80006ea4: 83 24 41 01 lw s1, 20(sp) -80006ea8: 03 29 01 01 lw s2, 16(sp) -80006eac: 83 29 c1 00 lw s3, 12(sp) -80006eb0: 03 2a 81 00 lw s4, 8(sp) -80006eb4: 83 2a 41 00 lw s5, 4(sp) -80006eb8: 13 01 01 02 addi sp, sp, 32 -80006ebc: 67 80 00 00 ret -80006ec0: 63 54 09 0e bgez s2, 232 -80006ec4: 93 07 00 f7 addi a5, zero, -144 -80006ec8: 63 5c f9 08 bge s2, a5, 152 -80006ecc: 93 07 24 00 addi a5, s0, 2 -80006ed0: 13 04 a4 01 addi s0, s0, 26 -80006ed4: 93 87 27 00 addi a5, a5, 2 -80006ed8: 23 9f 07 fe sh zero, -2(a5) -80006edc: e3 9c 87 fe bne a5, s0, -8 -80006ee0: 6f f0 df fb j -68 -80006ee4: 93 07 80 01 addi a5, zero, 24 -80006ee8: 63 08 f5 16 beq a0, a5, 368 -80006eec: 93 07 50 03 addi a5, zero, 53 -80006ef0: 63 1a f5 1e bne a0, a5, 500 -80006ef4: 37 17 00 00 lui a4, 1 -80006ef8: b7 07 00 04 lui a5, 16384 -80006efc: 93 06 60 00 addi a3, zero, 6 -80006f00: 93 87 f7 7f addi a5, a5, 2047 -80006f04: 13 07 07 80 addi a4, a4, -2048 -80006f08: 23 aa f4 00 sw a5, 20(s1) -80006f0c: 23 a4 d4 00 sw a3, 8(s1) -80006f10: 23 9c e4 00 sh a4, 24(s1) -80006f14: 23 a6 d4 00 sw a3, 12(s1) -80006f18: 93 07 60 00 addi a5, zero, 6 -80006f1c: 6f f0 5f ea j -348 -80006f20: 23 1c 04 00 sh zero, 24(s0) -80006f24: b7 87 ff ff lui a5, 1048568 -80006f28: 93 c7 f7 ff not a5, a5 -80006f2c: 23 11 f4 00 sh a5, 2(s0) -80006f30: 93 07 44 00 addi a5, s0, 4 -80006f34: 13 04 84 01 addi s0, s0, 24 -80006f38: 23 90 07 00 sh zero, 0(a5) -80006f3c: 93 87 27 00 addi a5, a5, 2 -80006f40: e3 1c f4 fe bne s0, a5, -8 -80006f44: 6f f0 9f f5 j -168 -80006f48: 93 07 24 00 addi a5, s0, 2 -80006f4c: 13 04 a4 01 addi s0, s0, 26 -80006f50: 93 87 27 00 addi a5, a5, 2 -80006f54: 23 9f 07 fe sh zero, -2(a5) -80006f58: e3 9c 87 fe bne a5, s0, -8 -80006f5c: 6f f0 1f f4 j -192 -80006f60: 93 05 09 00 mv a1, s2 -80006f64: 13 05 04 00 mv a0, s0 -80006f68: ef f0 5f a0 jal -1532 -80006f6c: 63 04 05 00 beqz a0, 8 -80006f70: 93 09 10 00 addi s3, zero, 1 -80006f74: 63 8c 0a 0c beqz s5, 216 -80006f78: 03 a5 44 00 lw a0, 4(s1) -80006f7c: 83 a7 04 00 lw a5, 0(s1) -80006f80: e3 14 f5 de bne a0, a5, -536 -80006f84: 93 07 00 09 addi a5, zero, 144 -80006f88: 63 04 f5 0a beq a0, a5, 168 -80006f8c: 83 57 84 01 lhu a5, 24(s0) -80006f90: 13 05 04 00 mv a0, s0 -80006f94: 93 f7 17 00 andi a5, a5, 1 -80006f98: b3 e9 f9 00 or s3, s3, a5 -80006f9c: ef f0 0f d8 jal -2688 -80006fa0: 03 a5 44 00 lw a0, 4(s1) -80006fa4: 6f f0 5f e3 j -460 -80006fa8: e3 80 0a ee beqz s5, -288 +80006d10 emdnorm: +80006d10: 13 01 01 fe addi sp, sp, -32 +80006d14: 23 2c 81 00 sw s0, 24(sp) +80006d18: 23 2a 91 00 sw s1, 20(sp) +80006d1c: 23 28 21 01 sw s2, 16(sp) +80006d20: 23 26 31 01 sw s3, 12(sp) +80006d24: 23 24 41 01 sw s4, 8(sp) +80006d28: 23 22 51 01 sw s5, 4(sp) +80006d2c: 13 89 06 00 mv s2, a3 +80006d30: 93 84 07 00 mv s1, a5 +80006d34: 23 2e 11 00 sw ra, 28(sp) +80006d38: 13 04 05 00 mv s0, a0 +80006d3c: 93 89 05 00 mv s3, a1 +80006d40: 13 0a 06 00 mv s4, a2 +80006d44: 93 0a 07 00 mv s5, a4 +80006d48: ef f0 df e4 jal -436 +80006d4c: 93 07 00 09 addi a5, zero, 144 +80006d50: 33 09 a9 40 sub s2, s2, a0 +80006d54: 63 dc a7 16 bge a5, a0, 376 +80006d58: b7 87 00 00 lui a5, 8 +80006d5c: 93 87 e7 ff addi a5, a5, -2 +80006d60: 63 da 27 1f bge a5, s2, 500 +80006d64: 63 84 0a 1c beqz s5, 456 +80006d68: 03 a5 44 00 lw a0, 4(s1) +80006d6c: 83 a7 04 00 lw a5, 0(s1) +80006d70: 63 0a f5 06 beq a0, a5, 116 +80006d74: 13 87 a4 01 addi a4, s1, 26 +80006d78: 93 87 44 03 addi a5, s1, 52 +80006d7c: 13 07 27 00 addi a4, a4, 2 +80006d80: 23 1f 07 fe sh zero, -2(a4) +80006d84: e3 1c f7 fe bne a4, a5, -8 +80006d88: 93 07 80 03 addi a5, zero, 56 +80006d8c: 63 0c f5 32 beq a0, a5, 824 +80006d90: 63 d0 a7 16 bge a5, a0, 352 +80006d94: 93 07 00 04 addi a5, zero, 64 +80006d98: 63 0c f5 2e beq a0, a5, 760 +80006d9c: 93 07 10 07 addi a5, zero, 113 +80006da0: 63 18 f5 34 bne a0, a5, 848 +80006da4: b7 87 00 40 lui a5, 262152 +80006da8: 93 87 f7 ff addi a5, a5, -1 +80006dac: 13 07 a0 00 addi a4, zero, 10 +80006db0: 23 aa f4 00 sw a5, 20(s1) +80006db4: b7 87 ff ff lui a5, 1048568 +80006db8: 23 a4 e4 00 sw a4, 8(s1) +80006dbc: 23 9c f4 00 sh a5, 24(s1) +80006dc0: 23 a6 e4 00 sw a4, 12(s1) +80006dc4: 93 07 a0 00 addi a5, zero, 10 +80006dc8: 37 87 00 00 lui a4, 8 +80006dcc: 93 87 87 00 addi a5, a5, 8 +80006dd0: 93 97 17 00 slli a5, a5, 1 +80006dd4: b3 87 f4 00 add a5, s1, a5 +80006dd8: 23 95 e7 00 sh a4, 10(a5) +80006ddc: 23 a0 a4 00 sw a0, 0(s1) +80006de0: 63 58 20 1b blez s2, 432 +80006de4: 83 a5 84 00 lw a1, 8(s1) +80006de8: 83 d7 44 01 lhu a5, 20(s1) +80006dec: 13 08 f0 08 addi a6, zero, 143 +80006df0: 13 96 15 00 slli a2, a1, 1 +80006df4: 33 06 c4 00 add a2, s0, a2 +80006df8: 03 57 06 00 lhu a4, 0(a2) +80006dfc: b3 76 f7 00 and a3, a4, a5 +80006e00: 63 4a a8 02 blt a6, a0, 52 +80006e04: 13 08 b0 00 addi a6, zero, 11 +80006e08: 63 46 b8 02 blt a6, a1, 44 +80006e0c: 93 07 06 00 mv a5, a2 +80006e10: 93 05 84 01 addi a1, s0, 24 +80006e14: 03 d7 27 00 lhu a4, 2(a5) +80006e18: 63 04 07 00 beqz a4, 8 +80006e1c: 93 e6 16 00 ori a3, a3, 1 +80006e20: 23 91 07 00 sh zero, 2(a5) +80006e24: 93 87 27 00 addi a5, a5, 2 +80006e28: e3 96 f5 fe bne a1, a5, -20 +80006e2c: 03 57 06 00 lhu a4, 0(a2) +80006e30: 83 d7 44 01 lhu a5, 20(s1) +80006e34: 93 c7 f7 ff not a5, a5 +80006e38: b3 f7 e7 00 and a5, a5, a4 +80006e3c: 23 10 f6 00 sh a5, 0(a2) +80006e40: 83 d7 64 01 lhu a5, 22(s1) +80006e44: 33 f7 d7 00 and a4, a5, a3 +80006e48: 63 00 07 04 beqz a4, 64 +80006e4c: 63 84 d7 1a beq a5, a3, 424 +80006e50: 13 86 24 03 addi a2, s1, 50 +80006e54: 93 06 84 01 addi a3, s0, 24 +80006e58: 93 84 c4 01 addi s1, s1, 28 +80006e5c: 13 07 00 00 mv a4, zero +80006e60: 83 57 06 00 lhu a5, 0(a2) +80006e64: 83 d5 06 00 lhu a1, 0(a3) +80006e68: 93 86 e6 ff addi a3, a3, -2 +80006e6c: 13 06 e6 ff addi a2, a2, -2 +80006e70: b3 87 b7 00 add a5, a5, a1 +80006e74: b3 87 e7 00 add a5, a5, a4 +80006e78: 13 d7 07 01 srli a4, a5, 16 +80006e7c: 23 91 f6 00 sh a5, 2(a3) +80006e80: 13 77 17 00 andi a4, a4, 1 +80006e84: e3 1e 96 fc bne a2, s1, -36 +80006e88: 63 58 20 19 blez s2, 400 +80006e8c: 83 57 44 00 lhu a5, 4(s0) +80006e90: 63 9e 07 12 bnez a5, 316 +80006e94: b7 87 00 00 lui a5, 8 +80006e98: 23 1c 04 00 sh zero, 24(s0) +80006e9c: 93 87 e7 ff addi a5, a5, -2 +80006ea0: 63 c8 27 09 blt a5, s2, 144 +80006ea4: 23 11 24 01 sh s2, 2(s0) +80006ea8: 83 20 c1 01 lw ra, 28(sp) +80006eac: 03 24 81 01 lw s0, 24(sp) +80006eb0: 83 24 41 01 lw s1, 20(sp) +80006eb4: 03 29 01 01 lw s2, 16(sp) +80006eb8: 83 29 c1 00 lw s3, 12(sp) +80006ebc: 03 2a 81 00 lw s4, 8(sp) +80006ec0: 83 2a 41 00 lw s5, 4(sp) +80006ec4: 13 01 01 02 addi sp, sp, 32 +80006ec8: 67 80 00 00 ret +80006ecc: 63 54 09 0e bgez s2, 232 +80006ed0: 93 07 00 f7 addi a5, zero, -144 +80006ed4: 63 5c f9 08 bge s2, a5, 152 +80006ed8: 93 07 24 00 addi a5, s0, 2 +80006edc: 13 04 a4 01 addi s0, s0, 26 +80006ee0: 93 87 27 00 addi a5, a5, 2 +80006ee4: 23 9f 07 fe sh zero, -2(a5) +80006ee8: e3 9c 87 fe bne a5, s0, -8 +80006eec: 6f f0 df fb j -68 +80006ef0: 93 07 80 01 addi a5, zero, 24 +80006ef4: 63 08 f5 16 beq a0, a5, 368 +80006ef8: 93 07 50 03 addi a5, zero, 53 +80006efc: 63 1a f5 1e bne a0, a5, 500 +80006f00: 37 17 00 00 lui a4, 1 +80006f04: b7 07 00 04 lui a5, 16384 +80006f08: 93 06 60 00 addi a3, zero, 6 +80006f0c: 93 87 f7 7f addi a5, a5, 2047 +80006f10: 13 07 07 80 addi a4, a4, -2048 +80006f14: 23 aa f4 00 sw a5, 20(s1) +80006f18: 23 a4 d4 00 sw a3, 8(s1) +80006f1c: 23 9c e4 00 sh a4, 24(s1) +80006f20: 23 a6 d4 00 sw a3, 12(s1) +80006f24: 93 07 60 00 addi a5, zero, 6 +80006f28: 6f f0 5f ea j -348 +80006f2c: 23 1c 04 00 sh zero, 24(s0) +80006f30: b7 87 ff ff lui a5, 1048568 +80006f34: 93 c7 f7 ff not a5, a5 +80006f38: 23 11 f4 00 sh a5, 2(s0) +80006f3c: 93 07 44 00 addi a5, s0, 4 +80006f40: 13 04 84 01 addi s0, s0, 24 +80006f44: 23 90 07 00 sh zero, 0(a5) +80006f48: 93 87 27 00 addi a5, a5, 2 +80006f4c: e3 1c f4 fe bne s0, a5, -8 +80006f50: 6f f0 9f f5 j -168 +80006f54: 93 07 24 00 addi a5, s0, 2 +80006f58: 13 04 a4 01 addi s0, s0, 26 +80006f5c: 93 87 27 00 addi a5, a5, 2 +80006f60: 23 9f 07 fe sh zero, -2(a5) +80006f64: e3 9c 87 fe bne a5, s0, -8 +80006f68: 6f f0 1f f4 j -192 +80006f6c: 93 05 09 00 mv a1, s2 +80006f70: 13 05 04 00 mv a0, s0 +80006f74: ef f0 5f a0 jal -1532 +80006f78: 63 04 05 00 beqz a0, 8 +80006f7c: 93 09 10 00 addi s3, zero, 1 +80006f80: 63 8c 0a 0c beqz s5, 216 +80006f84: 03 a5 44 00 lw a0, 4(s1) +80006f88: 83 a7 04 00 lw a5, 0(s1) +80006f8c: e3 14 f5 de bne a0, a5, -536 +80006f90: 93 07 00 09 addi a5, zero, 144 +80006f94: 63 04 f5 0a beq a0, a5, 168 +80006f98: 83 57 84 01 lhu a5, 24(s0) +80006f9c: 13 05 04 00 mv a0, s0 +80006fa0: 93 f7 17 00 andi a5, a5, 1 +80006fa4: b3 e9 f9 00 or s3, s3, a5 +80006fa8: ef f0 0f d8 jal -2688 80006fac: 03 a5 44 00 lw a0, 4(s1) -80006fb0: 83 a7 04 00 lw a5, 0(s1) -80006fb4: e3 1a f5 da bne a0, a5, -588 -80006fb8: e3 40 20 e3 bgtz s2, -480 -80006fbc: 6f f0 9f fc j -56 -80006fc0: 13 05 04 00 mv a0, s0 -80006fc4: ef f0 8f d5 jal -2728 -80006fc8: b7 87 00 00 lui a5, 8 -80006fcc: 13 09 19 00 addi s2, s2, 1 -80006fd0: 23 1c 04 00 sh zero, 24(s0) -80006fd4: 93 87 e7 ff addi a5, a5, -2 -80006fd8: e3 c6 27 f5 blt a5, s2, -180 -80006fdc: e3 5e 09 ea bgez s2, -324 -80006fe0: 23 11 04 00 sh zero, 2(s0) -80006fe4: 6f f0 9f eb j -328 -80006fe8: 63 94 09 0c bnez s3, 200 -80006fec: 83 a7 c4 00 lw a5, 12(s1) -80006ff0: 03 d7 84 01 lhu a4, 24(s1) -80006ff4: 93 97 17 00 slli a5, a5, 1 -80006ff8: b3 07 f4 00 add a5, s0, a5 -80006ffc: 83 d7 07 00 lhu a5, 0(a5) -80007000: b3 f7 e7 00 and a5, a5, a4 -80007004: e3 90 07 e4 bnez a5, -448 -80007008: e3 4c 20 e7 bgtz s2, -392 -8000700c: 93 07 00 09 addi a5, zero, 144 -80007010: 63 06 f5 00 beq a0, a5, 12 -80007014: 13 05 04 00 mv a0, s0 -80007018: ef f0 cf d6 jal -2708 -8000701c: 83 57 44 00 lhu a5, 4(s0) -80007020: e3 90 07 fa bnez a5, -96 -80007024: 23 1c 04 00 sh zero, 24(s0) -80007028: e3 4c 09 fa bltz s2, -72 -8000702c: 6f f0 df e6 j -404 -80007030: 03 a6 84 00 lw a2, 8(s1) -80007034: 83 d7 44 01 lhu a5, 20(s1) -80007038: 13 16 16 00 slli a2, a2, 1 -8000703c: 33 06 c4 00 add a2, s0, a2 -80007040: 03 57 06 00 lhu a4, 0(a2) -80007044: b3 f6 e7 00 and a3, a5, a4 -80007048: 6f f0 1f de j -544 -8000704c: 23 1c 04 00 sh zero, 24(s0) -80007050: 23 11 04 00 sh zero, 2(s0) -80007054: 6f f0 9f e4 j -440 -80007058: b7 07 80 00 lui a5, 2048 -8000705c: 93 87 f7 0f addi a5, a5, 255 -80007060: 13 07 40 00 addi a4, zero, 4 -80007064: 23 aa f4 00 sw a5, 20(s1) -80007068: 93 07 00 10 addi a5, zero, 256 -8000706c: 23 a4 e4 00 sw a4, 8(s1) -80007070: 23 9c f4 00 sh a5, 24(s1) -80007074: 23 a6 e4 00 sw a4, 12(s1) -80007078: 93 07 40 00 addi a5, zero, 4 -8000707c: 13 07 00 10 addi a4, zero, 256 -80007080: 6f f0 1f d4 j -704 -80007084: 93 07 70 00 addi a5, zero, 7 -80007088: 23 a4 f4 00 sw a5, 8(s1) -8000708c: b7 07 01 80 lui a5, 524304 -80007090: 93 87 f7 ff addi a5, a5, -1 -80007094: 23 aa f4 00 sw a5, 20(s1) -80007098: 93 07 10 00 addi a5, zero, 1 -8000709c: 23 9c f4 00 sh a5, 24(s1) -800070a0: 93 07 60 00 addi a5, zero, 6 -800070a4: 23 a6 f4 00 sw a5, 12(s1) -800070a8: 13 07 10 00 addi a4, zero, 1 -800070ac: 6f f0 5f d1 j -748 -800070b0: e3 0a 0a d8 beqz s4, -620 -800070b4: 6f f0 9f dc j -568 -800070b8: b7 07 80 00 lui a5, 2048 -800070bc: 93 87 f7 0f addi a5, a5, 255 -800070c0: 13 07 60 00 addi a4, zero, 6 -800070c4: 23 aa f4 00 sw a5, 20(s1) -800070c8: 93 07 00 10 addi a5, zero, 256 -800070cc: 23 a4 e4 00 sw a4, 8(s1) -800070d0: 23 9c f4 00 sh a5, 24(s1) -800070d4: 23 a6 e4 00 sw a4, 12(s1) -800070d8: 93 07 60 00 addi a5, zero, 6 -800070dc: 13 07 00 10 addi a4, zero, 256 -800070e0: 6f f0 1f ce j -800 -800070e4: 93 07 c0 00 addi a5, zero, 12 -800070e8: 23 a4 f4 00 sw a5, 8(s1) -800070ec: b7 07 01 80 lui a5, 524304 -800070f0: 93 87 f7 ff addi a5, a5, -1 -800070f4: 23 aa f4 00 sw a5, 20(s1) -800070f8: 93 07 10 00 addi a5, zero, 1 -800070fc: 23 9c f4 00 sh a5, 24(s1) -80007100: 93 07 b0 00 addi a5, zero, 11 -80007104: 23 a6 f4 00 sw a5, 12(s1) -80007108: 13 07 10 00 addi a4, zero, 1 -8000710c: 6f f0 5f cb j -844 +80006fb0: 6f f0 5f e3 j -460 +80006fb4: e3 80 0a ee beqz s5, -288 +80006fb8: 03 a5 44 00 lw a0, 4(s1) +80006fbc: 83 a7 04 00 lw a5, 0(s1) +80006fc0: e3 1a f5 da bne a0, a5, -588 +80006fc4: e3 40 20 e3 bgtz s2, -480 +80006fc8: 6f f0 9f fc j -56 +80006fcc: 13 05 04 00 mv a0, s0 +80006fd0: ef f0 8f d5 jal -2728 +80006fd4: b7 87 00 00 lui a5, 8 +80006fd8: 13 09 19 00 addi s2, s2, 1 +80006fdc: 23 1c 04 00 sh zero, 24(s0) +80006fe0: 93 87 e7 ff addi a5, a5, -2 +80006fe4: e3 c6 27 f5 blt a5, s2, -180 +80006fe8: e3 5e 09 ea bgez s2, -324 +80006fec: 23 11 04 00 sh zero, 2(s0) +80006ff0: 6f f0 9f eb j -328 +80006ff4: 63 94 09 0c bnez s3, 200 +80006ff8: 83 a7 c4 00 lw a5, 12(s1) +80006ffc: 03 d7 84 01 lhu a4, 24(s1) +80007000: 93 97 17 00 slli a5, a5, 1 +80007004: b3 07 f4 00 add a5, s0, a5 +80007008: 83 d7 07 00 lhu a5, 0(a5) +8000700c: b3 f7 e7 00 and a5, a5, a4 +80007010: e3 90 07 e4 bnez a5, -448 +80007014: e3 4c 20 e7 bgtz s2, -392 +80007018: 93 07 00 09 addi a5, zero, 144 +8000701c: 63 06 f5 00 beq a0, a5, 12 +80007020: 13 05 04 00 mv a0, s0 +80007024: ef f0 cf d6 jal -2708 +80007028: 83 57 44 00 lhu a5, 4(s0) +8000702c: e3 90 07 fa bnez a5, -96 +80007030: 23 1c 04 00 sh zero, 24(s0) +80007034: e3 4c 09 fa bltz s2, -72 +80007038: 6f f0 df e6 j -404 +8000703c: 03 a6 84 00 lw a2, 8(s1) +80007040: 83 d7 44 01 lhu a5, 20(s1) +80007044: 13 16 16 00 slli a2, a2, 1 +80007048: 33 06 c4 00 add a2, s0, a2 +8000704c: 03 57 06 00 lhu a4, 0(a2) +80007050: b3 f6 e7 00 and a3, a5, a4 +80007054: 6f f0 1f de j -544 +80007058: 23 1c 04 00 sh zero, 24(s0) +8000705c: 23 11 04 00 sh zero, 2(s0) +80007060: 6f f0 9f e4 j -440 +80007064: b7 07 80 00 lui a5, 2048 +80007068: 93 87 f7 0f addi a5, a5, 255 +8000706c: 13 07 40 00 addi a4, zero, 4 +80007070: 23 aa f4 00 sw a5, 20(s1) +80007074: 93 07 00 10 addi a5, zero, 256 +80007078: 23 a4 e4 00 sw a4, 8(s1) +8000707c: 23 9c f4 00 sh a5, 24(s1) +80007080: 23 a6 e4 00 sw a4, 12(s1) +80007084: 93 07 40 00 addi a5, zero, 4 +80007088: 13 07 00 10 addi a4, zero, 256 +8000708c: 6f f0 1f d4 j -704 +80007090: 93 07 70 00 addi a5, zero, 7 +80007094: 23 a4 f4 00 sw a5, 8(s1) +80007098: b7 07 01 80 lui a5, 524304 +8000709c: 93 87 f7 ff addi a5, a5, -1 +800070a0: 23 aa f4 00 sw a5, 20(s1) +800070a4: 93 07 10 00 addi a5, zero, 1 +800070a8: 23 9c f4 00 sh a5, 24(s1) +800070ac: 93 07 60 00 addi a5, zero, 6 +800070b0: 23 a6 f4 00 sw a5, 12(s1) +800070b4: 13 07 10 00 addi a4, zero, 1 +800070b8: 6f f0 5f d1 j -748 +800070bc: e3 0a 0a d8 beqz s4, -620 +800070c0: 6f f0 9f dc j -568 +800070c4: b7 07 80 00 lui a5, 2048 +800070c8: 93 87 f7 0f addi a5, a5, 255 +800070cc: 13 07 60 00 addi a4, zero, 6 +800070d0: 23 aa f4 00 sw a5, 20(s1) +800070d4: 93 07 00 10 addi a5, zero, 256 +800070d8: 23 a4 e4 00 sw a4, 8(s1) +800070dc: 23 9c f4 00 sh a5, 24(s1) +800070e0: 23 a6 e4 00 sw a4, 12(s1) +800070e4: 93 07 60 00 addi a5, zero, 6 +800070e8: 13 07 00 10 addi a4, zero, 256 +800070ec: 6f f0 1f ce j -800 +800070f0: 93 07 c0 00 addi a5, zero, 12 +800070f4: 23 a4 f4 00 sw a5, 8(s1) +800070f8: b7 07 01 80 lui a5, 524304 +800070fc: 93 87 f7 ff addi a5, a5, -1 +80007100: 23 aa f4 00 sw a5, 20(s1) +80007104: 93 07 10 00 addi a5, zero, 1 +80007108: 23 9c f4 00 sh a5, 24(s1) +8000710c: 93 07 b0 00 addi a5, zero, 11 +80007110: 23 a6 f4 00 sw a5, 12(s1) +80007114: 13 07 10 00 addi a4, zero, 1 +80007118: 6f f0 5f cb j -844 -80007110 eiremain: -80007110: 13 01 01 fd addi sp, sp, -48 -80007114: 23 22 91 02 sw s1, 36(sp) -80007118: 23 2e 31 01 sw s3, 28(sp) -8000711c: 93 84 05 00 mv s1, a1 -80007120: 83 59 25 00 lhu s3, 2(a0) -80007124: 23 26 11 02 sw ra, 44(sp) -80007128: 23 24 81 02 sw s0, 40(sp) -8000712c: 23 20 21 03 sw s2, 32(sp) -80007130: 23 2c 41 01 sw s4, 24(sp) -80007134: 13 09 06 00 mv s2, a2 -80007138: 23 2a 51 01 sw s5, 20(sp) -8000713c: 23 28 61 01 sw s6, 16(sp) -80007140: 23 26 71 01 sw s7, 12(sp) -80007144: 23 24 81 01 sw s8, 8(sp) -80007148: 23 22 91 01 sw s9, 4(sp) -8000714c: 23 20 a1 01 sw s10, 0(sp) -80007150: 13 0a 05 00 mv s4, a0 -80007154: ef f0 5f a3 jal -1484 -80007158: 03 d4 24 00 lhu s0, 2(s1) -8000715c: 93 07 05 00 mv a5, a0 -80007160: 13 85 04 00 mv a0, s1 -80007164: b3 89 f9 40 sub s3, s3, a5 -80007168: 93 0a 49 03 addi s5, s2, 52 -8000716c: ef f0 df a1 jal -1508 -80007170: 33 04 a4 40 sub s0, s0, a0 -80007174: 13 07 e9 04 addi a4, s2, 78 -80007178: 93 87 0a 00 mv a5, s5 -8000717c: 93 87 27 00 addi a5, a5, 2 -80007180: 23 9f 07 fe sh zero, -2(a5) -80007184: e3 9c e7 fe bne a5, a4, -8 -80007188: 63 4a 34 09 blt s0, s3, 148 -8000718c: 93 0b 4a 00 addi s7, s4, 4 -80007190: 13 8b 44 00 addi s6, s1, 4 -80007194: 93 89 f9 ff addi s3, s3, -1 -80007198: 93 0c aa 01 addi s9, s4, 26 -8000719c: 13 8c 24 00 addi s8, s1, 2 -800071a0: 13 07 0b 00 mv a4, s6 -800071a4: 93 87 0b 00 mv a5, s7 -800071a8: 03 d6 07 00 lhu a2, 0(a5) -800071ac: 83 56 07 00 lhu a3, 0(a4) -800071b0: 93 87 27 00 addi a5, a5, 2 -800071b4: 13 07 27 00 addi a4, a4, 2 -800071b8: 63 1a d6 0a bne a2, a3, 180 -800071bc: e3 96 97 ff bne a5, s9, -20 -800071c0: 13 06 8a 01 addi a2, s4, 24 -800071c4: 13 87 84 01 addi a4, s1, 24 -800071c8: 93 06 00 00 mv a3, zero -800071cc: 83 57 07 00 lhu a5, 0(a4) -800071d0: 83 55 06 00 lhu a1, 0(a2) -800071d4: 13 07 e7 ff addi a4, a4, -2 -800071d8: b3 87 d7 40 sub a5, a5, a3 -800071dc: b3 87 b7 40 sub a5, a5, a1 -800071e0: 93 d6 07 01 srli a3, a5, 16 -800071e4: 23 11 f7 00 sh a5, 2(a4) -800071e8: 93 f6 16 00 andi a3, a3, 1 -800071ec: 13 06 e6 ff addi a2, a2, -2 -800071f0: e3 1e ec fc bne s8, a4, -36 -800071f4: 13 0d 10 00 addi s10, zero, 1 -800071f8: 13 85 0a 00 mv a0, s5 -800071fc: ef f0 8f b8 jal -3192 -80007200: 83 57 c9 04 lhu a5, 76(s2) -80007204: 13 04 f4 ff addi s0, s0, -1 -80007208: 13 85 04 00 mv a0, s1 -8000720c: 33 6d fd 00 or s10, s10, a5 -80007210: 23 16 a9 05 sh s10, 76(s2) -80007214: ef f0 0f b7 jal -3216 -80007218: e3 14 34 f9 bne s0, s3, -120 -8000721c: 93 06 04 00 mv a3, s0 -80007220: 03 24 81 02 lw s0, 40(sp) -80007224: 83 20 c1 02 lw ra, 44(sp) -80007228: 83 29 c1 01 lw s3, 28(sp) -8000722c: 03 2a 81 01 lw s4, 24(sp) -80007230: 83 2a 41 01 lw s5, 20(sp) -80007234: 03 2b 01 01 lw s6, 16(sp) -80007238: 83 2b c1 00 lw s7, 12(sp) -8000723c: 03 2c 81 00 lw s8, 8(sp) -80007240: 83 2c 41 00 lw s9, 4(sp) -80007244: 03 2d 01 00 lw s10, 0(sp) -80007248: 93 07 09 00 mv a5, s2 -8000724c: 13 85 04 00 mv a0, s1 -80007250: 03 29 01 02 lw s2, 32(sp) -80007254: 83 24 41 02 lw s1, 36(sp) -80007258: 13 07 00 00 mv a4, zero -8000725c: 13 06 00 00 mv a2, zero -80007260: 93 05 00 00 mv a1, zero -80007264: 13 01 01 03 addi sp, sp, 48 -80007268: 6f f0 df a9 j -1380 -8000726c: 13 0d 00 00 mv s10, zero -80007270: e3 e4 c6 f8 bltu a3, a2, -120 -80007274: 6f f0 df f4 j -180 +8000711c eiremain: +8000711c: 13 01 01 fd addi sp, sp, -48 +80007120: 23 22 91 02 sw s1, 36(sp) +80007124: 23 2e 31 01 sw s3, 28(sp) +80007128: 93 84 05 00 mv s1, a1 +8000712c: 83 59 25 00 lhu s3, 2(a0) +80007130: 23 26 11 02 sw ra, 44(sp) +80007134: 23 24 81 02 sw s0, 40(sp) +80007138: 23 20 21 03 sw s2, 32(sp) +8000713c: 23 2c 41 01 sw s4, 24(sp) +80007140: 13 09 06 00 mv s2, a2 +80007144: 23 2a 51 01 sw s5, 20(sp) +80007148: 23 28 61 01 sw s6, 16(sp) +8000714c: 23 26 71 01 sw s7, 12(sp) +80007150: 23 24 81 01 sw s8, 8(sp) +80007154: 23 22 91 01 sw s9, 4(sp) +80007158: 23 20 a1 01 sw s10, 0(sp) +8000715c: 13 0a 05 00 mv s4, a0 +80007160: ef f0 5f a3 jal -1484 +80007164: 03 d4 24 00 lhu s0, 2(s1) +80007168: 93 07 05 00 mv a5, a0 +8000716c: 13 85 04 00 mv a0, s1 +80007170: b3 89 f9 40 sub s3, s3, a5 +80007174: 93 0a 49 03 addi s5, s2, 52 +80007178: ef f0 df a1 jal -1508 +8000717c: 33 04 a4 40 sub s0, s0, a0 +80007180: 13 07 e9 04 addi a4, s2, 78 +80007184: 93 87 0a 00 mv a5, s5 +80007188: 93 87 27 00 addi a5, a5, 2 +8000718c: 23 9f 07 fe sh zero, -2(a5) +80007190: e3 9c e7 fe bne a5, a4, -8 +80007194: 63 4a 34 09 blt s0, s3, 148 +80007198: 93 0b 4a 00 addi s7, s4, 4 +8000719c: 13 8b 44 00 addi s6, s1, 4 +800071a0: 93 89 f9 ff addi s3, s3, -1 +800071a4: 93 0c aa 01 addi s9, s4, 26 +800071a8: 13 8c 24 00 addi s8, s1, 2 +800071ac: 13 07 0b 00 mv a4, s6 +800071b0: 93 87 0b 00 mv a5, s7 +800071b4: 03 d6 07 00 lhu a2, 0(a5) +800071b8: 83 56 07 00 lhu a3, 0(a4) +800071bc: 93 87 27 00 addi a5, a5, 2 +800071c0: 13 07 27 00 addi a4, a4, 2 +800071c4: 63 1a d6 0a bne a2, a3, 180 +800071c8: e3 96 97 ff bne a5, s9, -20 +800071cc: 13 06 8a 01 addi a2, s4, 24 +800071d0: 13 87 84 01 addi a4, s1, 24 +800071d4: 93 06 00 00 mv a3, zero +800071d8: 83 57 07 00 lhu a5, 0(a4) +800071dc: 83 55 06 00 lhu a1, 0(a2) +800071e0: 13 07 e7 ff addi a4, a4, -2 +800071e4: b3 87 d7 40 sub a5, a5, a3 +800071e8: b3 87 b7 40 sub a5, a5, a1 +800071ec: 93 d6 07 01 srli a3, a5, 16 +800071f0: 23 11 f7 00 sh a5, 2(a4) +800071f4: 93 f6 16 00 andi a3, a3, 1 +800071f8: 13 06 e6 ff addi a2, a2, -2 +800071fc: e3 1e ec fc bne s8, a4, -36 +80007200: 13 0d 10 00 addi s10, zero, 1 +80007204: 13 85 0a 00 mv a0, s5 +80007208: ef f0 8f b8 jal -3192 +8000720c: 83 57 c9 04 lhu a5, 76(s2) +80007210: 13 04 f4 ff addi s0, s0, -1 +80007214: 13 85 04 00 mv a0, s1 +80007218: 33 6d fd 00 or s10, s10, a5 +8000721c: 23 16 a9 05 sh s10, 76(s2) +80007220: ef f0 0f b7 jal -3216 +80007224: e3 14 34 f9 bne s0, s3, -120 +80007228: 93 06 04 00 mv a3, s0 +8000722c: 03 24 81 02 lw s0, 40(sp) +80007230: 83 20 c1 02 lw ra, 44(sp) +80007234: 83 29 c1 01 lw s3, 28(sp) +80007238: 03 2a 81 01 lw s4, 24(sp) +8000723c: 83 2a 41 01 lw s5, 20(sp) +80007240: 03 2b 01 01 lw s6, 16(sp) +80007244: 83 2b c1 00 lw s7, 12(sp) +80007248: 03 2c 81 00 lw s8, 8(sp) +8000724c: 83 2c 41 00 lw s9, 4(sp) +80007250: 03 2d 01 00 lw s10, 0(sp) +80007254: 93 07 09 00 mv a5, s2 +80007258: 13 85 04 00 mv a0, s1 +8000725c: 03 29 01 02 lw s2, 32(sp) +80007260: 83 24 41 02 lw s1, 36(sp) +80007264: 13 07 00 00 mv a4, zero +80007268: 13 06 00 00 mv a2, zero +8000726c: 93 05 00 00 mv a1, zero +80007270: 13 01 01 03 addi sp, sp, 48 +80007274: 6f f0 df a9 j -1380 +80007278: 13 0d 00 00 mv s10, zero +8000727c: e3 e4 c6 f8 bltu a3, a2, -120 +80007280: 6f f0 df f4 j -180 -80007278 emovo.isra.0: -80007278: 03 57 05 00 lhu a4, 0(a0) -8000727c: 83 57 25 00 lhu a5, 2(a0) -80007280: 63 06 07 00 beqz a4, 12 -80007284: 37 87 00 00 lui a4, 8 -80007288: b3 e7 e7 00 or a5, a5, a4 -8000728c: 23 99 f5 00 sh a5, 18(a1) -80007290: 03 57 25 00 lhu a4, 2(a0) -80007294: b7 87 00 00 lui a5, 8 -80007298: 93 87 f7 ff addi a5, a5, -1 -8000729c: 63 04 f7 02 beq a4, a5, 40 -800072a0: 93 07 65 00 addi a5, a0, 6 -800072a4: 93 85 05 01 addi a1, a1, 16 -800072a8: 13 05 85 01 addi a0, a0, 24 -800072ac: 03 d7 07 00 lhu a4, 0(a5) -800072b0: 93 87 27 00 addi a5, a5, 2 -800072b4: 93 85 e5 ff addi a1, a1, -2 -800072b8: 23 91 e5 00 sh a4, 2(a1) -800072bc: e3 98 a7 fe bne a5, a0, -16 -800072c0: 67 80 00 00 ret -800072c4: 93 07 65 00 addi a5, a0, 6 -800072c8: 13 05 a5 01 addi a0, a0, 26 -800072cc: 03 d7 07 00 lhu a4, 0(a5) -800072d0: 93 87 27 00 addi a5, a5, 2 -800072d4: 63 1a 07 02 bnez a4, 52 -800072d8: e3 9a a7 fe bne a5, a0, -12 -800072dc: 13 87 25 01 addi a4, a1, 18 -800072e0: 93 87 05 00 mv a5, a1 -800072e4: 93 87 27 00 addi a5, a5, 2 -800072e8: 23 9f 07 fe sh zero, -2(a5) -800072ec: e3 1c f7 fe bne a4, a5, -8 -800072f0: 83 d7 25 01 lhu a5, 18(a1) -800072f4: 37 87 00 00 lui a4, 8 -800072f8: 13 07 f7 ff addi a4, a4, -1 -800072fc: b3 e7 e7 00 or a5, a5, a4 -80007300: 23 99 f5 00 sh a5, 18(a1) -80007304: 67 80 00 00 ret -80007308: 13 87 05 01 addi a4, a1, 16 -8000730c: 93 87 05 00 mv a5, a1 -80007310: 93 87 27 00 addi a5, a5, 2 -80007314: 23 9f 07 fe sh zero, -2(a5) -80007318: e3 1c f7 fe bne a4, a5, -8 -8000731c: b7 c7 ff 7f lui a5, 524284 -80007320: 23 a8 f5 00 sw a5, 16(a1) -80007324: 67 80 00 00 ret +80007284 emovo.isra.0: +80007284: 03 57 05 00 lhu a4, 0(a0) +80007288: 83 57 25 00 lhu a5, 2(a0) +8000728c: 63 06 07 00 beqz a4, 12 +80007290: 37 87 00 00 lui a4, 8 +80007294: b3 e7 e7 00 or a5, a5, a4 +80007298: 23 99 f5 00 sh a5, 18(a1) +8000729c: 03 57 25 00 lhu a4, 2(a0) +800072a0: b7 87 00 00 lui a5, 8 +800072a4: 93 87 f7 ff addi a5, a5, -1 +800072a8: 63 04 f7 02 beq a4, a5, 40 +800072ac: 93 07 65 00 addi a5, a0, 6 +800072b0: 93 85 05 01 addi a1, a1, 16 +800072b4: 13 05 85 01 addi a0, a0, 24 +800072b8: 03 d7 07 00 lhu a4, 0(a5) +800072bc: 93 87 27 00 addi a5, a5, 2 +800072c0: 93 85 e5 ff addi a1, a1, -2 +800072c4: 23 91 e5 00 sh a4, 2(a1) +800072c8: e3 98 a7 fe bne a5, a0, -16 +800072cc: 67 80 00 00 ret +800072d0: 93 07 65 00 addi a5, a0, 6 +800072d4: 13 05 a5 01 addi a0, a0, 26 +800072d8: 03 d7 07 00 lhu a4, 0(a5) +800072dc: 93 87 27 00 addi a5, a5, 2 +800072e0: 63 1a 07 02 bnez a4, 52 +800072e4: e3 9a a7 fe bne a5, a0, -12 +800072e8: 13 87 25 01 addi a4, a1, 18 +800072ec: 93 87 05 00 mv a5, a1 +800072f0: 93 87 27 00 addi a5, a5, 2 +800072f4: 23 9f 07 fe sh zero, -2(a5) +800072f8: e3 1c f7 fe bne a4, a5, -8 +800072fc: 83 d7 25 01 lhu a5, 18(a1) +80007300: 37 87 00 00 lui a4, 8 +80007304: 13 07 f7 ff addi a4, a4, -1 +80007308: b3 e7 e7 00 or a5, a5, a4 +8000730c: 23 99 f5 00 sh a5, 18(a1) +80007310: 67 80 00 00 ret +80007314: 13 87 05 01 addi a4, a1, 16 +80007318: 93 87 05 00 mv a5, a1 +8000731c: 93 87 27 00 addi a5, a5, 2 +80007320: 23 9f 07 fe sh zero, -2(a5) +80007324: e3 1c f7 fe bne a4, a5, -8 +80007328: b7 c7 ff 7f lui a5, 524284 +8000732c: 23 a8 f5 00 sw a5, 16(a1) +80007330: 67 80 00 00 ret -80007328 emul: -80007328: 13 01 01 f7 addi sp, sp, -144 -8000732c: 23 28 61 07 sw s6, 112(sp) -80007330: 03 5b 25 01 lhu s6, 18(a0) -80007334: b7 87 00 00 lui a5, 8 -80007338: 93 87 f7 ff addi a5, a5, -1 -8000733c: 23 2c 41 07 sw s4, 120(sp) -80007340: 33 fa 67 01 and s4, a5, s6 -80007344: 13 1a 0a 01 slli s4, s4, 16 -80007348: 23 24 81 08 sw s0, 136(sp) -8000734c: 23 22 91 08 sw s1, 132(sp) -80007350: 23 20 21 09 sw s2, 128(sp) -80007354: 23 2e 31 07 sw s3, 124(sp) -80007358: 23 26 11 08 sw ra, 140(sp) -8000735c: 23 2a 51 07 sw s5, 116(sp) -80007360: 23 26 71 07 sw s7, 108(sp) -80007364: 23 24 81 07 sw s8, 104(sp) -80007368: 23 22 91 07 sw s9, 100(sp) -8000736c: 13 5a 0a 01 srli s4, s4, 16 -80007370: 93 04 05 00 mv s1, a0 -80007374: 13 89 05 00 mv s2, a1 -80007378: 13 04 06 00 mv s0, a2 -8000737c: 93 89 06 00 mv s3, a3 -80007380: 63 12 fa 10 bne s4, a5, 260 -80007384: ef f0 8f b0 jal -3320 -80007388: 63 1a 05 28 bnez a0, 660 -8000738c: 83 5a 29 01 lhu s5, 18(s2) -80007390: b3 77 5a 01 and a5, s4, s5 -80007394: 63 82 47 2b beq a5, s4, 676 -80007398: 13 85 04 00 mv a0, s1 -8000739c: ef f0 4f db jal -2636 -800073a0: 63 0e 05 2e beqz a0, 764 -800073a4: b7 55 01 80 lui a1, 524309 -800073a8: 93 85 85 48 addi a1, a1, 1160 -800073ac: 13 05 09 00 mv a0, s2 -800073b0: ef f0 4f c8 jal -2940 -800073b4: 63 06 05 36 beqz a0, 876 -800073b8: 83 5a 29 01 lhu s5, 18(s2) -800073bc: b7 87 00 00 lui a5, 8 -800073c0: 93 87 f7 ff addi a5, a5, -1 -800073c4: b3 fa 57 01 and s5, a5, s5 -800073c8: 93 9a 0a 01 slli s5, s5, 16 -800073cc: 93 da 0a 01 srli s5, s5, 16 -800073d0: 63 94 fa 2c bne s5, a5, 712 -800073d4: 13 05 09 00 mv a0, s2 -800073d8: ef f0 8f d7 jal -2696 -800073dc: 63 10 05 32 bnez a0, 800 -800073e0: 83 d7 24 01 lhu a5, 18(s1) -800073e4: b3 f7 fa 00 and a5, s5, a5 -800073e8: 63 98 57 0b bne a5, s5, 176 -800073ec: 13 85 04 00 mv a0, s1 -800073f0: ef f0 0f d6 jal -2720 -800073f4: 63 18 05 00 bnez a0, 16 -800073f8: 13 05 09 00 mv a0, s2 -800073fc: ef f0 4f d5 jal -2732 -80007400: 63 0c 05 08 beqz a0, 152 -80007404: 13 85 04 00 mv a0, s1 -80007408: ef f0 4f af jal -3340 -8000740c: 93 04 05 00 mv s1, a0 -80007410: 13 05 09 00 mv a0, s2 -80007414: ef f0 8f ae jal -3352 -80007418: b3 84 a4 40 sub s1, s1, a0 -8000741c: b3 34 90 00 snez s1, s1 -80007420: 93 94 f4 00 slli s1, s1, 15 -80007424: 23 19 94 00 sh s1, 18(s0) -80007428: 13 07 24 01 addi a4, s0, 18 -8000742c: 93 07 04 00 mv a5, s0 -80007430: 93 87 27 00 addi a5, a5, 2 -80007434: 23 9f 07 fe sh zero, -2(a5) -80007438: e3 1c f7 fe bne a4, a5, -8 -8000743c: 83 57 24 01 lhu a5, 18(s0) -80007440: 37 87 00 00 lui a4, 8 -80007444: 13 07 f7 ff addi a4, a4, -1 -80007448: b3 e7 e7 00 or a5, a5, a4 -8000744c: 23 19 f4 00 sh a5, 18(s0) -80007450: 83 20 c1 08 lw ra, 140(sp) -80007454: 03 24 81 08 lw s0, 136(sp) -80007458: 83 24 41 08 lw s1, 132(sp) -8000745c: 03 29 01 08 lw s2, 128(sp) -80007460: 83 29 c1 07 lw s3, 124(sp) -80007464: 03 2a 81 07 lw s4, 120(sp) -80007468: 83 2a 41 07 lw s5, 116(sp) -8000746c: 03 2b 01 07 lw s6, 112(sp) -80007470: 83 2b c1 06 lw s7, 108(sp) -80007474: 03 2c 81 06 lw s8, 104(sp) -80007478: 83 2c 41 06 lw s9, 100(sp) -8000747c: 13 01 01 09 addi sp, sp, 144 -80007480: 67 80 00 00 ret -80007484: 83 da 25 01 lhu s5, 18(a1) -80007488: 33 f7 57 01 and a4, a5, s5 -8000748c: 13 17 07 01 slli a4, a4, 16 -80007490: 13 57 07 01 srli a4, a4, 16 -80007494: 63 0a f7 04 beq a4, a5, 84 -80007498: 13 85 04 00 mv a0, s1 -8000749c: 93 05 c1 00 addi a1, sp, 12 -800074a0: ef f0 cf a9 jal -3428 -800074a4: 13 05 09 00 mv a0, s2 -800074a8: 93 05 81 02 addi a1, sp, 40 -800074ac: ef f0 0f a9 jal -3440 -800074b0: 83 54 e1 00 lhu s1, 14(sp) -800074b4: 03 59 a1 02 lhu s2, 42(sp) -800074b8: 63 9c 04 04 bnez s1, 88 -800074bc: 93 07 01 01 addi a5, sp, 16 -800074c0: 93 06 41 02 addi a3, sp, 36 -800074c4: 63 88 d7 20 beq a5, a3, 528 -800074c8: 03 d7 07 00 lhu a4, 0(a5) -800074cc: 93 87 27 00 addi a5, a5, 2 -800074d0: e3 0a 07 fe beqz a4, -12 -800074d4: 13 05 c1 00 addi a0, sp, 12 -800074d8: ef f0 0f eb jal -2384 -800074dc: 03 57 a1 02 lhu a4, 42(sp) -800074e0: b3 04 a0 40 neg s1, a0 -800074e4: 6f 00 00 03 j 48 -800074e8: 13 85 05 00 mv a0, a1 -800074ec: ef f0 0f 9a jal -3680 -800074f0: e3 06 05 ec beqz a0, -308 -800074f4: 13 07 49 01 addi a4, s2, 20 -800074f8: 83 57 09 00 lhu a5, 0(s2) -800074fc: 13 09 29 00 addi s2, s2, 2 -80007500: 13 04 24 00 addi s0, s0, 2 -80007504: 23 1f f4 fe sh a5, -2(s0) -80007508: e3 18 e9 fe bne s2, a4, -16 -8000750c: 6f f0 5f f4 j -188 -80007510: 13 07 09 00 mv a4, s2 -80007514: 93 0a 09 00 mv s5, s2 -80007518: 93 07 c1 02 addi a5, sp, 44 -8000751c: 93 06 01 04 addi a3, sp, 64 -80007520: 63 12 07 02 bnez a4, 36 -80007524: 63 82 f6 1c beq a3, a5, 452 -80007528: 03 d7 07 00 lhu a4, 0(a5) -8000752c: 93 87 27 00 addi a5, a5, 2 -80007530: e3 0a 07 fe beqz a4, -12 -80007534: 13 05 81 02 addi a0, sp, 40 -80007538: ef f0 0f e5 jal -2480 -8000753c: 03 57 a1 02 lhu a4, 42(sp) -80007540: b3 0a a9 40 sub s5, s2, a0 -80007544: 83 57 81 02 lhu a5, 40(sp) -80007548: 13 8c 89 03 addi s8, s3, 56 -8000754c: 23 9b e9 02 sh a4, 54(s3) -80007550: 23 9a f9 02 sh a5, 52(s3) -80007554: 13 87 e9 04 addi a4, s3, 78 -80007558: 93 07 0c 00 mv a5, s8 -8000755c: 23 90 07 00 sh zero, 0(a5) -80007560: 93 87 27 00 addi a5, a5, 2 -80007564: e3 1c f7 fe bne a4, a5, -8 -80007568: 13 8a c9 04 addi s4, s3, 76 -8000756c: 93 0b 00 00 mv s7, zero -80007570: 13 09 41 02 addi s2, sp, 36 -80007574: 93 0c 01 01 addi s9, sp, 16 -80007578: 13 0b 61 04 addi s6, sp, 70 -8000757c: 03 55 09 00 lhu a0, 0(s2) -80007580: 13 09 e9 ff addi s2, s2, -2 -80007584: 63 18 05 0c bnez a0, 208 -80007588: 03 d7 c9 04 lhu a4, 76(s3) -8000758c: 93 07 0a 00 mv a5, s4 -80007590: b3 eb eb 00 or s7, s7, a4 -80007594: 03 d7 e7 ff lhu a4, -2(a5) -80007598: 93 87 e7 ff addi a5, a5, -2 -8000759c: 23 91 e7 00 sh a4, 2(a5) -800075a0: e3 9a 87 ff bne a5, s8, -12 -800075a4: 23 9c 09 02 sh zero, 56(s3) -800075a8: e3 1a 99 fd bne s2, s9, -44 -800075ac: 13 87 49 03 addi a4, s3, 52 -800075b0: 93 07 81 02 addi a5, sp, 40 -800075b4: 93 05 21 04 addi a1, sp, 66 -800075b8: 03 56 07 00 lhu a2, 0(a4) -800075bc: 93 87 27 00 addi a5, a5, 2 -800075c0: 13 07 27 00 addi a4, a4, 2 -800075c4: 23 9f c7 fe sh a2, -2(a5) -800075c8: e3 98 f5 fe bne a1, a5, -16 -800075cc: b7 c6 ff ff lui a3, 1048572 -800075d0: b3 84 54 01 add s1, s1, s5 -800075d4: 93 86 26 00 addi a3, a3, 2 -800075d8: 93 85 0b 00 mv a1, s7 -800075dc: 13 05 81 02 addi a0, sp, 40 -800075e0: 93 87 09 00 mv a5, s3 -800075e4: 13 07 00 04 addi a4, zero, 64 -800075e8: b3 86 d4 00 add a3, s1, a3 -800075ec: 13 06 00 00 mv a2, zero -800075f0: ef f0 4f f1 jal -2284 -800075f4: 03 57 81 02 lhu a4, 40(sp) -800075f8: 83 57 c1 00 lhu a5, 12(sp) -800075fc: 93 05 04 00 mv a1, s0 -80007600: 13 05 81 02 addi a0, sp, 40 -80007604: b3 87 e7 40 sub a5, a5, a4 -80007608: b3 37 f0 00 snez a5, a5 -8000760c: b3 07 f0 40 neg a5, a5 -80007610: 23 14 f1 02 sh a5, 40(sp) -80007614: ef f0 5f c6 jal -924 -80007618: 6f f0 9f e3 j -456 -8000761c: 13 87 44 01 addi a4, s1, 20 -80007620: 83 d7 04 00 lhu a5, 0(s1) -80007624: 93 84 24 00 addi s1, s1, 2 -80007628: 13 04 24 00 addi s0, s0, 2 -8000762c: 23 1f f4 fe sh a5, -2(s0) -80007630: e3 98 e4 fe bne s1, a4, -16 -80007634: 6f f0 df e1 j -484 -80007638: 13 05 09 00 mv a0, s2 -8000763c: ef f0 0f 85 jal -4016 -80007640: e3 1a 05 ea bnez a0, -332 -80007644: 13 85 04 00 mv a0, s1 -80007648: ef f0 8f b0 jal -3320 -8000764c: e3 08 05 d6 beqz a0, -656 -80007650: 6f f0 5f d5 j -684 -80007654: 13 06 41 04 addi a2, sp, 68 -80007658: 93 05 81 02 addi a1, sp, 40 -8000765c: ef e0 9f f9 jal -4200 -80007660: 93 05 0a 00 mv a1, s4 -80007664: 13 06 00 00 mv a2, zero -80007668: 13 07 c1 05 addi a4, sp, 92 -8000766c: 03 d8 05 00 lhu a6, 0(a1) -80007670: 83 57 07 00 lhu a5, 0(a4) -80007674: 93 85 e5 ff addi a1, a1, -2 -80007678: 13 07 e7 ff addi a4, a4, -2 -8000767c: b3 87 07 01 add a5, a5, a6 -80007680: b3 87 c7 00 add a5, a5, a2 -80007684: 13 d6 07 01 srli a2, a5, 16 -80007688: 23 91 f5 00 sh a5, 2(a1) -8000768c: 13 76 16 00 andi a2, a2, 1 -80007690: e3 1e 67 fd bne a4, s6, -36 -80007694: 6f f0 5f ef j -268 -80007698: 03 db 24 01 lhu s6, 18(s1) -8000769c: b7 87 00 00 lui a5, 8 -800076a0: 93 87 f7 ff addi a5, a5, -1 -800076a4: 33 fb 67 01 and s6, a5, s6 -800076a8: 13 1b 0b 01 slli s6, s6, 16 -800076ac: 13 5b 0b 01 srli s6, s6, 16 -800076b0: e3 14 fb de bne s6, a5, -536 -800076b4: 13 85 04 00 mv a0, s1 -800076b8: ef f0 8f a9 jal -3432 -800076bc: e3 14 05 d4 bnez a0, -696 -800076c0: 83 57 29 01 lhu a5, 18(s2) -800076c4: 93 c7 f7 ff not a5, a5 -800076c8: 13 97 17 01 slli a4, a5, 17 -800076cc: e3 16 07 dc bnez a4, -564 -800076d0: 6f f0 9f d2 j -728 -800076d4: 93 07 44 01 addi a5, s0, 20 -800076d8: 13 04 24 00 addi s0, s0, 2 -800076dc: 23 1f 04 fe sh zero, -2(s0) -800076e0: e3 9c 87 fe bne a5, s0, -8 -800076e4: 6f f0 df d6 j -660 -800076e8: 93 07 44 01 addi a5, s0, 20 -800076ec: 13 04 24 00 addi s0, s0, 2 -800076f0: 23 1f 04 fe sh zero, -2(s0) -800076f4: e3 1c f4 fe bne s0, a5, -8 -800076f8: 6f f0 9f d5 j -680 -800076fc: b7 55 01 80 lui a1, 524309 -80007700: 93 85 85 48 addi a1, a1, 1160 -80007704: 13 85 04 00 mv a0, s1 -80007708: ef f0 cf 92 jal -3796 -8000770c: 63 0a 05 00 beqz a0, 20 -80007710: 83 d7 24 01 lhu a5, 18(s1) -80007714: b3 f7 fa 00 and a5, s5, a5 -80007718: e3 8e 57 f9 beq a5, s5, -100 -8000771c: 6f f0 5f fa j -92 -80007720: 13 07 04 01 addi a4, s0, 16 -80007724: 93 07 04 00 mv a5, s0 -80007728: 93 87 27 00 addi a5, a5, 2 -8000772c: 23 9f 07 fe sh zero, -2(a5) -80007730: e3 9c e7 fe bne a5, a4, -8 -80007734: b7 c7 ff 7f lui a5, 524284 -80007738: 23 28 f4 00 sw a5, 16(s0) -8000773c: 6f f0 5f d1 j -748 +80007334 emul: +80007334: 13 01 01 f7 addi sp, sp, -144 +80007338: 23 28 61 07 sw s6, 112(sp) +8000733c: 03 5b 25 01 lhu s6, 18(a0) +80007340: b7 87 00 00 lui a5, 8 +80007344: 93 87 f7 ff addi a5, a5, -1 +80007348: 23 2c 41 07 sw s4, 120(sp) +8000734c: 33 fa 67 01 and s4, a5, s6 +80007350: 13 1a 0a 01 slli s4, s4, 16 +80007354: 23 24 81 08 sw s0, 136(sp) +80007358: 23 22 91 08 sw s1, 132(sp) +8000735c: 23 20 21 09 sw s2, 128(sp) +80007360: 23 2e 31 07 sw s3, 124(sp) +80007364: 23 26 11 08 sw ra, 140(sp) +80007368: 23 2a 51 07 sw s5, 116(sp) +8000736c: 23 26 71 07 sw s7, 108(sp) +80007370: 23 24 81 07 sw s8, 104(sp) +80007374: 23 22 91 07 sw s9, 100(sp) +80007378: 13 5a 0a 01 srli s4, s4, 16 +8000737c: 93 04 05 00 mv s1, a0 +80007380: 13 89 05 00 mv s2, a1 +80007384: 13 04 06 00 mv s0, a2 +80007388: 93 89 06 00 mv s3, a3 +8000738c: 63 12 fa 10 bne s4, a5, 260 +80007390: ef f0 8f b0 jal -3320 +80007394: 63 1a 05 28 bnez a0, 660 +80007398: 83 5a 29 01 lhu s5, 18(s2) +8000739c: b3 77 5a 01 and a5, s4, s5 +800073a0: 63 82 47 2b beq a5, s4, 676 +800073a4: 13 85 04 00 mv a0, s1 +800073a8: ef f0 4f db jal -2636 +800073ac: 63 0e 05 2e beqz a0, 764 +800073b0: b7 55 01 80 lui a1, 524309 +800073b4: 93 85 85 49 addi a1, a1, 1176 +800073b8: 13 05 09 00 mv a0, s2 +800073bc: ef f0 4f c8 jal -2940 +800073c0: 63 06 05 36 beqz a0, 876 +800073c4: 83 5a 29 01 lhu s5, 18(s2) +800073c8: b7 87 00 00 lui a5, 8 +800073cc: 93 87 f7 ff addi a5, a5, -1 +800073d0: b3 fa 57 01 and s5, a5, s5 +800073d4: 93 9a 0a 01 slli s5, s5, 16 +800073d8: 93 da 0a 01 srli s5, s5, 16 +800073dc: 63 94 fa 2c bne s5, a5, 712 +800073e0: 13 05 09 00 mv a0, s2 +800073e4: ef f0 8f d7 jal -2696 +800073e8: 63 10 05 32 bnez a0, 800 +800073ec: 83 d7 24 01 lhu a5, 18(s1) +800073f0: b3 f7 fa 00 and a5, s5, a5 +800073f4: 63 98 57 0b bne a5, s5, 176 +800073f8: 13 85 04 00 mv a0, s1 +800073fc: ef f0 0f d6 jal -2720 +80007400: 63 18 05 00 bnez a0, 16 +80007404: 13 05 09 00 mv a0, s2 +80007408: ef f0 4f d5 jal -2732 +8000740c: 63 0c 05 08 beqz a0, 152 +80007410: 13 85 04 00 mv a0, s1 +80007414: ef f0 4f af jal -3340 +80007418: 93 04 05 00 mv s1, a0 +8000741c: 13 05 09 00 mv a0, s2 +80007420: ef f0 8f ae jal -3352 +80007424: b3 84 a4 40 sub s1, s1, a0 +80007428: b3 34 90 00 snez s1, s1 +8000742c: 93 94 f4 00 slli s1, s1, 15 +80007430: 23 19 94 00 sh s1, 18(s0) +80007434: 13 07 24 01 addi a4, s0, 18 +80007438: 93 07 04 00 mv a5, s0 +8000743c: 93 87 27 00 addi a5, a5, 2 +80007440: 23 9f 07 fe sh zero, -2(a5) +80007444: e3 1c f7 fe bne a4, a5, -8 +80007448: 83 57 24 01 lhu a5, 18(s0) +8000744c: 37 87 00 00 lui a4, 8 +80007450: 13 07 f7 ff addi a4, a4, -1 +80007454: b3 e7 e7 00 or a5, a5, a4 +80007458: 23 19 f4 00 sh a5, 18(s0) +8000745c: 83 20 c1 08 lw ra, 140(sp) +80007460: 03 24 81 08 lw s0, 136(sp) +80007464: 83 24 41 08 lw s1, 132(sp) +80007468: 03 29 01 08 lw s2, 128(sp) +8000746c: 83 29 c1 07 lw s3, 124(sp) +80007470: 03 2a 81 07 lw s4, 120(sp) +80007474: 83 2a 41 07 lw s5, 116(sp) +80007478: 03 2b 01 07 lw s6, 112(sp) +8000747c: 83 2b c1 06 lw s7, 108(sp) +80007480: 03 2c 81 06 lw s8, 104(sp) +80007484: 83 2c 41 06 lw s9, 100(sp) +80007488: 13 01 01 09 addi sp, sp, 144 +8000748c: 67 80 00 00 ret +80007490: 83 da 25 01 lhu s5, 18(a1) +80007494: 33 f7 57 01 and a4, a5, s5 +80007498: 13 17 07 01 slli a4, a4, 16 +8000749c: 13 57 07 01 srli a4, a4, 16 +800074a0: 63 0a f7 04 beq a4, a5, 84 +800074a4: 13 85 04 00 mv a0, s1 +800074a8: 93 05 c1 00 addi a1, sp, 12 +800074ac: ef f0 cf a9 jal -3428 +800074b0: 13 05 09 00 mv a0, s2 +800074b4: 93 05 81 02 addi a1, sp, 40 +800074b8: ef f0 0f a9 jal -3440 +800074bc: 83 54 e1 00 lhu s1, 14(sp) +800074c0: 03 59 a1 02 lhu s2, 42(sp) +800074c4: 63 9c 04 04 bnez s1, 88 +800074c8: 93 07 01 01 addi a5, sp, 16 +800074cc: 93 06 41 02 addi a3, sp, 36 +800074d0: 63 88 d7 20 beq a5, a3, 528 +800074d4: 03 d7 07 00 lhu a4, 0(a5) +800074d8: 93 87 27 00 addi a5, a5, 2 +800074dc: e3 0a 07 fe beqz a4, -12 +800074e0: 13 05 c1 00 addi a0, sp, 12 +800074e4: ef f0 0f eb jal -2384 +800074e8: 03 57 a1 02 lhu a4, 42(sp) +800074ec: b3 04 a0 40 neg s1, a0 +800074f0: 6f 00 00 03 j 48 +800074f4: 13 85 05 00 mv a0, a1 +800074f8: ef f0 0f 9a jal -3680 +800074fc: e3 06 05 ec beqz a0, -308 +80007500: 13 07 49 01 addi a4, s2, 20 +80007504: 83 57 09 00 lhu a5, 0(s2) +80007508: 13 09 29 00 addi s2, s2, 2 +8000750c: 13 04 24 00 addi s0, s0, 2 +80007510: 23 1f f4 fe sh a5, -2(s0) +80007514: e3 18 e9 fe bne s2, a4, -16 +80007518: 6f f0 5f f4 j -188 +8000751c: 13 07 09 00 mv a4, s2 +80007520: 93 0a 09 00 mv s5, s2 +80007524: 93 07 c1 02 addi a5, sp, 44 +80007528: 93 06 01 04 addi a3, sp, 64 +8000752c: 63 12 07 02 bnez a4, 36 +80007530: 63 82 f6 1c beq a3, a5, 452 +80007534: 03 d7 07 00 lhu a4, 0(a5) +80007538: 93 87 27 00 addi a5, a5, 2 +8000753c: e3 0a 07 fe beqz a4, -12 +80007540: 13 05 81 02 addi a0, sp, 40 +80007544: ef f0 0f e5 jal -2480 +80007548: 03 57 a1 02 lhu a4, 42(sp) +8000754c: b3 0a a9 40 sub s5, s2, a0 +80007550: 83 57 81 02 lhu a5, 40(sp) +80007554: 13 8c 89 03 addi s8, s3, 56 +80007558: 23 9b e9 02 sh a4, 54(s3) +8000755c: 23 9a f9 02 sh a5, 52(s3) +80007560: 13 87 e9 04 addi a4, s3, 78 +80007564: 93 07 0c 00 mv a5, s8 +80007568: 23 90 07 00 sh zero, 0(a5) +8000756c: 93 87 27 00 addi a5, a5, 2 +80007570: e3 1c f7 fe bne a4, a5, -8 +80007574: 13 8a c9 04 addi s4, s3, 76 +80007578: 93 0b 00 00 mv s7, zero +8000757c: 13 09 41 02 addi s2, sp, 36 +80007580: 93 0c 01 01 addi s9, sp, 16 +80007584: 13 0b 61 04 addi s6, sp, 70 +80007588: 03 55 09 00 lhu a0, 0(s2) +8000758c: 13 09 e9 ff addi s2, s2, -2 +80007590: 63 18 05 0c bnez a0, 208 +80007594: 03 d7 c9 04 lhu a4, 76(s3) +80007598: 93 07 0a 00 mv a5, s4 +8000759c: b3 eb eb 00 or s7, s7, a4 +800075a0: 03 d7 e7 ff lhu a4, -2(a5) +800075a4: 93 87 e7 ff addi a5, a5, -2 +800075a8: 23 91 e7 00 sh a4, 2(a5) +800075ac: e3 9a 87 ff bne a5, s8, -12 +800075b0: 23 9c 09 02 sh zero, 56(s3) +800075b4: e3 1a 99 fd bne s2, s9, -44 +800075b8: 13 87 49 03 addi a4, s3, 52 +800075bc: 93 07 81 02 addi a5, sp, 40 +800075c0: 93 05 21 04 addi a1, sp, 66 +800075c4: 03 56 07 00 lhu a2, 0(a4) +800075c8: 93 87 27 00 addi a5, a5, 2 +800075cc: 13 07 27 00 addi a4, a4, 2 +800075d0: 23 9f c7 fe sh a2, -2(a5) +800075d4: e3 98 f5 fe bne a1, a5, -16 +800075d8: b7 c6 ff ff lui a3, 1048572 +800075dc: b3 84 54 01 add s1, s1, s5 +800075e0: 93 86 26 00 addi a3, a3, 2 +800075e4: 93 85 0b 00 mv a1, s7 +800075e8: 13 05 81 02 addi a0, sp, 40 +800075ec: 93 87 09 00 mv a5, s3 +800075f0: 13 07 00 04 addi a4, zero, 64 +800075f4: b3 86 d4 00 add a3, s1, a3 +800075f8: 13 06 00 00 mv a2, zero +800075fc: ef f0 4f f1 jal -2284 +80007600: 03 57 81 02 lhu a4, 40(sp) +80007604: 83 57 c1 00 lhu a5, 12(sp) +80007608: 93 05 04 00 mv a1, s0 +8000760c: 13 05 81 02 addi a0, sp, 40 +80007610: b3 87 e7 40 sub a5, a5, a4 +80007614: b3 37 f0 00 snez a5, a5 +80007618: b3 07 f0 40 neg a5, a5 +8000761c: 23 14 f1 02 sh a5, 40(sp) +80007620: ef f0 5f c6 jal -924 +80007624: 6f f0 9f e3 j -456 +80007628: 13 87 44 01 addi a4, s1, 20 +8000762c: 83 d7 04 00 lhu a5, 0(s1) +80007630: 93 84 24 00 addi s1, s1, 2 +80007634: 13 04 24 00 addi s0, s0, 2 +80007638: 23 1f f4 fe sh a5, -2(s0) +8000763c: e3 98 e4 fe bne s1, a4, -16 +80007640: 6f f0 df e1 j -484 +80007644: 13 05 09 00 mv a0, s2 +80007648: ef f0 0f 85 jal -4016 +8000764c: e3 1a 05 ea bnez a0, -332 +80007650: 13 85 04 00 mv a0, s1 +80007654: ef f0 8f b0 jal -3320 +80007658: e3 08 05 d6 beqz a0, -656 +8000765c: 6f f0 5f d5 j -684 +80007660: 13 06 41 04 addi a2, sp, 68 +80007664: 93 05 81 02 addi a1, sp, 40 +80007668: ef e0 9f f9 jal -4200 +8000766c: 93 05 0a 00 mv a1, s4 +80007670: 13 06 00 00 mv a2, zero +80007674: 13 07 c1 05 addi a4, sp, 92 +80007678: 03 d8 05 00 lhu a6, 0(a1) +8000767c: 83 57 07 00 lhu a5, 0(a4) +80007680: 93 85 e5 ff addi a1, a1, -2 +80007684: 13 07 e7 ff addi a4, a4, -2 +80007688: b3 87 07 01 add a5, a5, a6 +8000768c: b3 87 c7 00 add a5, a5, a2 +80007690: 13 d6 07 01 srli a2, a5, 16 +80007694: 23 91 f5 00 sh a5, 2(a1) +80007698: 13 76 16 00 andi a2, a2, 1 +8000769c: e3 1e 67 fd bne a4, s6, -36 +800076a0: 6f f0 5f ef j -268 +800076a4: 03 db 24 01 lhu s6, 18(s1) +800076a8: b7 87 00 00 lui a5, 8 +800076ac: 93 87 f7 ff addi a5, a5, -1 +800076b0: 33 fb 67 01 and s6, a5, s6 +800076b4: 13 1b 0b 01 slli s6, s6, 16 +800076b8: 13 5b 0b 01 srli s6, s6, 16 +800076bc: e3 14 fb de bne s6, a5, -536 +800076c0: 13 85 04 00 mv a0, s1 +800076c4: ef f0 8f a9 jal -3432 +800076c8: e3 14 05 d4 bnez a0, -696 +800076cc: 83 57 29 01 lhu a5, 18(s2) +800076d0: 93 c7 f7 ff not a5, a5 +800076d4: 13 97 17 01 slli a4, a5, 17 +800076d8: e3 16 07 dc bnez a4, -564 +800076dc: 6f f0 9f d2 j -728 +800076e0: 93 07 44 01 addi a5, s0, 20 +800076e4: 13 04 24 00 addi s0, s0, 2 +800076e8: 23 1f 04 fe sh zero, -2(s0) +800076ec: e3 9c 87 fe bne a5, s0, -8 +800076f0: 6f f0 df d6 j -660 +800076f4: 93 07 44 01 addi a5, s0, 20 +800076f8: 13 04 24 00 addi s0, s0, 2 +800076fc: 23 1f 04 fe sh zero, -2(s0) +80007700: e3 1c f4 fe bne s0, a5, -8 +80007704: 6f f0 9f d5 j -680 +80007708: b7 55 01 80 lui a1, 524309 +8000770c: 93 85 85 49 addi a1, a1, 1176 +80007710: 13 85 04 00 mv a0, s1 +80007714: ef f0 cf 92 jal -3796 +80007718: 63 0a 05 00 beqz a0, 20 +8000771c: 83 d7 24 01 lhu a5, 18(s1) +80007720: b3 f7 fa 00 and a5, s5, a5 +80007724: e3 8e 57 f9 beq a5, s5, -100 +80007728: 6f f0 5f fa j -92 +8000772c: 13 07 04 01 addi a4, s0, 16 +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 9c e7 fe bne a5, a4, -8 +80007740: b7 c7 ff 7f lui a5, 524284 +80007744: 23 28 f4 00 sw a5, 16(s0) +80007748: 6f f0 5f d1 j -748 -80007740 ediv: -80007740: 83 57 25 01 lhu a5, 18(a0) -80007744: 13 01 01 f5 addi sp, sp, -176 -80007748: 23 24 81 0a sw s0, 168(sp) -8000774c: 93 c7 f7 ff not a5, a5 -80007750: 23 22 91 0a sw s1, 164(sp) -80007754: 23 20 21 0b sw s2, 160(sp) -80007758: 23 2e 31 09 sw s3, 156(sp) -8000775c: 23 26 11 0a sw ra, 172(sp) -80007760: 23 2c 41 09 sw s4, 152(sp) -80007764: 23 2a 51 09 sw s5, 148(sp) -80007768: 23 28 61 09 sw s6, 144(sp) -8000776c: 23 26 71 09 sw s7, 140(sp) -80007770: 23 24 81 09 sw s8, 136(sp) -80007774: 23 22 91 09 sw s9, 132(sp) -80007778: 23 20 a1 09 sw s10, 128(sp) -8000777c: 23 2e b1 07 sw s11, 124(sp) -80007780: 13 97 17 01 slli a4, a5, 17 -80007784: 13 09 05 00 mv s2, a0 -80007788: 93 89 05 00 mv s3, a1 -8000778c: 13 04 06 00 mv s0, a2 -80007790: 93 84 06 00 mv s1, a3 -80007794: 63 16 07 00 bnez a4, 12 -80007798: ef e0 5f ef jal -4364 -8000779c: 63 18 05 38 bnez a0, 912 -800077a0: 83 d7 29 01 lhu a5, 18(s3) -800077a4: 93 c7 f7 ff not a5, a5 -800077a8: 13 97 17 01 slli a4, a5, 17 -800077ac: 63 0e 07 08 beqz a4, 156 -800077b0: 37 5a 01 80 lui s4, 524309 -800077b4: 93 05 8a 48 addi a1, s4, 1160 -800077b8: 13 05 09 00 mv a0, s2 -800077bc: ef f0 8f 87 jal -3976 -800077c0: 63 04 05 10 beqz a0, 264 -800077c4: 03 5a 29 01 lhu s4, 18(s2) -800077c8: 03 d7 29 01 lhu a4, 18(s3) -800077cc: b7 87 00 00 lui a5, 8 -800077d0: 93 87 f7 ff addi a5, a5, -1 -800077d4: 33 fa 47 01 and s4, a5, s4 -800077d8: b3 fa e7 00 and s5, a5, a4 -800077dc: 63 1a fa 08 bne s4, a5, 148 -800077e0: 13 05 09 00 mv a0, s2 -800077e4: ef f0 cf 96 jal -3732 -800077e8: 63 08 05 10 beqz a0, 272 -800077ec: 63 98 4a 01 bne s5, s4, 16 -800077f0: 13 85 09 00 mv a0, s3 -800077f4: ef f0 cf 95 jal -3748 -800077f8: 63 10 05 0e bnez a0, 224 -800077fc: 93 07 44 01 addi a5, s0, 20 -80007800: 13 04 24 00 addi s0, s0, 2 -80007804: 23 1f 04 fe sh zero, -2(s0) -80007808: e3 1c f4 fe bne s0, a5, -8 -8000780c: 83 20 c1 0a lw ra, 172(sp) -80007810: 03 24 81 0a lw s0, 168(sp) -80007814: 83 24 41 0a lw s1, 164(sp) -80007818: 03 29 01 0a lw s2, 160(sp) -8000781c: 83 29 c1 09 lw s3, 156(sp) -80007820: 03 2a 81 09 lw s4, 152(sp) -80007824: 83 2a 41 09 lw s5, 148(sp) -80007828: 03 2b 01 09 lw s6, 144(sp) -8000782c: 83 2b c1 08 lw s7, 140(sp) -80007830: 03 2c 81 08 lw s8, 136(sp) -80007834: 83 2c 41 08 lw s9, 132(sp) -80007838: 03 2d 01 08 lw s10, 128(sp) -8000783c: 83 2d c1 07 lw s11, 124(sp) -80007840: 13 01 01 0b addi sp, sp, 176 -80007844: 67 80 00 00 ret -80007848: 13 85 09 00 mv a0, s3 -8000784c: ef e0 1f e4 jal -4544 -80007850: e3 00 05 f6 beqz a0, -160 -80007854: 13 87 49 01 addi a4, s3, 20 -80007858: 83 d7 09 00 lhu a5, 0(s3) -8000785c: 93 89 29 00 addi s3, s3, 2 -80007860: 13 04 24 00 addi s0, s0, 2 -80007864: 23 1f f4 fe sh a5, -2(s0) -80007868: e3 98 e9 fe bne s3, a4, -16 -8000786c: 6f f0 1f fa j -96 -80007870: 63 86 fa 08 beq s5, a5, 140 -80007874: 13 05 09 00 mv a0, s2 -80007878: 93 05 c1 01 addi a1, sp, 28 -8000787c: ef e0 1f ec jal -4416 -80007880: 93 05 81 03 addi a1, sp, 56 -80007884: 13 85 09 00 mv a0, s3 -80007888: ef e0 5f eb jal -4428 -8000788c: 83 5b a1 03 lhu s7, 58(sp) -80007890: 03 59 e1 01 lhu s2, 30(sp) -80007894: 63 92 0b 0c bnez s7, 196 -80007898: 93 07 c1 03 addi a5, sp, 60 -8000789c: 93 0d 01 05 addi s11, sp, 80 -800078a0: 63 8e fd 34 beq s11, a5, 860 -800078a4: 03 d7 07 00 lhu a4, 0(a5) -800078a8: 93 87 27 00 addi a5, a5, 2 -800078ac: e3 0a 07 fe beqz a4, -12 -800078b0: 13 05 81 03 addi a0, sp, 56 -800078b4: ef f0 4f ad jal -3372 -800078b8: b3 07 a0 40 neg a5, a0 -800078bc: 03 56 e1 01 lhu a2, 30(sp) -800078c0: 23 26 f1 00 sw a5, 12(sp) -800078c4: 6f 00 c0 09 j 156 -800078c8: 93 05 8a 48 addi a1, s4, 1160 -800078cc: 13 85 09 00 mv a0, s3 -800078d0: ef e0 5f f6 jal -4252 -800078d4: e3 18 05 ee bnez a0, -272 -800078d8: 13 07 04 01 addi a4, s0, 16 -800078dc: 93 07 04 00 mv a5, s0 -800078e0: 93 87 27 00 addi a5, a5, 2 -800078e4: 23 9f 07 fe sh zero, -2(a5) -800078e8: e3 9c e7 fe bne a5, a4, -8 -800078ec: b7 c7 ff 7f lui a5, 524284 -800078f0: 23 28 f4 00 sw a5, 16(s0) -800078f4: 6f f0 9f f1 j -232 -800078f8: e3 9e 4a f7 bne s5, s4, -132 -800078fc: 13 85 09 00 mv a0, s3 -80007900: ef f0 0f 85 jal -4016 -80007904: e3 08 05 f6 beqz a0, -144 -80007908: 13 05 09 00 mv a0, s2 -8000790c: ef e0 1f df jal -4624 -80007910: 93 04 05 00 mv s1, a0 -80007914: 13 85 09 00 mv a0, s3 -80007918: ef e0 5f de jal -4636 -8000791c: b3 87 a4 40 sub a5, s1, a0 -80007920: b3 37 f0 00 snez a5, a5 -80007924: 93 97 f7 00 slli a5, a5, 15 -80007928: 23 19 f4 00 sh a5, 18(s0) -8000792c: 13 07 24 01 addi a4, s0, 18 -80007930: 93 07 04 00 mv a5, s0 -80007934: 93 87 27 00 addi a5, a5, 2 -80007938: 23 9f 07 fe sh zero, -2(a5) -8000793c: e3 9c e7 fe bne a5, a4, -8 -80007940: 83 57 24 01 lhu a5, 18(s0) -80007944: 37 87 00 00 lui a4, 8 -80007948: 13 07 f7 ff addi a4, a4, -1 -8000794c: b3 e7 e7 00 or a5, a5, a4 -80007950: 23 19 f4 00 sh a5, 18(s0) -80007954: 6f f0 9f eb j -328 -80007958: 23 26 71 01 sw s7, 12(sp) -8000795c: 13 06 09 00 mv a2, s2 -80007960: 23 24 21 01 sw s2, 8(sp) -80007964: 93 07 01 02 addi a5, sp, 32 -80007968: 93 06 41 03 addi a3, sp, 52 -8000796c: 63 12 06 02 bnez a2, 36 -80007970: 63 80 f6 2a beq a3, a5, 672 -80007974: 03 d7 07 00 lhu a4, 0(a5) -80007978: 93 87 27 00 addi a5, a5, 2 -8000797c: e3 0a 07 fe beqz a4, -12 -80007980: 13 05 c1 01 addi a0, sp, 28 -80007984: ef f0 4f a0 jal -3580 -80007988: b3 07 a9 40 sub a5, s2, a0 -8000798c: 23 24 f1 00 sw a5, 8(sp) -80007990: 03 27 81 03 lw a4, 56(sp) -80007994: 13 8d 84 03 addi s10, s1, 56 -80007998: 93 07 0d 00 mv a5, s10 -8000799c: 23 aa e4 02 sw a4, 52(s1) -800079a0: 13 89 e4 04 addi s2, s1, 78 -800079a4: 93 87 27 00 addi a5, a5, 2 -800079a8: 23 9f 07 fe sh zero, -2(a5) -800079ac: e3 1c f9 fe bne s2, a5, -8 -800079b0: 13 05 81 03 addi a0, sp, 56 -800079b4: ef e0 9f b6 jal -5272 -800079b8: 03 5c 21 02 lhu s8, 34(sp) -800079bc: 37 0a 01 00 lui s4, 16 -800079c0: 93 0d 01 05 addi s11, sp, 80 -800079c4: 93 1a 0c 01 slli s5, s8, 16 -800079c8: b3 8a 8a 41 sub s5, s5, s8 -800079cc: 13 0b a1 03 addi s6, sp, 58 -800079d0: 13 0a fa ff addi s4, s4, -1 -800079d4: 93 0c e1 06 addi s9, sp, 110 -800079d8: 93 09 61 05 addi s3, sp, 86 -800079dc: 83 57 c1 03 lhu a5, 60(sp) -800079e0: 03 57 e1 03 lhu a4, 62(sp) -800079e4: 93 0b 0a 00 mv s7, s4 -800079e8: 93 97 07 01 slli a5, a5, 16 -800079ec: b3 87 e7 00 add a5, a5, a4 -800079f0: 63 e8 fa 00 bltu s5, a5, 16 -800079f4: b3 d7 87 03 divu a5, a5, s8 -800079f8: 93 9b 07 01 slli s7, a5, 16 -800079fc: 93 db 0b 01 srli s7, s7, 16 -80007a00: 13 06 41 05 addi a2, sp, 84 -80007a04: 93 05 c1 01 addi a1, sp, 28 -80007a08: 13 85 0b 00 mv a0, s7 -80007a0c: ef e0 9f be jal -5144 -80007a10: 13 07 c1 03 addi a4, sp, 60 -80007a14: 93 07 81 05 addi a5, sp, 88 -80007a18: 83 d5 07 00 lhu a1, 0(a5) -80007a1c: 03 56 07 00 lhu a2, 0(a4) -80007a20: 93 87 27 00 addi a5, a5, 2 -80007a24: 13 07 27 00 addi a4, a4, 2 -80007a28: 63 90 c5 12 bne a1, a2, 288 -80007a2c: e3 96 97 ff bne a5, s9, -20 -80007a30: 93 07 00 00 mv a5, zero -80007a34: 93 05 c1 06 addi a1, sp, 108 -80007a38: 13 86 0d 00 mv a2, s11 -80007a3c: 03 57 06 00 lhu a4, 0(a2) -80007a40: 03 d8 05 00 lhu a6, 0(a1) -80007a44: 13 06 e6 ff addi a2, a2, -2 -80007a48: 33 07 f7 40 sub a4, a4, a5 -80007a4c: 33 07 07 41 sub a4, a4, a6 -80007a50: 93 57 07 01 srli a5, a4, 16 -80007a54: 23 11 e6 00 sh a4, 2(a2) -80007a58: 93 f7 17 00 andi a5, a5, 1 -80007a5c: 93 85 e5 ff addi a1, a1, -2 -80007a60: e3 1e 66 fd bne a2, s6, -36 -80007a64: 23 10 7d 01 sh s7, 0(s10) -80007a68: 93 07 c1 03 addi a5, sp, 60 -80007a6c: 03 d7 27 00 lhu a4, 2(a5) -80007a70: 93 87 27 00 addi a5, a5, 2 -80007a74: 23 9f e7 fe sh a4, -2(a5) -80007a78: e3 9a b7 ff bne a5, s11, -12 -80007a7c: 23 18 01 04 sh zero, 80(sp) -80007a80: 13 0d 2d 00 addi s10, s10, 2 -80007a84: e3 1c a9 f5 bne s2, s10, -168 -80007a88: 93 05 00 00 mv a1, zero -80007a8c: 93 07 c1 03 addi a5, sp, 60 -80007a90: 93 06 21 05 addi a3, sp, 82 -80007a94: 03 d7 07 00 lhu a4, 0(a5) -80007a98: 93 87 27 00 addi a5, a5, 2 -80007a9c: b3 e5 e5 00 or a1, a1, a4 -80007aa0: e3 9a d7 fe bne a5, a3, -12 -80007aa4: 93 97 05 01 slli a5, a1, 16 -80007aa8: 93 d7 07 41 srai a5, a5, 16 -80007aac: 63 84 07 00 beqz a5, 8 -80007ab0: 93 05 10 00 addi a1, zero, 1 -80007ab4: 93 95 05 01 slli a1, a1, 16 -80007ab8: 93 d5 05 01 srli a1, a1, 16 -80007abc: 13 87 44 03 addi a4, s1, 52 -80007ac0: 93 07 81 03 addi a5, sp, 56 -80007ac4: 03 56 07 00 lhu a2, 0(a4) -80007ac8: 93 87 27 00 addi a5, a5, 2 -80007acc: 13 07 27 00 addi a4, a4, 2 -80007ad0: 23 9f c7 fe sh a2, -2(a5) -80007ad4: e3 98 f6 fe bne a3, a5, -16 -80007ad8: 83 27 c1 00 lw a5, 12(sp) -80007adc: 03 27 81 00 lw a4, 8(sp) -80007ae0: b7 46 00 00 lui a3, 4 -80007ae4: 93 86 f6 ff addi a3, a3, -1 -80007ae8: b3 8b e7 40 sub s7, a5, a4 -80007aec: 13 05 81 03 addi a0, sp, 56 -80007af0: 93 87 04 00 mv a5, s1 -80007af4: 13 07 00 04 addi a4, zero, 64 -80007af8: b3 86 db 00 add a3, s7, a3 -80007afc: 13 06 00 00 mv a2, zero -80007b00: ef f0 4f a0 jal -3580 -80007b04: 03 57 81 03 lhu a4, 56(sp) -80007b08: 83 57 c1 01 lhu a5, 28(sp) -80007b0c: 93 05 04 00 mv a1, s0 -80007b10: 13 05 81 03 addi a0, sp, 56 -80007b14: b3 87 e7 40 sub a5, a5, a4 -80007b18: b3 37 f0 00 snez a5, a5 -80007b1c: b3 07 f0 40 neg a5, a5 -80007b20: 23 1c f1 02 sh a5, 56(sp) -80007b24: ef f0 4f f5 jal -2220 -80007b28: 6f f0 5f ce j -796 -80007b2c: 13 07 49 01 addi a4, s2, 20 -80007b30: 83 57 09 00 lhu a5, 0(s2) -80007b34: 13 09 29 00 addi s2, s2, 2 -80007b38: 13 04 24 00 addi s0, s0, 2 -80007b3c: 23 1f f4 fe sh a5, -2(s0) -80007b40: e3 18 e9 fe bne s2, a4, -16 -80007b44: 6f f0 9f cc j -824 -80007b48: e3 74 b6 ee bgeu a2, a1, -280 -80007b4c: 93 87 fb ff addi a5, s7, -1 -80007b50: 93 98 07 01 slli a7, a5, 16 -80007b54: 93 d8 08 01 srli a7, a7, 16 -80007b58: 93 07 00 00 mv a5, zero -80007b5c: 93 05 41 03 addi a1, sp, 52 -80007b60: 13 06 c1 06 addi a2, sp, 108 -80007b64: 03 57 06 00 lhu a4, 0(a2) -80007b68: 03 d8 05 00 lhu a6, 0(a1) -80007b6c: 13 06 e6 ff addi a2, a2, -2 -80007b70: 33 07 f7 40 sub a4, a4, a5 -80007b74: 33 07 07 41 sub a4, a4, a6 -80007b78: 93 57 07 01 srli a5, a4, 16 -80007b7c: 23 11 e6 00 sh a4, 2(a2) -80007b80: 93 f7 17 00 andi a5, a5, 1 -80007b84: 93 85 e5 ff addi a1, a1, -2 -80007b88: e3 1e 36 fd bne a2, s3, -36 -80007b8c: 13 07 c1 03 addi a4, sp, 60 -80007b90: 93 07 81 05 addi a5, sp, 88 -80007b94: 83 d5 07 00 lhu a1, 0(a5) -80007b98: 03 56 07 00 lhu a2, 0(a4) -80007b9c: 93 87 27 00 addi a5, a5, 2 -80007ba0: 13 07 27 00 addi a4, a4, 2 -80007ba4: 63 98 c5 00 bne a1, a2, 16 -80007ba8: e3 96 97 ff bne a5, s9, -20 -80007bac: 93 8b 08 00 mv s7, a7 -80007bb0: 6f f0 1f e8 j -384 -80007bb4: e3 7c b6 fe bgeu a2, a1, -8 -80007bb8: 93 87 eb ff addi a5, s7, -2 -80007bbc: 93 9b 07 01 slli s7, a5, 16 -80007bc0: 93 db 0b 01 srli s7, s7, 16 -80007bc4: 13 06 00 00 mv a2, zero -80007bc8: 93 05 41 03 addi a1, sp, 52 -80007bcc: 13 07 c1 06 addi a4, sp, 108 -80007bd0: 83 57 07 00 lhu a5, 0(a4) -80007bd4: 03 d8 05 00 lhu a6, 0(a1) -80007bd8: 13 07 e7 ff addi a4, a4, -2 -80007bdc: b3 87 c7 40 sub a5, a5, a2 -80007be0: b3 87 07 41 sub a5, a5, a6 -80007be4: 13 d6 07 01 srli a2, a5, 16 -80007be8: 23 11 f7 00 sh a5, 2(a4) -80007bec: 13 76 16 00 andi a2, a2, 1 -80007bf0: 93 85 e5 ff addi a1, a1, -2 -80007bf4: e3 1e 37 fd bne a4, s3, -36 -80007bf8: 6f f0 9f e3 j -456 -80007bfc: 93 07 44 01 addi a5, s0, 20 -80007c00: 13 04 24 00 addi s0, s0, 2 -80007c04: 23 1f 04 fe sh zero, -2(s0) -80007c08: e3 9c 87 fe bne a5, s0, -8 -80007c0c: 6f f0 1f c0 j -1024 -80007c10: 03 57 c1 01 lhu a4, 28(sp) -80007c14: 83 57 81 03 lhu a5, 56(sp) -80007c18: 63 04 f7 00 beq a4, a5, 8 -80007c1c: 37 86 00 00 lui a2, 8 -80007c20: 23 19 c4 00 sh a2, 18(s0) -80007c24: 13 07 24 01 addi a4, s0, 18 -80007c28: 93 07 04 00 mv a5, s0 -80007c2c: 93 87 27 00 addi a5, a5, 2 -80007c30: 23 9f 07 fe sh zero, -2(a5) -80007c34: e3 1c f7 fe bne a4, a5, -8 -80007c38: 83 57 24 01 lhu a5, 18(s0) -80007c3c: 37 87 00 00 lui a4, 8 -80007c40: 13 07 f7 ff addi a4, a4, -1 -80007c44: b3 e7 e7 00 or a5, a5, a4 -80007c48: 23 19 f4 00 sh a5, 18(s0) -80007c4c: 6f f0 1f bc j -1088 +8000774c ediv: +8000774c: 83 57 25 01 lhu a5, 18(a0) +80007750: 13 01 01 f5 addi sp, sp, -176 +80007754: 23 24 81 0a sw s0, 168(sp) +80007758: 93 c7 f7 ff not a5, a5 +8000775c: 23 22 91 0a sw s1, 164(sp) +80007760: 23 20 21 0b sw s2, 160(sp) +80007764: 23 2e 31 09 sw s3, 156(sp) +80007768: 23 26 11 0a sw ra, 172(sp) +8000776c: 23 2c 41 09 sw s4, 152(sp) +80007770: 23 2a 51 09 sw s5, 148(sp) +80007774: 23 28 61 09 sw s6, 144(sp) +80007778: 23 26 71 09 sw s7, 140(sp) +8000777c: 23 24 81 09 sw s8, 136(sp) +80007780: 23 22 91 09 sw s9, 132(sp) +80007784: 23 20 a1 09 sw s10, 128(sp) +80007788: 23 2e b1 07 sw s11, 124(sp) +8000778c: 13 97 17 01 slli a4, a5, 17 +80007790: 13 09 05 00 mv s2, a0 +80007794: 93 89 05 00 mv s3, a1 +80007798: 13 04 06 00 mv s0, a2 +8000779c: 93 84 06 00 mv s1, a3 +800077a0: 63 16 07 00 bnez a4, 12 +800077a4: ef e0 5f ef jal -4364 +800077a8: 63 18 05 38 bnez a0, 912 +800077ac: 83 d7 29 01 lhu a5, 18(s3) +800077b0: 93 c7 f7 ff not a5, a5 +800077b4: 13 97 17 01 slli a4, a5, 17 +800077b8: 63 0e 07 08 beqz a4, 156 +800077bc: 37 5a 01 80 lui s4, 524309 +800077c0: 93 05 8a 49 addi a1, s4, 1176 +800077c4: 13 05 09 00 mv a0, s2 +800077c8: ef f0 8f 87 jal -3976 +800077cc: 63 04 05 10 beqz a0, 264 +800077d0: 03 5a 29 01 lhu s4, 18(s2) +800077d4: 03 d7 29 01 lhu a4, 18(s3) +800077d8: b7 87 00 00 lui a5, 8 +800077dc: 93 87 f7 ff addi a5, a5, -1 +800077e0: 33 fa 47 01 and s4, a5, s4 +800077e4: b3 fa e7 00 and s5, a5, a4 +800077e8: 63 1a fa 08 bne s4, a5, 148 +800077ec: 13 05 09 00 mv a0, s2 +800077f0: ef f0 cf 96 jal -3732 +800077f4: 63 08 05 10 beqz a0, 272 +800077f8: 63 98 4a 01 bne s5, s4, 16 +800077fc: 13 85 09 00 mv a0, s3 +80007800: ef f0 cf 95 jal -3748 +80007804: 63 10 05 0e bnez a0, 224 +80007808: 93 07 44 01 addi a5, s0, 20 +8000780c: 13 04 24 00 addi s0, s0, 2 +80007810: 23 1f 04 fe sh zero, -2(s0) +80007814: e3 1c f4 fe bne s0, a5, -8 +80007818: 83 20 c1 0a lw ra, 172(sp) +8000781c: 03 24 81 0a lw s0, 168(sp) +80007820: 83 24 41 0a lw s1, 164(sp) +80007824: 03 29 01 0a lw s2, 160(sp) +80007828: 83 29 c1 09 lw s3, 156(sp) +8000782c: 03 2a 81 09 lw s4, 152(sp) +80007830: 83 2a 41 09 lw s5, 148(sp) +80007834: 03 2b 01 09 lw s6, 144(sp) +80007838: 83 2b c1 08 lw s7, 140(sp) +8000783c: 03 2c 81 08 lw s8, 136(sp) +80007840: 83 2c 41 08 lw s9, 132(sp) +80007844: 03 2d 01 08 lw s10, 128(sp) +80007848: 83 2d c1 07 lw s11, 124(sp) +8000784c: 13 01 01 0b addi sp, sp, 176 +80007850: 67 80 00 00 ret +80007854: 13 85 09 00 mv a0, s3 +80007858: ef e0 1f e4 jal -4544 +8000785c: e3 00 05 f6 beqz a0, -160 +80007860: 13 87 49 01 addi a4, s3, 20 +80007864: 83 d7 09 00 lhu a5, 0(s3) +80007868: 93 89 29 00 addi s3, s3, 2 +8000786c: 13 04 24 00 addi s0, s0, 2 +80007870: 23 1f f4 fe sh a5, -2(s0) +80007874: e3 98 e9 fe bne s3, a4, -16 +80007878: 6f f0 1f fa j -96 +8000787c: 63 86 fa 08 beq s5, a5, 140 +80007880: 13 05 09 00 mv a0, s2 +80007884: 93 05 c1 01 addi a1, sp, 28 +80007888: ef e0 1f ec jal -4416 +8000788c: 93 05 81 03 addi a1, sp, 56 +80007890: 13 85 09 00 mv a0, s3 +80007894: ef e0 5f eb jal -4428 +80007898: 83 5b a1 03 lhu s7, 58(sp) +8000789c: 03 59 e1 01 lhu s2, 30(sp) +800078a0: 63 92 0b 0c bnez s7, 196 +800078a4: 93 07 c1 03 addi a5, sp, 60 +800078a8: 93 0d 01 05 addi s11, sp, 80 +800078ac: 63 8e fd 34 beq s11, a5, 860 +800078b0: 03 d7 07 00 lhu a4, 0(a5) +800078b4: 93 87 27 00 addi a5, a5, 2 +800078b8: e3 0a 07 fe beqz a4, -12 +800078bc: 13 05 81 03 addi a0, sp, 56 +800078c0: ef f0 4f ad jal -3372 +800078c4: b3 07 a0 40 neg a5, a0 +800078c8: 03 56 e1 01 lhu a2, 30(sp) +800078cc: 23 26 f1 00 sw a5, 12(sp) +800078d0: 6f 00 c0 09 j 156 +800078d4: 93 05 8a 49 addi a1, s4, 1176 +800078d8: 13 85 09 00 mv a0, s3 +800078dc: ef e0 5f f6 jal -4252 +800078e0: e3 18 05 ee bnez a0, -272 +800078e4: 13 07 04 01 addi a4, s0, 16 +800078e8: 93 07 04 00 mv a5, s0 +800078ec: 93 87 27 00 addi a5, a5, 2 +800078f0: 23 9f 07 fe sh zero, -2(a5) +800078f4: e3 9c e7 fe bne a5, a4, -8 +800078f8: b7 c7 ff 7f lui a5, 524284 +800078fc: 23 28 f4 00 sw a5, 16(s0) +80007900: 6f f0 9f f1 j -232 +80007904: e3 9e 4a f7 bne s5, s4, -132 +80007908: 13 85 09 00 mv a0, s3 +8000790c: ef f0 0f 85 jal -4016 +80007910: e3 08 05 f6 beqz a0, -144 +80007914: 13 05 09 00 mv a0, s2 +80007918: ef e0 1f df jal -4624 +8000791c: 93 04 05 00 mv s1, a0 +80007920: 13 85 09 00 mv a0, s3 +80007924: ef e0 5f de jal -4636 +80007928: b3 87 a4 40 sub a5, s1, a0 +8000792c: b3 37 f0 00 snez a5, a5 +80007930: 93 97 f7 00 slli a5, a5, 15 +80007934: 23 19 f4 00 sh a5, 18(s0) +80007938: 13 07 24 01 addi a4, s0, 18 +8000793c: 93 07 04 00 mv a5, s0 +80007940: 93 87 27 00 addi a5, a5, 2 +80007944: 23 9f 07 fe sh zero, -2(a5) +80007948: e3 9c e7 fe bne a5, a4, -8 +8000794c: 83 57 24 01 lhu a5, 18(s0) +80007950: 37 87 00 00 lui a4, 8 +80007954: 13 07 f7 ff addi a4, a4, -1 +80007958: b3 e7 e7 00 or a5, a5, a4 +8000795c: 23 19 f4 00 sh a5, 18(s0) +80007960: 6f f0 9f eb j -328 +80007964: 23 26 71 01 sw s7, 12(sp) +80007968: 13 06 09 00 mv a2, s2 +8000796c: 23 24 21 01 sw s2, 8(sp) +80007970: 93 07 01 02 addi a5, sp, 32 +80007974: 93 06 41 03 addi a3, sp, 52 +80007978: 63 12 06 02 bnez a2, 36 +8000797c: 63 80 f6 2a beq a3, a5, 672 +80007980: 03 d7 07 00 lhu a4, 0(a5) +80007984: 93 87 27 00 addi a5, a5, 2 +80007988: e3 0a 07 fe beqz a4, -12 +8000798c: 13 05 c1 01 addi a0, sp, 28 +80007990: ef f0 4f a0 jal -3580 +80007994: b3 07 a9 40 sub a5, s2, a0 +80007998: 23 24 f1 00 sw a5, 8(sp) +8000799c: 03 27 81 03 lw a4, 56(sp) +800079a0: 13 8d 84 03 addi s10, s1, 56 +800079a4: 93 07 0d 00 mv a5, s10 +800079a8: 23 aa e4 02 sw a4, 52(s1) +800079ac: 13 89 e4 04 addi s2, s1, 78 +800079b0: 93 87 27 00 addi a5, a5, 2 +800079b4: 23 9f 07 fe sh zero, -2(a5) +800079b8: e3 1c f9 fe bne s2, a5, -8 +800079bc: 13 05 81 03 addi a0, sp, 56 +800079c0: ef e0 9f b6 jal -5272 +800079c4: 03 5c 21 02 lhu s8, 34(sp) +800079c8: 37 0a 01 00 lui s4, 16 +800079cc: 93 0d 01 05 addi s11, sp, 80 +800079d0: 93 1a 0c 01 slli s5, s8, 16 +800079d4: b3 8a 8a 41 sub s5, s5, s8 +800079d8: 13 0b a1 03 addi s6, sp, 58 +800079dc: 13 0a fa ff addi s4, s4, -1 +800079e0: 93 0c e1 06 addi s9, sp, 110 +800079e4: 93 09 61 05 addi s3, sp, 86 +800079e8: 83 57 c1 03 lhu a5, 60(sp) +800079ec: 03 57 e1 03 lhu a4, 62(sp) +800079f0: 93 0b 0a 00 mv s7, s4 +800079f4: 93 97 07 01 slli a5, a5, 16 +800079f8: b3 87 e7 00 add a5, a5, a4 +800079fc: 63 e8 fa 00 bltu s5, a5, 16 +80007a00: b3 d7 87 03 divu a5, a5, s8 +80007a04: 93 9b 07 01 slli s7, a5, 16 +80007a08: 93 db 0b 01 srli s7, s7, 16 +80007a0c: 13 06 41 05 addi a2, sp, 84 +80007a10: 93 05 c1 01 addi a1, sp, 28 +80007a14: 13 85 0b 00 mv a0, s7 +80007a18: ef e0 9f be jal -5144 +80007a1c: 13 07 c1 03 addi a4, sp, 60 +80007a20: 93 07 81 05 addi a5, sp, 88 +80007a24: 83 d5 07 00 lhu a1, 0(a5) +80007a28: 03 56 07 00 lhu a2, 0(a4) +80007a2c: 93 87 27 00 addi a5, a5, 2 +80007a30: 13 07 27 00 addi a4, a4, 2 +80007a34: 63 90 c5 12 bne a1, a2, 288 +80007a38: e3 96 97 ff bne a5, s9, -20 +80007a3c: 93 07 00 00 mv a5, zero +80007a40: 93 05 c1 06 addi a1, sp, 108 +80007a44: 13 86 0d 00 mv a2, s11 +80007a48: 03 57 06 00 lhu a4, 0(a2) +80007a4c: 03 d8 05 00 lhu a6, 0(a1) +80007a50: 13 06 e6 ff addi a2, a2, -2 +80007a54: 33 07 f7 40 sub a4, a4, a5 +80007a58: 33 07 07 41 sub a4, a4, a6 +80007a5c: 93 57 07 01 srli a5, a4, 16 +80007a60: 23 11 e6 00 sh a4, 2(a2) +80007a64: 93 f7 17 00 andi a5, a5, 1 +80007a68: 93 85 e5 ff addi a1, a1, -2 +80007a6c: e3 1e 66 fd bne a2, s6, -36 +80007a70: 23 10 7d 01 sh s7, 0(s10) +80007a74: 93 07 c1 03 addi a5, sp, 60 +80007a78: 03 d7 27 00 lhu a4, 2(a5) +80007a7c: 93 87 27 00 addi a5, a5, 2 +80007a80: 23 9f e7 fe sh a4, -2(a5) +80007a84: e3 9a b7 ff bne a5, s11, -12 +80007a88: 23 18 01 04 sh zero, 80(sp) +80007a8c: 13 0d 2d 00 addi s10, s10, 2 +80007a90: e3 1c a9 f5 bne s2, s10, -168 +80007a94: 93 05 00 00 mv a1, zero +80007a98: 93 07 c1 03 addi a5, sp, 60 +80007a9c: 93 06 21 05 addi a3, sp, 82 +80007aa0: 03 d7 07 00 lhu a4, 0(a5) +80007aa4: 93 87 27 00 addi a5, a5, 2 +80007aa8: b3 e5 e5 00 or a1, a1, a4 +80007aac: e3 9a d7 fe bne a5, a3, -12 +80007ab0: 93 97 05 01 slli a5, a1, 16 +80007ab4: 93 d7 07 41 srai a5, a5, 16 +80007ab8: 63 84 07 00 beqz a5, 8 +80007abc: 93 05 10 00 addi a1, zero, 1 +80007ac0: 93 95 05 01 slli a1, a1, 16 +80007ac4: 93 d5 05 01 srli a1, a1, 16 +80007ac8: 13 87 44 03 addi a4, s1, 52 +80007acc: 93 07 81 03 addi a5, sp, 56 +80007ad0: 03 56 07 00 lhu a2, 0(a4) +80007ad4: 93 87 27 00 addi a5, a5, 2 +80007ad8: 13 07 27 00 addi a4, a4, 2 +80007adc: 23 9f c7 fe sh a2, -2(a5) +80007ae0: e3 98 f6 fe bne a3, a5, -16 +80007ae4: 83 27 c1 00 lw a5, 12(sp) +80007ae8: 03 27 81 00 lw a4, 8(sp) +80007aec: b7 46 00 00 lui a3, 4 +80007af0: 93 86 f6 ff addi a3, a3, -1 +80007af4: b3 8b e7 40 sub s7, a5, a4 +80007af8: 13 05 81 03 addi a0, sp, 56 +80007afc: 93 87 04 00 mv a5, s1 +80007b00: 13 07 00 04 addi a4, zero, 64 +80007b04: b3 86 db 00 add a3, s7, a3 +80007b08: 13 06 00 00 mv a2, zero +80007b0c: ef f0 4f a0 jal -3580 +80007b10: 03 57 81 03 lhu a4, 56(sp) +80007b14: 83 57 c1 01 lhu a5, 28(sp) +80007b18: 93 05 04 00 mv a1, s0 +80007b1c: 13 05 81 03 addi a0, sp, 56 +80007b20: b3 87 e7 40 sub a5, a5, a4 +80007b24: b3 37 f0 00 snez a5, a5 +80007b28: b3 07 f0 40 neg a5, a5 +80007b2c: 23 1c f1 02 sh a5, 56(sp) +80007b30: ef f0 4f f5 jal -2220 +80007b34: 6f f0 5f ce j -796 +80007b38: 13 07 49 01 addi a4, s2, 20 +80007b3c: 83 57 09 00 lhu a5, 0(s2) +80007b40: 13 09 29 00 addi s2, s2, 2 +80007b44: 13 04 24 00 addi s0, s0, 2 +80007b48: 23 1f f4 fe sh a5, -2(s0) +80007b4c: e3 18 e9 fe bne s2, a4, -16 +80007b50: 6f f0 9f cc j -824 +80007b54: e3 74 b6 ee bgeu a2, a1, -280 +80007b58: 93 87 fb ff addi a5, s7, -1 +80007b5c: 93 98 07 01 slli a7, a5, 16 +80007b60: 93 d8 08 01 srli a7, a7, 16 +80007b64: 93 07 00 00 mv a5, zero +80007b68: 93 05 41 03 addi a1, sp, 52 +80007b6c: 13 06 c1 06 addi a2, sp, 108 +80007b70: 03 57 06 00 lhu a4, 0(a2) +80007b74: 03 d8 05 00 lhu a6, 0(a1) +80007b78: 13 06 e6 ff addi a2, a2, -2 +80007b7c: 33 07 f7 40 sub a4, a4, a5 +80007b80: 33 07 07 41 sub a4, a4, a6 +80007b84: 93 57 07 01 srli a5, a4, 16 +80007b88: 23 11 e6 00 sh a4, 2(a2) +80007b8c: 93 f7 17 00 andi a5, a5, 1 +80007b90: 93 85 e5 ff addi a1, a1, -2 +80007b94: e3 1e 36 fd bne a2, s3, -36 +80007b98: 13 07 c1 03 addi a4, sp, 60 +80007b9c: 93 07 81 05 addi a5, sp, 88 +80007ba0: 83 d5 07 00 lhu a1, 0(a5) +80007ba4: 03 56 07 00 lhu a2, 0(a4) +80007ba8: 93 87 27 00 addi a5, a5, 2 +80007bac: 13 07 27 00 addi a4, a4, 2 +80007bb0: 63 98 c5 00 bne a1, a2, 16 +80007bb4: e3 96 97 ff bne a5, s9, -20 +80007bb8: 93 8b 08 00 mv s7, a7 +80007bbc: 6f f0 1f e8 j -384 +80007bc0: e3 7c b6 fe bgeu a2, a1, -8 +80007bc4: 93 87 eb ff addi a5, s7, -2 +80007bc8: 93 9b 07 01 slli s7, a5, 16 +80007bcc: 93 db 0b 01 srli s7, s7, 16 +80007bd0: 13 06 00 00 mv a2, zero +80007bd4: 93 05 41 03 addi a1, sp, 52 +80007bd8: 13 07 c1 06 addi a4, sp, 108 +80007bdc: 83 57 07 00 lhu a5, 0(a4) +80007be0: 03 d8 05 00 lhu a6, 0(a1) +80007be4: 13 07 e7 ff addi a4, a4, -2 +80007be8: b3 87 c7 40 sub a5, a5, a2 +80007bec: b3 87 07 41 sub a5, a5, a6 +80007bf0: 13 d6 07 01 srli a2, a5, 16 +80007bf4: 23 11 f7 00 sh a5, 2(a4) +80007bf8: 13 76 16 00 andi a2, a2, 1 +80007bfc: 93 85 e5 ff addi a1, a1, -2 +80007c00: e3 1e 37 fd bne a4, s3, -36 +80007c04: 6f f0 9f e3 j -456 +80007c08: 93 07 44 01 addi a5, s0, 20 +80007c0c: 13 04 24 00 addi s0, s0, 2 +80007c10: 23 1f 04 fe sh zero, -2(s0) +80007c14: e3 9c 87 fe bne a5, s0, -8 +80007c18: 6f f0 1f c0 j -1024 +80007c1c: 03 57 c1 01 lhu a4, 28(sp) +80007c20: 83 57 81 03 lhu a5, 56(sp) +80007c24: 63 04 f7 00 beq a4, a5, 8 +80007c28: 37 86 00 00 lui a2, 8 +80007c2c: 23 19 c4 00 sh a2, 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 1c f7 fe bne a4, a5, -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 1f bc j -1088 -80007c50 e113toe.isra.0: -80007c50: 13 01 01 fd addi sp, sp, -48 -80007c54: 23 24 81 02 sw s0, 40(sp) -80007c58: 23 26 11 02 sw ra, 44(sp) -80007c5c: 13 84 05 00 mv s0, a1 -80007c60: 93 07 41 00 addi a5, sp, 4 -80007c64: 13 07 e1 01 addi a4, sp, 30 -80007c68: 93 87 27 00 addi a5, a5, 2 -80007c6c: 23 9f 07 fe sh zero, -2(a5) -80007c70: e3 9c e7 fe bne a5, a4, -8 -80007c74: 03 56 e5 00 lhu a2, 14(a0) -80007c78: 93 17 06 01 slli a5, a2, 16 -80007c7c: 93 d7 07 41 srai a5, a5, 16 -80007c80: 63 ca 07 06 bltz a5, 116 -80007c84: b7 87 00 00 lui a5, 8 -80007c88: 93 87 f7 ff addi a5, a5, -1 -80007c8c: 23 12 01 00 sh zero, 4(sp) -80007c90: 33 76 f6 00 and a2, a2, a5 -80007c94: 63 0c f6 06 beq a2, a5, 120 -80007c98: 93 07 e5 00 addi a5, a0, 14 -80007c9c: 23 13 c1 00 sh a2, 6(sp) -80007ca0: 13 07 a1 00 addi a4, sp, 10 -80007ca4: 83 d6 e7 ff lhu a3, -2(a5) -80007ca8: 93 87 e7 ff addi a5, a5, -2 -80007cac: 13 07 27 00 addi a4, a4, 2 -80007cb0: 23 1f d7 fe sh a3, -2(a4) -80007cb4: e3 18 f5 fe bne a0, a5, -16 -80007cb8: 63 12 06 02 bnez a2, 36 -80007cbc: 23 14 01 00 sh zero, 8(sp) -80007cc0: 93 05 04 00 mv a1, s0 -80007cc4: 13 05 41 00 addi a0, sp, 4 -80007cc8: ef f0 0f db jal -2640 -80007ccc: 83 20 c1 02 lw ra, 44(sp) -80007cd0: 03 24 81 02 lw s0, 40(sp) -80007cd4: 13 01 01 03 addi sp, sp, 48 -80007cd8: 67 80 00 00 ret -80007cdc: 93 07 10 00 addi a5, zero, 1 -80007ce0: 93 05 f0 ff addi a1, zero, -1 -80007ce4: 13 05 41 00 addi a0, sp, 4 -80007ce8: 23 14 f1 00 sh a5, 8(sp) -80007cec: ef e0 1f c8 jal -4992 -80007cf0: 6f f0 1f fd j -48 -80007cf4: 93 07 f0 ff addi a5, zero, -1 -80007cf8: 23 12 f1 00 sh a5, 4(sp) -80007cfc: b7 87 00 00 lui a5, 8 -80007d00: 93 87 f7 ff addi a5, a5, -1 -80007d04: 33 76 f6 00 and a2, a2, a5 -80007d08: e3 18 f6 f8 bne a2, a5, -112 -80007d0c: 93 07 05 00 mv a5, a0 -80007d10: 93 06 e5 00 addi a3, a0, 14 -80007d14: 03 d7 07 00 lhu a4, 0(a5) -80007d18: 93 87 27 00 addi a5, a5, 2 -80007d1c: 63 1c 07 04 bnez a4, 88 -80007d20: e3 9a d7 fe bne a5, a3, -12 -80007d24: 13 07 44 01 addi a4, s0, 20 -80007d28: 93 07 04 00 mv a5, s0 -80007d2c: 93 87 27 00 addi a5, a5, 2 -80007d30: 23 9f 07 fe sh zero, -2(a5) -80007d34: e3 1c f7 fe bne a4, a5, -8 -80007d38: 13 07 24 01 addi a4, s0, 18 -80007d3c: 93 07 04 00 mv a5, s0 -80007d40: 93 87 27 00 addi a5, a5, 2 -80007d44: 23 9f 07 fe sh zero, -2(a5) -80007d48: e3 1c f7 fe bne a4, a5, -8 -80007d4c: 83 57 24 01 lhu a5, 18(s0) -80007d50: 37 87 00 00 lui a4, 8 -80007d54: 13 07 f7 ff addi a4, a4, -1 -80007d58: b3 e7 e7 00 or a5, a5, a4 -80007d5c: 23 19 f4 00 sh a5, 18(s0) -80007d60: 83 17 e5 00 lh a5, 14(a0) -80007d64: e3 d4 07 f6 bgez a5, -152 -80007d68: 13 05 04 00 mv a0, s0 -80007d6c: ef e0 5f 94 jal -5820 -80007d70: 6f f0 df f5 j -164 -80007d74: 13 07 04 01 addi a4, s0, 16 -80007d78: 93 07 04 00 mv a5, s0 -80007d7c: 93 87 27 00 addi a5, a5, 2 -80007d80: 23 9f 07 fe sh zero, -2(a5) -80007d84: e3 1c f7 fe bne a4, a5, -8 -80007d88: b7 c7 ff 7f lui a5, 524284 -80007d8c: 23 28 f4 00 sw a5, 16(s0) -80007d90: 6f f0 df f3 j -196 +80007c5c e113toe.isra.0: +80007c5c: 13 01 01 fd addi sp, sp, -48 +80007c60: 23 24 81 02 sw s0, 40(sp) +80007c64: 23 26 11 02 sw ra, 44(sp) +80007c68: 13 84 05 00 mv s0, a1 +80007c6c: 93 07 41 00 addi a5, sp, 4 +80007c70: 13 07 e1 01 addi a4, sp, 30 +80007c74: 93 87 27 00 addi a5, a5, 2 +80007c78: 23 9f 07 fe sh zero, -2(a5) +80007c7c: e3 9c e7 fe bne a5, a4, -8 +80007c80: 03 56 e5 00 lhu a2, 14(a0) +80007c84: 93 17 06 01 slli a5, a2, 16 +80007c88: 93 d7 07 41 srai a5, a5, 16 +80007c8c: 63 ca 07 06 bltz a5, 116 +80007c90: b7 87 00 00 lui a5, 8 +80007c94: 93 87 f7 ff addi a5, a5, -1 +80007c98: 23 12 01 00 sh zero, 4(sp) +80007c9c: 33 76 f6 00 and a2, a2, a5 +80007ca0: 63 0c f6 06 beq a2, a5, 120 +80007ca4: 93 07 e5 00 addi a5, a0, 14 +80007ca8: 23 13 c1 00 sh a2, 6(sp) +80007cac: 13 07 a1 00 addi a4, sp, 10 +80007cb0: 83 d6 e7 ff lhu a3, -2(a5) +80007cb4: 93 87 e7 ff addi a5, a5, -2 +80007cb8: 13 07 27 00 addi a4, a4, 2 +80007cbc: 23 1f d7 fe sh a3, -2(a4) +80007cc0: e3 18 f5 fe bne a0, a5, -16 +80007cc4: 63 12 06 02 bnez a2, 36 +80007cc8: 23 14 01 00 sh zero, 8(sp) +80007ccc: 93 05 04 00 mv a1, s0 +80007cd0: 13 05 41 00 addi a0, sp, 4 +80007cd4: ef f0 0f db jal -2640 +80007cd8: 83 20 c1 02 lw ra, 44(sp) +80007cdc: 03 24 81 02 lw s0, 40(sp) +80007ce0: 13 01 01 03 addi sp, sp, 48 +80007ce4: 67 80 00 00 ret +80007ce8: 93 07 10 00 addi a5, zero, 1 +80007cec: 93 05 f0 ff addi a1, zero, -1 +80007cf0: 13 05 41 00 addi a0, sp, 4 +80007cf4: 23 14 f1 00 sh a5, 8(sp) +80007cf8: ef e0 1f c8 jal -4992 +80007cfc: 6f f0 1f fd j -48 +80007d00: 93 07 f0 ff addi a5, zero, -1 +80007d04: 23 12 f1 00 sh a5, 4(sp) +80007d08: b7 87 00 00 lui a5, 8 +80007d0c: 93 87 f7 ff addi a5, a5, -1 +80007d10: 33 76 f6 00 and a2, a2, a5 +80007d14: e3 18 f6 f8 bne a2, a5, -112 +80007d18: 93 07 05 00 mv a5, a0 +80007d1c: 93 06 e5 00 addi a3, a0, 14 +80007d20: 03 d7 07 00 lhu a4, 0(a5) +80007d24: 93 87 27 00 addi a5, a5, 2 +80007d28: 63 1c 07 04 bnez a4, 88 +80007d2c: e3 9a d7 fe bne a5, a3, -12 +80007d30: 13 07 44 01 addi a4, s0, 20 +80007d34: 93 07 04 00 mv a5, s0 +80007d38: 93 87 27 00 addi a5, a5, 2 +80007d3c: 23 9f 07 fe sh zero, -2(a5) +80007d40: e3 1c f7 fe bne a4, a5, -8 +80007d44: 13 07 24 01 addi a4, s0, 18 +80007d48: 93 07 04 00 mv a5, s0 +80007d4c: 93 87 27 00 addi a5, a5, 2 +80007d50: 23 9f 07 fe sh zero, -2(a5) +80007d54: e3 1c f7 fe bne a4, a5, -8 +80007d58: 83 57 24 01 lhu a5, 18(s0) +80007d5c: 37 87 00 00 lui a4, 8 +80007d60: 13 07 f7 ff addi a4, a4, -1 +80007d64: b3 e7 e7 00 or a5, a5, a4 +80007d68: 23 19 f4 00 sh a5, 18(s0) +80007d6c: 83 17 e5 00 lh a5, 14(a0) +80007d70: e3 d4 07 f6 bgez a5, -152 +80007d74: 13 05 04 00 mv a0, s0 +80007d78: ef e0 5f 94 jal -5820 +80007d7c: 6f f0 df f5 j -164 +80007d80: 13 07 04 01 addi a4, s0, 16 +80007d84: 93 07 04 00 mv a5, s0 +80007d88: 93 87 27 00 addi a5, a5, 2 +80007d8c: 23 9f 07 fe sh zero, -2(a5) +80007d90: e3 1c f7 fe bne a4, a5, -8 +80007d94: b7 c7 ff 7f lui a5, 524284 +80007d98: 23 28 f4 00 sw a5, 16(s0) +80007d9c: 6f f0 df f3 j -196 -80007d94 _ldtoa_r: -80007d94: 83 a8 c5 00 lw a7, 12(a1) -80007d98: 13 01 01 e1 addi sp, sp, -496 -80007d9c: 83 ae 05 00 lw t4, 0(a1) -80007da0: 03 ae 45 00 lw t3, 4(a1) -80007da4: 03 a3 85 00 lw t1, 8(a1) -80007da8: 23 2e 11 03 sw a7, 60(sp) -80007dac: 83 25 05 04 lw a1, 64(a0) -80007db0: 93 08 f0 ff addi a7, zero, -1 -80007db4: 23 20 11 17 sw a7, 352(sp) -80007db8: 93 08 00 09 addi a7, zero, 144 -80007dbc: 23 24 81 1e sw s0, 488(sp) -80007dc0: 23 2c 41 1d sw s4, 472(sp) -80007dc4: 23 26 11 1e sw ra, 492(sp) -80007dc8: 23 22 91 1e sw s1, 484(sp) -80007dcc: 23 20 21 1f sw s2, 480(sp) -80007dd0: 23 2e 31 1d sw s3, 476(sp) -80007dd4: 23 2a 51 1d sw s5, 468(sp) -80007dd8: 23 28 61 1d sw s6, 464(sp) -80007ddc: 23 26 71 1d sw s7, 460(sp) -80007de0: 23 24 81 1d sw s8, 456(sp) -80007de4: 23 22 91 1d sw s9, 452(sp) -80007de8: 23 20 a1 1d sw s10, 448(sp) -80007dec: 23 2e b1 1b sw s11, 444(sp) -80007df0: 23 28 d1 03 sw t4, 48(sp) -80007df4: 23 2a c1 03 sw t3, 52(sp) -80007df8: 23 2c 61 02 sw t1, 56(sp) -80007dfc: 23 22 11 17 sw a7, 356(sp) -80007e00: 23 24 c1 00 sw a2, 8(sp) -80007e04: 23 28 d1 00 sw a3, 16(sp) -80007e08: 23 2a e1 00 sw a4, 20(sp) -80007e0c: 23 2e 01 01 sw a6, 28(sp) -80007e10: 13 0a 05 00 mv s4, a0 -80007e14: 13 84 07 00 mv s0, a5 -80007e18: 63 80 05 02 beqz a1, 32 -80007e1c: 03 27 45 04 lw a4, 68(a0) -80007e20: 93 07 10 00 addi a5, zero, 1 -80007e24: b3 97 e7 00 sll a5, a5, a4 -80007e28: 23 a2 e5 00 sw a4, 4(a1) -80007e2c: 23 a4 f5 00 sw a5, 8(a1) -80007e30: ef 10 90 3e jal 7144 -80007e34: 23 20 0a 04 sw zero, 64(s4) -80007e38: 93 09 01 06 addi s3, sp, 96 -80007e3c: 93 85 09 00 mv a1, s3 -80007e40: 13 05 01 03 addi a0, sp, 48 -80007e44: ef f0 df e0 jal -500 -80007e48: 13 85 09 00 mv a0, s3 -80007e4c: ef e0 1f 8b jal -5968 -80007e50: 03 27 81 00 lw a4, 8(sp) -80007e54: 33 35 a0 00 snez a0, a0 -80007e58: 23 20 a4 00 sw a0, 0(s0) -80007e5c: 93 07 30 00 addi a5, zero, 3 -80007e60: e3 02 f7 14 beq a4, a5, 2372 -80007e64: 93 07 40 01 addi a5, zero, 20 -80007e68: 23 26 f1 00 sw a5, 12(sp) -80007e6c: e3 1e 07 60 bnez a4, 3612 -80007e70: 83 57 21 07 lhu a5, 114(sp) -80007e74: 03 27 41 16 lw a4, 356(sp) -80007e78: 93 c7 f7 ff not a5, a5 -80007e7c: 23 2c e1 00 sw a4, 24(sp) -80007e80: 13 97 17 01 slli a4, a5, 17 -80007e84: 63 18 07 00 bnez a4, 16 -80007e88: 13 85 09 00 mv a0, s3 -80007e8c: ef e0 1f 80 jal -6144 -80007e90: e3 16 05 40 bnez a0, 3084 -80007e94: 93 07 00 09 addi a5, zero, 144 -80007e98: 23 22 f1 16 sw a5, 356(sp) -80007e9c: 13 07 c1 07 addi a4, sp, 124 -80007ea0: 93 87 09 00 mv a5, s3 -80007ea4: 13 06 41 07 addi a2, sp, 116 -80007ea8: 83 d6 07 00 lhu a3, 0(a5) -80007eac: 93 87 27 00 addi a5, a5, 2 -80007eb0: 13 07 27 00 addi a4, a4, 2 -80007eb4: 23 1f d7 fe sh a3, -2(a4) -80007eb8: e3 98 c7 fe bne a5, a2, -16 -80007ebc: 03 56 e1 08 lhu a2, 142(sp) -80007ec0: 23 22 01 00 sw zero, 4(sp) -80007ec4: 93 17 06 01 slli a5, a2, 16 -80007ec8: 93 d7 07 41 srai a5, a5, 16 -80007ecc: 63 de 07 00 bgez a5, 28 -80007ed0: 13 16 16 01 slli a2, a2, 17 -80007ed4: b7 07 01 00 lui a5, 16 -80007ed8: 13 56 16 01 srli a2, a2, 17 -80007edc: 93 87 f7 ff addi a5, a5, -1 -80007ee0: 23 17 c1 08 sh a2, 142(sp) -80007ee4: 23 22 f1 00 sw a5, 4(sp) -80007ee8: b7 5a 01 80 lui s5, 524309 -80007eec: 93 87 8a 48 addi a5, s5, 1160 -80007ef0: 93 8b 47 01 addi s7, a5, 20 -80007ef4: 93 06 00 00 mv a3, zero -80007ef8: 93 07 81 09 addi a5, sp, 152 -80007efc: 13 87 0b 00 mv a4, s7 -80007f00: 93 0d c1 0a addi s11, sp, 172 -80007f04: 6f 00 80 00 j 8 -80007f08: 83 56 07 00 lhu a3, 0(a4) -80007f0c: 93 87 27 00 addi a5, a5, 2 -80007f10: 23 9f d7 fe sh a3, -2(a5) -80007f14: 13 07 27 00 addi a4, a4, 2 -80007f18: e3 98 b7 ff bne a5, s11, -16 -80007f1c: 63 02 06 16 beqz a2, 356 -80007f20: b7 87 00 00 lui a5, 8 -80007f24: 93 87 f7 ff addi a5, a5, -1 -80007f28: e3 0c f6 58 beq a2, a5, 3480 -80007f2c: 83 17 c1 08 lh a5, 140(sp) -80007f30: e3 de 07 5c bgez a5, 3548 -80007f34: 93 05 c1 07 addi a1, sp, 124 -80007f38: 13 85 0b 00 mv a0, s7 -80007f3c: ef e0 9f 8f jal -5896 -80007f40: 63 0c 05 14 beqz a0, 344 -80007f44: e3 4c 05 0c bltz a0, 2264 -80007f48: 83 57 e1 08 lhu a5, 142(sp) -80007f4c: e3 92 07 66 bnez a5, 3684 -80007f50: 83 17 c1 08 lh a5, 140(sp) -80007f54: 93 04 00 00 mv s1, zero -80007f58: 13 09 01 16 addi s2, sp, 352 -80007f5c: 63 c8 07 02 bltz a5, 48 -80007f60: b7 57 01 80 lui a5, 524309 -80007f64: 93 87 87 48 addi a5, a5, 1160 -80007f68: 13 84 87 11 addi s0, a5, 280 -80007f6c: 13 06 c1 07 addi a2, sp, 124 -80007f70: 93 06 09 00 mv a3, s2 -80007f74: 93 05 06 00 mv a1, a2 -80007f78: 13 05 04 00 mv a0, s0 -80007f7c: ef f0 cf ba jal -3156 -80007f80: 83 17 c1 08 lh a5, 140(sp) -80007f84: 93 84 f4 ff addi s1, s1, -1 -80007f88: e3 d2 07 fe bgez a5, -28 -80007f8c: 13 04 01 0d addi s0, sp, 208 -80007f90: 13 0b 81 0e addi s6, sp, 232 -80007f94: 13 07 04 00 mv a4, s0 -80007f98: 93 07 c1 07 addi a5, sp, 124 -80007f9c: 13 06 01 09 addi a2, sp, 144 -80007fa0: 83 d6 07 00 lhu a3, 0(a5) -80007fa4: 93 87 27 00 addi a5, a5, 2 -80007fa8: 13 07 27 00 addi a4, a4, 2 -80007fac: 23 1f d7 fe sh a3, -2(a4) -80007fb0: e3 98 c7 fe bne a5, a2, -16 -80007fb4: 93 06 00 00 mv a3, zero -80007fb8: 93 07 81 09 addi a5, sp, 152 -80007fbc: 13 87 0b 00 mv a4, s7 -80007fc0: 6f 00 80 00 j 8 -80007fc4: 83 56 07 00 lhu a3, 0(a4) -80007fc8: 93 87 27 00 addi a5, a5, 2 -80007fcc: 23 9f d7 fe sh a3, -2(a5) -80007fd0: 13 07 27 00 addi a4, a4, 2 -80007fd4: e3 98 b7 ff bne a5, s11, -16 -80007fd8: b7 57 01 80 lui a5, 524309 -80007fdc: 13 87 87 48 addi a4, a5, 1160 -80007fe0: 93 87 87 48 addi a5, a5, 1160 -80007fe4: 37 fd ff ff lui s10, 1048575 -80007fe8: 93 0c 87 02 addi s9, a4, 40 -80007fec: 93 0d c7 12 addi s11, a4, 300 -80007ff0: 13 8c 87 11 addi s8, a5, 280 -80007ff4: 6f 00 c0 00 j 12 -80007ff8: 93 8d 4d 01 addi s11, s11, 20 -80007ffc: 93 8c 4c 01 addi s9, s9, 20 -80008000: 93 05 04 00 mv a1, s0 -80008004: 13 85 0b 00 mv a0, s7 -80008008: ef e0 df 82 jal -6100 -8000800c: 93 07 05 00 mv a5, a0 -80008010: 93 05 04 00 mv a1, s0 -80008014: 13 85 0d 00 mv a0, s11 -80008018: 63 56 f0 04 blez a5, 76 -8000801c: ef e0 9f 81 jal -6120 -80008020: 93 07 05 00 mv a5, a0 -80008024: 93 06 09 00 mv a3, s2 -80008028: 13 06 04 00 mv a2, s0 -8000802c: 93 05 04 00 mv a1, s0 -80008030: 13 85 0c 00 mv a0, s9 -80008034: 63 c0 07 02 bltz a5, 32 -80008038: ef f0 0f af jal -3344 -8000803c: 13 06 81 09 addi a2, sp, 152 -80008040: 93 06 09 00 mv a3, s2 -80008044: 93 05 06 00 mv a1, a2 -80008048: 13 85 0c 00 mv a0, s9 -8000804c: ef f0 cf ad jal -3364 -80008050: b3 84 a4 01 add s1, s1, s10 -80008054: 93 57 fd 01 srli a5, s10, 31 -80008058: 33 8d a7 01 add s10, a5, s10 -8000805c: 13 5d 1d 40 srai s10, s10, 1 -80008060: e3 9c 8c f9 bne s9, s8, -104 -80008064: 13 06 81 09 addi a2, sp, 152 -80008068: 93 06 09 00 mv a3, s2 -8000806c: 93 85 0b 00 mv a1, s7 -80008070: 13 05 06 00 mv a0, a2 -80008074: ef f0 cf ec jal -2356 -80008078: 93 0c 41 12 addi s9, sp, 292 -8000807c: 6f 00 00 03 j 48 -80008080: 93 07 c1 07 addi a5, sp, 124 -80008084: 93 06 e1 08 addi a3, sp, 142 -80008088: 03 d7 07 00 lhu a4, 0(a5) -8000808c: 93 87 27 00 addi a5, a5, 2 -80008090: e3 12 07 ea bnez a4, -348 -80008094: e3 9a d7 fe bne a5, a3, -12 -80008098: 93 04 00 00 mv s1, zero -8000809c: 93 0c 41 12 addi s9, sp, 292 -800080a0: 13 09 01 16 addi s2, sp, 352 -800080a4: 13 04 01 0d addi s0, sp, 208 -800080a8: 13 0b 81 0e addi s6, sp, 232 -800080ac: 93 05 04 00 mv a1, s0 -800080b0: 13 05 81 09 addi a0, sp, 152 -800080b4: ef e0 8f e8 jal -6520 -800080b8: 13 07 81 09 addi a4, sp, 152 -800080bc: 93 07 04 00 mv a5, s0 -800080c0: 83 d6 07 00 lhu a3, 0(a5) -800080c4: 93 87 27 00 addi a5, a5, 2 -800080c8: 13 07 27 00 addi a4, a4, 2 -800080cc: 23 1f d7 fe sh a3, -2(a4) -800080d0: e3 98 67 ff bne a5, s6, -16 -800080d4: 93 05 04 00 mv a1, s0 -800080d8: 13 05 c1 07 addi a0, sp, 124 -800080dc: 23 18 01 0a sh zero, 176(sp) -800080e0: ef e0 cf e5 jal -6564 -800080e4: 93 07 c1 07 addi a5, sp, 124 -800080e8: 03 57 04 00 lhu a4, 0(s0) -800080ec: 13 04 24 00 addi s0, s0, 2 -800080f0: 93 87 27 00 addi a5, a5, 2 -800080f4: 23 9f e7 fe sh a4, -2(a5) -800080f8: e3 18 64 ff bne s0, s6, -16 -800080fc: 13 05 81 09 addi a0, sp, 152 -80008100: 13 06 09 00 mv a2, s2 -80008104: 93 05 c1 07 addi a1, sp, 124 -80008108: 23 1a 01 08 sh zero, 148(sp) -8000810c: ef f0 4f 80 jal -4092 -80008110: 03 55 c1 1a lhu a0, 428(sp) -80008114: 63 14 05 1c bnez a0, 456 -80008118: 13 0d 41 09 addi s10, sp, 148 -8000811c: 13 04 e1 07 addi s0, sp, 126 -80008120: 93 0b 61 0b addi s7, sp, 182 -80008124: 93 85 8a 48 addi a1, s5, 1160 -80008128: 13 05 c1 07 addi a0, sp, 124 -8000812c: ef e0 8f f0 jal -6392 -80008130: 63 06 05 1a beqz a0, 428 -80008134: 13 07 00 00 mv a4, zero -80008138: 93 06 0d 00 mv a3, s10 -8000813c: 6f 00 c0 01 j 28 -80008140: 13 17 17 00 slli a4, a4, 1 -80008144: 23 90 f6 00 sh a5, 0(a3) -80008148: 13 17 07 01 slli a4, a4, 16 -8000814c: 93 86 e6 ff addi a3, a3, -2 -80008150: 13 57 07 01 srli a4, a4, 16 -80008154: 63 84 86 04 beq a3, s0, 72 -80008158: 83 d7 06 00 lhu a5, 0(a3) -8000815c: 13 96 07 01 slli a2, a5, 16 -80008160: 13 56 06 41 srai a2, a2, 16 -80008164: 93 97 17 00 slli a5, a5, 1 -80008168: 63 54 06 00 bgez a2, 8 -8000816c: 13 67 17 00 ori a4, a4, 1 -80008170: 93 97 07 01 slli a5, a5, 16 -80008174: 93 d7 07 01 srli a5, a5, 16 -80008178: 13 76 27 00 andi a2, a4, 2 -8000817c: 93 e5 17 00 ori a1, a5, 1 -80008180: e3 00 06 fc beqz a2, -64 -80008184: 13 17 17 00 slli a4, a4, 1 -80008188: 23 90 b6 00 sh a1, 0(a3) -8000818c: 13 17 07 01 slli a4, a4, 16 -80008190: 93 86 e6 ff addi a3, a3, -2 -80008194: 13 57 07 01 srli a4, a4, 16 -80008198: e3 90 86 fc bne a3, s0, -64 -8000819c: 13 07 41 0b addi a4, sp, 180 -800081a0: 93 07 c1 07 addi a5, sp, 124 -800081a4: 83 d6 07 00 lhu a3, 0(a5) -800081a8: 93 87 27 00 addi a5, a5, 2 -800081ac: 13 07 27 00 addi a4, a4, 2 -800081b0: 23 1f d7 fe sh a3, -2(a4) -800081b4: e3 98 a7 ff bne a5, s10, -16 -800081b8: 23 16 01 0c sh zero, 204(sp) -800081bc: 13 07 00 00 mv a4, zero -800081c0: 93 06 c1 0c addi a3, sp, 204 -800081c4: 6f 00 c0 01 j 28 -800081c8: 13 17 17 00 slli a4, a4, 1 -800081cc: 23 90 f6 00 sh a5, 0(a3) -800081d0: 13 17 07 01 slli a4, a4, 16 -800081d4: 93 86 e6 ff addi a3, a3, -2 -800081d8: 13 57 07 01 srli a4, a4, 16 -800081dc: 63 84 76 05 beq a3, s7, 72 -800081e0: 83 d7 06 00 lhu a5, 0(a3) -800081e4: 13 96 07 01 slli a2, a5, 16 -800081e8: 13 56 06 41 srai a2, a2, 16 -800081ec: 93 97 17 00 slli a5, a5, 1 -800081f0: 63 54 06 00 bgez a2, 8 -800081f4: 13 67 17 00 ori a4, a4, 1 -800081f8: 93 97 07 01 slli a5, a5, 16 -800081fc: 93 d7 07 01 srli a5, a5, 16 -80008200: 13 76 27 00 andi a2, a4, 2 -80008204: 93 e5 17 00 ori a1, a5, 1 -80008208: e3 00 06 fc beqz a2, -64 -8000820c: 13 17 17 00 slli a4, a4, 1 -80008210: 23 90 b6 00 sh a1, 0(a3) -80008214: 13 17 07 01 slli a4, a4, 16 -80008218: 93 86 e6 ff addi a3, a3, -2 -8000821c: 13 57 07 01 srli a4, a4, 16 -80008220: e3 90 76 fd bne a3, s7, -64 -80008224: 13 07 00 00 mv a4, zero -80008228: 93 06 c1 0c addi a3, sp, 204 -8000822c: 6f 00 c0 01 j 28 -80008230: 13 17 17 00 slli a4, a4, 1 -80008234: 23 90 f6 00 sh a5, 0(a3) -80008238: 13 17 07 01 slli a4, a4, 16 -8000823c: 93 86 e6 ff addi a3, a3, -2 -80008240: 13 57 07 01 srli a4, a4, 16 -80008244: 63 84 76 05 beq a3, s7, 72 -80008248: 83 d7 06 00 lhu a5, 0(a3) -8000824c: 13 96 07 01 slli a2, a5, 16 -80008250: 13 56 06 41 srai a2, a2, 16 -80008254: 93 97 17 00 slli a5, a5, 1 -80008258: 63 54 06 00 bgez a2, 8 -8000825c: 13 67 17 00 ori a4, a4, 1 -80008260: 93 97 07 01 slli a5, a5, 16 -80008264: 93 d7 07 01 srli a5, a5, 16 -80008268: 13 76 27 00 andi a2, a4, 2 -8000826c: 93 e5 17 00 ori a1, a5, 1 -80008270: e3 00 06 fc beqz a2, -64 -80008274: 13 17 17 00 slli a4, a4, 1 -80008278: 23 90 b6 00 sh a1, 0(a3) -8000827c: 13 17 07 01 slli a4, a4, 16 -80008280: 93 86 e6 ff addi a3, a3, -2 -80008284: 13 57 07 01 srli a4, a4, 16 -80008288: e3 90 76 fd bne a3, s7, -64 -8000828c: 13 06 00 00 mv a2, zero -80008290: 93 06 0d 00 mv a3, s10 -80008294: 13 07 c1 0c addi a4, sp, 204 -80008298: 83 d5 06 00 lhu a1, 0(a3) -8000829c: 83 57 07 00 lhu a5, 0(a4) -800082a0: 93 86 e6 ff addi a3, a3, -2 -800082a4: 13 07 e7 ff addi a4, a4, -2 -800082a8: b3 87 b7 00 add a5, a5, a1 -800082ac: b3 87 c7 00 add a5, a5, a2 -800082b0: 13 d6 07 01 srli a2, a5, 16 -800082b4: 23 91 f6 00 sh a5, 2(a3) -800082b8: 13 76 16 00 andi a2, a2, 1 -800082bc: e3 1e 77 fd bne a4, s7, -36 -800082c0: 13 05 81 09 addi a0, sp, 152 -800082c4: 13 06 09 00 mv a2, s2 -800082c8: 93 05 c1 07 addi a1, sp, 124 -800082cc: ef e0 5f e4 jal -4540 -800082d0: 03 55 c1 1a lhu a0, 428(sp) -800082d4: 93 84 f4 ff addi s1, s1, -1 -800082d8: e3 06 05 e4 beqz a0, -436 -800082dc: 83 27 41 00 lw a5, 4(sp) -800082e0: 83 26 81 00 lw a3, 8(sp) -800082e4: 13 07 30 00 addi a4, zero, 3 -800082e8: b3 37 f0 00 snez a5, a5 -800082ec: b3 07 f0 40 neg a5, a5 -800082f0: 93 f7 d7 00 andi a5, a5, 13 -800082f4: 93 87 07 02 addi a5, a5, 32 -800082f8: 23 02 f1 12 sb a5, 292(sp) -800082fc: 83 27 c1 00 lw a5, 12(sp) -80008300: 63 94 e6 00 bne a3, a4, 8 -80008304: b3 87 97 00 add a5, a5, s1 -80008308: 13 07 a0 02 addi a4, zero, 42 -8000830c: 13 84 07 00 mv s0, a5 -80008310: 63 54 f7 00 bge a4, a5, 8 -80008314: 13 04 a0 02 addi s0, zero, 42 -80008318: 13 07 a0 00 addi a4, zero, 10 -8000831c: 63 08 e5 4c beq a0, a4, 1232 -80008320: 13 05 05 03 addi a0, a0, 48 -80008324: 13 07 e0 02 addi a4, zero, 46 -80008328: a3 02 a1 12 sb a0, 293(sp) -8000832c: 23 03 e1 12 sb a4, 294(sp) -80008330: e3 ce 07 1e bltz a5, 2556 -80008334: 93 07 71 12 addi a5, sp, 295 -80008338: 23 22 f1 00 sw a5, 4(sp) -8000833c: 93 0b 00 00 mv s7, zero -80008340: 13 0d 41 0b addi s10, sp, 180 -80008344: 13 0b 41 09 addi s6, sp, 148 -80008348: 13 0c e1 07 addi s8, sp, 126 -8000834c: 93 0d 61 0b addi s11, sp, 182 -80008350: 13 06 00 00 mv a2, zero -80008354: 93 05 0b 00 mv a1, s6 -80008358: 6f 00 c0 01 j 28 -8000835c: 13 16 16 00 slli a2, a2, 1 -80008360: 23 90 f5 00 sh a5, 0(a1) -80008364: 13 16 06 01 slli a2, a2, 16 -80008368: 93 85 e5 ff addi a1, a1, -2 -8000836c: 13 56 06 01 srli a2, a2, 16 -80008370: 63 84 85 05 beq a1, s8, 72 -80008374: 83 d7 05 00 lhu a5, 0(a1) -80008378: 13 95 07 01 slli a0, a5, 16 -8000837c: 13 55 05 41 srai a0, a0, 16 -80008380: 93 97 17 00 slli a5, a5, 1 -80008384: 63 54 05 00 bgez a0, 8 -80008388: 13 66 16 00 ori a2, a2, 1 -8000838c: 93 97 07 01 slli a5, a5, 16 -80008390: 93 d7 07 01 srli a5, a5, 16 -80008394: 13 75 26 00 andi a0, a2, 2 -80008398: 93 e8 17 00 ori a7, a5, 1 -8000839c: e3 00 05 fc beqz a0, -64 -800083a0: 13 16 16 00 slli a2, a2, 1 -800083a4: 23 90 15 01 sh a7, 0(a1) -800083a8: 13 16 06 01 slli a2, a2, 16 -800083ac: 93 85 e5 ff addi a1, a1, -2 -800083b0: 13 56 06 01 srli a2, a2, 16 -800083b4: e3 90 85 fd bne a1, s8, -64 -800083b8: 13 06 0d 00 mv a2, s10 -800083bc: 93 07 c1 07 addi a5, sp, 124 -800083c0: 83 d5 07 00 lhu a1, 0(a5) -800083c4: 93 87 27 00 addi a5, a5, 2 -800083c8: 13 06 26 00 addi a2, a2, 2 -800083cc: 23 1f b6 fe sh a1, -2(a2) -800083d0: e3 98 67 ff bne a5, s6, -16 -800083d4: 23 16 01 0c sh zero, 204(sp) -800083d8: 13 06 00 00 mv a2, zero -800083dc: 93 05 c1 0c addi a1, sp, 204 -800083e0: 6f 00 c0 01 j 28 -800083e4: 13 16 16 00 slli a2, a2, 1 -800083e8: 23 90 f5 00 sh a5, 0(a1) -800083ec: 13 16 06 01 slli a2, a2, 16 -800083f0: 93 85 e5 ff addi a1, a1, -2 -800083f4: 13 56 06 01 srli a2, a2, 16 -800083f8: 63 84 b5 05 beq a1, s11, 72 -800083fc: 83 d7 05 00 lhu a5, 0(a1) -80008400: 13 95 07 01 slli a0, a5, 16 -80008404: 13 55 05 41 srai a0, a0, 16 -80008408: 93 97 17 00 slli a5, a5, 1 -8000840c: 63 54 05 00 bgez a0, 8 -80008410: 13 66 16 00 ori a2, a2, 1 -80008414: 93 97 07 01 slli a5, a5, 16 -80008418: 93 d7 07 01 srli a5, a5, 16 -8000841c: 13 75 26 00 andi a0, a2, 2 -80008420: 93 e8 17 00 ori a7, a5, 1 -80008424: e3 00 05 fc beqz a0, -64 -80008428: 13 16 16 00 slli a2, a2, 1 -8000842c: 23 90 15 01 sh a7, 0(a1) -80008430: 13 16 06 01 slli a2, a2, 16 -80008434: 93 85 e5 ff addi a1, a1, -2 -80008438: 13 56 06 01 srli a2, a2, 16 -8000843c: e3 90 b5 fd bne a1, s11, -64 -80008440: 13 06 00 00 mv a2, zero -80008444: 93 05 c1 0c addi a1, sp, 204 -80008448: 6f 00 c0 01 j 28 -8000844c: 13 16 16 00 slli a2, a2, 1 -80008450: 23 90 f5 00 sh a5, 0(a1) -80008454: 13 16 06 01 slli a2, a2, 16 -80008458: 93 85 e5 ff addi a1, a1, -2 -8000845c: 13 56 06 01 srli a2, a2, 16 -80008460: 63 84 b5 05 beq a1, s11, 72 -80008464: 83 d7 05 00 lhu a5, 0(a1) -80008468: 13 95 07 01 slli a0, a5, 16 -8000846c: 13 55 05 41 srai a0, a0, 16 -80008470: 93 97 17 00 slli a5, a5, 1 -80008474: 63 54 05 00 bgez a0, 8 -80008478: 13 66 16 00 ori a2, a2, 1 -8000847c: 93 97 07 01 slli a5, a5, 16 -80008480: 93 d7 07 01 srli a5, a5, 16 -80008484: 13 75 26 00 andi a0, a2, 2 -80008488: 93 e8 17 00 ori a7, a5, 1 -8000848c: e3 00 05 fc beqz a0, -64 -80008490: 13 16 16 00 slli a2, a2, 1 -80008494: 23 90 15 01 sh a7, 0(a1) -80008498: 13 16 06 01 slli a2, a2, 16 -8000849c: 93 85 e5 ff addi a1, a1, -2 -800084a0: 13 56 06 01 srli a2, a2, 16 -800084a4: e3 90 b5 fd bne a1, s11, -64 -800084a8: 13 05 00 00 mv a0, zero -800084ac: 93 05 0b 00 mv a1, s6 -800084b0: 13 06 c1 0c addi a2, sp, 204 -800084b4: 83 d8 05 00 lhu a7, 0(a1) -800084b8: 83 57 06 00 lhu a5, 0(a2) -800084bc: 93 85 e5 ff addi a1, a1, -2 -800084c0: 13 06 e6 ff addi a2, a2, -2 -800084c4: b3 87 17 01 add a5, a5, a7 -800084c8: b3 87 a7 00 add a5, a5, a0 -800084cc: 13 d5 07 01 srli a0, a5, 16 -800084d0: 23 91 f5 00 sh a5, 2(a1) -800084d4: 13 75 15 00 andi a0, a0, 1 -800084d8: e3 1e b6 fd bne a2, s11, -36 -800084dc: 13 06 09 00 mv a2, s2 -800084e0: 93 05 c1 07 addi a1, sp, 124 -800084e4: 13 05 81 09 addi a0, sp, 152 -800084e8: ef e0 9f c2 jal -5080 -800084ec: 83 57 c1 1a lhu a5, 428(sp) -800084f0: 03 27 41 00 lw a4, 4(sp) -800084f4: 93 85 07 03 addi a1, a5, 48 -800084f8: 33 06 77 01 add a2, a4, s7 -800084fc: 23 00 b6 00 sb a1, 0(a2) -80008500: 93 8b 1b 00 addi s7, s7, 1 -80008504: e3 56 74 e5 bge s0, s7, -436 -80008508: 13 45 f4 ff not a0, s0 -8000850c: 13 55 f5 41 srai a0, a0, 31 -80008510: 33 75 a4 00 and a0, s0, a0 -80008514: 13 09 15 00 addi s2, a0, 1 -80008518: 33 09 27 01 add s2, a4, s2 -8000851c: b3 0b a7 00 add s7, a4, a0 -80008520: 13 07 40 00 addi a4, zero, 4 -80008524: 63 5e f7 04 bge a4, a5, 92 -80008528: 13 07 50 00 addi a4, zero, 5 -8000852c: e3 86 e7 02 beq a5, a4, 2092 -80008530: 83 47 e9 ff lbu a5, -2(s2) -80008534: 13 07 e9 ff addi a4, s2, -2 -80008538: 93 f7 f7 07 andi a5, a5, 127 -8000853c: 63 4a 04 7a bltz s0, 1972 -80008540: 93 06 e0 02 addi a3, zero, 46 -80008544: 13 06 80 03 addi a2, zero, 56 -80008548: 93 05 00 03 addi a1, zero, 48 -8000854c: 63 8e d7 00 beq a5, a3, 28 -80008550: 63 58 f6 7a bge a2, a5, 1968 -80008554: 83 47 f7 ff lbu a5, -1(a4) -80008558: 23 00 b7 00 sb a1, 0(a4) -8000855c: 13 07 f7 ff addi a4, a4, -1 -80008560: 93 f7 f7 07 andi a5, a5, 127 -80008564: 6f f0 9f fe j -24 -80008568: 83 47 f7 ff lbu a5, -1(a4) -8000856c: 93 06 80 03 addi a3, zero, 56 -80008570: e3 fa f6 02 bgeu a3, a5, 2100 -80008574: 93 07 10 03 addi a5, zero, 49 -80008578: 93 84 14 00 addi s1, s1, 1 -8000857c: a3 0f f7 fe sb a5, -1(a4) -80008580: b7 55 01 80 lui a1, 524309 -80008584: 13 86 04 00 mv a2, s1 -80008588: 93 85 45 48 addi a1, a1, 1156 -8000858c: 13 85 0b 00 mv a0, s7 -80008590: ef 20 c0 6a jal 9900 -80008594: 83 57 21 07 lhu a5, 114(sp) -80008598: 03 27 81 01 lw a4, 24(sp) -8000859c: 23 28 91 16 sw s1, 368(sp) -800085a0: 93 c7 f7 ff not a5, a5 -800085a4: 23 22 e1 16 sw a4, 356(sp) -800085a8: 13 97 17 01 slli a4, a5, 17 -800085ac: 63 1e 07 00 bnez a4, 28 -800085b0: 13 85 09 00 mv a0, s3 -800085b4: ef e0 cf b9 jal -7268 -800085b8: 63 10 05 22 bnez a0, 544 +80007da0 _ldtoa_r: +80007da0: 83 a8 c5 00 lw a7, 12(a1) +80007da4: 13 01 01 e1 addi sp, sp, -496 +80007da8: 83 ae 05 00 lw t4, 0(a1) +80007dac: 03 ae 45 00 lw t3, 4(a1) +80007db0: 03 a3 85 00 lw t1, 8(a1) +80007db4: 23 2e 11 03 sw a7, 60(sp) +80007db8: 83 25 05 04 lw a1, 64(a0) +80007dbc: 93 08 f0 ff addi a7, zero, -1 +80007dc0: 23 20 11 17 sw a7, 352(sp) +80007dc4: 93 08 00 09 addi a7, zero, 144 +80007dc8: 23 24 81 1e sw s0, 488(sp) +80007dcc: 23 2c 41 1d sw s4, 472(sp) +80007dd0: 23 26 11 1e sw ra, 492(sp) +80007dd4: 23 22 91 1e sw s1, 484(sp) +80007dd8: 23 20 21 1f sw s2, 480(sp) +80007ddc: 23 2e 31 1d sw s3, 476(sp) +80007de0: 23 2a 51 1d sw s5, 468(sp) +80007de4: 23 28 61 1d sw s6, 464(sp) +80007de8: 23 26 71 1d sw s7, 460(sp) +80007dec: 23 24 81 1d sw s8, 456(sp) +80007df0: 23 22 91 1d sw s9, 452(sp) +80007df4: 23 20 a1 1d sw s10, 448(sp) +80007df8: 23 2e b1 1b sw s11, 444(sp) +80007dfc: 23 28 d1 03 sw t4, 48(sp) +80007e00: 23 2a c1 03 sw t3, 52(sp) +80007e04: 23 2c 61 02 sw t1, 56(sp) +80007e08: 23 22 11 17 sw a7, 356(sp) +80007e0c: 23 24 c1 00 sw a2, 8(sp) +80007e10: 23 28 d1 00 sw a3, 16(sp) +80007e14: 23 2a e1 00 sw a4, 20(sp) +80007e18: 23 2e 01 01 sw a6, 28(sp) +80007e1c: 13 0a 05 00 mv s4, a0 +80007e20: 13 84 07 00 mv s0, a5 +80007e24: 63 80 05 02 beqz a1, 32 +80007e28: 03 27 45 04 lw a4, 68(a0) +80007e2c: 93 07 10 00 addi a5, zero, 1 +80007e30: b3 97 e7 00 sll a5, a5, a4 +80007e34: 23 a2 e5 00 sw a4, 4(a1) +80007e38: 23 a4 f5 00 sw a5, 8(a1) +80007e3c: ef 10 90 3e jal 7144 +80007e40: 23 20 0a 04 sw zero, 64(s4) +80007e44: 93 09 01 06 addi s3, sp, 96 +80007e48: 93 85 09 00 mv a1, s3 +80007e4c: 13 05 01 03 addi a0, sp, 48 +80007e50: ef f0 df e0 jal -500 +80007e54: 13 85 09 00 mv a0, s3 +80007e58: ef e0 1f 8b jal -5968 +80007e5c: 03 27 81 00 lw a4, 8(sp) +80007e60: 33 35 a0 00 snez a0, a0 +80007e64: 23 20 a4 00 sw a0, 0(s0) +80007e68: 93 07 30 00 addi a5, zero, 3 +80007e6c: e3 02 f7 14 beq a4, a5, 2372 +80007e70: 93 07 40 01 addi a5, zero, 20 +80007e74: 23 26 f1 00 sw a5, 12(sp) +80007e78: e3 1e 07 60 bnez a4, 3612 +80007e7c: 83 57 21 07 lhu a5, 114(sp) +80007e80: 03 27 41 16 lw a4, 356(sp) +80007e84: 93 c7 f7 ff not a5, a5 +80007e88: 23 2c e1 00 sw a4, 24(sp) +80007e8c: 13 97 17 01 slli a4, a5, 17 +80007e90: 63 18 07 00 bnez a4, 16 +80007e94: 13 85 09 00 mv a0, s3 +80007e98: ef e0 1f 80 jal -6144 +80007e9c: e3 16 05 40 bnez a0, 3084 +80007ea0: 93 07 00 09 addi a5, zero, 144 +80007ea4: 23 22 f1 16 sw a5, 356(sp) +80007ea8: 13 07 c1 07 addi a4, sp, 124 +80007eac: 93 87 09 00 mv a5, s3 +80007eb0: 13 06 41 07 addi a2, sp, 116 +80007eb4: 83 d6 07 00 lhu a3, 0(a5) +80007eb8: 93 87 27 00 addi a5, a5, 2 +80007ebc: 13 07 27 00 addi a4, a4, 2 +80007ec0: 23 1f d7 fe sh a3, -2(a4) +80007ec4: e3 98 c7 fe bne a5, a2, -16 +80007ec8: 03 56 e1 08 lhu a2, 142(sp) +80007ecc: 23 22 01 00 sw zero, 4(sp) +80007ed0: 93 17 06 01 slli a5, a2, 16 +80007ed4: 93 d7 07 41 srai a5, a5, 16 +80007ed8: 63 de 07 00 bgez a5, 28 +80007edc: 13 16 16 01 slli a2, a2, 17 +80007ee0: b7 07 01 00 lui a5, 16 +80007ee4: 13 56 16 01 srli a2, a2, 17 +80007ee8: 93 87 f7 ff addi a5, a5, -1 +80007eec: 23 17 c1 08 sh a2, 142(sp) +80007ef0: 23 22 f1 00 sw a5, 4(sp) +80007ef4: b7 5a 01 80 lui s5, 524309 +80007ef8: 93 87 8a 49 addi a5, s5, 1176 +80007efc: 93 8b 47 01 addi s7, a5, 20 +80007f00: 93 06 00 00 mv a3, zero +80007f04: 93 07 81 09 addi a5, sp, 152 +80007f08: 13 87 0b 00 mv a4, s7 +80007f0c: 93 0d c1 0a addi s11, sp, 172 +80007f10: 6f 00 80 00 j 8 +80007f14: 83 56 07 00 lhu a3, 0(a4) +80007f18: 93 87 27 00 addi a5, a5, 2 +80007f1c: 23 9f d7 fe sh a3, -2(a5) +80007f20: 13 07 27 00 addi a4, a4, 2 +80007f24: e3 98 b7 ff bne a5, s11, -16 +80007f28: 63 02 06 16 beqz a2, 356 +80007f2c: b7 87 00 00 lui a5, 8 +80007f30: 93 87 f7 ff addi a5, a5, -1 +80007f34: e3 0c f6 58 beq a2, a5, 3480 +80007f38: 83 17 c1 08 lh a5, 140(sp) +80007f3c: e3 de 07 5c bgez a5, 3548 +80007f40: 93 05 c1 07 addi a1, sp, 124 +80007f44: 13 85 0b 00 mv a0, s7 +80007f48: ef e0 9f 8f jal -5896 +80007f4c: 63 0c 05 14 beqz a0, 344 +80007f50: e3 4c 05 0c bltz a0, 2264 +80007f54: 83 57 e1 08 lhu a5, 142(sp) +80007f58: e3 92 07 66 bnez a5, 3684 +80007f5c: 83 17 c1 08 lh a5, 140(sp) +80007f60: 93 04 00 00 mv s1, zero +80007f64: 13 09 01 16 addi s2, sp, 352 +80007f68: 63 c8 07 02 bltz a5, 48 +80007f6c: b7 57 01 80 lui a5, 524309 +80007f70: 93 87 87 49 addi a5, a5, 1176 +80007f74: 13 84 87 11 addi s0, a5, 280 +80007f78: 13 06 c1 07 addi a2, sp, 124 +80007f7c: 93 06 09 00 mv a3, s2 +80007f80: 93 05 06 00 mv a1, a2 +80007f84: 13 05 04 00 mv a0, s0 +80007f88: ef f0 cf ba jal -3156 +80007f8c: 83 17 c1 08 lh a5, 140(sp) +80007f90: 93 84 f4 ff addi s1, s1, -1 +80007f94: e3 d2 07 fe bgez a5, -28 +80007f98: 13 04 01 0d addi s0, sp, 208 +80007f9c: 13 0b 81 0e addi s6, sp, 232 +80007fa0: 13 07 04 00 mv a4, s0 +80007fa4: 93 07 c1 07 addi a5, sp, 124 +80007fa8: 13 06 01 09 addi a2, sp, 144 +80007fac: 83 d6 07 00 lhu a3, 0(a5) +80007fb0: 93 87 27 00 addi a5, a5, 2 +80007fb4: 13 07 27 00 addi a4, a4, 2 +80007fb8: 23 1f d7 fe sh a3, -2(a4) +80007fbc: e3 98 c7 fe bne a5, a2, -16 +80007fc0: 93 06 00 00 mv a3, zero +80007fc4: 93 07 81 09 addi a5, sp, 152 +80007fc8: 13 87 0b 00 mv a4, s7 +80007fcc: 6f 00 80 00 j 8 +80007fd0: 83 56 07 00 lhu a3, 0(a4) +80007fd4: 93 87 27 00 addi a5, a5, 2 +80007fd8: 23 9f d7 fe sh a3, -2(a5) +80007fdc: 13 07 27 00 addi a4, a4, 2 +80007fe0: e3 98 b7 ff bne a5, s11, -16 +80007fe4: b7 57 01 80 lui a5, 524309 +80007fe8: 13 87 87 49 addi a4, a5, 1176 +80007fec: 93 87 87 49 addi a5, a5, 1176 +80007ff0: 37 fd ff ff lui s10, 1048575 +80007ff4: 93 0c 87 02 addi s9, a4, 40 +80007ff8: 93 0d c7 12 addi s11, a4, 300 +80007ffc: 13 8c 87 11 addi s8, a5, 280 +80008000: 6f 00 c0 00 j 12 +80008004: 93 8d 4d 01 addi s11, s11, 20 +80008008: 93 8c 4c 01 addi s9, s9, 20 +8000800c: 93 05 04 00 mv a1, s0 +80008010: 13 85 0b 00 mv a0, s7 +80008014: ef e0 df 82 jal -6100 +80008018: 93 07 05 00 mv a5, a0 +8000801c: 93 05 04 00 mv a1, s0 +80008020: 13 85 0d 00 mv a0, s11 +80008024: 63 56 f0 04 blez a5, 76 +80008028: ef e0 9f 81 jal -6120 +8000802c: 93 07 05 00 mv a5, a0 +80008030: 93 06 09 00 mv a3, s2 +80008034: 13 06 04 00 mv a2, s0 +80008038: 93 05 04 00 mv a1, s0 +8000803c: 13 85 0c 00 mv a0, s9 +80008040: 63 c0 07 02 bltz a5, 32 +80008044: ef f0 0f af jal -3344 +80008048: 13 06 81 09 addi a2, sp, 152 +8000804c: 93 06 09 00 mv a3, s2 +80008050: 93 05 06 00 mv a1, a2 +80008054: 13 85 0c 00 mv a0, s9 +80008058: ef f0 cf ad jal -3364 +8000805c: b3 84 a4 01 add s1, s1, s10 +80008060: 93 57 fd 01 srli a5, s10, 31 +80008064: 33 8d a7 01 add s10, a5, s10 +80008068: 13 5d 1d 40 srai s10, s10, 1 +8000806c: e3 9c 8c f9 bne s9, s8, -104 +80008070: 13 06 81 09 addi a2, sp, 152 +80008074: 93 06 09 00 mv a3, s2 +80008078: 93 85 0b 00 mv a1, s7 +8000807c: 13 05 06 00 mv a0, a2 +80008080: ef f0 cf ec jal -2356 +80008084: 93 0c 41 12 addi s9, sp, 292 +80008088: 6f 00 00 03 j 48 +8000808c: 93 07 c1 07 addi a5, sp, 124 +80008090: 93 06 e1 08 addi a3, sp, 142 +80008094: 03 d7 07 00 lhu a4, 0(a5) +80008098: 93 87 27 00 addi a5, a5, 2 +8000809c: e3 12 07 ea bnez a4, -348 +800080a0: e3 9a d7 fe bne a5, a3, -12 +800080a4: 93 04 00 00 mv s1, zero +800080a8: 93 0c 41 12 addi s9, sp, 292 +800080ac: 13 09 01 16 addi s2, sp, 352 +800080b0: 13 04 01 0d addi s0, sp, 208 +800080b4: 13 0b 81 0e addi s6, sp, 232 +800080b8: 93 05 04 00 mv a1, s0 +800080bc: 13 05 81 09 addi a0, sp, 152 +800080c0: ef e0 8f e8 jal -6520 +800080c4: 13 07 81 09 addi a4, sp, 152 +800080c8: 93 07 04 00 mv a5, s0 +800080cc: 83 d6 07 00 lhu a3, 0(a5) +800080d0: 93 87 27 00 addi a5, a5, 2 +800080d4: 13 07 27 00 addi a4, a4, 2 +800080d8: 23 1f d7 fe sh a3, -2(a4) +800080dc: e3 98 67 ff bne a5, s6, -16 +800080e0: 93 05 04 00 mv a1, s0 +800080e4: 13 05 c1 07 addi a0, sp, 124 +800080e8: 23 18 01 0a sh zero, 176(sp) +800080ec: ef e0 cf e5 jal -6564 +800080f0: 93 07 c1 07 addi a5, sp, 124 +800080f4: 03 57 04 00 lhu a4, 0(s0) +800080f8: 13 04 24 00 addi s0, s0, 2 +800080fc: 93 87 27 00 addi a5, a5, 2 +80008100: 23 9f e7 fe sh a4, -2(a5) +80008104: e3 18 64 ff bne s0, s6, -16 +80008108: 13 05 81 09 addi a0, sp, 152 +8000810c: 13 06 09 00 mv a2, s2 +80008110: 93 05 c1 07 addi a1, sp, 124 +80008114: 23 1a 01 08 sh zero, 148(sp) +80008118: ef f0 4f 80 jal -4092 +8000811c: 03 55 c1 1a lhu a0, 428(sp) +80008120: 63 14 05 1c bnez a0, 456 +80008124: 13 0d 41 09 addi s10, sp, 148 +80008128: 13 04 e1 07 addi s0, sp, 126 +8000812c: 93 0b 61 0b addi s7, sp, 182 +80008130: 93 85 8a 49 addi a1, s5, 1176 +80008134: 13 05 c1 07 addi a0, sp, 124 +80008138: ef e0 8f f0 jal -6392 +8000813c: 63 06 05 1a beqz a0, 428 +80008140: 13 07 00 00 mv a4, zero +80008144: 93 06 0d 00 mv a3, s10 +80008148: 6f 00 c0 01 j 28 +8000814c: 13 17 17 00 slli a4, a4, 1 +80008150: 23 90 f6 00 sh a5, 0(a3) +80008154: 13 17 07 01 slli a4, a4, 16 +80008158: 93 86 e6 ff addi a3, a3, -2 +8000815c: 13 57 07 01 srli a4, a4, 16 +80008160: 63 84 86 04 beq a3, s0, 72 +80008164: 83 d7 06 00 lhu a5, 0(a3) +80008168: 13 96 07 01 slli a2, a5, 16 +8000816c: 13 56 06 41 srai a2, a2, 16 +80008170: 93 97 17 00 slli a5, a5, 1 +80008174: 63 54 06 00 bgez a2, 8 +80008178: 13 67 17 00 ori a4, a4, 1 +8000817c: 93 97 07 01 slli a5, a5, 16 +80008180: 93 d7 07 01 srli a5, a5, 16 +80008184: 13 76 27 00 andi a2, a4, 2 +80008188: 93 e5 17 00 ori a1, a5, 1 +8000818c: e3 00 06 fc beqz a2, -64 +80008190: 13 17 17 00 slli a4, a4, 1 +80008194: 23 90 b6 00 sh a1, 0(a3) +80008198: 13 17 07 01 slli a4, a4, 16 +8000819c: 93 86 e6 ff addi a3, a3, -2 +800081a0: 13 57 07 01 srli a4, a4, 16 +800081a4: e3 90 86 fc bne a3, s0, -64 +800081a8: 13 07 41 0b addi a4, sp, 180 +800081ac: 93 07 c1 07 addi a5, sp, 124 +800081b0: 83 d6 07 00 lhu a3, 0(a5) +800081b4: 93 87 27 00 addi a5, a5, 2 +800081b8: 13 07 27 00 addi a4, a4, 2 +800081bc: 23 1f d7 fe sh a3, -2(a4) +800081c0: e3 98 a7 ff bne a5, s10, -16 +800081c4: 23 16 01 0c sh zero, 204(sp) +800081c8: 13 07 00 00 mv a4, zero +800081cc: 93 06 c1 0c addi a3, sp, 204 +800081d0: 6f 00 c0 01 j 28 +800081d4: 13 17 17 00 slli a4, a4, 1 +800081d8: 23 90 f6 00 sh a5, 0(a3) +800081dc: 13 17 07 01 slli a4, a4, 16 +800081e0: 93 86 e6 ff addi a3, a3, -2 +800081e4: 13 57 07 01 srli a4, a4, 16 +800081e8: 63 84 76 05 beq a3, s7, 72 +800081ec: 83 d7 06 00 lhu a5, 0(a3) +800081f0: 13 96 07 01 slli a2, a5, 16 +800081f4: 13 56 06 41 srai a2, a2, 16 +800081f8: 93 97 17 00 slli a5, a5, 1 +800081fc: 63 54 06 00 bgez a2, 8 +80008200: 13 67 17 00 ori a4, a4, 1 +80008204: 93 97 07 01 slli a5, a5, 16 +80008208: 93 d7 07 01 srli a5, a5, 16 +8000820c: 13 76 27 00 andi a2, a4, 2 +80008210: 93 e5 17 00 ori a1, a5, 1 +80008214: e3 00 06 fc beqz a2, -64 +80008218: 13 17 17 00 slli a4, a4, 1 +8000821c: 23 90 b6 00 sh a1, 0(a3) +80008220: 13 17 07 01 slli a4, a4, 16 +80008224: 93 86 e6 ff addi a3, a3, -2 +80008228: 13 57 07 01 srli a4, a4, 16 +8000822c: e3 90 76 fd bne a3, s7, -64 +80008230: 13 07 00 00 mv a4, zero +80008234: 93 06 c1 0c addi a3, sp, 204 +80008238: 6f 00 c0 01 j 28 +8000823c: 13 17 17 00 slli a4, a4, 1 +80008240: 23 90 f6 00 sh a5, 0(a3) +80008244: 13 17 07 01 slli a4, a4, 16 +80008248: 93 86 e6 ff addi a3, a3, -2 +8000824c: 13 57 07 01 srli a4, a4, 16 +80008250: 63 84 76 05 beq a3, s7, 72 +80008254: 83 d7 06 00 lhu a5, 0(a3) +80008258: 13 96 07 01 slli a2, a5, 16 +8000825c: 13 56 06 41 srai a2, a2, 16 +80008260: 93 97 17 00 slli a5, a5, 1 +80008264: 63 54 06 00 bgez a2, 8 +80008268: 13 67 17 00 ori a4, a4, 1 +8000826c: 93 97 07 01 slli a5, a5, 16 +80008270: 93 d7 07 01 srli a5, a5, 16 +80008274: 13 76 27 00 andi a2, a4, 2 +80008278: 93 e5 17 00 ori a1, a5, 1 +8000827c: e3 00 06 fc beqz a2, -64 +80008280: 13 17 17 00 slli a4, a4, 1 +80008284: 23 90 b6 00 sh a1, 0(a3) +80008288: 13 17 07 01 slli a4, a4, 16 +8000828c: 93 86 e6 ff addi a3, a3, -2 +80008290: 13 57 07 01 srli a4, a4, 16 +80008294: e3 90 76 fd bne a3, s7, -64 +80008298: 13 06 00 00 mv a2, zero +8000829c: 93 06 0d 00 mv a3, s10 +800082a0: 13 07 c1 0c addi a4, sp, 204 +800082a4: 83 d5 06 00 lhu a1, 0(a3) +800082a8: 83 57 07 00 lhu a5, 0(a4) +800082ac: 93 86 e6 ff addi a3, a3, -2 +800082b0: 13 07 e7 ff addi a4, a4, -2 +800082b4: b3 87 b7 00 add a5, a5, a1 +800082b8: b3 87 c7 00 add a5, a5, a2 +800082bc: 13 d6 07 01 srli a2, a5, 16 +800082c0: 23 91 f6 00 sh a5, 2(a3) +800082c4: 13 76 16 00 andi a2, a2, 1 +800082c8: e3 1e 77 fd bne a4, s7, -36 +800082cc: 13 05 81 09 addi a0, sp, 152 +800082d0: 13 06 09 00 mv a2, s2 +800082d4: 93 05 c1 07 addi a1, sp, 124 +800082d8: ef e0 5f e4 jal -4540 +800082dc: 03 55 c1 1a lhu a0, 428(sp) +800082e0: 93 84 f4 ff addi s1, s1, -1 +800082e4: e3 06 05 e4 beqz a0, -436 +800082e8: 83 27 41 00 lw a5, 4(sp) +800082ec: 83 26 81 00 lw a3, 8(sp) +800082f0: 13 07 30 00 addi a4, zero, 3 +800082f4: b3 37 f0 00 snez a5, a5 +800082f8: b3 07 f0 40 neg a5, a5 +800082fc: 93 f7 d7 00 andi a5, a5, 13 +80008300: 93 87 07 02 addi a5, a5, 32 +80008304: 23 02 f1 12 sb a5, 292(sp) +80008308: 83 27 c1 00 lw a5, 12(sp) +8000830c: 63 94 e6 00 bne a3, a4, 8 +80008310: b3 87 97 00 add a5, a5, s1 +80008314: 13 07 a0 02 addi a4, zero, 42 +80008318: 13 84 07 00 mv s0, a5 +8000831c: 63 54 f7 00 bge a4, a5, 8 +80008320: 13 04 a0 02 addi s0, zero, 42 +80008324: 13 07 a0 00 addi a4, zero, 10 +80008328: 63 08 e5 4c beq a0, a4, 1232 +8000832c: 13 05 05 03 addi a0, a0, 48 +80008330: 13 07 e0 02 addi a4, zero, 46 +80008334: a3 02 a1 12 sb a0, 293(sp) +80008338: 23 03 e1 12 sb a4, 294(sp) +8000833c: e3 ce 07 1e bltz a5, 2556 +80008340: 93 07 71 12 addi a5, sp, 295 +80008344: 23 22 f1 00 sw a5, 4(sp) +80008348: 93 0b 00 00 mv s7, zero +8000834c: 13 0d 41 0b addi s10, sp, 180 +80008350: 13 0b 41 09 addi s6, sp, 148 +80008354: 13 0c e1 07 addi s8, sp, 126 +80008358: 93 0d 61 0b addi s11, sp, 182 +8000835c: 13 06 00 00 mv a2, zero +80008360: 93 05 0b 00 mv a1, s6 +80008364: 6f 00 c0 01 j 28 +80008368: 13 16 16 00 slli a2, a2, 1 +8000836c: 23 90 f5 00 sh a5, 0(a1) +80008370: 13 16 06 01 slli a2, a2, 16 +80008374: 93 85 e5 ff addi a1, a1, -2 +80008378: 13 56 06 01 srli a2, a2, 16 +8000837c: 63 84 85 05 beq a1, s8, 72 +80008380: 83 d7 05 00 lhu a5, 0(a1) +80008384: 13 95 07 01 slli a0, a5, 16 +80008388: 13 55 05 41 srai a0, a0, 16 +8000838c: 93 97 17 00 slli a5, a5, 1 +80008390: 63 54 05 00 bgez a0, 8 +80008394: 13 66 16 00 ori a2, a2, 1 +80008398: 93 97 07 01 slli a5, a5, 16 +8000839c: 93 d7 07 01 srli a5, a5, 16 +800083a0: 13 75 26 00 andi a0, a2, 2 +800083a4: 93 e8 17 00 ori a7, a5, 1 +800083a8: e3 00 05 fc beqz a0, -64 +800083ac: 13 16 16 00 slli a2, a2, 1 +800083b0: 23 90 15 01 sh a7, 0(a1) +800083b4: 13 16 06 01 slli a2, a2, 16 +800083b8: 93 85 e5 ff addi a1, a1, -2 +800083bc: 13 56 06 01 srli a2, a2, 16 +800083c0: e3 90 85 fd bne a1, s8, -64 +800083c4: 13 06 0d 00 mv a2, s10 +800083c8: 93 07 c1 07 addi a5, sp, 124 +800083cc: 83 d5 07 00 lhu a1, 0(a5) +800083d0: 93 87 27 00 addi a5, a5, 2 +800083d4: 13 06 26 00 addi a2, a2, 2 +800083d8: 23 1f b6 fe sh a1, -2(a2) +800083dc: e3 98 67 ff bne a5, s6, -16 +800083e0: 23 16 01 0c sh zero, 204(sp) +800083e4: 13 06 00 00 mv a2, zero +800083e8: 93 05 c1 0c addi a1, sp, 204 +800083ec: 6f 00 c0 01 j 28 +800083f0: 13 16 16 00 slli a2, a2, 1 +800083f4: 23 90 f5 00 sh a5, 0(a1) +800083f8: 13 16 06 01 slli a2, a2, 16 +800083fc: 93 85 e5 ff addi a1, a1, -2 +80008400: 13 56 06 01 srli a2, a2, 16 +80008404: 63 84 b5 05 beq a1, s11, 72 +80008408: 83 d7 05 00 lhu a5, 0(a1) +8000840c: 13 95 07 01 slli a0, a5, 16 +80008410: 13 55 05 41 srai a0, a0, 16 +80008414: 93 97 17 00 slli a5, a5, 1 +80008418: 63 54 05 00 bgez a0, 8 +8000841c: 13 66 16 00 ori a2, a2, 1 +80008420: 93 97 07 01 slli a5, a5, 16 +80008424: 93 d7 07 01 srli a5, a5, 16 +80008428: 13 75 26 00 andi a0, a2, 2 +8000842c: 93 e8 17 00 ori a7, a5, 1 +80008430: e3 00 05 fc beqz a0, -64 +80008434: 13 16 16 00 slli a2, a2, 1 +80008438: 23 90 15 01 sh a7, 0(a1) +8000843c: 13 16 06 01 slli a2, a2, 16 +80008440: 93 85 e5 ff addi a1, a1, -2 +80008444: 13 56 06 01 srli a2, a2, 16 +80008448: e3 90 b5 fd bne a1, s11, -64 +8000844c: 13 06 00 00 mv a2, zero +80008450: 93 05 c1 0c addi a1, sp, 204 +80008454: 6f 00 c0 01 j 28 +80008458: 13 16 16 00 slli a2, a2, 1 +8000845c: 23 90 f5 00 sh a5, 0(a1) +80008460: 13 16 06 01 slli a2, a2, 16 +80008464: 93 85 e5 ff addi a1, a1, -2 +80008468: 13 56 06 01 srli a2, a2, 16 +8000846c: 63 84 b5 05 beq a1, s11, 72 +80008470: 83 d7 05 00 lhu a5, 0(a1) +80008474: 13 95 07 01 slli a0, a5, 16 +80008478: 13 55 05 41 srai a0, a0, 16 +8000847c: 93 97 17 00 slli a5, a5, 1 +80008480: 63 54 05 00 bgez a0, 8 +80008484: 13 66 16 00 ori a2, a2, 1 +80008488: 93 97 07 01 slli a5, a5, 16 +8000848c: 93 d7 07 01 srli a5, a5, 16 +80008490: 13 75 26 00 andi a0, a2, 2 +80008494: 93 e8 17 00 ori a7, a5, 1 +80008498: e3 00 05 fc beqz a0, -64 +8000849c: 13 16 16 00 slli a2, a2, 1 +800084a0: 23 90 15 01 sh a7, 0(a1) +800084a4: 13 16 06 01 slli a2, a2, 16 +800084a8: 93 85 e5 ff addi a1, a1, -2 +800084ac: 13 56 06 01 srli a2, a2, 16 +800084b0: e3 90 b5 fd bne a1, s11, -64 +800084b4: 13 05 00 00 mv a0, zero +800084b8: 93 05 0b 00 mv a1, s6 +800084bc: 13 06 c1 0c addi a2, sp, 204 +800084c0: 83 d8 05 00 lhu a7, 0(a1) +800084c4: 83 57 06 00 lhu a5, 0(a2) +800084c8: 93 85 e5 ff addi a1, a1, -2 +800084cc: 13 06 e6 ff addi a2, a2, -2 +800084d0: b3 87 17 01 add a5, a5, a7 +800084d4: b3 87 a7 00 add a5, a5, a0 +800084d8: 13 d5 07 01 srli a0, a5, 16 +800084dc: 23 91 f5 00 sh a5, 2(a1) +800084e0: 13 75 15 00 andi a0, a0, 1 +800084e4: e3 1e b6 fd bne a2, s11, -36 +800084e8: 13 06 09 00 mv a2, s2 +800084ec: 93 05 c1 07 addi a1, sp, 124 +800084f0: 13 05 81 09 addi a0, sp, 152 +800084f4: ef e0 9f c2 jal -5080 +800084f8: 83 57 c1 1a lhu a5, 428(sp) +800084fc: 03 27 41 00 lw a4, 4(sp) +80008500: 93 85 07 03 addi a1, a5, 48 +80008504: 33 06 77 01 add a2, a4, s7 +80008508: 23 00 b6 00 sb a1, 0(a2) +8000850c: 93 8b 1b 00 addi s7, s7, 1 +80008510: e3 56 74 e5 bge s0, s7, -436 +80008514: 13 45 f4 ff not a0, s0 +80008518: 13 55 f5 41 srai a0, a0, 31 +8000851c: 33 75 a4 00 and a0, s0, a0 +80008520: 13 09 15 00 addi s2, a0, 1 +80008524: 33 09 27 01 add s2, a4, s2 +80008528: b3 0b a7 00 add s7, a4, a0 +8000852c: 13 07 40 00 addi a4, zero, 4 +80008530: 63 5e f7 04 bge a4, a5, 92 +80008534: 13 07 50 00 addi a4, zero, 5 +80008538: e3 86 e7 02 beq a5, a4, 2092 +8000853c: 83 47 e9 ff lbu a5, -2(s2) +80008540: 13 07 e9 ff addi a4, s2, -2 +80008544: 93 f7 f7 07 andi a5, a5, 127 +80008548: 63 4a 04 7a bltz s0, 1972 +8000854c: 93 06 e0 02 addi a3, zero, 46 +80008550: 13 06 80 03 addi a2, zero, 56 +80008554: 93 05 00 03 addi a1, zero, 48 +80008558: 63 8e d7 00 beq a5, a3, 28 +8000855c: 63 58 f6 7a bge a2, a5, 1968 +80008560: 83 47 f7 ff lbu a5, -1(a4) +80008564: 23 00 b7 00 sb a1, 0(a4) +80008568: 13 07 f7 ff addi a4, a4, -1 +8000856c: 93 f7 f7 07 andi a5, a5, 127 +80008570: 6f f0 9f fe j -24 +80008574: 83 47 f7 ff lbu a5, -1(a4) +80008578: 93 06 80 03 addi a3, zero, 56 +8000857c: e3 fa f6 02 bgeu a3, a5, 2100 +80008580: 93 07 10 03 addi a5, zero, 49 +80008584: 93 84 14 00 addi s1, s1, 1 +80008588: a3 0f f7 fe sb a5, -1(a4) +8000858c: b7 55 01 80 lui a1, 524309 +80008590: 13 86 04 00 mv a2, s1 +80008594: 93 85 45 49 addi a1, a1, 1172 +80008598: 13 85 0b 00 mv a0, s7 +8000859c: ef 20 c0 6a jal 9900 +800085a0: 83 57 21 07 lhu a5, 114(sp) +800085a4: 03 27 81 01 lw a4, 24(sp) +800085a8: 23 28 91 16 sw s1, 368(sp) +800085ac: 93 c7 f7 ff not a5, a5 +800085b0: 23 22 e1 16 sw a4, 356(sp) +800085b4: 13 97 17 01 slli a4, a5, 17 +800085b8: 63 1e 07 00 bnez a4, 28 800085bc: 13 85 09 00 mv a0, s3 -800085c0: ef e0 cf 8c jal -7988 -800085c4: 63 1a 05 20 bnez a0, 532 -800085c8: 83 26 41 01 lw a3, 20(sp) -800085cc: 03 47 41 12 lbu a4, 292(sp) -800085d0: 93 87 14 00 addi a5, s1, 1 -800085d4: 23 a0 f6 00 sw a5, 0(a3) -800085d8: 93 87 0c 00 mv a5, s9 -800085dc: 63 0a 07 02 beqz a4, 52 -800085e0: 93 06 e0 02 addi a3, zero, 46 -800085e4: 63 0c d7 1c beq a4, a3, 472 -800085e8: 03 c7 17 00 lbu a4, 1(a5) -800085ec: 93 87 17 00 addi a5, a5, 1 -800085f0: e3 1a 07 fe bnez a4, -12 -800085f4: 93 06 50 04 addi a3, zero, 69 -800085f8: 63 e6 fc 00 bltu s9, a5, 12 -800085fc: 6f 00 40 01 j 20 -80008600: 63 88 97 01 beq a5, s9, 16 -80008604: 03 c7 f7 ff lbu a4, -1(a5) -80008608: 93 87 f7 ff addi a5, a5, -1 -8000860c: e3 1a d7 fe bne a4, a3, -12 -80008610: 23 80 07 00 sb zero, 0(a5) -80008614: 93 87 0c 00 mv a5, s9 -80008618: 93 06 00 02 addi a3, zero, 32 -8000861c: 13 06 d0 02 addi a2, zero, 45 -80008620: 03 c7 07 00 lbu a4, 0(a5) -80008624: 63 04 d7 00 beq a4, a3, 8 -80008628: 63 16 c7 00 bne a4, a2, 12 -8000862c: 93 87 17 00 addi a5, a5, 1 -80008630: 6f f0 1f ff j -16 -80008634: 13 84 0c 00 mv s0, s9 -80008638: 6f 00 c0 00 j 12 -8000863c: 03 c7 07 00 lbu a4, 0(a5) -80008640: 13 84 06 00 mv s0, a3 -80008644: 23 00 e4 00 sb a4, 0(s0) -80008648: 93 06 14 00 addi a3, s0, 1 -8000864c: 93 87 17 00 addi a5, a5, 1 -80008650: e3 16 07 fe bnez a4, -20 -80008654: 83 26 81 00 lw a3, 8(sp) -80008658: 93 07 20 00 addi a5, zero, 2 -8000865c: 03 47 f4 ff lbu a4, -1(s0) -80008660: 63 86 f6 12 beq a3, a5, 300 -80008664: 83 27 c1 00 lw a5, 12(sp) -80008668: 93 86 07 00 mv a3, a5 -8000866c: 63 d4 97 00 bge a5, s1, 8 -80008670: 93 86 04 00 mv a3, s1 -80008674: 93 07 00 03 addi a5, zero, 48 -80008678: 63 16 f7 02 bne a4, a5, 44 -8000867c: b3 07 94 41 sub a5, s0, s9 -80008680: 63 d2 f6 02 bge a3, a5, 36 -80008684: 13 06 00 03 addi a2, zero, 48 -80008688: 6f 00 80 00 j 8 -8000868c: 63 dc e6 00 bge a3, a4, 24 -80008690: 83 47 e4 ff lbu a5, -2(s0) -80008694: a3 0f 04 fe sb zero, -1(s0) -80008698: 13 04 f4 ff addi s0, s0, -1 -8000869c: 33 07 94 41 sub a4, s0, s9 -800086a0: e3 86 c7 fe beq a5, a2, -20 -800086a4: 03 27 81 00 lw a4, 8(sp) -800086a8: 93 07 30 00 addi a5, zero, 3 -800086ac: 63 02 f7 0a beq a4, a5, 164 -800086b0: 83 27 01 01 lw a5, 16(sp) -800086b4: 23 22 0a 04 sw zero, 68(s4) -800086b8: 93 86 97 00 addi a3, a5, 9 -800086bc: 93 07 70 01 addi a5, zero, 23 -800086c0: 63 f2 d7 0c bgeu a5, a3, 196 -800086c4: 13 07 10 00 addi a4, zero, 1 -800086c8: 93 07 40 00 addi a5, zero, 4 -800086cc: 93 97 17 00 slli a5, a5, 1 -800086d0: 13 86 47 01 addi a2, a5, 20 -800086d4: 93 05 07 00 mv a1, a4 -800086d8: 13 07 17 00 addi a4, a4, 1 -800086dc: e3 f8 c6 fe bgeu a3, a2, -16 -800086e0: 23 22 ba 04 sw a1, 68(s4) -800086e4: 13 05 0a 00 mv a0, s4 -800086e8: ef 10 80 28 jal 4744 -800086ec: 23 20 aa 04 sw a0, 64(s4) -800086f0: 93 85 0c 00 mv a1, s9 -800086f4: 93 04 05 00 mv s1, a0 -800086f8: ef 20 00 5c jal 9664 -800086fc: 83 27 c1 01 lw a5, 28(sp) -80008700: 63 88 07 00 beqz a5, 16 -80008704: 33 04 94 41 sub s0, s0, s9 -80008708: 33 84 84 00 add s0, s1, s0 -8000870c: 23 a0 87 00 sw s0, 0(a5) -80008710: 83 20 c1 1e lw ra, 492(sp) -80008714: 03 24 81 1e lw s0, 488(sp) -80008718: 03 29 01 1e lw s2, 480(sp) -8000871c: 83 29 c1 1d lw s3, 476(sp) -80008720: 03 2a 81 1d lw s4, 472(sp) -80008724: 83 2a 41 1d lw s5, 468(sp) -80008728: 03 2b 01 1d lw s6, 464(sp) -8000872c: 83 2b c1 1c lw s7, 460(sp) -80008730: 03 2c 81 1c lw s8, 456(sp) -80008734: 83 2c 41 1c lw s9, 452(sp) -80008738: 03 2d 01 1c lw s10, 448(sp) -8000873c: 83 2d c1 1b lw s11, 444(sp) -80008740: 13 85 04 00 mv a0, s1 -80008744: 83 24 41 1e lw s1, 484(sp) -80008748: 13 01 01 1f addi sp, sp, 496 -8000874c: 67 80 00 00 ret -80008750: 83 27 c1 00 lw a5, 12(sp) -80008754: b3 84 97 00 add s1, a5, s1 -80008758: 63 ce 04 52 bltz s1, 1340 -8000875c: 83 27 41 01 lw a5, 20(sp) -80008760: 03 27 01 01 lw a4, 16(sp) -80008764: 83 a7 07 00 lw a5, 0(a5) -80008768: b3 07 f7 00 add a5, a4, a5 -8000876c: 23 28 f1 00 sw a5, 16(sp) -80008770: 83 27 01 01 lw a5, 16(sp) -80008774: 23 22 0a 04 sw zero, 68(s4) -80008778: 93 86 37 00 addi a3, a5, 3 -8000877c: 93 07 70 01 addi a5, zero, 23 -80008780: e3 e2 d7 f4 bltu a5, a3, -188 -80008784: 93 05 00 00 mv a1, zero -80008788: 6f f0 df f5 j -164 -8000878c: 93 07 00 03 addi a5, zero, 48 -80008790: e3 10 f7 f2 bne a4, a5, -224 -80008794: b3 07 94 41 sub a5, s0, s9 -80008798: 93 06 10 00 addi a3, zero, 1 -8000879c: e3 c4 f6 ee blt a3, a5, -280 -800087a0: 6f f0 1f f1 j -240 -800087a4: 03 2c 01 01 lw s8, 16(sp) -800087a8: 23 26 81 01 sw s8, 12(sp) -800087ac: 93 07 a0 02 addi a5, zero, 42 -800087b0: 63 d0 87 ed bge a5, s8, -2368 -800087b4: 23 26 f1 00 sw a5, 12(sp) -800087b8: 6f f0 8f eb j -2376 -800087bc: 03 c7 07 00 lbu a4, 0(a5) -800087c0: e3 0a 07 e2 beqz a4, -460 -800087c4: 03 c7 17 00 lbu a4, 1(a5) -800087c8: 93 87 17 00 addi a5, a5, 1 -800087cc: a3 8f e7 fe sb a4, -1(a5) -800087d0: e3 1a 07 fe bnez a4, -12 -800087d4: 6f f0 1f e2 j -480 -800087d8: 03 27 41 01 lw a4, 20(sp) -800087dc: b7 27 00 00 lui a5, 2 -800087e0: 93 87 f7 70 addi a5, a5, 1807 -800087e4: 23 20 f7 00 sw a5, 0(a4) -800087e8: 6f f0 df e2 j -468 -800087ec: 13 07 10 03 addi a4, zero, 49 -800087f0: a3 02 e1 12 sb a4, 293(sp) -800087f4: 13 07 e0 02 addi a4, zero, 46 -800087f8: 23 03 e1 12 sb a4, 294(sp) -800087fc: 93 84 14 00 addi s1, s1, 1 -80008800: 63 5e f0 2a blez a5, 700 -80008804: 93 07 00 03 addi a5, zero, 48 -80008808: a3 03 f1 12 sb a5, 295(sp) -8000880c: 93 07 81 12 addi a5, sp, 296 -80008810: 13 04 f4 ff addi s0, s0, -1 -80008814: 23 22 f1 00 sw a5, 4(sp) -80008818: 6f f0 5f b2 j -1244 -8000881c: 13 0d 41 0b addi s10, sp, 180 -80008820: 13 07 0d 00 mv a4, s10 -80008824: 93 07 c1 07 addi a5, sp, 124 -80008828: 13 06 01 09 addi a2, sp, 144 -8000882c: 83 d6 07 00 lhu a3, 0(a5) -80008830: 93 87 27 00 addi a5, a5, 2 -80008834: 13 07 27 00 addi a4, a4, 2 -80008838: 23 1f d7 fe sh a3, -2(a4) -8000883c: e3 98 c7 fe bne a5, a2, -16 -80008840: b7 47 00 00 lui a5, 4 -80008844: 93 87 e7 08 addi a5, a5, 142 -80008848: 23 13 f1 0c sh a5, 198(sp) -8000884c: b7 57 01 80 lui a5, 524309 -80008850: 93 87 87 48 addi a5, a5, 1160 -80008854: 13 8b 87 0c addi s6, a5, 200 -80008858: b7 87 00 00 lui a5, 8 -8000885c: 93 87 f7 ff addi a5, a5, -1 -80008860: 23 22 f1 02 sw a5, 36(sp) -80008864: b7 c7 ff ff lui a5, 1048572 -80008868: 93 87 27 00 addi a5, a5, 2 -8000886c: 13 0e 00 01 addi t3, zero, 16 -80008870: 93 04 00 00 mv s1, zero -80008874: 93 0c 41 12 addi s9, sp, 292 -80008878: 13 09 01 16 addi s2, sp, 352 -8000887c: 13 04 01 0d addi s0, sp, 208 -80008880: 13 0c a1 0a addi s8, sp, 170 -80008884: 23 24 f1 02 sw a5, 40(sp) -80008888: 93 06 09 00 mv a3, s2 -8000888c: 13 06 81 09 addi a2, sp, 152 -80008890: 93 05 0d 00 mv a1, s10 -80008894: 13 05 0b 00 mv a0, s6 -80008898: 23 20 c1 03 sw t3, 32(sp) -8000889c: ef e0 5f ea jal -4444 -800088a0: 03 2e 01 02 lw t3, 32(sp) -800088a4: 13 07 c1 04 addi a4, sp, 76 -800088a8: 93 07 81 09 addi a5, sp, 152 -800088ac: 83 d6 07 00 lhu a3, 0(a5) -800088b0: 93 87 27 00 addi a5, a5, 2 -800088b4: 13 07 27 00 addi a4, a4, 2 -800088b8: 23 1f d7 fe sh a3, -2(a4) -800088bc: e3 98 b7 ff bne a5, s11, -16 -800088c0: 83 27 41 02 lw a5, 36(sp) -800088c4: 83 55 e1 05 lhu a1, 94(sp) -800088c8: 33 f6 f5 00 and a2, a1, a5 -800088cc: 83 27 81 02 lw a5, 40(sp) -800088d0: 33 05 f6 00 add a0, a2, a5 -800088d4: 63 5a a0 3c blez a0, 980 -800088d8: 13 06 00 09 addi a2, zero, 144 -800088dc: 33 06 a6 40 sub a2, a2, a0 -800088e0: 13 07 04 00 mv a4, s0 -800088e4: 93 07 c1 04 addi a5, sp, 76 -800088e8: 83 d6 07 00 lhu a3, 0(a5) -800088ec: 93 87 27 00 addi a5, a5, 2 -800088f0: 13 07 27 00 addi a4, a4, 2 -800088f4: 23 1f d7 fe sh a3, -2(a4) -800088f8: e3 98 37 ff bne a5, s3, -16 -800088fc: 63 58 c0 06 blez a2, 112 -80008900: 93 07 f0 00 addi a5, zero, 15 -80008904: 13 07 04 00 mv a4, s0 -80008908: 63 dc c7 02 bge a5, a2, 56 -8000890c: 13 06 06 ff addi a2, a2, -16 -80008910: 93 56 46 00 srli a3, a2, 4 -80008914: 13 87 16 00 addi a4, a3, 1 -80008918: 13 17 17 00 slli a4, a4, 1 -8000891c: 33 07 e4 00 add a4, s0, a4 -80008920: 93 07 04 00 mv a5, s0 -80008924: 93 87 27 00 addi a5, a5, 2 -80008928: 23 9f 07 fe sh zero, -2(a5) -8000892c: e3 9c e7 fe bne a5, a4, -8 -80008930: 13 06 00 08 addi a2, zero, 128 -80008934: 33 06 a6 40 sub a2, a2, a0 -80008938: 93 96 46 00 slli a3, a3, 4 -8000893c: 33 06 d6 40 sub a2, a2, a3 -80008940: b7 57 01 80 lui a5, 524309 -80008944: 93 87 87 48 addi a5, a5, 1160 -80008948: 13 16 16 00 slli a2, a2, 1 -8000894c: 33 86 c7 00 add a2, a5, a2 -80008950: 83 56 06 23 lhu a3, 560(a2) -80008954: 83 57 07 00 lhu a5, 0(a4) -80008958: b3 f7 d7 00 and a5, a5, a3 -8000895c: 23 10 f7 00 sh a5, 0(a4) -80008960: 93 95 05 01 slli a1, a1, 16 -80008964: 93 d5 05 41 srai a1, a1, 16 -80008968: 63 c2 05 16 bltz a1, 356 -8000896c: 93 07 81 09 addi a5, sp, 152 -80008970: 13 07 04 00 mv a4, s0 -80008974: 03 d6 07 00 lhu a2, 0(a5) -80008978: 83 56 07 00 lhu a3, 0(a4) -8000897c: 93 87 27 00 addi a5, a5, 2 -80008980: 13 07 27 00 addi a4, a4, 2 -80008984: 63 14 d6 02 bne a2, a3, 40 -80008988: e3 16 fc fe bne s8, a5, -20 -8000898c: 13 07 0d 00 mv a4, s10 -80008990: 93 07 81 09 addi a5, sp, 152 -80008994: 83 d6 07 00 lhu a3, 0(a5) -80008998: 93 87 27 00 addi a5, a5, 2 -8000899c: 13 07 27 00 addi a4, a4, 2 -800089a0: 23 1f d7 fe sh a3, -2(a4) -800089a4: e3 98 b7 ff bne a5, s11, -16 -800089a8: b3 84 c4 01 add s1, s1, t3 -800089ac: b7 57 01 80 lui a5, 524309 -800089b0: 93 87 87 48 addi a5, a5, 1160 -800089b4: 13 0b 4b 01 addi s6, s6, 20 -800089b8: 93 87 c7 12 addi a5, a5, 300 -800089bc: 13 5e 1e 00 srli t3, t3, 1 -800089c0: e3 14 fb ec bne s6, a5, -312 -800089c4: 83 57 61 0c lhu a5, 198(sp) -800089c8: 03 57 e1 08 lhu a4, 142(sp) -800089cc: 13 06 81 0c addi a2, sp, 200 -800089d0: b3 87 e7 00 add a5, a5, a4 -800089d4: 37 c7 ff ff lui a4, 1048572 -800089d8: 13 07 27 f7 addi a4, a4, -142 +800085c0: ef e0 cf b9 jal -7268 +800085c4: 63 10 05 22 bnez a0, 544 +800085c8: 13 85 09 00 mv a0, s3 +800085cc: ef e0 cf 8c jal -7988 +800085d0: 63 1a 05 20 bnez a0, 532 +800085d4: 83 26 41 01 lw a3, 20(sp) +800085d8: 03 47 41 12 lbu a4, 292(sp) +800085dc: 93 87 14 00 addi a5, s1, 1 +800085e0: 23 a0 f6 00 sw a5, 0(a3) +800085e4: 93 87 0c 00 mv a5, s9 +800085e8: 63 0a 07 02 beqz a4, 52 +800085ec: 93 06 e0 02 addi a3, zero, 46 +800085f0: 63 0c d7 1c beq a4, a3, 472 +800085f4: 03 c7 17 00 lbu a4, 1(a5) +800085f8: 93 87 17 00 addi a5, a5, 1 +800085fc: e3 1a 07 fe bnez a4, -12 +80008600: 93 06 50 04 addi a3, zero, 69 +80008604: 63 e6 fc 00 bltu s9, a5, 12 +80008608: 6f 00 40 01 j 20 +8000860c: 63 88 97 01 beq a5, s9, 16 +80008610: 03 c7 f7 ff lbu a4, -1(a5) +80008614: 93 87 f7 ff addi a5, a5, -1 +80008618: e3 1a d7 fe bne a4, a3, -12 +8000861c: 23 80 07 00 sb zero, 0(a5) +80008620: 93 87 0c 00 mv a5, s9 +80008624: 93 06 00 02 addi a3, zero, 32 +80008628: 13 06 d0 02 addi a2, zero, 45 +8000862c: 03 c7 07 00 lbu a4, 0(a5) +80008630: 63 04 d7 00 beq a4, a3, 8 +80008634: 63 16 c7 00 bne a4, a2, 12 +80008638: 93 87 17 00 addi a5, a5, 1 +8000863c: 6f f0 1f ff j -16 +80008640: 13 84 0c 00 mv s0, s9 +80008644: 6f 00 c0 00 j 12 +80008648: 03 c7 07 00 lbu a4, 0(a5) +8000864c: 13 84 06 00 mv s0, a3 +80008650: 23 00 e4 00 sb a4, 0(s0) +80008654: 93 06 14 00 addi a3, s0, 1 +80008658: 93 87 17 00 addi a5, a5, 1 +8000865c: e3 16 07 fe bnez a4, -20 +80008660: 83 26 81 00 lw a3, 8(sp) +80008664: 93 07 20 00 addi a5, zero, 2 +80008668: 03 47 f4 ff lbu a4, -1(s0) +8000866c: 63 86 f6 12 beq a3, a5, 300 +80008670: 83 27 c1 00 lw a5, 12(sp) +80008674: 93 86 07 00 mv a3, a5 +80008678: 63 d4 97 00 bge a5, s1, 8 +8000867c: 93 86 04 00 mv a3, s1 +80008680: 93 07 00 03 addi a5, zero, 48 +80008684: 63 16 f7 02 bne a4, a5, 44 +80008688: b3 07 94 41 sub a5, s0, s9 +8000868c: 63 d2 f6 02 bge a3, a5, 36 +80008690: 13 06 00 03 addi a2, zero, 48 +80008694: 6f 00 80 00 j 8 +80008698: 63 dc e6 00 bge a3, a4, 24 +8000869c: 83 47 e4 ff lbu a5, -2(s0) +800086a0: a3 0f 04 fe sb zero, -1(s0) +800086a4: 13 04 f4 ff addi s0, s0, -1 +800086a8: 33 07 94 41 sub a4, s0, s9 +800086ac: e3 86 c7 fe beq a5, a2, -20 +800086b0: 03 27 81 00 lw a4, 8(sp) +800086b4: 93 07 30 00 addi a5, zero, 3 +800086b8: 63 02 f7 0a beq a4, a5, 164 +800086bc: 83 27 01 01 lw a5, 16(sp) +800086c0: 23 22 0a 04 sw zero, 68(s4) +800086c4: 93 86 97 00 addi a3, a5, 9 +800086c8: 93 07 70 01 addi a5, zero, 23 +800086cc: 63 f2 d7 0c bgeu a5, a3, 196 +800086d0: 13 07 10 00 addi a4, zero, 1 +800086d4: 93 07 40 00 addi a5, zero, 4 +800086d8: 93 97 17 00 slli a5, a5, 1 +800086dc: 13 86 47 01 addi a2, a5, 20 +800086e0: 93 05 07 00 mv a1, a4 +800086e4: 13 07 17 00 addi a4, a4, 1 +800086e8: e3 f8 c6 fe bgeu a3, a2, -16 +800086ec: 23 22 ba 04 sw a1, 68(s4) +800086f0: 13 05 0a 00 mv a0, s4 +800086f4: ef 10 80 28 jal 4744 +800086f8: 23 20 aa 04 sw a0, 64(s4) +800086fc: 93 85 0c 00 mv a1, s9 +80008700: 93 04 05 00 mv s1, a0 +80008704: ef 20 00 5c jal 9664 +80008708: 83 27 c1 01 lw a5, 28(sp) +8000870c: 63 88 07 00 beqz a5, 16 +80008710: 33 04 94 41 sub s0, s0, s9 +80008714: 33 84 84 00 add s0, s1, s0 +80008718: 23 a0 87 00 sw s0, 0(a5) +8000871c: 83 20 c1 1e lw ra, 492(sp) +80008720: 03 24 81 1e lw s0, 488(sp) +80008724: 03 29 01 1e lw s2, 480(sp) +80008728: 83 29 c1 1d lw s3, 476(sp) +8000872c: 03 2a 81 1d lw s4, 472(sp) +80008730: 83 2a 41 1d lw s5, 468(sp) +80008734: 03 2b 01 1d lw s6, 464(sp) +80008738: 83 2b c1 1c lw s7, 460(sp) +8000873c: 03 2c 81 1c lw s8, 456(sp) +80008740: 83 2c 41 1c lw s9, 452(sp) +80008744: 03 2d 01 1c lw s10, 448(sp) +80008748: 83 2d c1 1b lw s11, 444(sp) +8000874c: 13 85 04 00 mv a0, s1 +80008750: 83 24 41 1e lw s1, 484(sp) +80008754: 13 01 01 1f addi sp, sp, 496 +80008758: 67 80 00 00 ret +8000875c: 83 27 c1 00 lw a5, 12(sp) +80008760: b3 84 97 00 add s1, a5, s1 +80008764: 63 ce 04 52 bltz s1, 1340 +80008768: 83 27 41 01 lw a5, 20(sp) +8000876c: 03 27 01 01 lw a4, 16(sp) +80008770: 83 a7 07 00 lw a5, 0(a5) +80008774: b3 07 f7 00 add a5, a4, a5 +80008778: 23 28 f1 00 sw a5, 16(sp) +8000877c: 83 27 01 01 lw a5, 16(sp) +80008780: 23 22 0a 04 sw zero, 68(s4) +80008784: 93 86 37 00 addi a3, a5, 3 +80008788: 93 07 70 01 addi a5, zero, 23 +8000878c: e3 e2 d7 f4 bltu a5, a3, -188 +80008790: 93 05 00 00 mv a1, zero +80008794: 6f f0 df f5 j -164 +80008798: 93 07 00 03 addi a5, zero, 48 +8000879c: e3 10 f7 f2 bne a4, a5, -224 +800087a0: b3 07 94 41 sub a5, s0, s9 +800087a4: 93 06 10 00 addi a3, zero, 1 +800087a8: e3 c4 f6 ee blt a3, a5, -280 +800087ac: 6f f0 1f f1 j -240 +800087b0: 03 2c 01 01 lw s8, 16(sp) +800087b4: 23 26 81 01 sw s8, 12(sp) +800087b8: 93 07 a0 02 addi a5, zero, 42 +800087bc: 63 d0 87 ed bge a5, s8, -2368 +800087c0: 23 26 f1 00 sw a5, 12(sp) +800087c4: 6f f0 8f eb j -2376 +800087c8: 03 c7 07 00 lbu a4, 0(a5) +800087cc: e3 0a 07 e2 beqz a4, -460 +800087d0: 03 c7 17 00 lbu a4, 1(a5) +800087d4: 93 87 17 00 addi a5, a5, 1 +800087d8: a3 8f e7 fe sb a4, -1(a5) +800087dc: e3 1a 07 fe bnez a4, -12 +800087e0: 6f f0 1f e2 j -480 +800087e4: 03 27 41 01 lw a4, 20(sp) +800087e8: b7 27 00 00 lui a5, 2 +800087ec: 93 87 f7 70 addi a5, a5, 1807 +800087f0: 23 20 f7 00 sw a5, 0(a4) +800087f4: 6f f0 df e2 j -468 +800087f8: 13 07 10 03 addi a4, zero, 49 +800087fc: a3 02 e1 12 sb a4, 293(sp) +80008800: 13 07 e0 02 addi a4, zero, 46 +80008804: 23 03 e1 12 sb a4, 294(sp) +80008808: 93 84 14 00 addi s1, s1, 1 +8000880c: 63 5e f0 2a blez a5, 700 +80008810: 93 07 00 03 addi a5, zero, 48 +80008814: a3 03 f1 12 sb a5, 295(sp) +80008818: 93 07 81 12 addi a5, sp, 296 +8000881c: 13 04 f4 ff addi s0, s0, -1 +80008820: 23 22 f1 00 sw a5, 4(sp) +80008824: 6f f0 5f b2 j -1244 +80008828: 13 0d 41 0b addi s10, sp, 180 +8000882c: 13 07 0d 00 mv a4, s10 +80008830: 93 07 c1 07 addi a5, sp, 124 +80008834: 13 06 01 09 addi a2, sp, 144 +80008838: 83 d6 07 00 lhu a3, 0(a5) +8000883c: 93 87 27 00 addi a5, a5, 2 +80008840: 13 07 27 00 addi a4, a4, 2 +80008844: 23 1f d7 fe sh a3, -2(a4) +80008848: e3 98 c7 fe bne a5, a2, -16 +8000884c: b7 47 00 00 lui a5, 4 +80008850: 93 87 e7 08 addi a5, a5, 142 +80008854: 23 13 f1 0c sh a5, 198(sp) +80008858: b7 57 01 80 lui a5, 524309 +8000885c: 93 87 87 49 addi a5, a5, 1176 +80008860: 13 8b 87 0c addi s6, a5, 200 +80008864: b7 87 00 00 lui a5, 8 +80008868: 93 87 f7 ff addi a5, a5, -1 +8000886c: 23 22 f1 02 sw a5, 36(sp) +80008870: b7 c7 ff ff lui a5, 1048572 +80008874: 93 87 27 00 addi a5, a5, 2 +80008878: 13 0e 00 01 addi t3, zero, 16 +8000887c: 93 04 00 00 mv s1, zero +80008880: 93 0c 41 12 addi s9, sp, 292 +80008884: 13 09 01 16 addi s2, sp, 352 +80008888: 13 04 01 0d addi s0, sp, 208 +8000888c: 13 0c a1 0a addi s8, sp, 170 +80008890: 23 24 f1 02 sw a5, 40(sp) +80008894: 93 06 09 00 mv a3, s2 +80008898: 13 06 81 09 addi a2, sp, 152 +8000889c: 93 05 0d 00 mv a1, s10 +800088a0: 13 05 0b 00 mv a0, s6 +800088a4: 23 20 c1 03 sw t3, 32(sp) +800088a8: ef e0 5f ea jal -4444 +800088ac: 03 2e 01 02 lw t3, 32(sp) +800088b0: 13 07 c1 04 addi a4, sp, 76 +800088b4: 93 07 81 09 addi a5, sp, 152 +800088b8: 83 d6 07 00 lhu a3, 0(a5) +800088bc: 93 87 27 00 addi a5, a5, 2 +800088c0: 13 07 27 00 addi a4, a4, 2 +800088c4: 23 1f d7 fe sh a3, -2(a4) +800088c8: e3 98 b7 ff bne a5, s11, -16 +800088cc: 83 27 41 02 lw a5, 36(sp) +800088d0: 83 55 e1 05 lhu a1, 94(sp) +800088d4: 33 f6 f5 00 and a2, a1, a5 +800088d8: 83 27 81 02 lw a5, 40(sp) +800088dc: 33 05 f6 00 add a0, a2, a5 +800088e0: 63 5a a0 3c blez a0, 980 +800088e4: 13 06 00 09 addi a2, zero, 144 +800088e8: 33 06 a6 40 sub a2, a2, a0 +800088ec: 13 07 04 00 mv a4, s0 +800088f0: 93 07 c1 04 addi a5, sp, 76 +800088f4: 83 d6 07 00 lhu a3, 0(a5) +800088f8: 93 87 27 00 addi a5, a5, 2 +800088fc: 13 07 27 00 addi a4, a4, 2 +80008900: 23 1f d7 fe sh a3, -2(a4) +80008904: e3 98 37 ff bne a5, s3, -16 +80008908: 63 58 c0 06 blez a2, 112 +8000890c: 93 07 f0 00 addi a5, zero, 15 +80008910: 13 07 04 00 mv a4, s0 +80008914: 63 dc c7 02 bge a5, a2, 56 +80008918: 13 06 06 ff addi a2, a2, -16 +8000891c: 93 56 46 00 srli a3, a2, 4 +80008920: 13 87 16 00 addi a4, a3, 1 +80008924: 13 17 17 00 slli a4, a4, 1 +80008928: 33 07 e4 00 add a4, s0, a4 +8000892c: 93 07 04 00 mv a5, s0 +80008930: 93 87 27 00 addi a5, a5, 2 +80008934: 23 9f 07 fe sh zero, -2(a5) +80008938: e3 9c e7 fe bne a5, a4, -8 +8000893c: 13 06 00 08 addi a2, zero, 128 +80008940: 33 06 a6 40 sub a2, a2, a0 +80008944: 93 96 46 00 slli a3, a3, 4 +80008948: 33 06 d6 40 sub a2, a2, a3 +8000894c: b7 57 01 80 lui a5, 524309 +80008950: 93 87 87 49 addi a5, a5, 1176 +80008954: 13 16 16 00 slli a2, a2, 1 +80008958: 33 86 c7 00 add a2, a5, a2 +8000895c: 83 56 06 23 lhu a3, 560(a2) +80008960: 83 57 07 00 lhu a5, 0(a4) +80008964: b3 f7 d7 00 and a5, a5, a3 +80008968: 23 10 f7 00 sh a5, 0(a4) +8000896c: 93 95 05 01 slli a1, a1, 16 +80008970: 93 d5 05 41 srai a1, a1, 16 +80008974: 63 c2 05 16 bltz a1, 356 +80008978: 93 07 81 09 addi a5, sp, 152 +8000897c: 13 07 04 00 mv a4, s0 +80008980: 03 d6 07 00 lhu a2, 0(a5) +80008984: 83 56 07 00 lhu a3, 0(a4) +80008988: 93 87 27 00 addi a5, a5, 2 +8000898c: 13 07 27 00 addi a4, a4, 2 +80008990: 63 14 d6 02 bne a2, a3, 40 +80008994: e3 16 fc fe bne s8, a5, -20 +80008998: 13 07 0d 00 mv a4, s10 +8000899c: 93 07 81 09 addi a5, sp, 152 +800089a0: 83 d6 07 00 lhu a3, 0(a5) +800089a4: 93 87 27 00 addi a5, a5, 2 +800089a8: 13 07 27 00 addi a4, a4, 2 +800089ac: 23 1f d7 fe sh a3, -2(a4) +800089b0: e3 98 b7 ff bne a5, s11, -16 +800089b4: b3 84 c4 01 add s1, s1, t3 +800089b8: b7 57 01 80 lui a5, 524309 +800089bc: 93 87 87 49 addi a5, a5, 1176 +800089c0: 13 0b 4b 01 addi s6, s6, 20 +800089c4: 93 87 c7 12 addi a5, a5, 300 +800089c8: 13 5e 1e 00 srli t3, t3, 1 +800089cc: e3 14 fb ec bne s6, a5, -312 +800089d0: 83 57 61 0c lhu a5, 198(sp) +800089d4: 03 57 e1 08 lhu a4, 142(sp) +800089d8: 13 06 81 0c addi a2, sp, 200 800089dc: b3 87 e7 00 add a5, a5, a4 -800089e0: 23 13 f1 0c sh a5, 198(sp) -800089e4: 13 07 c1 07 addi a4, sp, 124 -800089e8: 93 07 0d 00 mv a5, s10 -800089ec: 83 d6 07 00 lhu a3, 0(a5) -800089f0: 93 87 27 00 addi a5, a5, 2 -800089f4: 13 07 27 00 addi a4, a4, 2 -800089f8: 23 1f d7 fe sh a3, -2(a4) -800089fc: e3 98 c7 fe bne a5, a2, -16 -80008a00: 13 07 00 00 mv a4, zero -80008a04: 93 07 81 09 addi a5, sp, 152 -80008a08: 6f 00 80 00 j 8 -80008a0c: 03 d7 0b 00 lhu a4, 0(s7) -80008a10: 93 87 27 00 addi a5, a5, 2 -80008a14: 23 9f e7 fe sh a4, -2(a5) -80008a18: 93 8b 2b 00 addi s7, s7, 2 -80008a1c: e3 98 b7 ff bne a5, s11, -16 -80008a20: b7 57 01 80 lui a5, 524309 -80008a24: 13 87 87 48 addi a4, a5, 1160 -80008a28: 93 87 87 48 addi a5, a5, 1160 -80008a2c: b7 1d 00 00 lui s11, 1 -80008a30: 13 0b 87 02 addi s6, a4, 40 -80008a34: 93 8b 87 11 addi s7, a5, 280 -80008a38: 6f 00 00 01 j 16 -80008a3c: 93 dd 1d 00 srli s11, s11, 1 -80008a40: 63 04 7b 2b beq s6, s7, 680 -80008a44: 13 0b 4b 01 addi s6, s6, 20 -80008a48: 93 05 0d 00 mv a1, s10 -80008a4c: 13 85 0b 00 mv a0, s7 -80008a50: ef d0 5f de jal -8732 -80008a54: 13 07 05 00 mv a4, a0 -80008a58: 93 05 0d 00 mv a1, s10 -80008a5c: 13 05 0b 00 mv a0, s6 -80008a60: 63 44 e0 28 bgtz a4, 648 -80008a64: ef d0 1f dd jal -8752 -80008a68: e3 4a a0 fc bgtz a0, -44 -80008a6c: 93 06 09 00 mv a3, s2 -80008a70: 13 06 0d 00 mv a2, s10 -80008a74: 93 05 0d 00 mv a1, s10 -80008a78: 13 05 0b 00 mv a0, s6 -80008a7c: ef e0 5f cc jal -4924 -80008a80: 13 06 81 09 addi a2, sp, 152 -80008a84: 93 06 09 00 mv a3, s2 -80008a88: 93 05 06 00 mv a1, a2 -80008a8c: 13 05 0b 00 mv a0, s6 -80008a90: ef e0 9f 89 jal -5992 -80008a94: b3 84 b4 01 add s1, s1, s11 -80008a98: 6f f0 5f fa j -92 -80008a9c: 93 0c 41 12 addi s9, sp, 292 -80008aa0: b7 55 01 80 lui a1, 524309 -80008aa4: 93 85 05 46 addi a1, a1, 1120 -80008aa8: 13 85 0c 00 mv a0, s9 -80008aac: b7 24 00 00 lui s1, 2 -80008ab0: ef 20 c0 18 jal 8588 -80008ab4: 93 84 f4 70 addi s1, s1, 1807 -80008ab8: 6f f0 df ad j -1316 -80008abc: 93 0b 71 12 addi s7, sp, 295 -80008ac0: e3 90 07 ac bnez a5, -1344 -80008ac4: 23 22 71 01 sw s7, 4(sp) -80008ac8: 6f f0 5f 87 j -1932 -80008acc: 93 07 c1 04 addi a5, sp, 76 -80008ad0: 13 07 04 00 mv a4, s0 -80008ad4: 6f 00 c0 00 j 12 -80008ad8: 93 06 e1 05 addi a3, sp, 94 -80008adc: e3 88 f6 e8 beq a3, a5, -368 -80008ae0: 03 d6 07 00 lhu a2, 0(a5) -80008ae4: 83 56 07 00 lhu a3, 0(a4) -80008ae8: 93 87 27 00 addi a5, a5, 2 -80008aec: 13 07 27 00 addi a4, a4, 2 -80008af0: e3 04 d6 fe beq a2, a3, -24 -80008af4: 83 57 21 0e lhu a5, 226(sp) -80008af8: 03 27 41 02 lw a4, 36(sp) -80008afc: b3 77 f7 00 and a5, a4, a5 -80008b00: 63 94 e7 02 bne a5, a4, 40 -80008b04: 13 05 04 00 mv a0, s0 -80008b08: 23 20 c1 03 sw t3, 32(sp) -80008b0c: ef d0 1f b8 jal -9344 -80008b10: 03 2e 01 02 lw t3, 32(sp) -80008b14: e3 1c 05 e4 bnez a0, -424 -80008b18: 13 05 04 00 mv a0, s0 -80008b1c: ef d0 5f e3 jal -8652 -80008b20: 03 2e 01 02 lw t3, 32(sp) -80008b24: e3 14 05 e4 bnez a0, -440 -80008b28: 93 05 c1 0e addi a1, sp, 236 -80008b2c: 13 85 0b 00 mv a0, s7 -80008b30: 23 20 c1 03 sw t3, 32(sp) -80008b34: ef d0 9f c0 jal -9208 -80008b38: 93 05 81 10 addi a1, sp, 264 -80008b3c: 13 05 04 00 mv a0, s0 -80008b40: ef d0 df bf jal -9220 -80008b44: 03 56 c1 0e lhu a2, 236(sp) -80008b48: 03 55 a1 10 lhu a0, 266(sp) -80008b4c: 83 5e e1 0e lhu t4, 238(sp) -80008b50: 13 46 f6 ff not a2, a2 -80008b54: 13 16 06 01 slli a2, a2, 16 -80008b58: 13 56 06 01 srli a2, a2, 16 -80008b5c: 23 16 c1 0e sh a2, 236(sp) -80008b60: b3 85 ae 40 sub a1, t4, a0 -80008b64: 03 2e 01 02 lw t3, 32(sp) -80008b68: 93 06 05 00 mv a3, a0 -80008b6c: 63 5e b0 06 blez a1, 124 -80008b70: 93 86 0c 00 mv a3, s9 -80008b74: 13 07 81 10 addi a4, sp, 264 -80008b78: 93 07 01 12 addi a5, sp, 288 -80008b7c: 83 55 07 00 lhu a1, 0(a4) -80008b80: 13 07 27 00 addi a4, a4, 2 -80008b84: 93 86 26 00 addi a3, a3, 2 -80008b88: 23 9f b6 fe sh a1, -2(a3) -80008b8c: e3 18 f7 fe bne a4, a5, -16 -80008b90: 23 1e 01 12 sh zero, 316(sp) -80008b94: 13 07 81 10 addi a4, sp, 264 -80008b98: 93 06 c1 0e addi a3, sp, 236 -80008b9c: 6f 00 80 00 j 8 -80008ba0: 03 d6 06 00 lhu a2, 0(a3) -80008ba4: 13 07 27 00 addi a4, a4, 2 -80008ba8: 23 1f c7 fe sh a2, -2(a4) -80008bac: 93 86 26 00 addi a3, a3, 2 -80008bb0: e3 18 f7 fe bne a4, a5, -16 -80008bb4: 23 10 01 12 sh zero, 288(sp) -80008bb8: 13 07 c1 0e addi a4, sp, 236 -80008bbc: 93 87 0c 00 mv a5, s9 -80008bc0: 13 0f c1 13 addi t5, sp, 316 -80008bc4: 83 d6 07 00 lhu a3, 0(a5) -80008bc8: 93 87 27 00 addi a5, a5, 2 -80008bcc: 13 07 27 00 addi a4, a4, 2 -80008bd0: 23 1f d7 fe sh a3, -2(a4) -80008bd4: e3 98 e7 ff bne a5, t5, -16 -80008bd8: 83 56 a1 10 lhu a3, 266(sp) -80008bdc: b3 05 d5 41 sub a1, a0, t4 -80008be0: 23 12 01 10 sh zero, 260(sp) -80008be4: 13 85 06 00 mv a0, a3 -80008be8: 63 80 05 2e beqz a1, 736 -80008bec: 23 26 d1 02 sw a3, 44(sp) -80008bf0: 93 07 f0 f6 addi a5, zero, -145 -80008bf4: 63 ce f5 06 blt a1, a5, 124 -80008bf8: 13 05 c1 0e addi a0, sp, 236 -80008bfc: 23 20 c1 03 sw t3, 32(sp) -80008c00: ef d0 df d6 jal -8852 -80008c04: 03 2e 01 02 lw t3, 32(sp) -80008c08: 83 26 c1 02 lw a3, 44(sp) -80008c0c: 93 05 05 00 mv a1, a0 -80008c10: 93 07 01 12 addi a5, sp, 288 -80008c14: 13 06 41 10 addi a2, sp, 260 -80008c18: 03 55 c1 0e lhu a0, 236(sp) -80008c1c: 03 57 81 10 lhu a4, 264(sp) -80008c20: 63 00 e5 30 beq a0, a4, 768 -80008c24: 13 05 00 00 mv a0, zero -80008c28: 03 d7 07 00 lhu a4, 0(a5) -80008c2c: 83 5e 06 00 lhu t4, 0(a2) -80008c30: 93 87 e7 ff addi a5, a5, -2 -80008c34: 33 07 a7 40 sub a4, a4, a0 -80008c38: 33 07 d7 41 sub a4, a4, t4 -80008c3c: 13 55 07 01 srli a0, a4, 16 -80008c40: 23 91 e7 00 sh a4, 2(a5) -80008c44: 13 07 a1 10 addi a4, sp, 266 -80008c48: 13 75 15 00 andi a0, a0, 1 -80008c4c: 13 06 e6 ff addi a2, a2, -2 -80008c50: e3 9c e7 fc bne a5, a4, -40 -80008c54: 13 06 10 00 addi a2, zero, 1 -80008c58: 93 07 09 00 mv a5, s2 -80008c5c: 13 07 00 04 addi a4, zero, 64 -80008c60: 13 05 81 10 addi a0, sp, 264 -80008c64: 23 20 c1 03 sw t3, 32(sp) -80008c68: ef e0 cf 89 jal -8036 -80008c6c: 03 2e 01 02 lw t3, 32(sp) -80008c70: 93 05 04 00 mv a1, s0 -80008c74: 13 05 81 10 addi a0, sp, 264 -80008c78: 23 20 c1 03 sw t3, 32(sp) -80008c7c: ef e0 cf df jal -6660 -80008c80: 03 2e 01 02 lw t3, 32(sp) -80008c84: 6f f0 9f ce j -792 -80008c88: 83 27 01 01 lw a5, 16(sp) -80008c8c: 13 8c f7 ff addi s8, a5, -1 -80008c90: 6f f0 9f b1 j -1256 -80008c94: 83 27 41 01 lw a5, 20(sp) -80008c98: 23 02 01 12 sb zero, 292(sp) -80008c9c: 13 84 0c 00 mv s0, s9 -80008ca0: 23 a0 07 00 sw zero, 0(a5) -80008ca4: 6f f0 df ac j -1332 -80008ca8: 93 07 04 00 mv a5, s0 -80008cac: 13 07 41 0e addi a4, sp, 228 -80008cb0: 93 87 27 00 addi a5, a5, 2 -80008cb4: 23 9f 07 fe sh zero, -2(a5) -80008cb8: e3 9c e7 fe bne a5, a4, -8 -80008cbc: 6f f0 5f ca j -860 -80008cc0: 83 27 41 00 lw a5, 4(sp) -80008cc4: 93 0c 41 12 addi s9, sp, 292 -80008cc8: 63 8a 07 06 beqz a5, 116 -80008ccc: b7 55 01 80 lui a1, 524309 -80008cd0: 93 85 85 46 addi a1, a1, 1128 -80008cd4: 13 85 0c 00 mv a0, s9 -80008cd8: b7 24 00 00 lui s1, 2 -80008cdc: ef 10 10 76 jal 8032 -80008ce0: 93 84 f4 70 addi s1, s1, 1807 -80008ce4: 6f f0 1f 8b j -1872 -80008ce8: 13 0b 81 0e addi s6, sp, 232 -80008cec: 6f f0 0f bc j -3136 -80008cf0: 93 07 10 03 addi a5, zero, 49 -80008cf4: 23 0f f9 fe sb a5, -2(s2) -80008cf8: 93 84 14 00 addi s1, s1, 1 -80008cfc: 6f f0 5f 88 j -1916 -80008d00: 93 87 17 00 addi a5, a5, 1 -80008d04: 23 00 f7 00 sb a5, 0(a4) -80008d08: 6f f0 9f 87 j -1928 -80008d0c: 93 0c 41 12 addi s9, sp, 292 -80008d10: b7 55 01 80 lui a1, 524309 -80008d14: 93 85 05 48 addi a1, a1, 1152 -80008d18: 13 85 0c 00 mv a0, s9 -80008d1c: b7 24 00 00 lui s1, 2 -80008d20: ef 10 d0 71 jal 7964 -80008d24: 93 84 f4 70 addi s1, s1, 1807 -80008d28: 6f f0 df 86 j -1940 -80008d2c: 83 57 c1 1a lhu a5, 428(sp) -80008d30: 93 0b 61 12 addi s7, sp, 294 -80008d34: 13 09 71 12 addi s2, sp, 295 -80008d38: 6f f0 8f fe j -2072 -80008d3c: b7 55 01 80 lui a1, 524309 -80008d40: 93 85 45 47 addi a1, a1, 1140 -80008d44: 13 85 0c 00 mv a0, s9 -80008d48: b7 24 00 00 lui s1, 2 -80008d4c: ef 10 10 6f jal 7920 -80008d50: 93 84 f4 70 addi s1, s1, 1807 -80008d54: 6f f0 1f 84 j -1984 -80008d58: 93 05 81 09 addi a1, sp, 152 -80008d5c: 13 05 c1 07 addi a0, sp, 124 -80008d60: ef e0 8f d1 jal -6888 -80008d64: 93 85 8a 48 addi a1, s5, 1160 -80008d68: 13 05 81 09 addi a0, sp, 152 -80008d6c: ef d0 9f ac jal -9528 -80008d70: 63 10 05 fc bnez a0, -2112 -80008d74: e3 46 04 80 bltz s0, -2036 -80008d78: 83 47 e9 ff lbu a5, -2(s2) -80008d7c: 13 87 27 fd addi a4, a5, -46 -80008d80: 13 37 17 00 seqz a4, a4 -80008d84: 13 47 f7 ff not a4, a4 -80008d88: 33 87 eb 00 add a4, s7, a4 -80008d8c: 03 47 07 00 lbu a4, 0(a4) -80008d90: 13 77 17 00 andi a4, a4, 1 -80008d94: 63 06 07 fe beqz a4, -2068 -80008d98: 13 07 e9 ff addi a4, s2, -2 -80008d9c: 93 f7 f7 07 andi a5, a5, 127 -80008da0: 6f f0 0f fa j -2144 -80008da4: 93 87 17 00 addi a5, a5, 1 -80008da8: a3 0f f7 fe sb a5, -1(a4) -80008dac: 6f f0 4f fd j -2092 -80008db0: 13 04 01 0d addi s0, sp, 208 -80008db4: 93 05 04 00 mv a1, s0 -80008db8: 13 05 c1 07 addi a0, sp, 124 -80008dbc: 37 4d 00 00 lui s10, 4 -80008dc0: ef d0 df 97 jal -9860 -80008dc4: 93 04 00 00 mv s1, zero -80008dc8: 13 0b 81 0e addi s6, sp, 232 -80008dcc: 13 09 c1 0c addi s2, sp, 204 -80008dd0: 93 0c 21 0d addi s9, sp, 210 -80008dd4: 13 0d ed ff addi s10, s10, -2 -80008dd8: 13 0c 50 fd addi s8, zero, -43 -80008ddc: 83 57 81 0e lhu a5, 232(sp) -80008de0: 93 f7 77 00 andi a5, a5, 7 -80008de4: 63 98 07 0c bnez a5, 208 -80008de8: 13 07 41 0b addi a4, sp, 180 -80008dec: 93 07 04 00 mv a5, s0 -80008df0: 83 d6 07 00 lhu a3, 0(a5) -80008df4: 93 87 27 00 addi a5, a5, 2 -80008df8: 13 07 27 00 addi a4, a4, 2 -80008dfc: 23 1f d7 fe sh a3, -2(a4) -80008e00: e3 98 67 ff bne a5, s6, -16 -80008e04: 13 05 41 0b addi a0, sp, 180 -80008e08: 23 16 01 0c sh zero, 204(sp) -80008e0c: ef d0 0f f1 jal -10480 +800089e0: 37 c7 ff ff lui a4, 1048572 +800089e4: 13 07 27 f7 addi a4, a4, -142 +800089e8: b3 87 e7 00 add a5, a5, a4 +800089ec: 23 13 f1 0c sh a5, 198(sp) +800089f0: 13 07 c1 07 addi a4, sp, 124 +800089f4: 93 07 0d 00 mv a5, s10 +800089f8: 83 d6 07 00 lhu a3, 0(a5) +800089fc: 93 87 27 00 addi a5, a5, 2 +80008a00: 13 07 27 00 addi a4, a4, 2 +80008a04: 23 1f d7 fe sh a3, -2(a4) +80008a08: e3 98 c7 fe bne a5, a2, -16 +80008a0c: 13 07 00 00 mv a4, zero +80008a10: 93 07 81 09 addi a5, sp, 152 +80008a14: 6f 00 80 00 j 8 +80008a18: 03 d7 0b 00 lhu a4, 0(s7) +80008a1c: 93 87 27 00 addi a5, a5, 2 +80008a20: 23 9f e7 fe sh a4, -2(a5) +80008a24: 93 8b 2b 00 addi s7, s7, 2 +80008a28: e3 98 b7 ff bne a5, s11, -16 +80008a2c: b7 57 01 80 lui a5, 524309 +80008a30: 13 87 87 49 addi a4, a5, 1176 +80008a34: 93 87 87 49 addi a5, a5, 1176 +80008a38: b7 1d 00 00 lui s11, 1 +80008a3c: 13 0b 87 02 addi s6, a4, 40 +80008a40: 93 8b 87 11 addi s7, a5, 280 +80008a44: 6f 00 00 01 j 16 +80008a48: 93 dd 1d 00 srli s11, s11, 1 +80008a4c: 63 04 7b 2b beq s6, s7, 680 +80008a50: 13 0b 4b 01 addi s6, s6, 20 +80008a54: 93 05 0d 00 mv a1, s10 +80008a58: 13 85 0b 00 mv a0, s7 +80008a5c: ef d0 5f de jal -8732 +80008a60: 13 07 05 00 mv a4, a0 +80008a64: 93 05 0d 00 mv a1, s10 +80008a68: 13 05 0b 00 mv a0, s6 +80008a6c: 63 44 e0 28 bgtz a4, 648 +80008a70: ef d0 1f dd jal -8752 +80008a74: e3 4a a0 fc bgtz a0, -44 +80008a78: 93 06 09 00 mv a3, s2 +80008a7c: 13 06 0d 00 mv a2, s10 +80008a80: 93 05 0d 00 mv a1, s10 +80008a84: 13 05 0b 00 mv a0, s6 +80008a88: ef e0 5f cc jal -4924 +80008a8c: 13 06 81 09 addi a2, sp, 152 +80008a90: 93 06 09 00 mv a3, s2 +80008a94: 93 05 06 00 mv a1, a2 +80008a98: 13 05 0b 00 mv a0, s6 +80008a9c: ef e0 9f 89 jal -5992 +80008aa0: b3 84 b4 01 add s1, s1, s11 +80008aa4: 6f f0 5f fa j -92 +80008aa8: 93 0c 41 12 addi s9, sp, 292 +80008aac: b7 55 01 80 lui a1, 524309 +80008ab0: 93 85 05 47 addi a1, a1, 1136 +80008ab4: 13 85 0c 00 mv a0, s9 +80008ab8: b7 24 00 00 lui s1, 2 +80008abc: ef 20 c0 18 jal 8588 +80008ac0: 93 84 f4 70 addi s1, s1, 1807 +80008ac4: 6f f0 df ad j -1316 +80008ac8: 93 0b 71 12 addi s7, sp, 295 +80008acc: e3 90 07 ac bnez a5, -1344 +80008ad0: 23 22 71 01 sw s7, 4(sp) +80008ad4: 6f f0 5f 87 j -1932 +80008ad8: 93 07 c1 04 addi a5, sp, 76 +80008adc: 13 07 04 00 mv a4, s0 +80008ae0: 6f 00 c0 00 j 12 +80008ae4: 93 06 e1 05 addi a3, sp, 94 +80008ae8: e3 88 f6 e8 beq a3, a5, -368 +80008aec: 03 d6 07 00 lhu a2, 0(a5) +80008af0: 83 56 07 00 lhu a3, 0(a4) +80008af4: 93 87 27 00 addi a5, a5, 2 +80008af8: 13 07 27 00 addi a4, a4, 2 +80008afc: e3 04 d6 fe beq a2, a3, -24 +80008b00: 83 57 21 0e lhu a5, 226(sp) +80008b04: 03 27 41 02 lw a4, 36(sp) +80008b08: b3 77 f7 00 and a5, a4, a5 +80008b0c: 63 94 e7 02 bne a5, a4, 40 +80008b10: 13 05 04 00 mv a0, s0 +80008b14: 23 20 c1 03 sw t3, 32(sp) +80008b18: ef d0 1f b8 jal -9344 +80008b1c: 03 2e 01 02 lw t3, 32(sp) +80008b20: e3 1c 05 e4 bnez a0, -424 +80008b24: 13 05 04 00 mv a0, s0 +80008b28: ef d0 5f e3 jal -8652 +80008b2c: 03 2e 01 02 lw t3, 32(sp) +80008b30: e3 14 05 e4 bnez a0, -440 +80008b34: 93 05 c1 0e addi a1, sp, 236 +80008b38: 13 85 0b 00 mv a0, s7 +80008b3c: 23 20 c1 03 sw t3, 32(sp) +80008b40: ef d0 9f c0 jal -9208 +80008b44: 93 05 81 10 addi a1, sp, 264 +80008b48: 13 05 04 00 mv a0, s0 +80008b4c: ef d0 df bf jal -9220 +80008b50: 03 56 c1 0e lhu a2, 236(sp) +80008b54: 03 55 a1 10 lhu a0, 266(sp) +80008b58: 83 5e e1 0e lhu t4, 238(sp) +80008b5c: 13 46 f6 ff not a2, a2 +80008b60: 13 16 06 01 slli a2, a2, 16 +80008b64: 13 56 06 01 srli a2, a2, 16 +80008b68: 23 16 c1 0e sh a2, 236(sp) +80008b6c: b3 85 ae 40 sub a1, t4, a0 +80008b70: 03 2e 01 02 lw t3, 32(sp) +80008b74: 93 06 05 00 mv a3, a0 +80008b78: 63 5e b0 06 blez a1, 124 +80008b7c: 93 86 0c 00 mv a3, s9 +80008b80: 13 07 81 10 addi a4, sp, 264 +80008b84: 93 07 01 12 addi a5, sp, 288 +80008b88: 83 55 07 00 lhu a1, 0(a4) +80008b8c: 13 07 27 00 addi a4, a4, 2 +80008b90: 93 86 26 00 addi a3, a3, 2 +80008b94: 23 9f b6 fe sh a1, -2(a3) +80008b98: e3 18 f7 fe bne a4, a5, -16 +80008b9c: 23 1e 01 12 sh zero, 316(sp) +80008ba0: 13 07 81 10 addi a4, sp, 264 +80008ba4: 93 06 c1 0e addi a3, sp, 236 +80008ba8: 6f 00 80 00 j 8 +80008bac: 03 d6 06 00 lhu a2, 0(a3) +80008bb0: 13 07 27 00 addi a4, a4, 2 +80008bb4: 23 1f c7 fe sh a2, -2(a4) +80008bb8: 93 86 26 00 addi a3, a3, 2 +80008bbc: e3 18 f7 fe bne a4, a5, -16 +80008bc0: 23 10 01 12 sh zero, 288(sp) +80008bc4: 13 07 c1 0e addi a4, sp, 236 +80008bc8: 93 87 0c 00 mv a5, s9 +80008bcc: 13 0f c1 13 addi t5, sp, 316 +80008bd0: 83 d6 07 00 lhu a3, 0(a5) +80008bd4: 93 87 27 00 addi a5, a5, 2 +80008bd8: 13 07 27 00 addi a4, a4, 2 +80008bdc: 23 1f d7 fe sh a3, -2(a4) +80008be0: e3 98 e7 ff bne a5, t5, -16 +80008be4: 83 56 a1 10 lhu a3, 266(sp) +80008be8: b3 05 d5 41 sub a1, a0, t4 +80008bec: 23 12 01 10 sh zero, 260(sp) +80008bf0: 13 85 06 00 mv a0, a3 +80008bf4: 63 80 05 2e beqz a1, 736 +80008bf8: 23 26 d1 02 sw a3, 44(sp) +80008bfc: 93 07 f0 f6 addi a5, zero, -145 +80008c00: 63 ce f5 06 blt a1, a5, 124 +80008c04: 13 05 c1 0e addi a0, sp, 236 +80008c08: 23 20 c1 03 sw t3, 32(sp) +80008c0c: ef d0 df d6 jal -8852 +80008c10: 03 2e 01 02 lw t3, 32(sp) +80008c14: 83 26 c1 02 lw a3, 44(sp) +80008c18: 93 05 05 00 mv a1, a0 +80008c1c: 93 07 01 12 addi a5, sp, 288 +80008c20: 13 06 41 10 addi a2, sp, 260 +80008c24: 03 55 c1 0e lhu a0, 236(sp) +80008c28: 03 57 81 10 lhu a4, 264(sp) +80008c2c: 63 00 e5 30 beq a0, a4, 768 +80008c30: 13 05 00 00 mv a0, zero +80008c34: 03 d7 07 00 lhu a4, 0(a5) +80008c38: 83 5e 06 00 lhu t4, 0(a2) +80008c3c: 93 87 e7 ff addi a5, a5, -2 +80008c40: 33 07 a7 40 sub a4, a4, a0 +80008c44: 33 07 d7 41 sub a4, a4, t4 +80008c48: 13 55 07 01 srli a0, a4, 16 +80008c4c: 23 91 e7 00 sh a4, 2(a5) +80008c50: 13 07 a1 10 addi a4, sp, 266 +80008c54: 13 75 15 00 andi a0, a0, 1 +80008c58: 13 06 e6 ff addi a2, a2, -2 +80008c5c: e3 9c e7 fc bne a5, a4, -40 +80008c60: 13 06 10 00 addi a2, zero, 1 +80008c64: 93 07 09 00 mv a5, s2 +80008c68: 13 07 00 04 addi a4, zero, 64 +80008c6c: 13 05 81 10 addi a0, sp, 264 +80008c70: 23 20 c1 03 sw t3, 32(sp) +80008c74: ef e0 cf 89 jal -8036 +80008c78: 03 2e 01 02 lw t3, 32(sp) +80008c7c: 93 05 04 00 mv a1, s0 +80008c80: 13 05 81 10 addi a0, sp, 264 +80008c84: 23 20 c1 03 sw t3, 32(sp) +80008c88: ef e0 cf df jal -6660 +80008c8c: 03 2e 01 02 lw t3, 32(sp) +80008c90: 6f f0 9f ce j -792 +80008c94: 83 27 01 01 lw a5, 16(sp) +80008c98: 13 8c f7 ff addi s8, a5, -1 +80008c9c: 6f f0 9f b1 j -1256 +80008ca0: 83 27 41 01 lw a5, 20(sp) +80008ca4: 23 02 01 12 sb zero, 292(sp) +80008ca8: 13 84 0c 00 mv s0, s9 +80008cac: 23 a0 07 00 sw zero, 0(a5) +80008cb0: 6f f0 df ac j -1332 +80008cb4: 93 07 04 00 mv a5, s0 +80008cb8: 13 07 41 0e addi a4, sp, 228 +80008cbc: 93 87 27 00 addi a5, a5, 2 +80008cc0: 23 9f 07 fe sh zero, -2(a5) +80008cc4: e3 9c e7 fe bne a5, a4, -8 +80008cc8: 6f f0 5f ca j -860 +80008ccc: 83 27 41 00 lw a5, 4(sp) +80008cd0: 93 0c 41 12 addi s9, sp, 292 +80008cd4: 63 8a 07 06 beqz a5, 116 +80008cd8: b7 55 01 80 lui a1, 524309 +80008cdc: 93 85 85 47 addi a1, a1, 1144 +80008ce0: 13 85 0c 00 mv a0, s9 +80008ce4: b7 24 00 00 lui s1, 2 +80008ce8: ef 10 10 76 jal 8032 +80008cec: 93 84 f4 70 addi s1, s1, 1807 +80008cf0: 6f f0 1f 8b j -1872 +80008cf4: 13 0b 81 0e addi s6, sp, 232 +80008cf8: 6f f0 0f bc j -3136 +80008cfc: 93 07 10 03 addi a5, zero, 49 +80008d00: 23 0f f9 fe sb a5, -2(s2) +80008d04: 93 84 14 00 addi s1, s1, 1 +80008d08: 6f f0 5f 88 j -1916 +80008d0c: 93 87 17 00 addi a5, a5, 1 +80008d10: 23 00 f7 00 sb a5, 0(a4) +80008d14: 6f f0 9f 87 j -1928 +80008d18: 93 0c 41 12 addi s9, sp, 292 +80008d1c: b7 55 01 80 lui a1, 524309 +80008d20: 93 85 05 49 addi a1, a1, 1168 +80008d24: 13 85 0c 00 mv a0, s9 +80008d28: b7 24 00 00 lui s1, 2 +80008d2c: ef 10 d0 71 jal 7964 +80008d30: 93 84 f4 70 addi s1, s1, 1807 +80008d34: 6f f0 df 86 j -1940 +80008d38: 83 57 c1 1a lhu a5, 428(sp) +80008d3c: 93 0b 61 12 addi s7, sp, 294 +80008d40: 13 09 71 12 addi s2, sp, 295 +80008d44: 6f f0 8f fe j -2072 +80008d48: b7 55 01 80 lui a1, 524309 +80008d4c: 93 85 45 48 addi a1, a1, 1156 +80008d50: 13 85 0c 00 mv a0, s9 +80008d54: b7 24 00 00 lui s1, 2 +80008d58: ef 10 10 6f jal 7920 +80008d5c: 93 84 f4 70 addi s1, s1, 1807 +80008d60: 6f f0 1f 84 j -1984 +80008d64: 93 05 81 09 addi a1, sp, 152 +80008d68: 13 05 c1 07 addi a0, sp, 124 +80008d6c: ef e0 8f d1 jal -6888 +80008d70: 93 85 8a 49 addi a1, s5, 1176 +80008d74: 13 05 81 09 addi a0, sp, 152 +80008d78: ef d0 9f ac jal -9528 +80008d7c: 63 10 05 fc bnez a0, -2112 +80008d80: e3 46 04 80 bltz s0, -2036 +80008d84: 83 47 e9 ff lbu a5, -2(s2) +80008d88: 13 87 27 fd addi a4, a5, -46 +80008d8c: 13 37 17 00 seqz a4, a4 +80008d90: 13 47 f7 ff not a4, a4 +80008d94: 33 87 eb 00 add a4, s7, a4 +80008d98: 03 47 07 00 lbu a4, 0(a4) +80008d9c: 13 77 17 00 andi a4, a4, 1 +80008da0: 63 06 07 fe beqz a4, -2068 +80008da4: 13 07 e9 ff addi a4, s2, -2 +80008da8: 93 f7 f7 07 andi a5, a5, 127 +80008dac: 6f f0 0f fa j -2144 +80008db0: 93 87 17 00 addi a5, a5, 1 +80008db4: a3 0f f7 fe sb a5, -1(a4) +80008db8: 6f f0 4f fd j -2092 +80008dbc: 13 04 01 0d addi s0, sp, 208 +80008dc0: 93 05 04 00 mv a1, s0 +80008dc4: 13 05 c1 07 addi a0, sp, 124 +80008dc8: 37 4d 00 00 lui s10, 4 +80008dcc: ef d0 df 97 jal -9860 +80008dd0: 93 04 00 00 mv s1, zero +80008dd4: 13 0b 81 0e addi s6, sp, 232 +80008dd8: 13 09 c1 0c addi s2, sp, 204 +80008ddc: 93 0c 21 0d addi s9, sp, 210 +80008de0: 13 0d ed ff addi s10, s10, -2 +80008de4: 13 0c 50 fd addi s8, zero, -43 +80008de8: 83 57 81 0e lhu a5, 232(sp) +80008dec: 93 f7 77 00 andi a5, a5, 7 +80008df0: 63 98 07 0c bnez a5, 208 +80008df4: 13 07 41 0b addi a4, sp, 180 +80008df8: 93 07 04 00 mv a5, s0 +80008dfc: 83 d6 07 00 lhu a3, 0(a5) +80008e00: 93 87 27 00 addi a5, a5, 2 +80008e04: 13 07 27 00 addi a4, a4, 2 +80008e08: 23 1f d7 fe sh a3, -2(a4) +80008e0c: e3 98 67 ff bne a5, s6, -16 80008e10: 13 05 41 0b addi a0, sp, 180 -80008e14: ef d0 8f f0 jal -10488 -80008e18: 13 06 00 00 mv a2, zero -80008e1c: 93 06 09 00 mv a3, s2 -80008e20: 13 07 0b 00 mv a4, s6 -80008e24: 83 d5 06 00 lhu a1, 0(a3) -80008e28: 83 57 07 00 lhu a5, 0(a4) -80008e2c: 93 86 e6 ff addi a3, a3, -2 -80008e30: 13 07 e7 ff addi a4, a4, -2 -80008e34: b3 87 b7 00 add a5, a5, a1 -80008e38: b3 87 c7 00 add a5, a5, a2 -80008e3c: 13 d6 07 01 srli a2, a5, 16 -80008e40: 23 91 f6 00 sh a5, 2(a3) -80008e44: 13 76 16 00 andi a2, a2, 1 -80008e48: e3 1e 97 fd bne a4, s9, -36 -80008e4c: 83 57 61 0b lhu a5, 182(sp) -80008e50: 03 57 81 0b lhu a4, 184(sp) -80008e54: 93 87 37 00 addi a5, a5, 3 -80008e58: 23 1b f1 0a sh a5, 182(sp) -80008e5c: 63 00 07 02 beqz a4, 32 -80008e60: 13 05 41 0b addi a0, sp, 180 -80008e64: ef d0 8f eb jal -10568 -80008e68: 83 57 61 0b lhu a5, 182(sp) -80008e6c: 03 57 81 0b lhu a4, 184(sp) -80008e70: 93 87 17 00 addi a5, a5, 1 -80008e74: 23 1b f1 0a sh a5, 182(sp) -80008e78: e3 14 07 fe bnez a4, -24 -80008e7c: 83 57 c1 0c lhu a5, 204(sp) -80008e80: 63 9a 07 02 bnez a5, 52 -80008e84: 83 57 61 0b lhu a5, 182(sp) -80008e88: 63 66 fd 02 bltu s10, a5, 44 -80008e8c: 13 07 04 00 mv a4, s0 -80008e90: 93 07 41 0b addi a5, sp, 180 -80008e94: 83 d6 07 00 lhu a3, 0(a5) -80008e98: 93 87 27 00 addi a5, a5, 2 -80008e9c: 13 07 27 00 addi a4, a4, 2 -80008ea0: 23 1f d7 fe sh a3, -2(a4) -80008ea4: e3 98 27 ff bne a5, s2, -16 -80008ea8: 23 14 01 0e sh zero, 232(sp) -80008eac: 93 84 f4 ff addi s1, s1, -1 -80008eb0: e3 96 84 f3 bne s1, s8, -212 -80008eb4: 93 05 c1 07 addi a1, sp, 124 -80008eb8: 13 05 04 00 mv a0, s0 -80008ebc: ef e0 cf bb jal -7236 -80008ec0: 13 09 01 16 addi s2, sp, 352 -80008ec4: 6f f0 0f 8d j -3888 -80008ec8: 13 07 c1 10 addi a4, sp, 268 -80008ecc: 93 07 01 0f addi a5, sp, 240 -80008ed0: 83 de 07 00 lhu t4, 0(a5) -80008ed4: 03 56 07 00 lhu a2, 0(a4) -80008ed8: 93 87 27 00 addi a5, a5, 2 -80008edc: 13 07 27 00 addi a4, a4, 2 -80008ee0: 63 98 ce 02 bne t4, a2, 48 -80008ee4: 13 06 61 10 addi a2, sp, 262 -80008ee8: e3 94 c7 fe bne a5, a2, -24 -80008eec: 03 57 c1 0e lhu a4, 236(sp) -80008ef0: 83 57 81 10 lhu a5, 264(sp) -80008ef4: 63 02 f7 06 beq a4, a5, 100 -80008ef8: 93 07 04 00 mv a5, s0 -80008efc: 13 07 41 0e addi a4, sp, 228 -80008f00: 93 87 27 00 addi a5, a5, 2 -80008f04: 23 9f 07 fe sh zero, -2(a5) -80008f08: e3 9c e7 fe bne a5, a4, -8 -80008f0c: 6f f0 1f a6 j -1440 -80008f10: 63 66 d6 0d bltu a2, t4, 204 -80008f14: 93 07 01 12 addi a5, sp, 288 -80008f18: 13 06 41 10 addi a2, sp, 260 -80008f1c: 6f f0 df cf j -772 -80008f20: 13 05 00 00 mv a0, zero -80008f24: 13 0f e1 0e addi t5, sp, 238 -80008f28: 83 de 07 00 lhu t4, 0(a5) -80008f2c: 03 57 06 00 lhu a4, 0(a2) -80008f30: 93 87 e7 ff addi a5, a5, -2 -80008f34: 13 06 e6 ff addi a2, a2, -2 -80008f38: 33 07 d7 01 add a4, a4, t4 -80008f3c: 33 07 a7 00 add a4, a4, a0 -80008f40: 13 55 07 01 srli a0, a4, 16 -80008f44: 23 91 e7 00 sh a4, 2(a5) -80008f48: 13 75 15 00 andi a0, a0, 1 -80008f4c: e3 1e e6 fd bne a2, t5, -36 -80008f50: 13 06 00 00 mv a2, zero -80008f54: 6f f0 5f d0 j -764 -80008f58: 13 87 06 00 mv a4, a3 -80008f5c: 63 92 06 06 bnez a3, 100 -80008f60: 83 17 e1 10 lh a5, 270(sp) -80008f64: 63 ce 07 04 bltz a5, 92 -80008f68: 93 06 01 12 addi a3, sp, 288 -80008f6c: 6f 00 00 02 j 32 -80008f70: 23 90 f6 00 sh a5, 0(a3) -80008f74: 13 17 17 00 slli a4, a4, 1 -80008f78: 13 17 07 01 slli a4, a4, 16 -80008f7c: 93 86 e6 ff addi a3, a3, -2 -80008f80: 93 07 a1 10 addi a5, sp, 266 -80008f84: 13 57 07 01 srli a4, a4, 16 -80008f88: e3 84 f6 ce beq a3, a5, -792 -80008f8c: 83 d7 06 00 lhu a5, 0(a3) -80008f90: 13 96 07 01 slli a2, a5, 16 -80008f94: 13 56 06 41 srai a2, a2, 16 -80008f98: 93 97 17 00 slli a5, a5, 1 -80008f9c: 63 54 06 00 bgez a2, 8 -80008fa0: 13 67 17 00 ori a4, a4, 1 -80008fa4: 93 97 07 01 slli a5, a5, 16 -80008fa8: 93 d7 07 01 srli a5, a5, 16 -80008fac: 13 76 27 00 andi a2, a4, 2 -80008fb0: 93 e5 17 00 ori a1, a5, 1 -80008fb4: e3 0e 06 fa beqz a2, -68 -80008fb8: 23 90 b6 00 sh a1, 0(a3) -80008fbc: 6f f0 9f fb j -72 -80008fc0: 13 06 c1 10 addi a2, sp, 268 -80008fc4: 93 07 01 12 addi a5, sp, 288 -80008fc8: 63 12 07 08 bnez a4, 132 -80008fcc: 63 82 c7 08 beq a5, a2, 132 -80008fd0: 03 57 06 00 lhu a4, 0(a2) -80008fd4: 13 06 26 00 addi a2, a2, 2 -80008fd8: 6f f0 1f ff j -16 -80008fdc: 13 86 0c 00 mv a2, s9 -80008fe0: 13 07 81 10 addi a4, sp, 264 -80008fe4: 93 07 01 12 addi a5, sp, 288 -80008fe8: 03 55 07 00 lhu a0, 0(a4) -80008fec: 13 07 27 00 addi a4, a4, 2 -80008ff0: 13 06 26 00 addi a2, a2, 2 -80008ff4: 23 1f a6 fe sh a0, -2(a2) -80008ff8: e3 18 f7 fe bne a4, a5, -16 -80008ffc: 23 1e 01 12 sh zero, 316(sp) -80009000: 13 05 81 10 addi a0, sp, 264 -80009004: 13 07 c1 0e addi a4, sp, 236 -80009008: 13 06 41 10 addi a2, sp, 260 -8000900c: 83 5e 07 00 lhu t4, 0(a4) -80009010: 13 07 27 00 addi a4, a4, 2 -80009014: 13 05 25 00 addi a0, a0, 2 -80009018: 23 1f d5 ff sh t4, -2(a0) -8000901c: e3 18 c7 fe bne a4, a2, -16 -80009020: 23 10 01 12 sh zero, 288(sp) -80009024: 13 05 c1 0e addi a0, sp, 236 -80009028: 13 87 0c 00 mv a4, s9 -8000902c: 13 0f c1 13 addi t5, sp, 316 -80009030: 83 5e 07 00 lhu t4, 0(a4) -80009034: 13 07 27 00 addi a4, a4, 2 -80009038: 13 05 25 00 addi a0, a0, 2 -8000903c: 23 1f d5 ff sh t4, -2(a0) -80009040: e3 18 e7 ff bne a4, t5, -16 -80009044: 23 12 01 10 sh zero, 260(sp) -80009048: 6f f0 1f bd j -1072 -8000904c: 13 85 16 00 addi a0, a3, 1 -80009050: 23 15 a1 10 sh a0, 266(sp) -80009054: 6f f0 df c1 j -996 +80008e14: 23 16 01 0c sh zero, 204(sp) +80008e18: ef d0 0f f1 jal -10480 +80008e1c: 13 05 41 0b addi a0, sp, 180 +80008e20: ef d0 8f f0 jal -10488 +80008e24: 13 06 00 00 mv a2, zero +80008e28: 93 06 09 00 mv a3, s2 +80008e2c: 13 07 0b 00 mv a4, s6 +80008e30: 83 d5 06 00 lhu a1, 0(a3) +80008e34: 83 57 07 00 lhu a5, 0(a4) +80008e38: 93 86 e6 ff addi a3, a3, -2 +80008e3c: 13 07 e7 ff addi a4, a4, -2 +80008e40: b3 87 b7 00 add a5, a5, a1 +80008e44: b3 87 c7 00 add a5, a5, a2 +80008e48: 13 d6 07 01 srli a2, a5, 16 +80008e4c: 23 91 f6 00 sh a5, 2(a3) +80008e50: 13 76 16 00 andi a2, a2, 1 +80008e54: e3 1e 97 fd bne a4, s9, -36 +80008e58: 83 57 61 0b lhu a5, 182(sp) +80008e5c: 03 57 81 0b lhu a4, 184(sp) +80008e60: 93 87 37 00 addi a5, a5, 3 +80008e64: 23 1b f1 0a sh a5, 182(sp) +80008e68: 63 00 07 02 beqz a4, 32 +80008e6c: 13 05 41 0b addi a0, sp, 180 +80008e70: ef d0 8f eb jal -10568 +80008e74: 83 57 61 0b lhu a5, 182(sp) +80008e78: 03 57 81 0b lhu a4, 184(sp) +80008e7c: 93 87 17 00 addi a5, a5, 1 +80008e80: 23 1b f1 0a sh a5, 182(sp) +80008e84: e3 14 07 fe bnez a4, -24 +80008e88: 83 57 c1 0c lhu a5, 204(sp) +80008e8c: 63 9a 07 02 bnez a5, 52 +80008e90: 83 57 61 0b lhu a5, 182(sp) +80008e94: 63 66 fd 02 bltu s10, a5, 44 +80008e98: 13 07 04 00 mv a4, s0 +80008e9c: 93 07 41 0b addi a5, sp, 180 +80008ea0: 83 d6 07 00 lhu a3, 0(a5) +80008ea4: 93 87 27 00 addi a5, a5, 2 +80008ea8: 13 07 27 00 addi a4, a4, 2 +80008eac: 23 1f d7 fe sh a3, -2(a4) +80008eb0: e3 98 27 ff bne a5, s2, -16 +80008eb4: 23 14 01 0e sh zero, 232(sp) +80008eb8: 93 84 f4 ff addi s1, s1, -1 +80008ebc: e3 96 84 f3 bne s1, s8, -212 +80008ec0: 93 05 c1 07 addi a1, sp, 124 +80008ec4: 13 05 04 00 mv a0, s0 +80008ec8: ef e0 cf bb jal -7236 +80008ecc: 13 09 01 16 addi s2, sp, 352 +80008ed0: 6f f0 0f 8d j -3888 +80008ed4: 13 07 c1 10 addi a4, sp, 268 +80008ed8: 93 07 01 0f addi a5, sp, 240 +80008edc: 83 de 07 00 lhu t4, 0(a5) +80008ee0: 03 56 07 00 lhu a2, 0(a4) +80008ee4: 93 87 27 00 addi a5, a5, 2 +80008ee8: 13 07 27 00 addi a4, a4, 2 +80008eec: 63 98 ce 02 bne t4, a2, 48 +80008ef0: 13 06 61 10 addi a2, sp, 262 +80008ef4: e3 94 c7 fe bne a5, a2, -24 +80008ef8: 03 57 c1 0e lhu a4, 236(sp) +80008efc: 83 57 81 10 lhu a5, 264(sp) +80008f00: 63 02 f7 06 beq a4, a5, 100 +80008f04: 93 07 04 00 mv a5, s0 +80008f08: 13 07 41 0e addi a4, sp, 228 +80008f0c: 93 87 27 00 addi a5, a5, 2 +80008f10: 23 9f 07 fe sh zero, -2(a5) +80008f14: e3 9c e7 fe bne a5, a4, -8 +80008f18: 6f f0 1f a6 j -1440 +80008f1c: 63 66 d6 0d bltu a2, t4, 204 +80008f20: 93 07 01 12 addi a5, sp, 288 +80008f24: 13 06 41 10 addi a2, sp, 260 +80008f28: 6f f0 df cf j -772 +80008f2c: 13 05 00 00 mv a0, zero +80008f30: 13 0f e1 0e addi t5, sp, 238 +80008f34: 83 de 07 00 lhu t4, 0(a5) +80008f38: 03 57 06 00 lhu a4, 0(a2) +80008f3c: 93 87 e7 ff addi a5, a5, -2 +80008f40: 13 06 e6 ff addi a2, a2, -2 +80008f44: 33 07 d7 01 add a4, a4, t4 +80008f48: 33 07 a7 00 add a4, a4, a0 +80008f4c: 13 55 07 01 srli a0, a4, 16 +80008f50: 23 91 e7 00 sh a4, 2(a5) +80008f54: 13 75 15 00 andi a0, a0, 1 +80008f58: e3 1e e6 fd bne a2, t5, -36 +80008f5c: 13 06 00 00 mv a2, zero +80008f60: 6f f0 5f d0 j -764 +80008f64: 13 87 06 00 mv a4, a3 +80008f68: 63 92 06 06 bnez a3, 100 +80008f6c: 83 17 e1 10 lh a5, 270(sp) +80008f70: 63 ce 07 04 bltz a5, 92 +80008f74: 93 06 01 12 addi a3, sp, 288 +80008f78: 6f 00 00 02 j 32 +80008f7c: 23 90 f6 00 sh a5, 0(a3) +80008f80: 13 17 17 00 slli a4, a4, 1 +80008f84: 13 17 07 01 slli a4, a4, 16 +80008f88: 93 86 e6 ff addi a3, a3, -2 +80008f8c: 93 07 a1 10 addi a5, sp, 266 +80008f90: 13 57 07 01 srli a4, a4, 16 +80008f94: e3 84 f6 ce beq a3, a5, -792 +80008f98: 83 d7 06 00 lhu a5, 0(a3) +80008f9c: 13 96 07 01 slli a2, a5, 16 +80008fa0: 13 56 06 41 srai a2, a2, 16 +80008fa4: 93 97 17 00 slli a5, a5, 1 +80008fa8: 63 54 06 00 bgez a2, 8 +80008fac: 13 67 17 00 ori a4, a4, 1 +80008fb0: 93 97 07 01 slli a5, a5, 16 +80008fb4: 93 d7 07 01 srli a5, a5, 16 +80008fb8: 13 76 27 00 andi a2, a4, 2 +80008fbc: 93 e5 17 00 ori a1, a5, 1 +80008fc0: e3 0e 06 fa beqz a2, -68 +80008fc4: 23 90 b6 00 sh a1, 0(a3) +80008fc8: 6f f0 9f fb j -72 +80008fcc: 13 06 c1 10 addi a2, sp, 268 +80008fd0: 93 07 01 12 addi a5, sp, 288 +80008fd4: 63 12 07 08 bnez a4, 132 +80008fd8: 63 82 c7 08 beq a5, a2, 132 +80008fdc: 03 57 06 00 lhu a4, 0(a2) +80008fe0: 13 06 26 00 addi a2, a2, 2 +80008fe4: 6f f0 1f ff j -16 +80008fe8: 13 86 0c 00 mv a2, s9 +80008fec: 13 07 81 10 addi a4, sp, 264 +80008ff0: 93 07 01 12 addi a5, sp, 288 +80008ff4: 03 55 07 00 lhu a0, 0(a4) +80008ff8: 13 07 27 00 addi a4, a4, 2 +80008ffc: 13 06 26 00 addi a2, a2, 2 +80009000: 23 1f a6 fe sh a0, -2(a2) +80009004: e3 18 f7 fe bne a4, a5, -16 +80009008: 23 1e 01 12 sh zero, 316(sp) +8000900c: 13 05 81 10 addi a0, sp, 264 +80009010: 13 07 c1 0e addi a4, sp, 236 +80009014: 13 06 41 10 addi a2, sp, 260 +80009018: 83 5e 07 00 lhu t4, 0(a4) +8000901c: 13 07 27 00 addi a4, a4, 2 +80009020: 13 05 25 00 addi a0, a0, 2 +80009024: 23 1f d5 ff sh t4, -2(a0) +80009028: e3 18 c7 fe bne a4, a2, -16 +8000902c: 23 10 01 12 sh zero, 288(sp) +80009030: 13 05 c1 0e addi a0, sp, 236 +80009034: 13 87 0c 00 mv a4, s9 +80009038: 13 0f c1 13 addi t5, sp, 316 +8000903c: 83 5e 07 00 lhu t4, 0(a4) +80009040: 13 07 27 00 addi a4, a4, 2 +80009044: 13 05 25 00 addi a0, a0, 2 +80009048: 23 1f d5 ff sh t4, -2(a0) +8000904c: e3 18 e7 ff bne a4, t5, -16 +80009050: 23 12 01 10 sh zero, 260(sp) +80009054: 6f f0 1f bd j -1072 +80009058: 13 85 16 00 addi a0, a3, 1 +8000905c: 23 15 a1 10 sh a0, 266(sp) +80009060: 6f f0 df c1 j -996 -80009058 _ldcheck: -80009058: 03 27 85 00 lw a4, 8(a0) -8000905c: 83 27 c5 00 lw a5, 12(a0) -80009060: 03 26 05 00 lw a2, 0(a0) -80009064: 83 26 45 00 lw a3, 4(a0) -80009068: 13 01 01 fc addi sp, sp, -64 -8000906c: 13 05 01 00 mv a0, sp -80009070: 93 05 41 01 addi a1, sp, 20 -80009074: 23 24 e1 00 sw a4, 8(sp) -80009078: 23 26 f1 00 sw a5, 12(sp) -8000907c: 23 2e 11 02 sw ra, 60(sp) -80009080: 23 20 c1 00 sw a2, 0(sp) -80009084: 23 22 d1 00 sw a3, 4(sp) -80009088: ef e0 9f bc jal -5176 -8000908c: 83 57 61 02 lhu a5, 38(sp) -80009090: 13 05 00 00 mv a0, zero -80009094: 93 c7 f7 ff not a5, a5 -80009098: 13 97 17 01 slli a4, a5, 17 -8000909c: 63 1a 07 00 bnez a4, 20 -800090a0: 13 05 41 01 addi a0, sp, 20 -800090a4: ef d0 8f de jal -10776 -800090a8: 13 35 15 00 seqz a0, a0 -800090ac: 13 05 15 00 addi a0, a0, 1 -800090b0: 83 20 c1 03 lw ra, 60(sp) -800090b4: 13 01 01 04 addi sp, sp, 64 -800090b8: 67 80 00 00 ret +80009064 _ldcheck: +80009064: 03 27 85 00 lw a4, 8(a0) +80009068: 83 27 c5 00 lw a5, 12(a0) +8000906c: 03 26 05 00 lw a2, 0(a0) +80009070: 83 26 45 00 lw a3, 4(a0) +80009074: 13 01 01 fc addi sp, sp, -64 +80009078: 13 05 01 00 mv a0, sp +8000907c: 93 05 41 01 addi a1, sp, 20 +80009080: 23 24 e1 00 sw a4, 8(sp) +80009084: 23 26 f1 00 sw a5, 12(sp) +80009088: 23 2e 11 02 sw ra, 60(sp) +8000908c: 23 20 c1 00 sw a2, 0(sp) +80009090: 23 22 d1 00 sw a3, 4(sp) +80009094: ef e0 9f bc jal -5176 +80009098: 83 57 61 02 lhu a5, 38(sp) +8000909c: 13 05 00 00 mv a0, zero +800090a0: 93 c7 f7 ff not a5, a5 +800090a4: 13 97 17 01 slli a4, a5, 17 +800090a8: 63 1a 07 00 bnez a4, 20 +800090ac: 13 05 41 01 addi a0, sp, 20 +800090b0: ef d0 8f de jal -10776 +800090b4: 13 35 15 00 seqz a0, a0 +800090b8: 13 05 15 00 addi a0, a0, 1 +800090bc: 83 20 c1 03 lw ra, 60(sp) +800090c0: 13 01 01 04 addi sp, sp, 64 +800090c4: 67 80 00 00 ret -800090bc __localeconv_l: -800090bc: 13 05 05 0f addi a0, a0, 240 -800090c0: 67 80 00 00 ret - -800090c4 _localeconv_r: -800090c4: 37 75 01 80 lui a0, 524311 -800090c8: 13 05 85 92 addi a0, a0, -1752 +800090c8 __localeconv_l: +800090c8: 13 05 05 0f addi a0, a0, 240 800090cc: 67 80 00 00 ret -800090d0 localeconv: +800090d0 _localeconv_r: 800090d0: 37 75 01 80 lui a0, 524311 800090d4: 13 05 85 92 addi a0, a0, -1752 800090d8: 67 80 00 00 ret -800090dc _malloc_r: -800090dc: 13 01 01 fd addi sp, sp, -48 -800090e0: 23 2e 31 01 sw s3, 28(sp) -800090e4: 23 26 11 02 sw ra, 44(sp) -800090e8: 23 24 81 02 sw s0, 40(sp) -800090ec: 23 22 91 02 sw s1, 36(sp) -800090f0: 23 20 21 03 sw s2, 32(sp) -800090f4: 23 2c 41 01 sw s4, 24(sp) -800090f8: 23 2a 51 01 sw s5, 20(sp) -800090fc: 23 28 61 01 sw s6, 16(sp) -80009100: 23 26 71 01 sw s7, 12(sp) -80009104: 23 24 81 01 sw s8, 8(sp) -80009108: 23 22 91 01 sw s9, 4(sp) -8000910c: 93 87 b5 00 addi a5, a1, 11 -80009110: 13 07 60 01 addi a4, zero, 22 -80009114: 93 09 05 00 mv s3, a0 -80009118: 63 66 f7 06 bltu a4, a5, 108 -8000911c: 93 07 00 01 addi a5, zero, 16 -80009120: 63 e6 b7 1e bltu a5, a1, 492 -80009124: ef 00 50 04 jal 2116 -80009128: 93 04 00 01 addi s1, zero, 16 -8000912c: 13 06 20 00 addi a2, zero, 2 -80009130: 93 07 80 01 addi a5, zero, 24 -80009134: 37 69 01 80 lui s2, 524310 -80009138: 13 09 09 43 addi s2, s2, 1072 -8000913c: b3 07 f9 00 add a5, s2, a5 -80009140: 03 a4 47 00 lw s0, 4(a5) -80009144: 13 87 87 ff addi a4, a5, -8 -80009148: 63 0a e4 20 beq s0, a4, 532 -8000914c: 83 27 44 00 lw a5, 4(s0) -80009150: 83 26 c4 00 lw a3, 12(s0) -80009154: 03 26 84 00 lw a2, 8(s0) -80009158: 93 f7 c7 ff andi a5, a5, -4 -8000915c: b3 07 f4 00 add a5, s0, a5 -80009160: 03 a7 47 00 lw a4, 4(a5) -80009164: 23 26 d6 00 sw a3, 12(a2) -80009168: 23 a4 c6 00 sw a2, 8(a3) -8000916c: 13 67 17 00 ori a4, a4, 1 -80009170: 13 85 09 00 mv a0, s3 -80009174: 23 a2 e7 00 sw a4, 4(a5) -80009178: ef 00 40 7f jal 2036 -8000917c: 13 05 84 00 addi a0, s0, 8 -80009180: 6f 00 80 19 j 408 -80009184: 93 f4 87 ff andi s1, a5, -8 -80009188: 63 c2 07 18 bltz a5, 388 -8000918c: 63 e0 b4 18 bltu s1, a1, 384 -80009190: ef 00 80 7d jal 2008 -80009194: 93 07 70 1f addi a5, zero, 503 -80009198: 63 f6 97 46 bgeu a5, s1, 1132 -8000919c: 93 d7 94 00 srli a5, s1, 9 -800091a0: 63 86 07 1a beqz a5, 428 -800091a4: 13 07 40 00 addi a4, zero, 4 -800091a8: 63 6c f7 3c bltu a4, a5, 984 -800091ac: 93 d7 64 00 srli a5, s1, 6 -800091b0: 13 86 97 03 addi a2, a5, 57 -800091b4: 13 85 87 03 addi a0, a5, 56 -800091b8: 93 16 36 00 slli a3, a2, 3 -800091bc: 37 69 01 80 lui s2, 524310 -800091c0: 13 09 09 43 addi s2, s2, 1072 -800091c4: b3 06 d9 00 add a3, s2, a3 -800091c8: 03 a4 46 00 lw s0, 4(a3) -800091cc: 93 86 86 ff addi a3, a3, -8 -800091d0: 63 86 86 02 beq a3, s0, 44 -800091d4: 93 05 f0 00 addi a1, zero, 15 -800091d8: 6f 00 00 01 j 16 -800091dc: 63 5c 07 32 bgez a4, 824 -800091e0: 03 24 c4 00 lw s0, 12(s0) -800091e4: 63 8c 86 00 beq a3, s0, 24 -800091e8: 83 27 44 00 lw a5, 4(s0) -800091ec: 93 f7 c7 ff andi a5, a5, -4 -800091f0: 33 87 97 40 sub a4, a5, s1 -800091f4: e3 d4 e5 fe bge a1, a4, -24 -800091f8: 13 06 05 00 mv a2, a0 -800091fc: 03 24 09 01 lw s0, 16(s2) -80009200: 93 08 89 00 addi a7, s2, 8 -80009204: 63 08 14 17 beq s0, a7, 368 -80009208: 03 25 44 00 lw a0, 4(s0) -8000920c: 93 06 f0 00 addi a3, zero, 15 -80009210: 13 75 c5 ff andi a0, a0, -4 -80009214: b3 07 95 40 sub a5, a0, s1 -80009218: 63 cc f6 40 blt a3, a5, 1048 -8000921c: 23 2a 19 01 sw a7, 20(s2) -80009220: 23 28 19 01 sw a7, 16(s2) -80009224: 63 d6 07 3e bgez a5, 1004 -80009228: 93 07 f0 1f addi a5, zero, 511 -8000922c: 63 ea a7 2e bltu a5, a0, 756 -80009230: 93 77 85 ff andi a5, a0, -8 -80009234: 93 87 87 00 addi a5, a5, 8 -80009238: 83 25 49 00 lw a1, 4(s2) -8000923c: b3 07 f9 00 add a5, s2, a5 -80009240: 83 a6 07 00 lw a3, 0(a5) -80009244: 13 55 55 00 srli a0, a0, 5 -80009248: 13 07 10 00 addi a4, zero, 1 -8000924c: 33 17 a7 00 sll a4, a4, a0 -80009250: 33 67 b7 00 or a4, a4, a1 -80009254: 93 85 87 ff addi a1, a5, -8 -80009258: 23 26 b4 00 sw a1, 12(s0) -8000925c: 23 24 d4 00 sw a3, 8(s0) -80009260: 23 22 e9 00 sw a4, 4(s2) -80009264: 23 a0 87 00 sw s0, 0(a5) -80009268: 23 a6 86 00 sw s0, 12(a3) -8000926c: 93 57 26 40 srai a5, a2, 2 -80009270: 93 05 10 00 addi a1, zero, 1 -80009274: b3 95 f5 00 sll a1, a1, a5 -80009278: 63 68 b7 10 bltu a4, a1, 272 -8000927c: b3 f7 e5 00 and a5, a1, a4 -80009280: 63 94 07 02 bnez a5, 40 -80009284: 93 95 15 00 slli a1, a1, 1 -80009288: 13 76 c6 ff andi a2, a2, -4 -8000928c: b3 f7 e5 00 and a5, a1, a4 -80009290: 13 06 46 00 addi a2, a2, 4 -80009294: 63 9a 07 00 bnez a5, 20 -80009298: 93 95 15 00 slli a1, a1, 1 -8000929c: b3 f7 e5 00 and a5, a1, a4 -800092a0: 13 06 46 00 addi a2, a2, 4 -800092a4: e3 8a 07 fe beqz a5, -12 -800092a8: 13 08 f0 00 addi a6, zero, 15 -800092ac: 13 13 36 00 slli t1, a2, 3 -800092b0: 33 03 69 00 add t1, s2, t1 -800092b4: 13 05 03 00 mv a0, t1 -800092b8: 83 27 c5 00 lw a5, 12(a0) -800092bc: 13 0e 06 00 mv t3, a2 -800092c0: 63 02 f5 2e beq a0, a5, 740 -800092c4: 03 a7 47 00 lw a4, 4(a5) -800092c8: 13 84 07 00 mv s0, a5 -800092cc: 83 a7 c7 00 lw a5, 12(a5) -800092d0: 13 77 c7 ff andi a4, a4, -4 -800092d4: b3 06 97 40 sub a3, a4, s1 -800092d8: 63 42 d8 2e blt a6, a3, 740 -800092dc: e3 c2 06 fe bltz a3, -28 -800092e0: 33 07 e4 00 add a4, s0, a4 -800092e4: 83 26 47 00 lw a3, 4(a4) -800092e8: 03 26 84 00 lw a2, 8(s0) -800092ec: 13 85 09 00 mv a0, s3 -800092f0: 93 e6 16 00 ori a3, a3, 1 -800092f4: 23 22 d7 00 sw a3, 4(a4) -800092f8: 23 26 f6 00 sw a5, 12(a2) -800092fc: 23 a4 c7 00 sw a2, 8(a5) -80009300: ef 00 c0 66 jal 1644 -80009304: 13 05 84 00 addi a0, s0, 8 -80009308: 6f 00 00 01 j 16 -8000930c: 93 07 c0 00 addi a5, zero, 12 -80009310: 23 a0 f9 00 sw a5, 0(s3) -80009314: 13 05 00 00 mv a0, zero -80009318: 83 20 c1 02 lw ra, 44(sp) -8000931c: 03 24 81 02 lw s0, 40(sp) -80009320: 83 24 41 02 lw s1, 36(sp) -80009324: 03 29 01 02 lw s2, 32(sp) -80009328: 83 29 c1 01 lw s3, 28(sp) -8000932c: 03 2a 81 01 lw s4, 24(sp) -80009330: 83 2a 41 01 lw s5, 20(sp) -80009334: 03 2b 01 01 lw s6, 16(sp) -80009338: 83 2b c1 00 lw s7, 12(sp) -8000933c: 03 2c 81 00 lw s8, 8(sp) -80009340: 83 2c 41 00 lw s9, 4(sp) -80009344: 13 01 01 03 addi sp, sp, 48 -80009348: 67 80 00 00 ret -8000934c: 93 06 00 20 addi a3, zero, 512 -80009350: 13 06 00 04 addi a2, zero, 64 -80009354: 13 05 f0 03 addi a0, zero, 63 -80009358: 6f f0 5f e6 j -412 -8000935c: 03 a4 c7 00 lw s0, 12(a5) -80009360: 13 06 26 00 addi a2, a2, 2 -80009364: e3 94 87 de bne a5, s0, -536 -80009368: 03 24 09 01 lw s0, 16(s2) -8000936c: 93 08 89 00 addi a7, s2, 8 -80009370: e3 1c 14 e9 bne s0, a7, -360 -80009374: 03 27 49 00 lw a4, 4(s2) -80009378: 93 57 26 40 srai a5, a2, 2 -8000937c: 93 05 10 00 addi a1, zero, 1 -80009380: b3 95 f5 00 sll a1, a1, a5 -80009384: e3 7c b7 ee bgeu a4, a1, -264 -80009388: 03 24 89 00 lw s0, 8(s2) -8000938c: 83 2a 44 00 lw s5, 4(s0) -80009390: 13 fb ca ff andi s6, s5, -4 -80009394: 63 68 9b 00 bltu s6, s1, 16 -80009398: b3 07 9b 40 sub a5, s6, s1 -8000939c: 13 07 f0 00 addi a4, zero, 15 -800093a0: 63 46 f7 14 blt a4, a5, 332 -800093a4: b7 77 01 80 lui a5, 524311 -800093a8: b7 7c 01 80 lui s9, 524311 -800093ac: 83 aa 07 9e lw s5, -1568(a5) -800093b0: 03 a7 0c 9d lw a4, -1584(s9) -800093b4: 93 07 f0 ff addi a5, zero, -1 -800093b8: 33 0a 64 01 add s4, s0, s6 -800093bc: b3 8a 54 01 add s5, s1, s5 -800093c0: 63 0a f7 34 beq a4, a5, 852 -800093c4: b7 17 00 00 lui a5, 1 -800093c8: 93 87 f7 00 addi a5, a5, 15 -800093cc: b3 8a fa 00 add s5, s5, a5 -800093d0: b7 f7 ff ff lui a5, 1048575 -800093d4: b3 fa fa 00 and s5, s5, a5 -800093d8: 93 85 0a 00 mv a1, s5 -800093dc: 13 85 09 00 mv a0, s3 -800093e0: ef 10 00 79 jal 6032 -800093e4: 93 07 f0 ff addi a5, zero, -1 -800093e8: 93 0b 05 00 mv s7, a0 -800093ec: 63 0c f5 28 beq a0, a5, 664 -800093f0: 63 68 45 29 bltu a0, s4, 656 -800093f4: 37 7c 01 80 lui s8, 524311 -800093f8: 13 0c 4c 9e addi s8, s8, -1564 -800093fc: 83 25 0c 00 lw a1, 0(s8) -80009400: b3 85 ba 00 add a1, s5, a1 -80009404: 23 20 bc 00 sw a1, 0(s8) -80009408: 93 87 05 00 mv a5, a1 -8000940c: 63 04 aa 3a beq s4, a0, 936 -80009410: 83 a6 0c 9d lw a3, -1584(s9) -80009414: 13 07 f0 ff addi a4, zero, -1 -80009418: 63 8c e6 3a beq a3, a4, 952 -8000941c: 33 8a 4b 41 sub s4, s7, s4 -80009420: b3 07 fa 00 add a5, s4, a5 -80009424: 23 20 fc 00 sw a5, 0(s8) -80009428: 93 fc 7b 00 andi s9, s7, 7 -8000942c: 63 86 0c 30 beqz s9, 780 -80009430: b7 17 00 00 lui a5, 1 -80009434: b3 8b 9b 41 sub s7, s7, s9 -80009438: 93 85 87 00 addi a1, a5, 8 -8000943c: 93 8b 8b 00 addi s7, s7, 8 -80009440: b3 85 95 41 sub a1, a1, s9 -80009444: b3 8a 5b 01 add s5, s7, s5 -80009448: 93 87 f7 ff addi a5, a5, -1 -8000944c: b3 85 55 41 sub a1, a1, s5 -80009450: 33 fa f5 00 and s4, a1, a5 -80009454: 93 05 0a 00 mv a1, s4 -80009458: 13 85 09 00 mv a0, s3 -8000945c: ef 10 40 71 jal 5908 -80009460: 93 07 f0 ff addi a5, zero, -1 -80009464: 63 00 f5 3c beq a0, a5, 960 -80009468: 33 05 75 41 sub a0, a0, s7 -8000946c: b3 0a 45 01 add s5, a0, s4 -80009470: 83 25 0c 00 lw a1, 0(s8) -80009474: 23 24 79 01 sw s7, 8(s2) -80009478: 93 ea 1a 00 ori s5, s5, 1 -8000947c: b3 05 ba 00 add a1, s4, a1 -80009480: 23 20 bc 00 sw a1, 0(s8) -80009484: 23 a2 5b 01 sw s5, 4(s7) -80009488: 63 08 24 35 beq s0, s2, 848 -8000948c: 93 06 f0 00 addi a3, zero, 15 -80009490: 63 f8 66 35 bgeu a3, s6, 848 -80009494: 03 27 44 00 lw a4, 4(s0) -80009498: 93 07 4b ff addi a5, s6, -12 -8000949c: 93 f7 87 ff andi a5, a5, -8 -800094a0: 13 77 17 00 andi a4, a4, 1 -800094a4: 33 67 f7 00 or a4, a4, a5 -800094a8: 23 22 e4 00 sw a4, 4(s0) -800094ac: 13 06 50 00 addi a2, zero, 5 -800094b0: 33 07 f4 00 add a4, s0, a5 -800094b4: 23 22 c7 00 sw a2, 4(a4) -800094b8: 23 24 c7 00 sw a2, 8(a4) -800094bc: 63 ee f6 36 bltu a3, a5, 892 -800094c0: 83 aa 4b 00 lw s5, 4(s7) -800094c4: 13 84 0b 00 mv s0, s7 -800094c8: b7 77 01 80 lui a5, 524311 -800094cc: 03 a7 c7 9d lw a4, -1572(a5) -800094d0: 63 74 b7 00 bgeu a4, a1, 8 -800094d4: 23 ae b7 9c sw a1, -1572(a5) -800094d8: b7 77 01 80 lui a5, 524311 -800094dc: 03 a7 87 9d lw a4, -1576(a5) -800094e0: 63 76 b7 1a bgeu a4, a1, 428 -800094e4: 23 ac b7 9c sw a1, -1576(a5) -800094e8: 6f 00 40 1a j 420 -800094ec: 13 e7 14 00 ori a4, s1, 1 -800094f0: 23 22 e4 00 sw a4, 4(s0) -800094f4: b3 04 94 00 add s1, s0, s1 -800094f8: 23 24 99 00 sw s1, 8(s2) -800094fc: 93 e7 17 00 ori a5, a5, 1 -80009500: 13 85 09 00 mv a0, s3 -80009504: 23 a2 f4 00 sw a5, 4(s1) -80009508: ef 00 40 46 jal 1124 -8000950c: 13 05 84 00 addi a0, s0, 8 -80009510: 6f f0 9f e0 j -504 -80009514: 83 26 c4 00 lw a3, 12(s0) -80009518: 03 26 84 00 lw a2, 8(s0) -8000951c: 6f f0 1f c4 j -960 -80009520: 93 57 95 00 srli a5, a0, 9 -80009524: 13 07 40 00 addi a4, zero, 4 -80009528: 63 72 f7 14 bgeu a4, a5, 324 -8000952c: 13 07 40 01 addi a4, zero, 20 -80009530: 63 6a f7 22 bltu a4, a5, 564 -80009534: 93 86 c7 05 addi a3, a5, 92 -80009538: 93 85 b7 05 addi a1, a5, 91 -8000953c: 93 96 36 00 slli a3, a3, 3 -80009540: b3 06 d9 00 add a3, s2, a3 -80009544: 83 a7 06 00 lw a5, 0(a3) -80009548: 93 86 86 ff addi a3, a3, -8 -8000954c: 63 88 f6 1c beq a3, a5, 464 -80009550: 03 a7 47 00 lw a4, 4(a5) -80009554: 13 77 c7 ff andi a4, a4, -4 -80009558: 63 76 e5 00 bgeu a0, a4, 12 -8000955c: 83 a7 87 00 lw a5, 8(a5) -80009560: e3 98 f6 fe bne a3, a5, -16 -80009564: 83 a6 c7 00 lw a3, 12(a5) -80009568: 03 27 49 00 lw a4, 4(s2) -8000956c: 23 26 d4 00 sw a3, 12(s0) -80009570: 23 24 f4 00 sw a5, 8(s0) -80009574: 23 a4 86 00 sw s0, 8(a3) -80009578: 23 a6 87 00 sw s0, 12(a5) -8000957c: 6f f0 1f cf j -784 -80009580: 13 07 40 01 addi a4, zero, 20 -80009584: 63 76 f7 12 bgeu a4, a5, 300 -80009588: 13 07 40 05 addi a4, zero, 84 -8000958c: 63 6a f7 1e bltu a4, a5, 500 -80009590: 93 d7 c4 00 srli a5, s1, 12 -80009594: 13 86 f7 06 addi a2, a5, 111 -80009598: 13 85 e7 06 addi a0, a5, 110 -8000959c: 93 16 36 00 slli a3, a2, 3 -800095a0: 6f f0 df c1 j -996 -800095a4: 13 0e 1e 00 addi t3, t3, 1 -800095a8: 93 77 3e 00 andi a5, t3, 3 -800095ac: 13 05 85 00 addi a0, a0, 8 -800095b0: 63 8e 07 10 beqz a5, 284 -800095b4: 83 27 c5 00 lw a5, 12(a0) -800095b8: 6f f0 9f d0 j -760 -800095bc: 03 26 84 00 lw a2, 8(s0) -800095c0: 93 e5 14 00 ori a1, s1, 1 -800095c4: 23 22 b4 00 sw a1, 4(s0) -800095c8: 23 26 f6 00 sw a5, 12(a2) -800095cc: 23 a4 c7 00 sw a2, 8(a5) -800095d0: b3 04 94 00 add s1, s0, s1 -800095d4: 23 2a 99 00 sw s1, 20(s2) -800095d8: 23 28 99 00 sw s1, 16(s2) -800095dc: 93 e7 16 00 ori a5, a3, 1 -800095e0: 23 a6 14 01 sw a7, 12(s1) -800095e4: 23 a4 14 01 sw a7, 8(s1) -800095e8: 23 a2 f4 00 sw a5, 4(s1) -800095ec: 33 07 e4 00 add a4, s0, a4 -800095f0: 13 85 09 00 mv a0, s3 -800095f4: 23 20 d7 00 sw a3, 0(a4) -800095f8: ef 00 40 37 jal 884 -800095fc: 13 05 84 00 addi a0, s0, 8 -80009600: 6f f0 9f d1 j -744 -80009604: 13 d6 34 00 srli a2, s1, 3 -80009608: 93 87 84 00 addi a5, s1, 8 -8000960c: 6f f0 9f b2 j -1240 -80009610: 33 07 a4 00 add a4, s0, a0 -80009614: 83 27 47 00 lw a5, 4(a4) -80009618: 13 85 09 00 mv a0, s3 -8000961c: 93 e7 17 00 ori a5, a5, 1 -80009620: 23 22 f7 00 sw a5, 4(a4) -80009624: ef 00 80 34 jal 840 -80009628: 13 05 84 00 addi a0, s0, 8 -8000962c: 6f f0 df ce j -788 -80009630: 13 e7 14 00 ori a4, s1, 1 -80009634: 23 22 e4 00 sw a4, 4(s0) -80009638: b3 04 94 00 add s1, s0, s1 -8000963c: 23 2a 99 00 sw s1, 20(s2) -80009640: 23 28 99 00 sw s1, 16(s2) -80009644: 13 e7 17 00 ori a4, a5, 1 -80009648: 23 a6 14 01 sw a7, 12(s1) -8000964c: 23 a4 14 01 sw a7, 8(s1) -80009650: 23 a2 e4 00 sw a4, 4(s1) -80009654: 33 05 a4 00 add a0, s0, a0 -80009658: 23 20 f5 00 sw a5, 0(a0) -8000965c: 13 85 09 00 mv a0, s3 -80009660: ef 00 c0 30 jal 780 -80009664: 13 05 84 00 addi a0, s0, 8 -80009668: 6f f0 1f cb j -848 -8000966c: 93 57 65 00 srli a5, a0, 6 -80009670: 93 86 97 03 addi a3, a5, 57 -80009674: 93 85 87 03 addi a1, a5, 56 -80009678: 93 96 36 00 slli a3, a3, 3 -8000967c: 6f f0 5f ec j -316 -80009680: 63 0e 24 11 beq s0, s2, 284 -80009684: 03 24 89 00 lw s0, 8(s2) -80009688: 83 2a 44 00 lw s5, 4(s0) -8000968c: 93 fa ca ff andi s5, s5, -4 -80009690: b3 87 9a 40 sub a5, s5, s1 -80009694: 63 e6 9a 00 bltu s5, s1, 12 -80009698: 13 07 f0 00 addi a4, zero, 15 -8000969c: e3 48 f7 e4 blt a4, a5, -432 -800096a0: 13 85 09 00 mv a0, s3 -800096a4: ef 00 80 2c jal 712 -800096a8: 13 05 00 00 mv a0, zero -800096ac: 6f f0 df c6 j -916 -800096b0: 13 86 c7 05 addi a2, a5, 92 -800096b4: 13 85 b7 05 addi a0, a5, 91 -800096b8: 93 16 36 00 slli a3, a2, 3 -800096bc: 6f f0 1f b0 j -1280 -800096c0: 83 27 83 00 lw a5, 8(t1) -800096c4: 13 06 f6 ff addi a2, a2, -1 -800096c8: 63 92 67 1c bne a5, t1, 452 -800096cc: 93 77 36 00 andi a5, a2, 3 -800096d0: 13 03 83 ff addi t1, t1, -8 -800096d4: e3 96 07 fe bnez a5, -20 -800096d8: 03 27 49 00 lw a4, 4(s2) -800096dc: 93 c7 f5 ff not a5, a1 -800096e0: b3 f7 e7 00 and a5, a5, a4 -800096e4: 23 22 f9 00 sw a5, 4(s2) -800096e8: 93 95 15 00 slli a1, a1, 1 -800096ec: e3 ee b7 c8 bltu a5, a1, -868 -800096f0: e3 8c 05 c8 beqz a1, -872 -800096f4: 33 f7 f5 00 and a4, a1, a5 -800096f8: 63 1a 07 00 bnez a4, 20 -800096fc: 93 95 15 00 slli a1, a1, 1 +800090dc localeconv: +800090dc: 37 75 01 80 lui a0, 524311 +800090e0: 13 05 85 92 addi a0, a0, -1752 +800090e4: 67 80 00 00 ret + +800090e8 _malloc_r: +800090e8: 13 01 01 fd addi sp, sp, -48 +800090ec: 23 2e 31 01 sw s3, 28(sp) +800090f0: 23 26 11 02 sw ra, 44(sp) +800090f4: 23 24 81 02 sw s0, 40(sp) +800090f8: 23 22 91 02 sw s1, 36(sp) +800090fc: 23 20 21 03 sw s2, 32(sp) +80009100: 23 2c 41 01 sw s4, 24(sp) +80009104: 23 2a 51 01 sw s5, 20(sp) +80009108: 23 28 61 01 sw s6, 16(sp) +8000910c: 23 26 71 01 sw s7, 12(sp) +80009110: 23 24 81 01 sw s8, 8(sp) +80009114: 23 22 91 01 sw s9, 4(sp) +80009118: 93 87 b5 00 addi a5, a1, 11 +8000911c: 13 07 60 01 addi a4, zero, 22 +80009120: 93 09 05 00 mv s3, a0 +80009124: 63 66 f7 06 bltu a4, a5, 108 +80009128: 93 07 00 01 addi a5, zero, 16 +8000912c: 63 e6 b7 1e bltu a5, a1, 492 +80009130: ef 00 50 04 jal 2116 +80009134: 93 04 00 01 addi s1, zero, 16 +80009138: 13 06 20 00 addi a2, zero, 2 +8000913c: 93 07 80 01 addi a5, zero, 24 +80009140: 37 69 01 80 lui s2, 524310 +80009144: 13 09 09 43 addi s2, s2, 1072 +80009148: b3 07 f9 00 add a5, s2, a5 +8000914c: 03 a4 47 00 lw s0, 4(a5) +80009150: 13 87 87 ff addi a4, a5, -8 +80009154: 63 0a e4 20 beq s0, a4, 532 +80009158: 83 27 44 00 lw a5, 4(s0) +8000915c: 83 26 c4 00 lw a3, 12(s0) +80009160: 03 26 84 00 lw a2, 8(s0) +80009164: 93 f7 c7 ff andi a5, a5, -4 +80009168: b3 07 f4 00 add a5, s0, a5 +8000916c: 03 a7 47 00 lw a4, 4(a5) +80009170: 23 26 d6 00 sw a3, 12(a2) +80009174: 23 a4 c6 00 sw a2, 8(a3) +80009178: 13 67 17 00 ori a4, a4, 1 +8000917c: 13 85 09 00 mv a0, s3 +80009180: 23 a2 e7 00 sw a4, 4(a5) +80009184: ef 00 40 7f jal 2036 +80009188: 13 05 84 00 addi a0, s0, 8 +8000918c: 6f 00 80 19 j 408 +80009190: 93 f4 87 ff andi s1, a5, -8 +80009194: 63 c2 07 18 bltz a5, 388 +80009198: 63 e0 b4 18 bltu s1, a1, 384 +8000919c: ef 00 80 7d jal 2008 +800091a0: 93 07 70 1f addi a5, zero, 503 +800091a4: 63 f6 97 46 bgeu a5, s1, 1132 +800091a8: 93 d7 94 00 srli a5, s1, 9 +800091ac: 63 86 07 1a beqz a5, 428 +800091b0: 13 07 40 00 addi a4, zero, 4 +800091b4: 63 6c f7 3c bltu a4, a5, 984 +800091b8: 93 d7 64 00 srli a5, s1, 6 +800091bc: 13 86 97 03 addi a2, a5, 57 +800091c0: 13 85 87 03 addi a0, a5, 56 +800091c4: 93 16 36 00 slli a3, a2, 3 +800091c8: 37 69 01 80 lui s2, 524310 +800091cc: 13 09 09 43 addi s2, s2, 1072 +800091d0: b3 06 d9 00 add a3, s2, a3 +800091d4: 03 a4 46 00 lw s0, 4(a3) +800091d8: 93 86 86 ff addi a3, a3, -8 +800091dc: 63 86 86 02 beq a3, s0, 44 +800091e0: 93 05 f0 00 addi a1, zero, 15 +800091e4: 6f 00 00 01 j 16 +800091e8: 63 5c 07 32 bgez a4, 824 +800091ec: 03 24 c4 00 lw s0, 12(s0) +800091f0: 63 8c 86 00 beq a3, s0, 24 +800091f4: 83 27 44 00 lw a5, 4(s0) +800091f8: 93 f7 c7 ff andi a5, a5, -4 +800091fc: 33 87 97 40 sub a4, a5, s1 +80009200: e3 d4 e5 fe bge a1, a4, -24 +80009204: 13 06 05 00 mv a2, a0 +80009208: 03 24 09 01 lw s0, 16(s2) +8000920c: 93 08 89 00 addi a7, s2, 8 +80009210: 63 08 14 17 beq s0, a7, 368 +80009214: 03 25 44 00 lw a0, 4(s0) +80009218: 93 06 f0 00 addi a3, zero, 15 +8000921c: 13 75 c5 ff andi a0, a0, -4 +80009220: b3 07 95 40 sub a5, a0, s1 +80009224: 63 cc f6 40 blt a3, a5, 1048 +80009228: 23 2a 19 01 sw a7, 20(s2) +8000922c: 23 28 19 01 sw a7, 16(s2) +80009230: 63 d6 07 3e bgez a5, 1004 +80009234: 93 07 f0 1f addi a5, zero, 511 +80009238: 63 ea a7 2e bltu a5, a0, 756 +8000923c: 93 77 85 ff andi a5, a0, -8 +80009240: 93 87 87 00 addi a5, a5, 8 +80009244: 83 25 49 00 lw a1, 4(s2) +80009248: b3 07 f9 00 add a5, s2, a5 +8000924c: 83 a6 07 00 lw a3, 0(a5) +80009250: 13 55 55 00 srli a0, a0, 5 +80009254: 13 07 10 00 addi a4, zero, 1 +80009258: 33 17 a7 00 sll a4, a4, a0 +8000925c: 33 67 b7 00 or a4, a4, a1 +80009260: 93 85 87 ff addi a1, a5, -8 +80009264: 23 26 b4 00 sw a1, 12(s0) +80009268: 23 24 d4 00 sw a3, 8(s0) +8000926c: 23 22 e9 00 sw a4, 4(s2) +80009270: 23 a0 87 00 sw s0, 0(a5) +80009274: 23 a6 86 00 sw s0, 12(a3) +80009278: 93 57 26 40 srai a5, a2, 2 +8000927c: 93 05 10 00 addi a1, zero, 1 +80009280: b3 95 f5 00 sll a1, a1, a5 +80009284: 63 68 b7 10 bltu a4, a1, 272 +80009288: b3 f7 e5 00 and a5, a1, a4 +8000928c: 63 94 07 02 bnez a5, 40 +80009290: 93 95 15 00 slli a1, a1, 1 +80009294: 13 76 c6 ff andi a2, a2, -4 +80009298: b3 f7 e5 00 and a5, a1, a4 +8000929c: 13 06 46 00 addi a2, a2, 4 +800092a0: 63 9a 07 00 bnez a5, 20 +800092a4: 93 95 15 00 slli a1, a1, 1 +800092a8: b3 f7 e5 00 and a5, a1, a4 +800092ac: 13 06 46 00 addi a2, a2, 4 +800092b0: e3 8a 07 fe beqz a5, -12 +800092b4: 13 08 f0 00 addi a6, zero, 15 +800092b8: 13 13 36 00 slli t1, a2, 3 +800092bc: 33 03 69 00 add t1, s2, t1 +800092c0: 13 05 03 00 mv a0, t1 +800092c4: 83 27 c5 00 lw a5, 12(a0) +800092c8: 13 0e 06 00 mv t3, a2 +800092cc: 63 02 f5 2e beq a0, a5, 740 +800092d0: 03 a7 47 00 lw a4, 4(a5) +800092d4: 13 84 07 00 mv s0, a5 +800092d8: 83 a7 c7 00 lw a5, 12(a5) +800092dc: 13 77 c7 ff andi a4, a4, -4 +800092e0: b3 06 97 40 sub a3, a4, s1 +800092e4: 63 42 d8 2e blt a6, a3, 740 +800092e8: e3 c2 06 fe bltz a3, -28 +800092ec: 33 07 e4 00 add a4, s0, a4 +800092f0: 83 26 47 00 lw a3, 4(a4) +800092f4: 03 26 84 00 lw a2, 8(s0) +800092f8: 13 85 09 00 mv a0, s3 +800092fc: 93 e6 16 00 ori a3, a3, 1 +80009300: 23 22 d7 00 sw a3, 4(a4) +80009304: 23 26 f6 00 sw a5, 12(a2) +80009308: 23 a4 c7 00 sw a2, 8(a5) +8000930c: ef 00 c0 66 jal 1644 +80009310: 13 05 84 00 addi a0, s0, 8 +80009314: 6f 00 00 01 j 16 +80009318: 93 07 c0 00 addi a5, zero, 12 +8000931c: 23 a0 f9 00 sw a5, 0(s3) +80009320: 13 05 00 00 mv a0, zero +80009324: 83 20 c1 02 lw ra, 44(sp) +80009328: 03 24 81 02 lw s0, 40(sp) +8000932c: 83 24 41 02 lw s1, 36(sp) +80009330: 03 29 01 02 lw s2, 32(sp) +80009334: 83 29 c1 01 lw s3, 28(sp) +80009338: 03 2a 81 01 lw s4, 24(sp) +8000933c: 83 2a 41 01 lw s5, 20(sp) +80009340: 03 2b 01 01 lw s6, 16(sp) +80009344: 83 2b c1 00 lw s7, 12(sp) +80009348: 03 2c 81 00 lw s8, 8(sp) +8000934c: 83 2c 41 00 lw s9, 4(sp) +80009350: 13 01 01 03 addi sp, sp, 48 +80009354: 67 80 00 00 ret +80009358: 93 06 00 20 addi a3, zero, 512 +8000935c: 13 06 00 04 addi a2, zero, 64 +80009360: 13 05 f0 03 addi a0, zero, 63 +80009364: 6f f0 5f e6 j -412 +80009368: 03 a4 c7 00 lw s0, 12(a5) +8000936c: 13 06 26 00 addi a2, a2, 2 +80009370: e3 94 87 de bne a5, s0, -536 +80009374: 03 24 09 01 lw s0, 16(s2) +80009378: 93 08 89 00 addi a7, s2, 8 +8000937c: e3 1c 14 e9 bne s0, a7, -360 +80009380: 03 27 49 00 lw a4, 4(s2) +80009384: 93 57 26 40 srai a5, a2, 2 +80009388: 93 05 10 00 addi a1, zero, 1 +8000938c: b3 95 f5 00 sll a1, a1, a5 +80009390: e3 7c b7 ee bgeu a4, a1, -264 +80009394: 03 24 89 00 lw s0, 8(s2) +80009398: 83 2a 44 00 lw s5, 4(s0) +8000939c: 13 fb ca ff andi s6, s5, -4 +800093a0: 63 68 9b 00 bltu s6, s1, 16 +800093a4: b3 07 9b 40 sub a5, s6, s1 +800093a8: 13 07 f0 00 addi a4, zero, 15 +800093ac: 63 46 f7 14 blt a4, a5, 332 +800093b0: b7 77 01 80 lui a5, 524311 +800093b4: b7 7c 01 80 lui s9, 524311 +800093b8: 83 aa 07 9e lw s5, -1568(a5) +800093bc: 03 a7 0c 9d lw a4, -1584(s9) +800093c0: 93 07 f0 ff addi a5, zero, -1 +800093c4: 33 0a 64 01 add s4, s0, s6 +800093c8: b3 8a 54 01 add s5, s1, s5 +800093cc: 63 0a f7 34 beq a4, a5, 852 +800093d0: b7 17 00 00 lui a5, 1 +800093d4: 93 87 f7 00 addi a5, a5, 15 +800093d8: b3 8a fa 00 add s5, s5, a5 +800093dc: b7 f7 ff ff lui a5, 1048575 +800093e0: b3 fa fa 00 and s5, s5, a5 +800093e4: 93 85 0a 00 mv a1, s5 +800093e8: 13 85 09 00 mv a0, s3 +800093ec: ef 10 00 79 jal 6032 +800093f0: 93 07 f0 ff addi a5, zero, -1 +800093f4: 93 0b 05 00 mv s7, a0 +800093f8: 63 0c f5 28 beq a0, a5, 664 +800093fc: 63 68 45 29 bltu a0, s4, 656 +80009400: 37 7c 01 80 lui s8, 524311 +80009404: 13 0c 4c 9e addi s8, s8, -1564 +80009408: 83 25 0c 00 lw a1, 0(s8) +8000940c: b3 85 ba 00 add a1, s5, a1 +80009410: 23 20 bc 00 sw a1, 0(s8) +80009414: 93 87 05 00 mv a5, a1 +80009418: 63 04 aa 3a beq s4, a0, 936 +8000941c: 83 a6 0c 9d lw a3, -1584(s9) +80009420: 13 07 f0 ff addi a4, zero, -1 +80009424: 63 8c e6 3a beq a3, a4, 952 +80009428: 33 8a 4b 41 sub s4, s7, s4 +8000942c: b3 07 fa 00 add a5, s4, a5 +80009430: 23 20 fc 00 sw a5, 0(s8) +80009434: 93 fc 7b 00 andi s9, s7, 7 +80009438: 63 86 0c 30 beqz s9, 780 +8000943c: b7 17 00 00 lui a5, 1 +80009440: b3 8b 9b 41 sub s7, s7, s9 +80009444: 93 85 87 00 addi a1, a5, 8 +80009448: 93 8b 8b 00 addi s7, s7, 8 +8000944c: b3 85 95 41 sub a1, a1, s9 +80009450: b3 8a 5b 01 add s5, s7, s5 +80009454: 93 87 f7 ff addi a5, a5, -1 +80009458: b3 85 55 41 sub a1, a1, s5 +8000945c: 33 fa f5 00 and s4, a1, a5 +80009460: 93 05 0a 00 mv a1, s4 +80009464: 13 85 09 00 mv a0, s3 +80009468: ef 10 40 71 jal 5908 +8000946c: 93 07 f0 ff addi a5, zero, -1 +80009470: 63 00 f5 3c beq a0, a5, 960 +80009474: 33 05 75 41 sub a0, a0, s7 +80009478: b3 0a 45 01 add s5, a0, s4 +8000947c: 83 25 0c 00 lw a1, 0(s8) +80009480: 23 24 79 01 sw s7, 8(s2) +80009484: 93 ea 1a 00 ori s5, s5, 1 +80009488: b3 05 ba 00 add a1, s4, a1 +8000948c: 23 20 bc 00 sw a1, 0(s8) +80009490: 23 a2 5b 01 sw s5, 4(s7) +80009494: 63 08 24 35 beq s0, s2, 848 +80009498: 93 06 f0 00 addi a3, zero, 15 +8000949c: 63 f8 66 35 bgeu a3, s6, 848 +800094a0: 03 27 44 00 lw a4, 4(s0) +800094a4: 93 07 4b ff addi a5, s6, -12 +800094a8: 93 f7 87 ff andi a5, a5, -8 +800094ac: 13 77 17 00 andi a4, a4, 1 +800094b0: 33 67 f7 00 or a4, a4, a5 +800094b4: 23 22 e4 00 sw a4, 4(s0) +800094b8: 13 06 50 00 addi a2, zero, 5 +800094bc: 33 07 f4 00 add a4, s0, a5 +800094c0: 23 22 c7 00 sw a2, 4(a4) +800094c4: 23 24 c7 00 sw a2, 8(a4) +800094c8: 63 ee f6 36 bltu a3, a5, 892 +800094cc: 83 aa 4b 00 lw s5, 4(s7) +800094d0: 13 84 0b 00 mv s0, s7 +800094d4: b7 77 01 80 lui a5, 524311 +800094d8: 03 a7 c7 9d lw a4, -1572(a5) +800094dc: 63 74 b7 00 bgeu a4, a1, 8 +800094e0: 23 ae b7 9c sw a1, -1572(a5) +800094e4: b7 77 01 80 lui a5, 524311 +800094e8: 03 a7 87 9d lw a4, -1576(a5) +800094ec: 63 76 b7 1a bgeu a4, a1, 428 +800094f0: 23 ac b7 9c sw a1, -1576(a5) +800094f4: 6f 00 40 1a j 420 +800094f8: 13 e7 14 00 ori a4, s1, 1 +800094fc: 23 22 e4 00 sw a4, 4(s0) +80009500: b3 04 94 00 add s1, s0, s1 +80009504: 23 24 99 00 sw s1, 8(s2) +80009508: 93 e7 17 00 ori a5, a5, 1 +8000950c: 13 85 09 00 mv a0, s3 +80009510: 23 a2 f4 00 sw a5, 4(s1) +80009514: ef 00 40 46 jal 1124 +80009518: 13 05 84 00 addi a0, s0, 8 +8000951c: 6f f0 9f e0 j -504 +80009520: 83 26 c4 00 lw a3, 12(s0) +80009524: 03 26 84 00 lw a2, 8(s0) +80009528: 6f f0 1f c4 j -960 +8000952c: 93 57 95 00 srli a5, a0, 9 +80009530: 13 07 40 00 addi a4, zero, 4 +80009534: 63 72 f7 14 bgeu a4, a5, 324 +80009538: 13 07 40 01 addi a4, zero, 20 +8000953c: 63 6a f7 22 bltu a4, a5, 564 +80009540: 93 86 c7 05 addi a3, a5, 92 +80009544: 93 85 b7 05 addi a1, a5, 91 +80009548: 93 96 36 00 slli a3, a3, 3 +8000954c: b3 06 d9 00 add a3, s2, a3 +80009550: 83 a7 06 00 lw a5, 0(a3) +80009554: 93 86 86 ff addi a3, a3, -8 +80009558: 63 88 f6 1c beq a3, a5, 464 +8000955c: 03 a7 47 00 lw a4, 4(a5) +80009560: 13 77 c7 ff andi a4, a4, -4 +80009564: 63 76 e5 00 bgeu a0, a4, 12 +80009568: 83 a7 87 00 lw a5, 8(a5) +8000956c: e3 98 f6 fe bne a3, a5, -16 +80009570: 83 a6 c7 00 lw a3, 12(a5) +80009574: 03 27 49 00 lw a4, 4(s2) +80009578: 23 26 d4 00 sw a3, 12(s0) +8000957c: 23 24 f4 00 sw a5, 8(s0) +80009580: 23 a4 86 00 sw s0, 8(a3) +80009584: 23 a6 87 00 sw s0, 12(a5) +80009588: 6f f0 1f cf j -784 +8000958c: 13 07 40 01 addi a4, zero, 20 +80009590: 63 76 f7 12 bgeu a4, a5, 300 +80009594: 13 07 40 05 addi a4, zero, 84 +80009598: 63 6a f7 1e bltu a4, a5, 500 +8000959c: 93 d7 c4 00 srli a5, s1, 12 +800095a0: 13 86 f7 06 addi a2, a5, 111 +800095a4: 13 85 e7 06 addi a0, a5, 110 +800095a8: 93 16 36 00 slli a3, a2, 3 +800095ac: 6f f0 df c1 j -996 +800095b0: 13 0e 1e 00 addi t3, t3, 1 +800095b4: 93 77 3e 00 andi a5, t3, 3 +800095b8: 13 05 85 00 addi a0, a0, 8 +800095bc: 63 8e 07 10 beqz a5, 284 +800095c0: 83 27 c5 00 lw a5, 12(a0) +800095c4: 6f f0 9f d0 j -760 +800095c8: 03 26 84 00 lw a2, 8(s0) +800095cc: 93 e5 14 00 ori a1, s1, 1 +800095d0: 23 22 b4 00 sw a1, 4(s0) +800095d4: 23 26 f6 00 sw a5, 12(a2) +800095d8: 23 a4 c7 00 sw a2, 8(a5) +800095dc: b3 04 94 00 add s1, s0, s1 +800095e0: 23 2a 99 00 sw s1, 20(s2) +800095e4: 23 28 99 00 sw s1, 16(s2) +800095e8: 93 e7 16 00 ori a5, a3, 1 +800095ec: 23 a6 14 01 sw a7, 12(s1) +800095f0: 23 a4 14 01 sw a7, 8(s1) +800095f4: 23 a2 f4 00 sw a5, 4(s1) +800095f8: 33 07 e4 00 add a4, s0, a4 +800095fc: 13 85 09 00 mv a0, s3 +80009600: 23 20 d7 00 sw a3, 0(a4) +80009604: ef 00 40 37 jal 884 +80009608: 13 05 84 00 addi a0, s0, 8 +8000960c: 6f f0 9f d1 j -744 +80009610: 13 d6 34 00 srli a2, s1, 3 +80009614: 93 87 84 00 addi a5, s1, 8 +80009618: 6f f0 9f b2 j -1240 +8000961c: 33 07 a4 00 add a4, s0, a0 +80009620: 83 27 47 00 lw a5, 4(a4) +80009624: 13 85 09 00 mv a0, s3 +80009628: 93 e7 17 00 ori a5, a5, 1 +8000962c: 23 22 f7 00 sw a5, 4(a4) +80009630: ef 00 80 34 jal 840 +80009634: 13 05 84 00 addi a0, s0, 8 +80009638: 6f f0 df ce j -788 +8000963c: 13 e7 14 00 ori a4, s1, 1 +80009640: 23 22 e4 00 sw a4, 4(s0) +80009644: b3 04 94 00 add s1, s0, s1 +80009648: 23 2a 99 00 sw s1, 20(s2) +8000964c: 23 28 99 00 sw s1, 16(s2) +80009650: 13 e7 17 00 ori a4, a5, 1 +80009654: 23 a6 14 01 sw a7, 12(s1) +80009658: 23 a4 14 01 sw a7, 8(s1) +8000965c: 23 a2 e4 00 sw a4, 4(s1) +80009660: 33 05 a4 00 add a0, s0, a0 +80009664: 23 20 f5 00 sw a5, 0(a0) +80009668: 13 85 09 00 mv a0, s3 +8000966c: ef 00 c0 30 jal 780 +80009670: 13 05 84 00 addi a0, s0, 8 +80009674: 6f f0 1f cb j -848 +80009678: 93 57 65 00 srli a5, a0, 6 +8000967c: 93 86 97 03 addi a3, a5, 57 +80009680: 93 85 87 03 addi a1, a5, 56 +80009684: 93 96 36 00 slli a3, a3, 3 +80009688: 6f f0 5f ec j -316 +8000968c: 63 0e 24 11 beq s0, s2, 284 +80009690: 03 24 89 00 lw s0, 8(s2) +80009694: 83 2a 44 00 lw s5, 4(s0) +80009698: 93 fa ca ff andi s5, s5, -4 +8000969c: b3 87 9a 40 sub a5, s5, s1 +800096a0: 63 e6 9a 00 bltu s5, s1, 12 +800096a4: 13 07 f0 00 addi a4, zero, 15 +800096a8: e3 48 f7 e4 blt a4, a5, -432 +800096ac: 13 85 09 00 mv a0, s3 +800096b0: ef 00 80 2c jal 712 +800096b4: 13 05 00 00 mv a0, zero +800096b8: 6f f0 df c6 j -916 +800096bc: 13 86 c7 05 addi a2, a5, 92 +800096c0: 13 85 b7 05 addi a0, a5, 91 +800096c4: 93 16 36 00 slli a3, a2, 3 +800096c8: 6f f0 1f b0 j -1280 +800096cc: 83 27 83 00 lw a5, 8(t1) +800096d0: 13 06 f6 ff addi a2, a2, -1 +800096d4: 63 92 67 1c bne a5, t1, 452 +800096d8: 93 77 36 00 andi a5, a2, 3 +800096dc: 13 03 83 ff addi t1, t1, -8 +800096e0: e3 96 07 fe bnez a5, -20 +800096e4: 03 27 49 00 lw a4, 4(s2) +800096e8: 93 c7 f5 ff not a5, a1 +800096ec: b3 f7 e7 00 and a5, a5, a4 +800096f0: 23 22 f9 00 sw a5, 4(s2) +800096f4: 93 95 15 00 slli a1, a1, 1 +800096f8: e3 ee b7 c8 bltu a5, a1, -868 +800096fc: e3 8c 05 c8 beqz a1, -872 80009700: 33 f7 f5 00 and a4, a1, a5 -80009704: 13 0e 4e 00 addi t3, t3, 4 -80009708: e3 0a 07 fe beqz a4, -12 -8000970c: 13 06 0e 00 mv a2, t3 -80009710: 6f f0 df b9 j -1124 -80009714: 93 8a 0a 01 addi s5, s5, 16 -80009718: 6f f0 1f cc j -832 -8000971c: 03 25 49 00 lw a0, 4(s2) -80009720: 93 d5 25 40 srai a1, a1, 2 -80009724: 13 07 10 00 addi a4, zero, 1 -80009728: 33 17 b7 00 sll a4, a4, a1 -8000972c: 33 67 a7 00 or a4, a4, a0 -80009730: 23 22 e9 00 sw a4, 4(s2) -80009734: 6f f0 9f e3 j -456 -80009738: b3 85 5b 01 add a1, s7, s5 -8000973c: b3 05 b0 40 neg a1, a1 -80009740: 93 95 45 01 slli a1, a1, 20 -80009744: 13 da 45 01 srli s4, a1, 20 -80009748: 93 05 0a 00 mv a1, s4 -8000974c: 13 85 09 00 mv a0, s3 -80009750: ef 10 00 42 jal 5152 -80009754: 93 07 f0 ff addi a5, zero, -1 -80009758: e3 18 f5 d0 bne a0, a5, -752 -8000975c: 13 0a 00 00 mv s4, zero -80009760: 6f f0 1f d1 j -752 -80009764: 13 07 40 05 addi a4, zero, 84 -80009768: 63 62 f7 08 bltu a4, a5, 132 -8000976c: 93 57 c5 00 srli a5, a0, 12 -80009770: 93 86 f7 06 addi a3, a5, 111 -80009774: 93 85 e7 06 addi a1, a5, 110 -80009778: 93 96 36 00 slli a3, a3, 3 -8000977c: 6f f0 5f dc j -572 -80009780: 13 07 40 15 addi a4, zero, 340 -80009784: 63 62 f7 08 bltu a4, a5, 132 -80009788: 93 d7 f4 00 srli a5, s1, 15 -8000978c: 13 86 87 07 addi a2, a5, 120 -80009790: 13 85 77 07 addi a0, a5, 119 -80009794: 93 16 36 00 slli a3, a2, 3 -80009798: 6f f0 5f a2 j -1500 -8000979c: 37 7c 01 80 lui s8, 524311 -800097a0: 13 0c 4c 9e addi s8, s8, -1564 -800097a4: 83 27 0c 00 lw a5, 0(s8) -800097a8: b3 87 fa 00 add a5, s5, a5 -800097ac: 23 20 fc 00 sw a5, 0(s8) -800097b0: 6f f0 1f c6 j -928 -800097b4: 13 17 4a 01 slli a4, s4, 20 -800097b8: e3 1c 07 c4 bnez a4, -936 -800097bc: 03 24 89 00 lw s0, 8(s2) -800097c0: b3 0a 5b 01 add s5, s6, s5 -800097c4: 93 ea 1a 00 ori s5, s5, 1 -800097c8: 23 22 54 01 sw s5, 4(s0) -800097cc: 6f f0 df cf j -772 -800097d0: 23 a8 7c 9d sw s7, -1584(s9) -800097d4: 6f f0 5f c5 j -940 -800097d8: 13 84 0b 00 mv s0, s7 -800097dc: 6f f0 df ce j -788 -800097e0: 93 07 10 00 addi a5, zero, 1 -800097e4: 23 a2 fb 00 sw a5, 4(s7) -800097e8: 6f f0 9f eb j -328 -800097ec: 13 07 40 15 addi a4, zero, 340 -800097f0: 63 62 f7 06 bltu a4, a5, 100 -800097f4: 93 57 f5 00 srli a5, a0, 15 -800097f8: 93 86 87 07 addi a3, a5, 120 -800097fc: 93 85 77 07 addi a1, a5, 119 -80009800: 93 96 36 00 slli a3, a3, 3 -80009804: 6f f0 df d3 j -708 -80009808: 13 07 40 55 addi a4, zero, 1364 -8000980c: 63 62 f7 06 bltu a4, a5, 100 -80009810: 93 d7 24 01 srli a5, s1, 18 -80009814: 13 86 d7 07 addi a2, a5, 125 -80009818: 13 85 c7 07 addi a0, a5, 124 -8000981c: 93 16 36 00 slli a3, a2, 3 -80009820: 6f f0 df 99 j -1636 -80009824: 93 8c 8c ff addi s9, s9, -8 -80009828: b3 8a 9a 01 add s5, s5, s9 -8000982c: b3 8a 7a 41 sub s5, s5, s7 -80009830: 13 0a 00 00 mv s4, zero -80009834: 6f f0 df c3 j -964 -80009838: 93 05 84 00 addi a1, s0, 8 -8000983c: 13 85 09 00 mv a0, s3 -80009840: ef c0 9f 9c jal -13880 -80009844: 03 24 89 00 lw s0, 8(s2) -80009848: 83 25 0c 00 lw a1, 0(s8) -8000984c: 83 2a 44 00 lw s5, 4(s0) -80009850: 6f f0 9f c7 j -904 -80009854: 13 07 40 55 addi a4, zero, 1364 -80009858: 63 64 f7 02 bltu a4, a5, 40 -8000985c: 93 57 25 01 srli a5, a0, 18 -80009860: 93 86 d7 07 addi a3, a5, 125 -80009864: 93 85 c7 07 addi a1, a5, 124 -80009868: 93 96 36 00 slli a3, a3, 3 -8000986c: 6f f0 5f cd j -812 -80009870: 93 06 80 3f addi a3, zero, 1016 -80009874: 13 06 f0 07 addi a2, zero, 127 -80009878: 13 05 e0 07 addi a0, zero, 126 -8000987c: 6f f0 1f 94 j -1728 -80009880: 93 06 80 3f addi a3, zero, 1016 -80009884: 93 05 e0 07 addi a1, zero, 126 -80009888: 6f f0 9f cb j -840 -8000988c: 83 27 49 00 lw a5, 4(s2) -80009890: 6f f0 9f e5 j -424 +80009704: 63 1a 07 00 bnez a4, 20 +80009708: 93 95 15 00 slli a1, a1, 1 +8000970c: 33 f7 f5 00 and a4, a1, a5 +80009710: 13 0e 4e 00 addi t3, t3, 4 +80009714: e3 0a 07 fe beqz a4, -12 +80009718: 13 06 0e 00 mv a2, t3 +8000971c: 6f f0 df b9 j -1124 +80009720: 93 8a 0a 01 addi s5, s5, 16 +80009724: 6f f0 1f cc j -832 +80009728: 03 25 49 00 lw a0, 4(s2) +8000972c: 93 d5 25 40 srai a1, a1, 2 +80009730: 13 07 10 00 addi a4, zero, 1 +80009734: 33 17 b7 00 sll a4, a4, a1 +80009738: 33 67 a7 00 or a4, a4, a0 +8000973c: 23 22 e9 00 sw a4, 4(s2) +80009740: 6f f0 9f e3 j -456 +80009744: b3 85 5b 01 add a1, s7, s5 +80009748: b3 05 b0 40 neg a1, a1 +8000974c: 93 95 45 01 slli a1, a1, 20 +80009750: 13 da 45 01 srli s4, a1, 20 +80009754: 93 05 0a 00 mv a1, s4 +80009758: 13 85 09 00 mv a0, s3 +8000975c: ef 10 00 42 jal 5152 +80009760: 93 07 f0 ff addi a5, zero, -1 +80009764: e3 18 f5 d0 bne a0, a5, -752 +80009768: 13 0a 00 00 mv s4, zero +8000976c: 6f f0 1f d1 j -752 +80009770: 13 07 40 05 addi a4, zero, 84 +80009774: 63 62 f7 08 bltu a4, a5, 132 +80009778: 93 57 c5 00 srli a5, a0, 12 +8000977c: 93 86 f7 06 addi a3, a5, 111 +80009780: 93 85 e7 06 addi a1, a5, 110 +80009784: 93 96 36 00 slli a3, a3, 3 +80009788: 6f f0 5f dc j -572 +8000978c: 13 07 40 15 addi a4, zero, 340 +80009790: 63 62 f7 08 bltu a4, a5, 132 +80009794: 93 d7 f4 00 srli a5, s1, 15 +80009798: 13 86 87 07 addi a2, a5, 120 +8000979c: 13 85 77 07 addi a0, a5, 119 +800097a0: 93 16 36 00 slli a3, a2, 3 +800097a4: 6f f0 5f a2 j -1500 +800097a8: 37 7c 01 80 lui s8, 524311 +800097ac: 13 0c 4c 9e addi s8, s8, -1564 +800097b0: 83 27 0c 00 lw a5, 0(s8) +800097b4: b3 87 fa 00 add a5, s5, a5 +800097b8: 23 20 fc 00 sw a5, 0(s8) +800097bc: 6f f0 1f c6 j -928 +800097c0: 13 17 4a 01 slli a4, s4, 20 +800097c4: e3 1c 07 c4 bnez a4, -936 +800097c8: 03 24 89 00 lw s0, 8(s2) +800097cc: b3 0a 5b 01 add s5, s6, s5 +800097d0: 93 ea 1a 00 ori s5, s5, 1 +800097d4: 23 22 54 01 sw s5, 4(s0) +800097d8: 6f f0 df cf j -772 +800097dc: 23 a8 7c 9d sw s7, -1584(s9) +800097e0: 6f f0 5f c5 j -940 +800097e4: 13 84 0b 00 mv s0, s7 +800097e8: 6f f0 df ce j -788 +800097ec: 93 07 10 00 addi a5, zero, 1 +800097f0: 23 a2 fb 00 sw a5, 4(s7) +800097f4: 6f f0 9f eb j -328 +800097f8: 13 07 40 15 addi a4, zero, 340 +800097fc: 63 62 f7 06 bltu a4, a5, 100 +80009800: 93 57 f5 00 srli a5, a0, 15 +80009804: 93 86 87 07 addi a3, a5, 120 +80009808: 93 85 77 07 addi a1, a5, 119 +8000980c: 93 96 36 00 slli a3, a3, 3 +80009810: 6f f0 df d3 j -708 +80009814: 13 07 40 55 addi a4, zero, 1364 +80009818: 63 62 f7 06 bltu a4, a5, 100 +8000981c: 93 d7 24 01 srli a5, s1, 18 +80009820: 13 86 d7 07 addi a2, a5, 125 +80009824: 13 85 c7 07 addi a0, a5, 124 +80009828: 93 16 36 00 slli a3, a2, 3 +8000982c: 6f f0 df 99 j -1636 +80009830: 93 8c 8c ff addi s9, s9, -8 +80009834: b3 8a 9a 01 add s5, s5, s9 +80009838: b3 8a 7a 41 sub s5, s5, s7 +8000983c: 13 0a 00 00 mv s4, zero +80009840: 6f f0 df c3 j -964 +80009844: 93 05 84 00 addi a1, s0, 8 +80009848: 13 85 09 00 mv a0, s3 +8000984c: ef c0 9f 9c jal -13880 +80009850: 03 24 89 00 lw s0, 8(s2) +80009854: 83 25 0c 00 lw a1, 0(s8) +80009858: 83 2a 44 00 lw s5, 4(s0) +8000985c: 6f f0 9f c7 j -904 +80009860: 13 07 40 55 addi a4, zero, 1364 +80009864: 63 64 f7 02 bltu a4, a5, 40 +80009868: 93 57 25 01 srli a5, a0, 18 +8000986c: 93 86 d7 07 addi a3, a5, 125 +80009870: 93 85 c7 07 addi a1, a5, 124 +80009874: 93 96 36 00 slli a3, a3, 3 +80009878: 6f f0 5f cd j -812 +8000987c: 93 06 80 3f addi a3, zero, 1016 +80009880: 13 06 f0 07 addi a2, zero, 127 +80009884: 13 05 e0 07 addi a0, zero, 126 +80009888: 6f f0 1f 94 j -1728 +8000988c: 93 06 80 3f addi a3, zero, 1016 +80009890: 93 05 e0 07 addi a1, zero, 126 +80009894: 6f f0 9f cb j -840 +80009898: 83 27 49 00 lw a5, 4(s2) +8000989c: 6f f0 9f e5 j -424 -80009894 memchr: -80009894: 93 77 35 00 andi a5, a0, 3 -80009898: 93 f6 f5 0f andi a3, a1, 255 -8000989c: 63 8a 07 02 beqz a5, 52 -800098a0: 93 07 f6 ff addi a5, a2, -1 -800098a4: 63 0e 06 02 beqz a2, 60 -800098a8: 13 06 f0 ff addi a2, zero, -1 -800098ac: 6f 00 80 01 j 24 -800098b0: 13 05 15 00 addi a0, a0, 1 -800098b4: 13 77 35 00 andi a4, a0, 3 -800098b8: 63 0e 07 00 beqz a4, 28 -800098bc: 93 87 f7 ff addi a5, a5, -1 -800098c0: 63 80 c7 02 beq a5, a2, 32 -800098c4: 03 47 05 00 lbu a4, 0(a0) -800098c8: e3 14 d7 fe bne a4, a3, -24 -800098cc: 67 80 00 00 ret -800098d0: 93 07 06 00 mv a5, a2 -800098d4: 13 07 30 00 addi a4, zero, 3 -800098d8: 63 66 f7 02 bltu a4, a5, 44 -800098dc: 63 96 07 00 bnez a5, 12 -800098e0: 13 05 00 00 mv a0, zero -800098e4: 67 80 00 00 ret -800098e8: b3 07 f5 00 add a5, a0, a5 -800098ec: 6f 00 c0 00 j 12 -800098f0: 13 05 15 00 addi a0, a0, 1 -800098f4: e3 86 a7 fe beq a5, a0, -20 -800098f8: 03 47 05 00 lbu a4, 0(a0) -800098fc: e3 1a d7 fe bne a4, a3, -12 -80009900: 67 80 00 00 ret -80009904: 37 07 01 00 lui a4, 16 -80009908: 93 98 85 00 slli a7, a1, 8 -8000990c: 13 07 f7 ff addi a4, a4, -1 -80009910: b3 f8 e8 00 and a7, a7, a4 -80009914: 93 f5 f5 0f andi a1, a1, 255 -80009918: b3 e5 b8 00 or a1, a7, a1 -8000991c: 93 98 05 01 slli a7, a1, 16 -80009920: b3 e8 b8 00 or a7, a7, a1 -80009924: 37 08 ff fe lui a6, 1044464 -80009928: b7 85 80 80 lui a1, 526344 -8000992c: 13 08 f8 ef addi a6, a6, -257 -80009930: 93 85 05 08 addi a1, a1, 128 -80009934: 13 03 30 00 addi t1, zero, 3 -80009938: 03 27 05 00 lw a4, 0(a0) -8000993c: 33 c7 e8 00 xor a4, a7, a4 -80009940: 33 06 07 01 add a2, a4, a6 -80009944: 13 47 f7 ff not a4, a4 -80009948: 33 77 e6 00 and a4, a2, a4 -8000994c: 33 77 b7 00 and a4, a4, a1 -80009950: e3 1c 07 f8 bnez a4, -104 -80009954: 93 87 c7 ff addi a5, a5, -4 -80009958: 13 05 45 00 addi a0, a0, 4 -8000995c: e3 6e f3 fc bltu t1, a5, -36 -80009960: e3 94 07 f8 bnez a5, -120 -80009964: 6f f0 df f7 j -132 +800098a0 memchr: +800098a0: 93 77 35 00 andi a5, a0, 3 +800098a4: 93 f6 f5 0f andi a3, a1, 255 +800098a8: 63 8a 07 02 beqz a5, 52 +800098ac: 93 07 f6 ff addi a5, a2, -1 +800098b0: 63 0e 06 02 beqz a2, 60 +800098b4: 13 06 f0 ff addi a2, zero, -1 +800098b8: 6f 00 80 01 j 24 +800098bc: 13 05 15 00 addi a0, a0, 1 +800098c0: 13 77 35 00 andi a4, a0, 3 +800098c4: 63 0e 07 00 beqz a4, 28 +800098c8: 93 87 f7 ff addi a5, a5, -1 +800098cc: 63 80 c7 02 beq a5, a2, 32 +800098d0: 03 47 05 00 lbu a4, 0(a0) +800098d4: e3 14 d7 fe bne a4, a3, -24 +800098d8: 67 80 00 00 ret +800098dc: 93 07 06 00 mv a5, a2 +800098e0: 13 07 30 00 addi a4, zero, 3 +800098e4: 63 66 f7 02 bltu a4, a5, 44 +800098e8: 63 96 07 00 bnez a5, 12 +800098ec: 13 05 00 00 mv a0, zero +800098f0: 67 80 00 00 ret +800098f4: b3 07 f5 00 add a5, a0, a5 +800098f8: 6f 00 c0 00 j 12 +800098fc: 13 05 15 00 addi a0, a0, 1 +80009900: e3 86 a7 fe beq a5, a0, -20 +80009904: 03 47 05 00 lbu a4, 0(a0) +80009908: e3 1a d7 fe bne a4, a3, -12 +8000990c: 67 80 00 00 ret +80009910: 37 07 01 00 lui a4, 16 +80009914: 93 98 85 00 slli a7, a1, 8 +80009918: 13 07 f7 ff addi a4, a4, -1 +8000991c: b3 f8 e8 00 and a7, a7, a4 +80009920: 93 f5 f5 0f andi a1, a1, 255 +80009924: b3 e5 b8 00 or a1, a7, a1 +80009928: 93 98 05 01 slli a7, a1, 16 +8000992c: b3 e8 b8 00 or a7, a7, a1 +80009930: 37 08 ff fe lui a6, 1044464 +80009934: b7 85 80 80 lui a1, 526344 +80009938: 13 08 f8 ef addi a6, a6, -257 +8000993c: 93 85 05 08 addi a1, a1, 128 +80009940: 13 03 30 00 addi t1, zero, 3 +80009944: 03 27 05 00 lw a4, 0(a0) +80009948: 33 c7 e8 00 xor a4, a7, a4 +8000994c: 33 06 07 01 add a2, a4, a6 +80009950: 13 47 f7 ff not a4, a4 +80009954: 33 77 e6 00 and a4, a2, a4 +80009958: 33 77 b7 00 and a4, a4, a1 +8000995c: e3 1c 07 f8 bnez a4, -104 +80009960: 93 87 c7 ff addi a5, a5, -4 +80009964: 13 05 45 00 addi a0, a0, 4 +80009968: e3 6e f3 fc bltu t1, a5, -36 +8000996c: e3 94 07 f8 bnez a5, -120 +80009970: 6f f0 df f7 j -132 -80009968 __malloc_lock: -80009968: 67 80 00 00 ret +80009974 __malloc_lock: +80009974: 67 80 00 00 ret -8000996c __malloc_unlock: -8000996c: 67 80 00 00 ret +80009978 __malloc_unlock: +80009978: 67 80 00 00 ret -80009970 _Balloc: -80009970: 83 27 c5 04 lw a5, 76(a0) -80009974: 13 01 01 ff addi sp, sp, -16 -80009978: 23 24 81 00 sw s0, 8(sp) -8000997c: 23 22 91 00 sw s1, 4(sp) -80009980: 23 26 11 00 sw ra, 12(sp) -80009984: 23 20 21 01 sw s2, 0(sp) -80009988: 13 04 05 00 mv s0, a0 -8000998c: 93 84 05 00 mv s1, a1 -80009990: 63 8e 07 02 beqz a5, 60 -80009994: 13 95 24 00 slli a0, s1, 2 -80009998: b3 87 a7 00 add a5, a5, a0 -8000999c: 03 a5 07 00 lw a0, 0(a5) -800099a0: 63 06 05 04 beqz a0, 76 -800099a4: 03 27 05 00 lw a4, 0(a0) -800099a8: 23 a0 e7 00 sw a4, 0(a5) -800099ac: 23 28 05 00 sw zero, 16(a0) -800099b0: 23 26 05 00 sw zero, 12(a0) -800099b4: 83 20 c1 00 lw ra, 12(sp) -800099b8: 03 24 81 00 lw s0, 8(sp) -800099bc: 83 24 41 00 lw s1, 4(sp) -800099c0: 03 29 01 00 lw s2, 0(sp) -800099c4: 13 01 01 01 addi sp, sp, 16 -800099c8: 67 80 00 00 ret -800099cc: 13 06 10 02 addi a2, zero, 33 -800099d0: 93 05 40 00 addi a1, zero, 4 -800099d4: ef 20 80 6d jal 9944 -800099d8: 23 26 a4 04 sw a0, 76(s0) -800099dc: 93 07 05 00 mv a5, a0 -800099e0: e3 1a 05 fa bnez a0, -76 -800099e4: 13 05 00 00 mv a0, zero -800099e8: 6f f0 df fc j -52 -800099ec: 13 09 10 00 addi s2, zero, 1 -800099f0: 33 19 99 00 sll s2, s2, s1 -800099f4: 13 06 59 00 addi a2, s2, 5 -800099f8: 13 16 26 00 slli a2, a2, 2 -800099fc: 93 05 10 00 addi a1, zero, 1 -80009a00: 13 05 04 00 mv a0, s0 -80009a04: ef 20 80 6a jal 9896 -80009a08: e3 0e 05 fc beqz a0, -36 -80009a0c: 23 22 95 00 sw s1, 4(a0) -80009a10: 23 24 25 01 sw s2, 8(a0) -80009a14: 6f f0 9f f9 j -104 +8000997c _Balloc: +8000997c: 83 27 c5 04 lw a5, 76(a0) +80009980: 13 01 01 ff addi sp, sp, -16 +80009984: 23 24 81 00 sw s0, 8(sp) +80009988: 23 22 91 00 sw s1, 4(sp) +8000998c: 23 26 11 00 sw ra, 12(sp) +80009990: 23 20 21 01 sw s2, 0(sp) +80009994: 13 04 05 00 mv s0, a0 +80009998: 93 84 05 00 mv s1, a1 +8000999c: 63 8e 07 02 beqz a5, 60 +800099a0: 13 95 24 00 slli a0, s1, 2 +800099a4: b3 87 a7 00 add a5, a5, a0 +800099a8: 03 a5 07 00 lw a0, 0(a5) +800099ac: 63 06 05 04 beqz a0, 76 +800099b0: 03 27 05 00 lw a4, 0(a0) +800099b4: 23 a0 e7 00 sw a4, 0(a5) +800099b8: 23 28 05 00 sw zero, 16(a0) +800099bc: 23 26 05 00 sw zero, 12(a0) +800099c0: 83 20 c1 00 lw ra, 12(sp) +800099c4: 03 24 81 00 lw s0, 8(sp) +800099c8: 83 24 41 00 lw s1, 4(sp) +800099cc: 03 29 01 00 lw s2, 0(sp) +800099d0: 13 01 01 01 addi sp, sp, 16 +800099d4: 67 80 00 00 ret +800099d8: 13 06 10 02 addi a2, zero, 33 +800099dc: 93 05 40 00 addi a1, zero, 4 +800099e0: ef 20 80 6d jal 9944 +800099e4: 23 26 a4 04 sw a0, 76(s0) +800099e8: 93 07 05 00 mv a5, a0 +800099ec: e3 1a 05 fa bnez a0, -76 +800099f0: 13 05 00 00 mv a0, zero +800099f4: 6f f0 df fc j -52 +800099f8: 13 09 10 00 addi s2, zero, 1 +800099fc: 33 19 99 00 sll s2, s2, s1 +80009a00: 13 06 59 00 addi a2, s2, 5 +80009a04: 13 16 26 00 slli a2, a2, 2 +80009a08: 93 05 10 00 addi a1, zero, 1 +80009a0c: 13 05 04 00 mv a0, s0 +80009a10: ef 20 80 6a jal 9896 +80009a14: e3 0e 05 fc beqz a0, -36 +80009a18: 23 22 95 00 sw s1, 4(a0) +80009a1c: 23 24 25 01 sw s2, 8(a0) +80009a20: 6f f0 9f f9 j -104 -80009a18 _Bfree: -80009a18: 63 80 05 02 beqz a1, 32 -80009a1c: 03 a7 45 00 lw a4, 4(a1) -80009a20: 83 27 c5 04 lw a5, 76(a0) -80009a24: 13 17 27 00 slli a4, a4, 2 -80009a28: b3 87 e7 00 add a5, a5, a4 -80009a2c: 03 a7 07 00 lw a4, 0(a5) -80009a30: 23 a0 e5 00 sw a4, 0(a1) -80009a34: 23 a0 b7 00 sw a1, 0(a5) -80009a38: 67 80 00 00 ret +80009a24 _Bfree: +80009a24: 63 80 05 02 beqz a1, 32 +80009a28: 03 a7 45 00 lw a4, 4(a1) +80009a2c: 83 27 c5 04 lw a5, 76(a0) +80009a30: 13 17 27 00 slli a4, a4, 2 +80009a34: b3 87 e7 00 add a5, a5, a4 +80009a38: 03 a7 07 00 lw a4, 0(a5) +80009a3c: 23 a0 e5 00 sw a4, 0(a1) +80009a40: 23 a0 b7 00 sw a1, 0(a5) +80009a44: 67 80 00 00 ret -80009a3c __multadd: -80009a3c: 13 01 01 fe addi sp, sp, -32 -80009a40: 23 2a 91 00 sw s1, 20(sp) -80009a44: 83 a4 05 01 lw s1, 16(a1) -80009a48: 37 03 01 00 lui t1, 16 -80009a4c: 23 2c 81 00 sw s0, 24(sp) -80009a50: 23 28 21 01 sw s2, 16(sp) -80009a54: 23 26 31 01 sw s3, 12(sp) -80009a58: 23 2e 11 00 sw ra, 28(sp) -80009a5c: 23 24 41 01 sw s4, 8(sp) -80009a60: 13 89 05 00 mv s2, a1 -80009a64: 93 09 05 00 mv s3, a0 -80009a68: 13 84 06 00 mv s0, a3 -80009a6c: 13 88 45 01 addi a6, a1, 20 -80009a70: 93 08 00 00 mv a7, zero -80009a74: 13 03 f3 ff addi t1, t1, -1 -80009a78: 83 27 08 00 lw a5, 0(a6) -80009a7c: 13 08 48 00 addi a6, a6, 4 -80009a80: 93 88 18 00 addi a7, a7, 1 -80009a84: b3 f6 67 00 and a3, a5, t1 -80009a88: b3 86 c6 02 mul a3, a3, a2 -80009a8c: 93 d7 07 01 srli a5, a5, 16 -80009a90: b3 87 c7 02 mul a5, a5, a2 -80009a94: b3 86 86 00 add a3, a3, s0 -80009a98: 13 de 06 01 srli t3, a3, 16 -80009a9c: 33 f7 66 00 and a4, a3, t1 -80009aa0: b3 86 c7 01 add a3, a5, t3 -80009aa4: 93 97 06 01 slli a5, a3, 16 -80009aa8: 33 87 e7 00 add a4, a5, a4 -80009aac: 23 2e e8 fe sw a4, -4(a6) -80009ab0: 13 d4 06 01 srli s0, a3, 16 -80009ab4: e3 c2 98 fc blt a7, s1, -60 -80009ab8: 63 02 04 02 beqz s0, 36 -80009abc: 83 27 89 00 lw a5, 8(s2) -80009ac0: 63 d0 f4 04 bge s1, a5, 64 -80009ac4: 93 87 44 00 addi a5, s1, 4 -80009ac8: 93 97 27 00 slli a5, a5, 2 -80009acc: b3 07 f9 00 add a5, s2, a5 -80009ad0: 23 a2 87 00 sw s0, 4(a5) -80009ad4: 93 84 14 00 addi s1, s1, 1 -80009ad8: 23 28 99 00 sw s1, 16(s2) -80009adc: 83 20 c1 01 lw ra, 28(sp) -80009ae0: 03 24 81 01 lw s0, 24(sp) -80009ae4: 83 24 41 01 lw s1, 20(sp) -80009ae8: 83 29 c1 00 lw s3, 12(sp) -80009aec: 03 2a 81 00 lw s4, 8(sp) -80009af0: 13 05 09 00 mv a0, s2 -80009af4: 03 29 01 01 lw s2, 16(sp) -80009af8: 13 01 01 02 addi sp, sp, 32 -80009afc: 67 80 00 00 ret -80009b00: 83 25 49 00 lw a1, 4(s2) -80009b04: 13 85 09 00 mv a0, s3 -80009b08: 93 85 15 00 addi a1, a1, 1 -80009b0c: ef f0 5f e6 jal -412 -80009b10: 13 0a 05 00 mv s4, a0 -80009b14: 63 0c 05 04 beqz a0, 88 -80009b18: 03 26 09 01 lw a2, 16(s2) -80009b1c: 93 05 c9 00 addi a1, s2, 12 -80009b20: 13 05 c5 00 addi a0, a0, 12 -80009b24: 13 06 26 00 addi a2, a2, 2 -80009b28: 13 16 26 00 slli a2, a2, 2 -80009b2c: ef 20 c0 7c jal 10188 -80009b30: 03 27 49 00 lw a4, 4(s2) -80009b34: 83 a7 c9 04 lw a5, 76(s3) -80009b38: 13 17 27 00 slli a4, a4, 2 -80009b3c: b3 87 e7 00 add a5, a5, a4 -80009b40: 03 a7 07 00 lw a4, 0(a5) -80009b44: 23 20 e9 00 sw a4, 0(s2) -80009b48: 23 a0 27 01 sw s2, 0(a5) -80009b4c: 93 87 44 00 addi a5, s1, 4 -80009b50: 13 09 0a 00 mv s2, s4 -80009b54: 93 97 27 00 slli a5, a5, 2 -80009b58: b3 07 f9 00 add a5, s2, a5 -80009b5c: 23 a2 87 00 sw s0, 4(a5) -80009b60: 93 84 14 00 addi s1, s1, 1 -80009b64: 23 28 99 00 sw s1, 16(s2) -80009b68: 6f f0 5f f7 j -140 -80009b6c: b7 56 01 80 lui a3, 524309 -80009b70: 37 55 01 80 lui a0, 524309 -80009b74: 93 86 c6 6d addi a3, a3, 1756 -80009b78: 13 06 00 00 mv a2, zero -80009b7c: 93 05 50 0b addi a1, zero, 181 -80009b80: 13 05 05 6f addi a0, a0, 1776 -80009b84: ef 20 c0 4b jal 9404 +80009a48 __multadd: +80009a48: 13 01 01 fe addi sp, sp, -32 +80009a4c: 23 2a 91 00 sw s1, 20(sp) +80009a50: 83 a4 05 01 lw s1, 16(a1) +80009a54: 37 03 01 00 lui t1, 16 +80009a58: 23 2c 81 00 sw s0, 24(sp) +80009a5c: 23 28 21 01 sw s2, 16(sp) +80009a60: 23 26 31 01 sw s3, 12(sp) +80009a64: 23 2e 11 00 sw ra, 28(sp) +80009a68: 23 24 41 01 sw s4, 8(sp) +80009a6c: 13 89 05 00 mv s2, a1 +80009a70: 93 09 05 00 mv s3, a0 +80009a74: 13 84 06 00 mv s0, a3 +80009a78: 13 88 45 01 addi a6, a1, 20 +80009a7c: 93 08 00 00 mv a7, zero +80009a80: 13 03 f3 ff addi t1, t1, -1 +80009a84: 83 27 08 00 lw a5, 0(a6) +80009a88: 13 08 48 00 addi a6, a6, 4 +80009a8c: 93 88 18 00 addi a7, a7, 1 +80009a90: b3 f6 67 00 and a3, a5, t1 +80009a94: b3 86 c6 02 mul a3, a3, a2 +80009a98: 93 d7 07 01 srli a5, a5, 16 +80009a9c: b3 87 c7 02 mul a5, a5, a2 +80009aa0: b3 86 86 00 add a3, a3, s0 +80009aa4: 13 de 06 01 srli t3, a3, 16 +80009aa8: 33 f7 66 00 and a4, a3, t1 +80009aac: b3 86 c7 01 add a3, a5, t3 +80009ab0: 93 97 06 01 slli a5, a3, 16 +80009ab4: 33 87 e7 00 add a4, a5, a4 +80009ab8: 23 2e e8 fe sw a4, -4(a6) +80009abc: 13 d4 06 01 srli s0, a3, 16 +80009ac0: e3 c2 98 fc blt a7, s1, -60 +80009ac4: 63 02 04 02 beqz s0, 36 +80009ac8: 83 27 89 00 lw a5, 8(s2) +80009acc: 63 d0 f4 04 bge s1, a5, 64 +80009ad0: 93 87 44 00 addi a5, s1, 4 +80009ad4: 93 97 27 00 slli a5, a5, 2 +80009ad8: b3 07 f9 00 add a5, s2, a5 +80009adc: 23 a2 87 00 sw s0, 4(a5) +80009ae0: 93 84 14 00 addi s1, s1, 1 +80009ae4: 23 28 99 00 sw s1, 16(s2) +80009ae8: 83 20 c1 01 lw ra, 28(sp) +80009aec: 03 24 81 01 lw s0, 24(sp) +80009af0: 83 24 41 01 lw s1, 20(sp) +80009af4: 83 29 c1 00 lw s3, 12(sp) +80009af8: 03 2a 81 00 lw s4, 8(sp) +80009afc: 13 05 09 00 mv a0, s2 +80009b00: 03 29 01 01 lw s2, 16(sp) +80009b04: 13 01 01 02 addi sp, sp, 32 +80009b08: 67 80 00 00 ret +80009b0c: 83 25 49 00 lw a1, 4(s2) +80009b10: 13 85 09 00 mv a0, s3 +80009b14: 93 85 15 00 addi a1, a1, 1 +80009b18: ef f0 5f e6 jal -412 +80009b1c: 13 0a 05 00 mv s4, a0 +80009b20: 63 0c 05 04 beqz a0, 88 +80009b24: 03 26 09 01 lw a2, 16(s2) +80009b28: 93 05 c9 00 addi a1, s2, 12 +80009b2c: 13 05 c5 00 addi a0, a0, 12 +80009b30: 13 06 26 00 addi a2, a2, 2 +80009b34: 13 16 26 00 slli a2, a2, 2 +80009b38: ef 20 c0 7c jal 10188 +80009b3c: 03 27 49 00 lw a4, 4(s2) +80009b40: 83 a7 c9 04 lw a5, 76(s3) +80009b44: 13 17 27 00 slli a4, a4, 2 +80009b48: b3 87 e7 00 add a5, a5, a4 +80009b4c: 03 a7 07 00 lw a4, 0(a5) +80009b50: 23 20 e9 00 sw a4, 0(s2) +80009b54: 23 a0 27 01 sw s2, 0(a5) +80009b58: 93 87 44 00 addi a5, s1, 4 +80009b5c: 13 09 0a 00 mv s2, s4 +80009b60: 93 97 27 00 slli a5, a5, 2 +80009b64: b3 07 f9 00 add a5, s2, a5 +80009b68: 23 a2 87 00 sw s0, 4(a5) +80009b6c: 93 84 14 00 addi s1, s1, 1 +80009b70: 23 28 99 00 sw s1, 16(s2) +80009b74: 6f f0 5f f7 j -140 +80009b78: b7 56 01 80 lui a3, 524309 +80009b7c: 37 55 01 80 lui a0, 524309 +80009b80: 93 86 c6 6e addi a3, a3, 1772 +80009b84: 13 06 00 00 mv a2, zero +80009b88: 93 05 50 0b addi a1, zero, 181 +80009b8c: 13 05 05 70 addi a0, a0, 1792 +80009b90: ef 20 c0 4b jal 9404 -80009b88 __s2b: -80009b88: 13 01 01 fe addi sp, sp, -32 -80009b8c: 23 2c 81 00 sw s0, 24(sp) -80009b90: 23 2a 91 00 sw s1, 20(sp) -80009b94: 23 28 21 01 sw s2, 16(sp) -80009b98: 23 26 31 01 sw s3, 12(sp) -80009b9c: 23 24 41 01 sw s4, 8(sp) -80009ba0: 13 88 86 00 addi a6, a3, 8 -80009ba4: 93 07 90 00 addi a5, zero, 9 -80009ba8: 23 2e 11 00 sw ra, 28(sp) -80009bac: 23 22 51 01 sw s5, 4(sp) -80009bb0: 33 48 f8 02 div a6, a6, a5 -80009bb4: 93 89 06 00 mv s3, a3 -80009bb8: 13 09 05 00 mv s2, a0 -80009bbc: 13 84 05 00 mv s0, a1 -80009bc0: 13 0a 06 00 mv s4, a2 -80009bc4: 93 04 07 00 mv s1, a4 -80009bc8: 63 d8 d7 0c bge a5, a3, 208 -80009bcc: 93 07 10 00 addi a5, zero, 1 -80009bd0: 93 05 00 00 mv a1, zero -80009bd4: 93 97 17 00 slli a5, a5, 1 -80009bd8: 93 85 15 00 addi a1, a1, 1 -80009bdc: e3 cc 07 ff blt a5, a6, -8 -80009be0: 13 05 09 00 mv a0, s2 -80009be4: ef f0 df d8 jal -628 -80009be8: 93 05 05 00 mv a1, a0 -80009bec: 63 0a 05 0a beqz a0, 180 -80009bf0: 93 07 10 00 addi a5, zero, 1 -80009bf4: 23 28 f5 00 sw a5, 16(a0) -80009bf8: 23 2a 95 00 sw s1, 20(a0) -80009bfc: 93 07 90 00 addi a5, zero, 9 -80009c00: 63 d6 47 09 bge a5, s4, 140 -80009c04: 93 0a 94 00 addi s5, s0, 9 -80009c08: 93 84 0a 00 mv s1, s5 -80009c0c: 33 04 44 01 add s0, s0, s4 -80009c10: 83 c6 04 00 lbu a3, 0(s1) -80009c14: 13 06 a0 00 addi a2, zero, 10 -80009c18: 13 05 09 00 mv a0, s2 -80009c1c: 93 86 06 fd addi a3, a3, -48 -80009c20: ef f0 df e1 jal -484 -80009c24: 93 84 14 00 addi s1, s1, 1 -80009c28: 93 05 05 00 mv a1, a0 -80009c2c: e3 92 84 fe bne s1, s0, -28 -80009c30: 13 04 8a ff addi s0, s4, -8 -80009c34: 33 84 8a 00 add s0, s5, s0 -80009c38: 63 56 3a 03 bge s4, s3, 44 -80009c3c: b3 89 49 41 sub s3, s3, s4 -80009c40: b3 09 34 01 add s3, s0, s3 -80009c44: 83 46 04 00 lbu a3, 0(s0) -80009c48: 13 06 a0 00 addi a2, zero, 10 -80009c4c: 13 05 09 00 mv a0, s2 -80009c50: 93 86 06 fd addi a3, a3, -48 -80009c54: ef f0 9f de jal -536 -80009c58: 13 04 14 00 addi s0, s0, 1 -80009c5c: 93 05 05 00 mv a1, a0 -80009c60: e3 92 89 fe bne s3, s0, -28 -80009c64: 83 20 c1 01 lw ra, 28(sp) -80009c68: 03 24 81 01 lw s0, 24(sp) -80009c6c: 83 24 41 01 lw s1, 20(sp) -80009c70: 03 29 01 01 lw s2, 16(sp) -80009c74: 83 29 c1 00 lw s3, 12(sp) -80009c78: 03 2a 81 00 lw s4, 8(sp) -80009c7c: 83 2a 41 00 lw s5, 4(sp) -80009c80: 13 85 05 00 mv a0, a1 -80009c84: 13 01 01 02 addi sp, sp, 32 -80009c88: 67 80 00 00 ret -80009c8c: 13 04 a4 00 addi s0, s0, 10 -80009c90: 13 0a 90 00 addi s4, zero, 9 -80009c94: 6f f0 5f fa j -92 -80009c98: 93 05 00 00 mv a1, zero -80009c9c: 6f f0 5f f4 j -188 -80009ca0: b7 56 01 80 lui a3, 524309 -80009ca4: 37 55 01 80 lui a0, 524309 -80009ca8: 93 86 c6 6d addi a3, a3, 1756 -80009cac: 13 06 00 00 mv a2, zero -80009cb0: 93 05 e0 0c addi a1, zero, 206 -80009cb4: 13 05 05 6f addi a0, a0, 1776 -80009cb8: ef 20 80 38 jal 9096 +80009b94 __s2b: +80009b94: 13 01 01 fe addi sp, sp, -32 +80009b98: 23 2c 81 00 sw s0, 24(sp) +80009b9c: 23 2a 91 00 sw s1, 20(sp) +80009ba0: 23 28 21 01 sw s2, 16(sp) +80009ba4: 23 26 31 01 sw s3, 12(sp) +80009ba8: 23 24 41 01 sw s4, 8(sp) +80009bac: 13 88 86 00 addi a6, a3, 8 +80009bb0: 93 07 90 00 addi a5, zero, 9 +80009bb4: 23 2e 11 00 sw ra, 28(sp) +80009bb8: 23 22 51 01 sw s5, 4(sp) +80009bbc: 33 48 f8 02 div a6, a6, a5 +80009bc0: 93 89 06 00 mv s3, a3 +80009bc4: 13 09 05 00 mv s2, a0 +80009bc8: 13 84 05 00 mv s0, a1 +80009bcc: 13 0a 06 00 mv s4, a2 +80009bd0: 93 04 07 00 mv s1, a4 +80009bd4: 63 d8 d7 0c bge a5, a3, 208 +80009bd8: 93 07 10 00 addi a5, zero, 1 +80009bdc: 93 05 00 00 mv a1, zero +80009be0: 93 97 17 00 slli a5, a5, 1 +80009be4: 93 85 15 00 addi a1, a1, 1 +80009be8: e3 cc 07 ff blt a5, a6, -8 +80009bec: 13 05 09 00 mv a0, s2 +80009bf0: ef f0 df d8 jal -628 +80009bf4: 93 05 05 00 mv a1, a0 +80009bf8: 63 0a 05 0a beqz a0, 180 +80009bfc: 93 07 10 00 addi a5, zero, 1 +80009c00: 23 28 f5 00 sw a5, 16(a0) +80009c04: 23 2a 95 00 sw s1, 20(a0) +80009c08: 93 07 90 00 addi a5, zero, 9 +80009c0c: 63 d6 47 09 bge a5, s4, 140 +80009c10: 93 0a 94 00 addi s5, s0, 9 +80009c14: 93 84 0a 00 mv s1, s5 +80009c18: 33 04 44 01 add s0, s0, s4 +80009c1c: 83 c6 04 00 lbu a3, 0(s1) +80009c20: 13 06 a0 00 addi a2, zero, 10 +80009c24: 13 05 09 00 mv a0, s2 +80009c28: 93 86 06 fd addi a3, a3, -48 +80009c2c: ef f0 df e1 jal -484 +80009c30: 93 84 14 00 addi s1, s1, 1 +80009c34: 93 05 05 00 mv a1, a0 +80009c38: e3 92 84 fe bne s1, s0, -28 +80009c3c: 13 04 8a ff addi s0, s4, -8 +80009c40: 33 84 8a 00 add s0, s5, s0 +80009c44: 63 56 3a 03 bge s4, s3, 44 +80009c48: b3 89 49 41 sub s3, s3, s4 +80009c4c: b3 09 34 01 add s3, s0, s3 +80009c50: 83 46 04 00 lbu a3, 0(s0) +80009c54: 13 06 a0 00 addi a2, zero, 10 +80009c58: 13 05 09 00 mv a0, s2 +80009c5c: 93 86 06 fd addi a3, a3, -48 +80009c60: ef f0 9f de jal -536 +80009c64: 13 04 14 00 addi s0, s0, 1 +80009c68: 93 05 05 00 mv a1, a0 +80009c6c: e3 92 89 fe bne s3, s0, -28 +80009c70: 83 20 c1 01 lw ra, 28(sp) +80009c74: 03 24 81 01 lw s0, 24(sp) +80009c78: 83 24 41 01 lw s1, 20(sp) +80009c7c: 03 29 01 01 lw s2, 16(sp) +80009c80: 83 29 c1 00 lw s3, 12(sp) +80009c84: 03 2a 81 00 lw s4, 8(sp) +80009c88: 83 2a 41 00 lw s5, 4(sp) +80009c8c: 13 85 05 00 mv a0, a1 +80009c90: 13 01 01 02 addi sp, sp, 32 +80009c94: 67 80 00 00 ret +80009c98: 13 04 a4 00 addi s0, s0, 10 +80009c9c: 13 0a 90 00 addi s4, zero, 9 +80009ca0: 6f f0 5f fa j -92 +80009ca4: 93 05 00 00 mv a1, zero +80009ca8: 6f f0 5f f4 j -188 +80009cac: b7 56 01 80 lui a3, 524309 +80009cb0: 37 55 01 80 lui a0, 524309 +80009cb4: 93 86 c6 6e addi a3, a3, 1772 +80009cb8: 13 06 00 00 mv a2, zero +80009cbc: 93 05 e0 0c addi a1, zero, 206 +80009cc0: 13 05 05 70 addi a0, a0, 1792 +80009cc4: ef 20 80 38 jal 9096 -80009cbc __hi0bits: -80009cbc: 37 07 ff ff lui a4, 1048560 -80009cc0: 33 77 e5 00 and a4, a0, a4 -80009cc4: 93 07 05 00 mv a5, a0 -80009cc8: 13 05 00 00 mv a0, zero -80009ccc: 63 16 07 00 bnez a4, 12 -80009cd0: 93 97 07 01 slli a5, a5, 16 -80009cd4: 13 05 00 01 addi a0, zero, 16 -80009cd8: 37 07 00 ff lui a4, 1044480 -80009cdc: 33 f7 e7 00 and a4, a5, a4 -80009ce0: 63 16 07 00 bnez a4, 12 -80009ce4: 13 05 85 00 addi a0, a0, 8 -80009ce8: 93 97 87 00 slli a5, a5, 8 -80009cec: 37 07 00 f0 lui a4, 983040 -80009cf0: 33 f7 e7 00 and a4, a5, a4 -80009cf4: 63 16 07 00 bnez a4, 12 -80009cf8: 13 05 45 00 addi a0, a0, 4 -80009cfc: 93 97 47 00 slli a5, a5, 4 -80009d00: 37 07 00 c0 lui a4, 786432 -80009d04: 33 f7 e7 00 and a4, a5, a4 -80009d08: 63 16 07 00 bnez a4, 12 -80009d0c: 13 05 25 00 addi a0, a0, 2 -80009d10: 93 97 27 00 slli a5, a5, 2 -80009d14: 63 c8 07 00 bltz a5, 16 -80009d18: 13 97 17 00 slli a4, a5, 1 -80009d1c: 13 05 15 00 addi a0, a0, 1 -80009d20: 63 54 07 00 bgez a4, 8 -80009d24: 67 80 00 00 ret -80009d28: 13 05 00 02 addi a0, zero, 32 -80009d2c: 67 80 00 00 ret +80009cc8 __hi0bits: +80009cc8: 37 07 ff ff lui a4, 1048560 +80009ccc: 33 77 e5 00 and a4, a0, a4 +80009cd0: 93 07 05 00 mv a5, a0 +80009cd4: 13 05 00 00 mv a0, zero +80009cd8: 63 16 07 00 bnez a4, 12 +80009cdc: 93 97 07 01 slli a5, a5, 16 +80009ce0: 13 05 00 01 addi a0, zero, 16 +80009ce4: 37 07 00 ff lui a4, 1044480 +80009ce8: 33 f7 e7 00 and a4, a5, a4 +80009cec: 63 16 07 00 bnez a4, 12 +80009cf0: 13 05 85 00 addi a0, a0, 8 +80009cf4: 93 97 87 00 slli a5, a5, 8 +80009cf8: 37 07 00 f0 lui a4, 983040 +80009cfc: 33 f7 e7 00 and a4, a5, a4 +80009d00: 63 16 07 00 bnez a4, 12 +80009d04: 13 05 45 00 addi a0, a0, 4 +80009d08: 93 97 47 00 slli a5, a5, 4 +80009d0c: 37 07 00 c0 lui a4, 786432 +80009d10: 33 f7 e7 00 and a4, a5, a4 +80009d14: 63 16 07 00 bnez a4, 12 +80009d18: 13 05 25 00 addi a0, a0, 2 +80009d1c: 93 97 27 00 slli a5, a5, 2 +80009d20: 63 c8 07 00 bltz a5, 16 +80009d24: 13 97 17 00 slli a4, a5, 1 +80009d28: 13 05 15 00 addi a0, a0, 1 +80009d2c: 63 54 07 00 bgez a4, 8 +80009d30: 67 80 00 00 ret +80009d34: 13 05 00 02 addi a0, zero, 32 +80009d38: 67 80 00 00 ret -80009d30 __lo0bits: -80009d30: 83 27 05 00 lw a5, 0(a0) -80009d34: 13 07 05 00 mv a4, a0 -80009d38: 93 f6 77 00 andi a3, a5, 7 -80009d3c: 63 84 06 02 beqz a3, 40 -80009d40: 93 f6 17 00 andi a3, a5, 1 -80009d44: 13 05 00 00 mv a0, zero -80009d48: 63 9e 06 06 bnez a3, 124 -80009d4c: 93 f6 27 00 andi a3, a5, 2 -80009d50: 63 80 06 08 beqz a3, 128 -80009d54: 93 d7 17 00 srli a5, a5, 1 -80009d58: 23 20 f7 00 sw a5, 0(a4) -80009d5c: 13 05 10 00 addi a0, zero, 1 -80009d60: 67 80 00 00 ret -80009d64: 93 96 07 01 slli a3, a5, 16 -80009d68: 93 d6 06 01 srli a3, a3, 16 -80009d6c: 13 05 00 00 mv a0, zero -80009d70: 63 96 06 00 bnez a3, 12 -80009d74: 93 d7 07 01 srli a5, a5, 16 -80009d78: 13 05 00 01 addi a0, zero, 16 -80009d7c: 93 f6 f7 0f andi a3, a5, 255 -80009d80: 63 96 06 00 bnez a3, 12 -80009d84: 13 05 85 00 addi a0, a0, 8 -80009d88: 93 d7 87 00 srli a5, a5, 8 -80009d8c: 93 f6 f7 00 andi a3, a5, 15 -80009d90: 63 96 06 00 bnez a3, 12 -80009d94: 13 05 45 00 addi a0, a0, 4 -80009d98: 93 d7 47 00 srli a5, a5, 4 -80009d9c: 93 f6 37 00 andi a3, a5, 3 -80009da0: 63 96 06 00 bnez a3, 12 -80009da4: 13 05 25 00 addi a0, a0, 2 -80009da8: 93 d7 27 00 srli a5, a5, 2 -80009dac: 93 f6 17 00 andi a3, a5, 1 -80009db0: 63 9c 06 00 bnez a3, 24 -80009db4: 93 d7 17 00 srli a5, a5, 1 -80009db8: 13 05 15 00 addi a0, a0, 1 -80009dbc: 63 96 07 00 bnez a5, 12 -80009dc0: 13 05 00 02 addi a0, zero, 32 -80009dc4: 67 80 00 00 ret -80009dc8: 23 20 f7 00 sw a5, 0(a4) -80009dcc: 67 80 00 00 ret -80009dd0: 93 d7 27 00 srli a5, a5, 2 +80009d3c __lo0bits: +80009d3c: 83 27 05 00 lw a5, 0(a0) +80009d40: 13 07 05 00 mv a4, a0 +80009d44: 93 f6 77 00 andi a3, a5, 7 +80009d48: 63 84 06 02 beqz a3, 40 +80009d4c: 93 f6 17 00 andi a3, a5, 1 +80009d50: 13 05 00 00 mv a0, zero +80009d54: 63 9e 06 06 bnez a3, 124 +80009d58: 93 f6 27 00 andi a3, a5, 2 +80009d5c: 63 80 06 08 beqz a3, 128 +80009d60: 93 d7 17 00 srli a5, a5, 1 +80009d64: 23 20 f7 00 sw a5, 0(a4) +80009d68: 13 05 10 00 addi a0, zero, 1 +80009d6c: 67 80 00 00 ret +80009d70: 93 96 07 01 slli a3, a5, 16 +80009d74: 93 d6 06 01 srli a3, a3, 16 +80009d78: 13 05 00 00 mv a0, zero +80009d7c: 63 96 06 00 bnez a3, 12 +80009d80: 93 d7 07 01 srli a5, a5, 16 +80009d84: 13 05 00 01 addi a0, zero, 16 +80009d88: 93 f6 f7 0f andi a3, a5, 255 +80009d8c: 63 96 06 00 bnez a3, 12 +80009d90: 13 05 85 00 addi a0, a0, 8 +80009d94: 93 d7 87 00 srli a5, a5, 8 +80009d98: 93 f6 f7 00 andi a3, a5, 15 +80009d9c: 63 96 06 00 bnez a3, 12 +80009da0: 13 05 45 00 addi a0, a0, 4 +80009da4: 93 d7 47 00 srli a5, a5, 4 +80009da8: 93 f6 37 00 andi a3, a5, 3 +80009dac: 63 96 06 00 bnez a3, 12 +80009db0: 13 05 25 00 addi a0, a0, 2 +80009db4: 93 d7 27 00 srli a5, a5, 2 +80009db8: 93 f6 17 00 andi a3, a5, 1 +80009dbc: 63 9c 06 00 bnez a3, 24 +80009dc0: 93 d7 17 00 srli a5, a5, 1 +80009dc4: 13 05 15 00 addi a0, a0, 1 +80009dc8: 63 96 07 00 bnez a5, 12 +80009dcc: 13 05 00 02 addi a0, zero, 32 +80009dd0: 67 80 00 00 ret 80009dd4: 23 20 f7 00 sw a5, 0(a4) -80009dd8: 13 05 20 00 addi a0, zero, 2 -80009ddc: 67 80 00 00 ret +80009dd8: 67 80 00 00 ret +80009ddc: 93 d7 27 00 srli a5, a5, 2 +80009de0: 23 20 f7 00 sw a5, 0(a4) +80009de4: 13 05 20 00 addi a0, zero, 2 +80009de8: 67 80 00 00 ret -80009de0 __i2b: -80009de0: 13 01 01 ff addi sp, sp, -16 -80009de4: 23 24 81 00 sw s0, 8(sp) -80009de8: 13 84 05 00 mv s0, a1 -80009dec: 93 05 10 00 addi a1, zero, 1 -80009df0: 23 26 11 00 sw ra, 12(sp) -80009df4: ef f0 df b7 jal -1156 -80009df8: 63 00 05 02 beqz a0, 32 -80009dfc: 83 20 c1 00 lw ra, 12(sp) -80009e00: 23 2a 85 00 sw s0, 20(a0) -80009e04: 03 24 81 00 lw s0, 8(sp) -80009e08: 13 07 10 00 addi a4, zero, 1 -80009e0c: 23 28 e5 00 sw a4, 16(a0) -80009e10: 13 01 01 01 addi sp, sp, 16 -80009e14: 67 80 00 00 ret -80009e18: b7 56 01 80 lui a3, 524309 -80009e1c: 37 55 01 80 lui a0, 524309 -80009e20: 93 86 c6 6d addi a3, a3, 1756 -80009e24: 13 06 00 00 mv a2, zero -80009e28: 93 05 00 14 addi a1, zero, 320 -80009e2c: 13 05 05 6f addi a0, a0, 1776 -80009e30: ef 20 00 21 jal 8720 +80009dec __i2b: +80009dec: 13 01 01 ff addi sp, sp, -16 +80009df0: 23 24 81 00 sw s0, 8(sp) +80009df4: 13 84 05 00 mv s0, a1 +80009df8: 93 05 10 00 addi a1, zero, 1 +80009dfc: 23 26 11 00 sw ra, 12(sp) +80009e00: ef f0 df b7 jal -1156 +80009e04: 63 00 05 02 beqz a0, 32 +80009e08: 83 20 c1 00 lw ra, 12(sp) +80009e0c: 23 2a 85 00 sw s0, 20(a0) +80009e10: 03 24 81 00 lw s0, 8(sp) +80009e14: 13 07 10 00 addi a4, zero, 1 +80009e18: 23 28 e5 00 sw a4, 16(a0) +80009e1c: 13 01 01 01 addi sp, sp, 16 +80009e20: 67 80 00 00 ret +80009e24: b7 56 01 80 lui a3, 524309 +80009e28: 37 55 01 80 lui a0, 524309 +80009e2c: 93 86 c6 6e addi a3, a3, 1772 +80009e30: 13 06 00 00 mv a2, zero +80009e34: 93 05 00 14 addi a1, zero, 320 +80009e38: 13 05 05 70 addi a0, a0, 1792 +80009e3c: ef 20 00 21 jal 8720 -80009e34 __multiply: -80009e34: 13 01 01 fe addi sp, sp, -32 -80009e38: 23 28 21 01 sw s2, 16(sp) -80009e3c: 23 26 31 01 sw s3, 12(sp) -80009e40: 03 a9 05 01 lw s2, 16(a1) -80009e44: 83 29 06 01 lw s3, 16(a2) -80009e48: 23 2a 91 00 sw s1, 20(sp) -80009e4c: 23 24 41 01 sw s4, 8(sp) -80009e50: 23 2e 11 00 sw ra, 28(sp) -80009e54: 23 2c 81 00 sw s0, 24(sp) -80009e58: 13 8a 05 00 mv s4, a1 -80009e5c: 93 04 06 00 mv s1, a2 -80009e60: 63 4c 39 01 blt s2, s3, 24 -80009e64: 13 87 09 00 mv a4, s3 -80009e68: 93 84 05 00 mv s1, a1 -80009e6c: 93 09 09 00 mv s3, s2 -80009e70: 13 0a 06 00 mv s4, a2 -80009e74: 13 09 07 00 mv s2, a4 -80009e78: 83 a7 84 00 lw a5, 8(s1) -80009e7c: 83 a5 44 00 lw a1, 4(s1) -80009e80: 33 84 29 01 add s0, s3, s2 -80009e84: b3 a7 87 00 slt a5, a5, s0 -80009e88: b3 85 f5 00 add a1, a1, a5 -80009e8c: ef f0 5f ae jal -1308 -80009e90: 63 0c 05 1a beqz a0, 440 -80009e94: 13 03 45 01 addi t1, a0, 20 -80009e98: 93 18 24 00 slli a7, s0, 2 -80009e9c: b3 08 13 01 add a7, t1, a7 -80009ea0: 93 07 03 00 mv a5, t1 -80009ea4: 63 78 13 01 bgeu t1, a7, 16 -80009ea8: 23 a0 07 00 sw zero, 0(a5) -80009eac: 93 87 47 00 addi a5, a5, 4 -80009eb0: e3 ec 17 ff bltu a5, a7, -8 -80009eb4: 13 08 4a 01 addi a6, s4, 20 -80009eb8: 13 1e 29 00 slli t3, s2, 2 -80009ebc: 93 8e 44 01 addi t4, s1, 20 -80009ec0: 93 95 29 00 slli a1, s3, 2 -80009ec4: 33 0e c8 01 add t3, a6, t3 -80009ec8: b3 85 be 00 add a1, t4, a1 -80009ecc: 63 7c c8 0b bgeu a6, t3, 184 -80009ed0: 93 87 54 01 addi a5, s1, 21 -80009ed4: 13 0f 40 00 addi t5, zero, 4 -80009ed8: 63 fe f5 14 bgeu a1, a5, 348 -80009edc: 37 06 01 00 lui a2, 16 -80009ee0: 13 06 f6 ff addi a2, a2, -1 -80009ee4: 6f 00 00 01 j 16 -80009ee8: 13 08 48 00 addi a6, a6, 4 -80009eec: 13 03 43 00 addi t1, t1, 4 -80009ef0: 63 7a c8 09 bgeu a6, t3, 148 -80009ef4: 83 2f 08 00 lw t6, 0(a6) -80009ef8: b3 f4 cf 00 and s1, t6, a2 -80009efc: 63 94 04 0c bnez s1, 200 -80009f00: 93 df 0f 01 srli t6, t6, 16 -80009f04: e3 82 0f fe beqz t6, -28 -80009f08: 03 27 03 00 lw a4, 0(t1) -80009f0c: 93 02 03 00 mv t0, t1 -80009f10: 93 86 0e 00 mv a3, t4 -80009f14: 93 04 07 00 mv s1, a4 -80009f18: 93 03 00 00 mv t2, zero -80009f1c: 83 a7 06 00 lw a5, 0(a3) -80009f20: 93 d9 04 01 srli s3, s1, 16 -80009f24: 33 77 c7 00 and a4, a4, a2 -80009f28: b3 f7 c7 00 and a5, a5, a2 -80009f2c: b3 87 f7 03 mul a5, a5, t6 -80009f30: 83 a4 42 00 lw s1, 4(t0) -80009f34: 93 82 42 00 addi t0, t0, 4 -80009f38: 93 86 46 00 addi a3, a3, 4 -80009f3c: 33 f9 c4 00 and s2, s1, a2 -80009f40: b3 87 37 01 add a5, a5, s3 -80009f44: b3 87 77 00 add a5, a5, t2 -80009f48: 93 93 07 01 slli t2, a5, 16 -80009f4c: 33 e7 e3 00 or a4, t2, a4 -80009f50: 23 ae e2 fe sw a4, -4(t0) -80009f54: 03 d7 e6 ff lhu a4, -2(a3) -80009f58: 93 d7 07 01 srli a5, a5, 16 -80009f5c: 33 07 f7 03 mul a4, a4, t6 -80009f60: 33 07 27 01 add a4, a4, s2 -80009f64: 33 07 f7 00 add a4, a4, a5 -80009f68: 93 53 07 01 srli t2, a4, 16 -80009f6c: e3 e8 b6 fa bltu a3, a1, -80 -80009f70: b3 07 e3 01 add a5, t1, t5 -80009f74: 23 a0 e7 00 sw a4, 0(a5) -80009f78: 13 08 48 00 addi a6, a6, 4 -80009f7c: 13 03 43 00 addi t1, t1, 4 -80009f80: e3 6a c8 f7 bltu a6, t3, -140 -80009f84: 63 48 80 00 bgtz s0, 16 -80009f88: 6f 00 80 01 j 24 -80009f8c: 13 04 f4 ff addi s0, s0, -1 -80009f90: 63 08 04 00 beqz s0, 16 -80009f94: 83 a7 c8 ff lw a5, -4(a7) -80009f98: 93 88 c8 ff addi a7, a7, -4 -80009f9c: e3 88 07 fe beqz a5, -16 -80009fa0: 83 20 c1 01 lw ra, 28(sp) -80009fa4: 23 28 85 00 sw s0, 16(a0) -80009fa8: 03 24 81 01 lw s0, 24(sp) -80009fac: 83 24 41 01 lw s1, 20(sp) -80009fb0: 03 29 01 01 lw s2, 16(sp) -80009fb4: 83 29 c1 00 lw s3, 12(sp) -80009fb8: 03 2a 81 00 lw s4, 8(sp) -80009fbc: 13 01 01 02 addi sp, sp, 32 -80009fc0: 67 80 00 00 ret -80009fc4: 93 03 03 00 mv t2, t1 -80009fc8: 93 82 0e 00 mv t0, t4 -80009fcc: 13 09 00 00 mv s2, zero -80009fd0: 03 a7 02 00 lw a4, 0(t0) -80009fd4: 83 af 03 00 lw t6, 0(t2) -80009fd8: 93 83 43 00 addi t2, t2, 4 -80009fdc: b3 76 c7 00 and a3, a4, a2 -80009fe0: b3 86 96 02 mul a3, a3, s1 -80009fe4: 93 57 07 01 srli a5, a4, 16 -80009fe8: 33 f7 cf 00 and a4, t6, a2 -80009fec: 93 df 0f 01 srli t6, t6, 16 -80009ff0: 93 82 42 00 addi t0, t0, 4 -80009ff4: b3 87 97 02 mul a5, a5, s1 -80009ff8: b3 86 e6 00 add a3, a3, a4 -80009ffc: b3 86 26 01 add a3, a3, s2 -8000a000: 13 d7 06 01 srli a4, a3, 16 -8000a004: b3 f6 c6 00 and a3, a3, a2 -8000a008: b3 87 f7 01 add a5, a5, t6 -8000a00c: b3 87 e7 00 add a5, a5, a4 -8000a010: 13 97 07 01 slli a4, a5, 16 -8000a014: b3 66 d7 00 or a3, a4, a3 -8000a018: 23 ae d3 fe sw a3, -4(t2) -8000a01c: 13 d9 07 01 srli s2, a5, 16 -8000a020: e3 e8 b2 fa bltu t0, a1, -80 -8000a024: b3 07 e3 01 add a5, t1, t5 -8000a028: 23 a0 27 01 sw s2, 0(a5) -8000a02c: 83 2f 08 00 lw t6, 0(a6) -8000a030: 6f f0 1f ed j -304 -8000a034: 33 8f 95 40 sub t5, a1, s1 -8000a038: 13 0f bf fe addi t5, t5, -21 -8000a03c: 13 7f cf ff andi t5, t5, -4 -8000a040: 13 0f 4f 00 addi t5, t5, 4 -8000a044: 6f f0 9f e9 j -360 -8000a048: b7 56 01 80 lui a3, 524309 -8000a04c: 37 55 01 80 lui a0, 524309 -8000a050: 93 86 c6 6d addi a3, a3, 1756 -8000a054: 13 06 00 00 mv a2, zero -8000a058: 93 05 d0 15 addi a1, zero, 349 -8000a05c: 13 05 05 6f addi a0, a0, 1776 -8000a060: ef 10 10 7e jal 8160 +80009e40 __multiply: +80009e40: 13 01 01 fe addi sp, sp, -32 +80009e44: 23 28 21 01 sw s2, 16(sp) +80009e48: 23 26 31 01 sw s3, 12(sp) +80009e4c: 03 a9 05 01 lw s2, 16(a1) +80009e50: 83 29 06 01 lw s3, 16(a2) +80009e54: 23 2a 91 00 sw s1, 20(sp) +80009e58: 23 24 41 01 sw s4, 8(sp) +80009e5c: 23 2e 11 00 sw ra, 28(sp) +80009e60: 23 2c 81 00 sw s0, 24(sp) +80009e64: 13 8a 05 00 mv s4, a1 +80009e68: 93 04 06 00 mv s1, a2 +80009e6c: 63 4c 39 01 blt s2, s3, 24 +80009e70: 13 87 09 00 mv a4, s3 +80009e74: 93 84 05 00 mv s1, a1 +80009e78: 93 09 09 00 mv s3, s2 +80009e7c: 13 0a 06 00 mv s4, a2 +80009e80: 13 09 07 00 mv s2, a4 +80009e84: 83 a7 84 00 lw a5, 8(s1) +80009e88: 83 a5 44 00 lw a1, 4(s1) +80009e8c: 33 84 29 01 add s0, s3, s2 +80009e90: b3 a7 87 00 slt a5, a5, s0 +80009e94: b3 85 f5 00 add a1, a1, a5 +80009e98: ef f0 5f ae jal -1308 +80009e9c: 63 0c 05 1a beqz a0, 440 +80009ea0: 13 03 45 01 addi t1, a0, 20 +80009ea4: 93 18 24 00 slli a7, s0, 2 +80009ea8: b3 08 13 01 add a7, t1, a7 +80009eac: 93 07 03 00 mv a5, t1 +80009eb0: 63 78 13 01 bgeu t1, a7, 16 +80009eb4: 23 a0 07 00 sw zero, 0(a5) +80009eb8: 93 87 47 00 addi a5, a5, 4 +80009ebc: e3 ec 17 ff bltu a5, a7, -8 +80009ec0: 13 08 4a 01 addi a6, s4, 20 +80009ec4: 13 1e 29 00 slli t3, s2, 2 +80009ec8: 93 8e 44 01 addi t4, s1, 20 +80009ecc: 93 95 29 00 slli a1, s3, 2 +80009ed0: 33 0e c8 01 add t3, a6, t3 +80009ed4: b3 85 be 00 add a1, t4, a1 +80009ed8: 63 7c c8 0b bgeu a6, t3, 184 +80009edc: 93 87 54 01 addi a5, s1, 21 +80009ee0: 13 0f 40 00 addi t5, zero, 4 +80009ee4: 63 fe f5 14 bgeu a1, a5, 348 +80009ee8: 37 06 01 00 lui a2, 16 +80009eec: 13 06 f6 ff addi a2, a2, -1 +80009ef0: 6f 00 00 01 j 16 +80009ef4: 13 08 48 00 addi a6, a6, 4 +80009ef8: 13 03 43 00 addi t1, t1, 4 +80009efc: 63 7a c8 09 bgeu a6, t3, 148 +80009f00: 83 2f 08 00 lw t6, 0(a6) +80009f04: b3 f4 cf 00 and s1, t6, a2 +80009f08: 63 94 04 0c bnez s1, 200 +80009f0c: 93 df 0f 01 srli t6, t6, 16 +80009f10: e3 82 0f fe beqz t6, -28 +80009f14: 03 27 03 00 lw a4, 0(t1) +80009f18: 93 02 03 00 mv t0, t1 +80009f1c: 93 86 0e 00 mv a3, t4 +80009f20: 93 04 07 00 mv s1, a4 +80009f24: 93 03 00 00 mv t2, zero +80009f28: 83 a7 06 00 lw a5, 0(a3) +80009f2c: 93 d9 04 01 srli s3, s1, 16 +80009f30: 33 77 c7 00 and a4, a4, a2 +80009f34: b3 f7 c7 00 and a5, a5, a2 +80009f38: b3 87 f7 03 mul a5, a5, t6 +80009f3c: 83 a4 42 00 lw s1, 4(t0) +80009f40: 93 82 42 00 addi t0, t0, 4 +80009f44: 93 86 46 00 addi a3, a3, 4 +80009f48: 33 f9 c4 00 and s2, s1, a2 +80009f4c: b3 87 37 01 add a5, a5, s3 +80009f50: b3 87 77 00 add a5, a5, t2 +80009f54: 93 93 07 01 slli t2, a5, 16 +80009f58: 33 e7 e3 00 or a4, t2, a4 +80009f5c: 23 ae e2 fe sw a4, -4(t0) +80009f60: 03 d7 e6 ff lhu a4, -2(a3) +80009f64: 93 d7 07 01 srli a5, a5, 16 +80009f68: 33 07 f7 03 mul a4, a4, t6 +80009f6c: 33 07 27 01 add a4, a4, s2 +80009f70: 33 07 f7 00 add a4, a4, a5 +80009f74: 93 53 07 01 srli t2, a4, 16 +80009f78: e3 e8 b6 fa bltu a3, a1, -80 +80009f7c: b3 07 e3 01 add a5, t1, t5 +80009f80: 23 a0 e7 00 sw a4, 0(a5) +80009f84: 13 08 48 00 addi a6, a6, 4 +80009f88: 13 03 43 00 addi t1, t1, 4 +80009f8c: e3 6a c8 f7 bltu a6, t3, -140 +80009f90: 63 48 80 00 bgtz s0, 16 +80009f94: 6f 00 80 01 j 24 +80009f98: 13 04 f4 ff addi s0, s0, -1 +80009f9c: 63 08 04 00 beqz s0, 16 +80009fa0: 83 a7 c8 ff lw a5, -4(a7) +80009fa4: 93 88 c8 ff addi a7, a7, -4 +80009fa8: e3 88 07 fe beqz a5, -16 +80009fac: 83 20 c1 01 lw ra, 28(sp) +80009fb0: 23 28 85 00 sw s0, 16(a0) +80009fb4: 03 24 81 01 lw s0, 24(sp) +80009fb8: 83 24 41 01 lw s1, 20(sp) +80009fbc: 03 29 01 01 lw s2, 16(sp) +80009fc0: 83 29 c1 00 lw s3, 12(sp) +80009fc4: 03 2a 81 00 lw s4, 8(sp) +80009fc8: 13 01 01 02 addi sp, sp, 32 +80009fcc: 67 80 00 00 ret +80009fd0: 93 03 03 00 mv t2, t1 +80009fd4: 93 82 0e 00 mv t0, t4 +80009fd8: 13 09 00 00 mv s2, zero +80009fdc: 03 a7 02 00 lw a4, 0(t0) +80009fe0: 83 af 03 00 lw t6, 0(t2) +80009fe4: 93 83 43 00 addi t2, t2, 4 +80009fe8: b3 76 c7 00 and a3, a4, a2 +80009fec: b3 86 96 02 mul a3, a3, s1 +80009ff0: 93 57 07 01 srli a5, a4, 16 +80009ff4: 33 f7 cf 00 and a4, t6, a2 +80009ff8: 93 df 0f 01 srli t6, t6, 16 +80009ffc: 93 82 42 00 addi t0, t0, 4 +8000a000: b3 87 97 02 mul a5, a5, s1 +8000a004: b3 86 e6 00 add a3, a3, a4 +8000a008: b3 86 26 01 add a3, a3, s2 +8000a00c: 13 d7 06 01 srli a4, a3, 16 +8000a010: b3 f6 c6 00 and a3, a3, a2 +8000a014: b3 87 f7 01 add a5, a5, t6 +8000a018: b3 87 e7 00 add a5, a5, a4 +8000a01c: 13 97 07 01 slli a4, a5, 16 +8000a020: b3 66 d7 00 or a3, a4, a3 +8000a024: 23 ae d3 fe sw a3, -4(t2) +8000a028: 13 d9 07 01 srli s2, a5, 16 +8000a02c: e3 e8 b2 fa bltu t0, a1, -80 +8000a030: b3 07 e3 01 add a5, t1, t5 +8000a034: 23 a0 27 01 sw s2, 0(a5) +8000a038: 83 2f 08 00 lw t6, 0(a6) +8000a03c: 6f f0 1f ed j -304 +8000a040: 33 8f 95 40 sub t5, a1, s1 +8000a044: 13 0f bf fe addi t5, t5, -21 +8000a048: 13 7f cf ff andi t5, t5, -4 +8000a04c: 13 0f 4f 00 addi t5, t5, 4 +8000a050: 6f f0 9f e9 j -360 +8000a054: b7 56 01 80 lui a3, 524309 +8000a058: 37 55 01 80 lui a0, 524309 +8000a05c: 93 86 c6 6e addi a3, a3, 1772 +8000a060: 13 06 00 00 mv a2, zero +8000a064: 93 05 d0 15 addi a1, zero, 349 +8000a068: 13 05 05 70 addi a0, a0, 1792 +8000a06c: ef 10 10 7e jal 8160 -8000a064 __pow5mult: -8000a064: 13 01 01 fe addi sp, sp, -32 -8000a068: 23 2c 81 00 sw s0, 24(sp) -8000a06c: 23 26 31 01 sw s3, 12(sp) -8000a070: 23 24 41 01 sw s4, 8(sp) -8000a074: 23 2e 11 00 sw ra, 28(sp) -8000a078: 23 2a 91 00 sw s1, 20(sp) -8000a07c: 23 28 21 01 sw s2, 16(sp) -8000a080: 93 77 36 00 andi a5, a2, 3 -8000a084: 13 04 06 00 mv s0, a2 -8000a088: 93 09 05 00 mv s3, a0 -8000a08c: 13 8a 05 00 mv s4, a1 -8000a090: 63 94 07 0c bnez a5, 200 -8000a094: 13 54 24 40 srai s0, s0, 2 -8000a098: 13 09 0a 00 mv s2, s4 -8000a09c: 63 08 04 06 beqz s0, 112 -8000a0a0: 83 a4 89 04 lw s1, 72(s3) -8000a0a4: 63 8e 04 0c beqz s1, 220 -8000a0a8: 93 77 14 00 andi a5, s0, 1 -8000a0ac: 13 09 0a 00 mv s2, s4 -8000a0b0: 63 90 07 02 bnez a5, 32 -8000a0b4: 13 54 14 40 srai s0, s0, 1 -8000a0b8: 63 0a 04 04 beqz s0, 84 -8000a0bc: 03 a5 04 00 lw a0, 0(s1) -8000a0c0: 63 08 05 06 beqz a0, 112 -8000a0c4: 93 04 05 00 mv s1, a0 -8000a0c8: 93 77 14 00 andi a5, s0, 1 -8000a0cc: e3 84 07 fe beqz a5, -24 -8000a0d0: 13 86 04 00 mv a2, s1 -8000a0d4: 93 05 09 00 mv a1, s2 -8000a0d8: 13 85 09 00 mv a0, s3 -8000a0dc: ef f0 9f d5 jal -680 -8000a0e0: 63 08 09 06 beqz s2, 112 -8000a0e4: 03 27 49 00 lw a4, 4(s2) -8000a0e8: 83 a7 c9 04 lw a5, 76(s3) -8000a0ec: 13 54 14 40 srai s0, s0, 1 -8000a0f0: 13 17 27 00 slli a4, a4, 2 -8000a0f4: b3 87 e7 00 add a5, a5, a4 -8000a0f8: 03 a7 07 00 lw a4, 0(a5) -8000a0fc: 23 20 e9 00 sw a4, 0(s2) -8000a100: 23 a0 27 01 sw s2, 0(a5) -8000a104: 13 09 05 00 mv s2, a0 -8000a108: e3 1a 04 fa bnez s0, -76 -8000a10c: 83 20 c1 01 lw ra, 28(sp) -8000a110: 03 24 81 01 lw s0, 24(sp) -8000a114: 83 24 41 01 lw s1, 20(sp) -8000a118: 83 29 c1 00 lw s3, 12(sp) -8000a11c: 03 2a 81 00 lw s4, 8(sp) -8000a120: 13 05 09 00 mv a0, s2 -8000a124: 03 29 01 01 lw s2, 16(sp) -8000a128: 13 01 01 02 addi sp, sp, 32 -8000a12c: 67 80 00 00 ret -8000a130: 13 86 04 00 mv a2, s1 -8000a134: 93 85 04 00 mv a1, s1 -8000a138: 13 85 09 00 mv a0, s3 -8000a13c: ef f0 9f cf jal -776 -8000a140: 23 a0 a4 00 sw a0, 0(s1) -8000a144: 23 20 05 00 sw zero, 0(a0) -8000a148: 93 04 05 00 mv s1, a0 -8000a14c: 6f f0 df f7 j -132 -8000a150: 13 09 05 00 mv s2, a0 -8000a154: 6f f0 1f f6 j -160 -8000a158: 93 87 f7 ff addi a5, a5, -1 -8000a15c: 37 57 01 80 lui a4, 524309 -8000a160: 13 07 87 74 addi a4, a4, 1864 -8000a164: 93 97 27 00 slli a5, a5, 2 -8000a168: b3 07 f7 00 add a5, a4, a5 -8000a16c: 03 a6 07 00 lw a2, 0(a5) -8000a170: 93 06 00 00 mv a3, zero -8000a174: ef f0 9f 8c jal -1848 -8000a178: 13 0a 05 00 mv s4, a0 -8000a17c: 6f f0 9f f1 j -232 -8000a180: 93 05 10 27 addi a1, zero, 625 -8000a184: 13 85 09 00 mv a0, s3 -8000a188: ef f0 9f c5 jal -936 -8000a18c: 23 a4 a9 04 sw a0, 72(s3) -8000a190: 93 04 05 00 mv s1, a0 -8000a194: 23 20 05 00 sw zero, 0(a0) -8000a198: 6f f0 1f f1 j -240 +8000a070 __pow5mult: +8000a070: 13 01 01 fe addi sp, sp, -32 +8000a074: 23 2c 81 00 sw s0, 24(sp) +8000a078: 23 26 31 01 sw s3, 12(sp) +8000a07c: 23 24 41 01 sw s4, 8(sp) +8000a080: 23 2e 11 00 sw ra, 28(sp) +8000a084: 23 2a 91 00 sw s1, 20(sp) +8000a088: 23 28 21 01 sw s2, 16(sp) +8000a08c: 93 77 36 00 andi a5, a2, 3 +8000a090: 13 04 06 00 mv s0, a2 +8000a094: 93 09 05 00 mv s3, a0 +8000a098: 13 8a 05 00 mv s4, a1 +8000a09c: 63 94 07 0c bnez a5, 200 +8000a0a0: 13 54 24 40 srai s0, s0, 2 +8000a0a4: 13 09 0a 00 mv s2, s4 +8000a0a8: 63 08 04 06 beqz s0, 112 +8000a0ac: 83 a4 89 04 lw s1, 72(s3) +8000a0b0: 63 8e 04 0c beqz s1, 220 +8000a0b4: 93 77 14 00 andi a5, s0, 1 +8000a0b8: 13 09 0a 00 mv s2, s4 +8000a0bc: 63 90 07 02 bnez a5, 32 +8000a0c0: 13 54 14 40 srai s0, s0, 1 +8000a0c4: 63 0a 04 04 beqz s0, 84 +8000a0c8: 03 a5 04 00 lw a0, 0(s1) +8000a0cc: 63 08 05 06 beqz a0, 112 +8000a0d0: 93 04 05 00 mv s1, a0 +8000a0d4: 93 77 14 00 andi a5, s0, 1 +8000a0d8: e3 84 07 fe beqz a5, -24 +8000a0dc: 13 86 04 00 mv a2, s1 +8000a0e0: 93 05 09 00 mv a1, s2 +8000a0e4: 13 85 09 00 mv a0, s3 +8000a0e8: ef f0 9f d5 jal -680 +8000a0ec: 63 08 09 06 beqz s2, 112 +8000a0f0: 03 27 49 00 lw a4, 4(s2) +8000a0f4: 83 a7 c9 04 lw a5, 76(s3) +8000a0f8: 13 54 14 40 srai s0, s0, 1 +8000a0fc: 13 17 27 00 slli a4, a4, 2 +8000a100: b3 87 e7 00 add a5, a5, a4 +8000a104: 03 a7 07 00 lw a4, 0(a5) +8000a108: 23 20 e9 00 sw a4, 0(s2) +8000a10c: 23 a0 27 01 sw s2, 0(a5) +8000a110: 13 09 05 00 mv s2, a0 +8000a114: e3 1a 04 fa bnez s0, -76 +8000a118: 83 20 c1 01 lw ra, 28(sp) +8000a11c: 03 24 81 01 lw s0, 24(sp) +8000a120: 83 24 41 01 lw s1, 20(sp) +8000a124: 83 29 c1 00 lw s3, 12(sp) +8000a128: 03 2a 81 00 lw s4, 8(sp) +8000a12c: 13 05 09 00 mv a0, s2 +8000a130: 03 29 01 01 lw s2, 16(sp) +8000a134: 13 01 01 02 addi sp, sp, 32 +8000a138: 67 80 00 00 ret +8000a13c: 13 86 04 00 mv a2, s1 +8000a140: 93 85 04 00 mv a1, s1 +8000a144: 13 85 09 00 mv a0, s3 +8000a148: ef f0 9f cf jal -776 +8000a14c: 23 a0 a4 00 sw a0, 0(s1) +8000a150: 23 20 05 00 sw zero, 0(a0) +8000a154: 93 04 05 00 mv s1, a0 +8000a158: 6f f0 df f7 j -132 +8000a15c: 13 09 05 00 mv s2, a0 +8000a160: 6f f0 1f f6 j -160 +8000a164: 93 87 f7 ff addi a5, a5, -1 +8000a168: 37 57 01 80 lui a4, 524309 +8000a16c: 13 07 87 75 addi a4, a4, 1880 +8000a170: 93 97 27 00 slli a5, a5, 2 +8000a174: b3 07 f7 00 add a5, a4, a5 +8000a178: 03 a6 07 00 lw a2, 0(a5) +8000a17c: 93 06 00 00 mv a3, zero +8000a180: ef f0 9f 8c jal -1848 +8000a184: 13 0a 05 00 mv s4, a0 +8000a188: 6f f0 9f f1 j -232 +8000a18c: 93 05 10 27 addi a1, zero, 625 +8000a190: 13 85 09 00 mv a0, s3 +8000a194: ef f0 9f c5 jal -936 +8000a198: 23 a4 a9 04 sw a0, 72(s3) +8000a19c: 93 04 05 00 mv s1, a0 +8000a1a0: 23 20 05 00 sw zero, 0(a0) +8000a1a4: 6f f0 1f f1 j -240 -8000a19c __lshift: -8000a19c: 13 01 01 fe addi sp, sp, -32 -8000a1a0: 23 24 41 01 sw s4, 8(sp) -8000a1a4: 03 aa 05 01 lw s4, 16(a1) -8000a1a8: 83 a7 85 00 lw a5, 8(a1) -8000a1ac: 23 26 31 01 sw s3, 12(sp) -8000a1b0: 93 59 56 40 srai s3, a2, 5 -8000a1b4: 33 8a 49 01 add s4, s3, s4 -8000a1b8: 23 2c 81 00 sw s0, 24(sp) -8000a1bc: 23 2a 91 00 sw s1, 20(sp) -8000a1c0: 23 28 21 01 sw s2, 16(sp) -8000a1c4: 23 22 51 01 sw s5, 4(sp) -8000a1c8: 23 2e 11 00 sw ra, 28(sp) -8000a1cc: 13 09 1a 00 addi s2, s4, 1 -8000a1d0: 93 84 05 00 mv s1, a1 -8000a1d4: 13 04 06 00 mv s0, a2 -8000a1d8: 83 a5 45 00 lw a1, 4(a1) -8000a1dc: 93 0a 05 00 mv s5, a0 -8000a1e0: 63 d8 27 01 bge a5, s2, 16 -8000a1e4: 93 97 17 00 slli a5, a5, 1 -8000a1e8: 93 85 15 00 addi a1, a1, 1 -8000a1ec: e3 cc 27 ff blt a5, s2, -8 -8000a1f0: 13 85 0a 00 mv a0, s5 -8000a1f4: ef f0 cf f7 jal -2180 -8000a1f8: 63 0c 05 10 beqz a0, 280 -8000a1fc: 13 08 45 01 addi a6, a0, 20 -8000a200: 63 54 30 03 blez s3, 40 -8000a204: 93 89 59 00 addi s3, s3, 5 -8000a208: 93 99 29 00 slli s3, s3, 2 -8000a20c: 33 07 35 01 add a4, a0, s3 -8000a210: 93 07 08 00 mv a5, a6 -8000a214: 93 87 47 00 addi a5, a5, 4 -8000a218: 23 ae 07 fe sw zero, -4(a5) -8000a21c: e3 9c e7 fe bne a5, a4, -8 -8000a220: 93 89 c9 fe addi s3, s3, -20 -8000a224: 33 08 38 01 add a6, a6, s3 -8000a228: 03 a7 04 01 lw a4, 16(s1) -8000a22c: 93 87 44 01 addi a5, s1, 20 -8000a230: 13 73 f4 01 andi t1, s0, 31 -8000a234: 13 16 27 00 slli a2, a4, 2 -8000a238: 33 86 c7 00 add a2, a5, a2 -8000a23c: 63 04 03 0a beqz t1, 168 -8000a240: 93 05 00 02 addi a1, zero, 32 -8000a244: b3 85 65 40 sub a1, a1, t1 -8000a248: 93 08 08 00 mv a7, a6 -8000a24c: 93 06 00 00 mv a3, zero -8000a250: 03 a7 07 00 lw a4, 0(a5) -8000a254: 93 88 48 00 addi a7, a7, 4 -8000a258: 93 87 47 00 addi a5, a5, 4 -8000a25c: 33 17 67 00 sll a4, a4, t1 -8000a260: 33 67 d7 00 or a4, a4, a3 -8000a264: 23 ae e8 fe sw a4, -4(a7) -8000a268: 03 a7 c7 ff lw a4, -4(a5) -8000a26c: b3 56 b7 00 srl a3, a4, a1 -8000a270: e3 e0 c7 fe bltu a5, a2, -32 -8000a274: 13 87 54 01 addi a4, s1, 21 -8000a278: 93 07 40 00 addi a5, zero, 4 -8000a27c: 63 6a e6 00 bltu a2, a4, 20 -8000a280: b3 07 96 40 sub a5, a2, s1 -8000a284: 93 87 b7 fe addi a5, a5, -21 -8000a288: 93 f7 c7 ff andi a5, a5, -4 -8000a28c: 93 87 47 00 addi a5, a5, 4 -8000a290: 33 08 f8 00 add a6, a6, a5 -8000a294: 23 20 d8 00 sw a3, 0(a6) -8000a298: 63 84 06 00 beqz a3, 8 -8000a29c: 13 0a 09 00 mv s4, s2 -8000a2a0: 03 a7 44 00 lw a4, 4(s1) -8000a2a4: 83 a7 ca 04 lw a5, 76(s5) -8000a2a8: 83 20 c1 01 lw ra, 28(sp) -8000a2ac: 13 17 27 00 slli a4, a4, 2 -8000a2b0: b3 87 e7 00 add a5, a5, a4 -8000a2b4: 03 a7 07 00 lw a4, 0(a5) -8000a2b8: 23 28 45 01 sw s4, 16(a0) -8000a2bc: 03 24 81 01 lw s0, 24(sp) -8000a2c0: 23 a0 e4 00 sw a4, 0(s1) -8000a2c4: 23 a0 97 00 sw s1, 0(a5) -8000a2c8: 03 29 01 01 lw s2, 16(sp) -8000a2cc: 83 24 41 01 lw s1, 20(sp) -8000a2d0: 83 29 c1 00 lw s3, 12(sp) -8000a2d4: 03 2a 81 00 lw s4, 8(sp) -8000a2d8: 83 2a 41 00 lw s5, 4(sp) -8000a2dc: 13 01 01 02 addi sp, sp, 32 -8000a2e0: 67 80 00 00 ret -8000a2e4: 03 a7 07 00 lw a4, 0(a5) -8000a2e8: 93 87 47 00 addi a5, a5, 4 -8000a2ec: 13 08 48 00 addi a6, a6, 4 -8000a2f0: 23 2e e8 fe sw a4, -4(a6) -8000a2f4: e3 f6 c7 fa bgeu a5, a2, -84 -8000a2f8: 03 a7 07 00 lw a4, 0(a5) -8000a2fc: 93 87 47 00 addi a5, a5, 4 -8000a300: 13 08 48 00 addi a6, a6, 4 -8000a304: 23 2e e8 fe sw a4, -4(a6) -8000a308: e3 ee c7 fc bltu a5, a2, -36 -8000a30c: 6f f0 5f f9 j -108 -8000a310: b7 56 01 80 lui a3, 524309 -8000a314: 37 55 01 80 lui a0, 524309 -8000a318: 93 86 c6 6d addi a3, a3, 1756 -8000a31c: 13 06 00 00 mv a2, zero -8000a320: 93 05 90 1d addi a1, zero, 473 -8000a324: 13 05 05 6f addi a0, a0, 1776 -8000a328: ef 10 90 51 jal 7448 +8000a1a8 __lshift: +8000a1a8: 13 01 01 fe addi sp, sp, -32 +8000a1ac: 23 24 41 01 sw s4, 8(sp) +8000a1b0: 03 aa 05 01 lw s4, 16(a1) +8000a1b4: 83 a7 85 00 lw a5, 8(a1) +8000a1b8: 23 26 31 01 sw s3, 12(sp) +8000a1bc: 93 59 56 40 srai s3, a2, 5 +8000a1c0: 33 8a 49 01 add s4, s3, s4 +8000a1c4: 23 2c 81 00 sw s0, 24(sp) +8000a1c8: 23 2a 91 00 sw s1, 20(sp) +8000a1cc: 23 28 21 01 sw s2, 16(sp) +8000a1d0: 23 22 51 01 sw s5, 4(sp) +8000a1d4: 23 2e 11 00 sw ra, 28(sp) +8000a1d8: 13 09 1a 00 addi s2, s4, 1 +8000a1dc: 93 84 05 00 mv s1, a1 +8000a1e0: 13 04 06 00 mv s0, a2 +8000a1e4: 83 a5 45 00 lw a1, 4(a1) +8000a1e8: 93 0a 05 00 mv s5, a0 +8000a1ec: 63 d8 27 01 bge a5, s2, 16 +8000a1f0: 93 97 17 00 slli a5, a5, 1 +8000a1f4: 93 85 15 00 addi a1, a1, 1 +8000a1f8: e3 cc 27 ff blt a5, s2, -8 +8000a1fc: 13 85 0a 00 mv a0, s5 +8000a200: ef f0 cf f7 jal -2180 +8000a204: 63 0c 05 10 beqz a0, 280 +8000a208: 13 08 45 01 addi a6, a0, 20 +8000a20c: 63 54 30 03 blez s3, 40 +8000a210: 93 89 59 00 addi s3, s3, 5 +8000a214: 93 99 29 00 slli s3, s3, 2 +8000a218: 33 07 35 01 add a4, a0, s3 +8000a21c: 93 07 08 00 mv a5, a6 +8000a220: 93 87 47 00 addi a5, a5, 4 +8000a224: 23 ae 07 fe sw zero, -4(a5) +8000a228: e3 9c e7 fe bne a5, a4, -8 +8000a22c: 93 89 c9 fe addi s3, s3, -20 +8000a230: 33 08 38 01 add a6, a6, s3 +8000a234: 03 a7 04 01 lw a4, 16(s1) +8000a238: 93 87 44 01 addi a5, s1, 20 +8000a23c: 13 73 f4 01 andi t1, s0, 31 +8000a240: 13 16 27 00 slli a2, a4, 2 +8000a244: 33 86 c7 00 add a2, a5, a2 +8000a248: 63 04 03 0a beqz t1, 168 +8000a24c: 93 05 00 02 addi a1, zero, 32 +8000a250: b3 85 65 40 sub a1, a1, t1 +8000a254: 93 08 08 00 mv a7, a6 +8000a258: 93 06 00 00 mv a3, zero +8000a25c: 03 a7 07 00 lw a4, 0(a5) +8000a260: 93 88 48 00 addi a7, a7, 4 +8000a264: 93 87 47 00 addi a5, a5, 4 +8000a268: 33 17 67 00 sll a4, a4, t1 +8000a26c: 33 67 d7 00 or a4, a4, a3 +8000a270: 23 ae e8 fe sw a4, -4(a7) +8000a274: 03 a7 c7 ff lw a4, -4(a5) +8000a278: b3 56 b7 00 srl a3, a4, a1 +8000a27c: e3 e0 c7 fe bltu a5, a2, -32 +8000a280: 13 87 54 01 addi a4, s1, 21 +8000a284: 93 07 40 00 addi a5, zero, 4 +8000a288: 63 6a e6 00 bltu a2, a4, 20 +8000a28c: b3 07 96 40 sub a5, a2, s1 +8000a290: 93 87 b7 fe addi a5, a5, -21 +8000a294: 93 f7 c7 ff andi a5, a5, -4 +8000a298: 93 87 47 00 addi a5, a5, 4 +8000a29c: 33 08 f8 00 add a6, a6, a5 +8000a2a0: 23 20 d8 00 sw a3, 0(a6) +8000a2a4: 63 84 06 00 beqz a3, 8 +8000a2a8: 13 0a 09 00 mv s4, s2 +8000a2ac: 03 a7 44 00 lw a4, 4(s1) +8000a2b0: 83 a7 ca 04 lw a5, 76(s5) +8000a2b4: 83 20 c1 01 lw ra, 28(sp) +8000a2b8: 13 17 27 00 slli a4, a4, 2 +8000a2bc: b3 87 e7 00 add a5, a5, a4 +8000a2c0: 03 a7 07 00 lw a4, 0(a5) +8000a2c4: 23 28 45 01 sw s4, 16(a0) +8000a2c8: 03 24 81 01 lw s0, 24(sp) +8000a2cc: 23 a0 e4 00 sw a4, 0(s1) +8000a2d0: 23 a0 97 00 sw s1, 0(a5) +8000a2d4: 03 29 01 01 lw s2, 16(sp) +8000a2d8: 83 24 41 01 lw s1, 20(sp) +8000a2dc: 83 29 c1 00 lw s3, 12(sp) +8000a2e0: 03 2a 81 00 lw s4, 8(sp) +8000a2e4: 83 2a 41 00 lw s5, 4(sp) +8000a2e8: 13 01 01 02 addi sp, sp, 32 +8000a2ec: 67 80 00 00 ret +8000a2f0: 03 a7 07 00 lw a4, 0(a5) +8000a2f4: 93 87 47 00 addi a5, a5, 4 +8000a2f8: 13 08 48 00 addi a6, a6, 4 +8000a2fc: 23 2e e8 fe sw a4, -4(a6) +8000a300: e3 f6 c7 fa bgeu a5, a2, -84 +8000a304: 03 a7 07 00 lw a4, 0(a5) +8000a308: 93 87 47 00 addi a5, a5, 4 +8000a30c: 13 08 48 00 addi a6, a6, 4 +8000a310: 23 2e e8 fe sw a4, -4(a6) +8000a314: e3 ee c7 fc bltu a5, a2, -36 +8000a318: 6f f0 5f f9 j -108 +8000a31c: b7 56 01 80 lui a3, 524309 +8000a320: 37 55 01 80 lui a0, 524309 +8000a324: 93 86 c6 6e addi a3, a3, 1772 +8000a328: 13 06 00 00 mv a2, zero +8000a32c: 93 05 90 1d addi a1, zero, 473 +8000a330: 13 05 05 70 addi a0, a0, 1792 +8000a334: ef 10 90 51 jal 7448 -8000a32c __mcmp: -8000a32c: 03 27 05 01 lw a4, 16(a0) -8000a330: 83 a7 05 01 lw a5, 16(a1) -8000a334: 13 08 05 00 mv a6, a0 -8000a338: 33 05 f7 40 sub a0, a4, a5 -8000a33c: 63 14 f7 04 bne a4, a5, 72 -8000a340: 93 97 27 00 slli a5, a5, 2 -8000a344: 13 08 48 01 addi a6, a6, 20 -8000a348: 93 85 45 01 addi a1, a1, 20 -8000a34c: 33 07 f8 00 add a4, a6, a5 -8000a350: b3 87 f5 00 add a5, a1, a5 -8000a354: 6f 00 80 00 j 8 -8000a358: 63 76 e8 02 bgeu a6, a4, 44 -8000a35c: 83 26 c7 ff lw a3, -4(a4) -8000a360: 03 a6 c7 ff lw a2, -4(a5) -8000a364: 13 07 c7 ff addi a4, a4, -4 -8000a368: 93 87 c7 ff addi a5, a5, -4 -8000a36c: e3 86 c6 fe beq a3, a2, -20 -8000a370: b3 b6 c6 00 sltu a3, a3, a2 -8000a374: 33 05 d0 40 neg a0, a3 -8000a378: 13 75 e5 ff andi a0, a0, -2 -8000a37c: 13 05 15 00 addi a0, a0, 1 -8000a380: 67 80 00 00 ret -8000a384: 67 80 00 00 ret +8000a338 __mcmp: +8000a338: 03 27 05 01 lw a4, 16(a0) +8000a33c: 83 a7 05 01 lw a5, 16(a1) +8000a340: 13 08 05 00 mv a6, a0 +8000a344: 33 05 f7 40 sub a0, a4, a5 +8000a348: 63 14 f7 04 bne a4, a5, 72 +8000a34c: 93 97 27 00 slli a5, a5, 2 +8000a350: 13 08 48 01 addi a6, a6, 20 +8000a354: 93 85 45 01 addi a1, a1, 20 +8000a358: 33 07 f8 00 add a4, a6, a5 +8000a35c: b3 87 f5 00 add a5, a1, a5 +8000a360: 6f 00 80 00 j 8 +8000a364: 63 76 e8 02 bgeu a6, a4, 44 +8000a368: 83 26 c7 ff lw a3, -4(a4) +8000a36c: 03 a6 c7 ff lw a2, -4(a5) +8000a370: 13 07 c7 ff addi a4, a4, -4 +8000a374: 93 87 c7 ff addi a5, a5, -4 +8000a378: e3 86 c6 fe beq a3, a2, -20 +8000a37c: b3 b6 c6 00 sltu a3, a3, a2 +8000a380: 33 05 d0 40 neg a0, a3 +8000a384: 13 75 e5 ff andi a0, a0, -2 +8000a388: 13 05 15 00 addi a0, a0, 1 +8000a38c: 67 80 00 00 ret +8000a390: 67 80 00 00 ret -8000a388 __mdiff: -8000a388: 83 a7 05 01 lw a5, 16(a1) -8000a38c: 03 27 06 01 lw a4, 16(a2) -8000a390: 13 01 01 ff addi sp, sp, -16 -8000a394: 23 24 81 00 sw s0, 8(sp) -8000a398: 23 22 91 00 sw s1, 4(sp) -8000a39c: 23 20 21 01 sw s2, 0(sp) -8000a3a0: 23 26 11 00 sw ra, 12(sp) -8000a3a4: 93 84 05 00 mv s1, a1 -8000a3a8: 13 04 06 00 mv s0, a2 -8000a3ac: 33 89 e7 40 sub s2, a5, a4 -8000a3b0: 63 94 e7 1a bne a5, a4, 424 -8000a3b4: 93 16 27 00 slli a3, a4, 2 -8000a3b8: 93 85 45 01 addi a1, a1, 20 -8000a3bc: 13 07 46 01 addi a4, a2, 20 -8000a3c0: b3 87 d5 00 add a5, a1, a3 -8000a3c4: 33 07 d7 00 add a4, a4, a3 -8000a3c8: 6f 00 80 00 j 8 -8000a3cc: 63 fc f5 18 bgeu a1, a5, 408 -8000a3d0: 03 a6 c7 ff lw a2, -4(a5) -8000a3d4: 83 26 c7 ff lw a3, -4(a4) -8000a3d8: 93 87 c7 ff addi a5, a5, -4 -8000a3dc: 13 07 c7 ff addi a4, a4, -4 -8000a3e0: e3 06 d6 fe beq a2, a3, -20 -8000a3e4: 63 60 d6 16 bltu a2, a3, 352 -8000a3e8: 83 a5 44 00 lw a1, 4(s1) -8000a3ec: ef f0 4f d8 jal -2684 -8000a3f0: 63 02 05 1a beqz a0, 420 -8000a3f4: 03 ae 04 01 lw t3, 16(s1) -8000a3f8: 83 22 04 01 lw t0, 16(s0) -8000a3fc: 93 8f 44 01 addi t6, s1, 20 -8000a400: 93 1e 2e 00 slli t4, t3, 2 -8000a404: 13 08 44 01 addi a6, s0, 20 -8000a408: 93 92 22 00 slli t0, t0, 2 -8000a40c: 93 03 45 01 addi t2, a0, 20 -8000a410: b7 08 01 00 lui a7, 16 -8000a414: 23 26 25 01 sw s2, 12(a0) -8000a418: b3 8e df 01 add t4, t6, t4 -8000a41c: b3 02 58 00 add t0, a6, t0 -8000a420: 13 8f 03 00 mv t5, t2 -8000a424: 13 83 0f 00 mv t1, t6 -8000a428: 93 07 00 00 mv a5, zero -8000a42c: 93 88 f8 ff addi a7, a7, -1 -8000a430: 03 27 03 00 lw a4, 0(t1) -8000a434: 83 25 08 00 lw a1, 0(a6) -8000a438: 13 0f 4f 00 addi t5, t5, 4 -8000a43c: b3 76 17 01 and a3, a4, a7 -8000a440: b3 86 f6 00 add a3, a3, a5 -8000a444: b3 f7 15 01 and a5, a1, a7 -8000a448: b3 86 f6 40 sub a3, a3, a5 -8000a44c: 93 d5 05 01 srli a1, a1, 16 -8000a450: 93 57 07 01 srli a5, a4, 16 -8000a454: b3 87 b7 40 sub a5, a5, a1 -8000a458: 13 d7 06 41 srai a4, a3, 16 -8000a45c: b3 87 e7 00 add a5, a5, a4 -8000a460: 13 97 07 01 slli a4, a5, 16 -8000a464: b3 f6 16 01 and a3, a3, a7 -8000a468: b3 66 d7 00 or a3, a4, a3 -8000a46c: 13 08 48 00 addi a6, a6, 4 -8000a470: 23 2e df fe sw a3, -4(t5) -8000a474: 13 03 43 00 addi t1, t1, 4 -8000a478: 93 d7 07 41 srai a5, a5, 16 -8000a47c: e3 6a 58 fa bltu a6, t0, -76 -8000a480: b3 85 82 40 sub a1, t0, s0 -8000a484: 93 85 b5 fe addi a1, a1, -21 -8000a488: 13 04 54 01 addi s0, s0, 21 -8000a48c: 93 d5 25 00 srli a1, a1, 2 -8000a490: 13 07 00 00 mv a4, zero -8000a494: 63 e4 82 00 bltu t0, s0, 8 -8000a498: 13 97 25 00 slli a4, a1, 2 -8000a49c: 33 87 e3 00 add a4, t2, a4 -8000a4a0: 13 08 40 00 addi a6, zero, 4 -8000a4a4: 63 e6 82 00 bltu t0, s0, 12 -8000a4a8: 93 85 15 00 addi a1, a1, 1 -8000a4ac: 13 98 25 00 slli a6, a1, 2 -8000a4b0: b3 8f 0f 01 add t6, t6, a6 -8000a4b4: b3 83 03 01 add t2, t2, a6 -8000a4b8: 63 fe df 05 bgeu t6, t4, 92 -8000a4bc: b7 08 01 00 lui a7, 16 -8000a4c0: 13 88 03 00 mv a6, t2 -8000a4c4: 93 85 0f 00 mv a1, t6 -8000a4c8: 93 88 f8 ff addi a7, a7, -1 -8000a4cc: 03 a7 05 00 lw a4, 0(a1) -8000a4d0: 13 08 48 00 addi a6, a6, 4 -8000a4d4: 93 85 45 00 addi a1, a1, 4 -8000a4d8: 33 76 17 01 and a2, a4, a7 -8000a4dc: 33 06 f6 00 add a2, a2, a5 -8000a4e0: 93 56 06 41 srai a3, a2, 16 -8000a4e4: 93 57 07 01 srli a5, a4, 16 -8000a4e8: b3 87 d7 00 add a5, a5, a3 -8000a4ec: 93 96 07 01 slli a3, a5, 16 -8000a4f0: 33 76 16 01 and a2, a2, a7 -8000a4f4: b3 e6 c6 00 or a3, a3, a2 -8000a4f8: 23 2e d8 fe sw a3, -4(a6) -8000a4fc: 93 d7 07 41 srai a5, a5, 16 -8000a500: e3 e6 d5 fd bltu a1, t4, -52 -8000a504: 13 87 fe ff addi a4, t4, -1 -8000a508: b3 0f f7 41 sub t6, a4, t6 -8000a50c: 13 f7 cf ff andi a4, t6, -4 -8000a510: 33 87 e3 00 add a4, t2, a4 -8000a514: 63 9a 06 00 bnez a3, 20 -8000a518: 83 27 c7 ff lw a5, -4(a4) -8000a51c: 13 0e fe ff addi t3, t3, -1 -8000a520: 13 07 c7 ff addi a4, a4, -4 -8000a524: e3 8a 07 fe beqz a5, -12 -8000a528: 83 20 c1 00 lw ra, 12(sp) -8000a52c: 03 24 81 00 lw s0, 8(sp) -8000a530: 23 28 c5 01 sw t3, 16(a0) -8000a534: 83 24 41 00 lw s1, 4(sp) -8000a538: 03 29 01 00 lw s2, 0(sp) -8000a53c: 13 01 01 01 addi sp, sp, 16 -8000a540: 67 80 00 00 ret -8000a544: 93 87 04 00 mv a5, s1 -8000a548: 13 09 10 00 addi s2, zero, 1 -8000a54c: 93 04 04 00 mv s1, s0 -8000a550: 13 84 07 00 mv s0, a5 -8000a554: 6f f0 5f e9 j -364 -8000a558: e3 46 09 fe bltz s2, -20 -8000a55c: 13 09 00 00 mv s2, zero -8000a560: 6f f0 9f e8 j -376 -8000a564: 93 05 00 00 mv a1, zero -8000a568: ef f0 8f c0 jal -3064 -8000a56c: 63 02 05 04 beqz a0, 68 -8000a570: 83 20 c1 00 lw ra, 12(sp) -8000a574: 03 24 81 00 lw s0, 8(sp) -8000a578: 93 07 10 00 addi a5, zero, 1 -8000a57c: 23 28 f5 00 sw a5, 16(a0) -8000a580: 23 2a 05 00 sw zero, 20(a0) -8000a584: 83 24 41 00 lw s1, 4(sp) -8000a588: 03 29 01 00 lw s2, 0(sp) -8000a58c: 13 01 01 01 addi sp, sp, 16 -8000a590: 67 80 00 00 ret -8000a594: b7 56 01 80 lui a3, 524309 -8000a598: 37 55 01 80 lui a0, 524309 -8000a59c: 93 86 c6 6d addi a3, a3, 1756 -8000a5a0: 13 06 00 00 mv a2, zero -8000a5a4: 93 05 00 24 addi a1, zero, 576 -8000a5a8: 13 05 05 6f addi a0, a0, 1776 -8000a5ac: ef 10 50 29 jal 6804 -8000a5b0: b7 56 01 80 lui a3, 524309 -8000a5b4: 37 55 01 80 lui a0, 524309 -8000a5b8: 93 86 c6 6d addi a3, a3, 1756 -8000a5bc: 13 06 00 00 mv a2, zero -8000a5c0: 93 05 20 23 addi a1, zero, 562 -8000a5c4: 13 05 05 6f addi a0, a0, 1776 -8000a5c8: ef 10 90 27 jal 6776 +8000a394 __mdiff: +8000a394: 83 a7 05 01 lw a5, 16(a1) +8000a398: 03 27 06 01 lw a4, 16(a2) +8000a39c: 13 01 01 ff addi sp, sp, -16 +8000a3a0: 23 24 81 00 sw s0, 8(sp) +8000a3a4: 23 22 91 00 sw s1, 4(sp) +8000a3a8: 23 20 21 01 sw s2, 0(sp) +8000a3ac: 23 26 11 00 sw ra, 12(sp) +8000a3b0: 93 84 05 00 mv s1, a1 +8000a3b4: 13 04 06 00 mv s0, a2 +8000a3b8: 33 89 e7 40 sub s2, a5, a4 +8000a3bc: 63 94 e7 1a bne a5, a4, 424 +8000a3c0: 93 16 27 00 slli a3, a4, 2 +8000a3c4: 93 85 45 01 addi a1, a1, 20 +8000a3c8: 13 07 46 01 addi a4, a2, 20 +8000a3cc: b3 87 d5 00 add a5, a1, a3 +8000a3d0: 33 07 d7 00 add a4, a4, a3 +8000a3d4: 6f 00 80 00 j 8 +8000a3d8: 63 fc f5 18 bgeu a1, a5, 408 +8000a3dc: 03 a6 c7 ff lw a2, -4(a5) +8000a3e0: 83 26 c7 ff lw a3, -4(a4) +8000a3e4: 93 87 c7 ff addi a5, a5, -4 +8000a3e8: 13 07 c7 ff addi a4, a4, -4 +8000a3ec: e3 06 d6 fe beq a2, a3, -20 +8000a3f0: 63 60 d6 16 bltu a2, a3, 352 +8000a3f4: 83 a5 44 00 lw a1, 4(s1) +8000a3f8: ef f0 4f d8 jal -2684 +8000a3fc: 63 02 05 1a beqz a0, 420 +8000a400: 03 ae 04 01 lw t3, 16(s1) +8000a404: 83 22 04 01 lw t0, 16(s0) +8000a408: 93 8f 44 01 addi t6, s1, 20 +8000a40c: 93 1e 2e 00 slli t4, t3, 2 +8000a410: 13 08 44 01 addi a6, s0, 20 +8000a414: 93 92 22 00 slli t0, t0, 2 +8000a418: 93 03 45 01 addi t2, a0, 20 +8000a41c: b7 08 01 00 lui a7, 16 +8000a420: 23 26 25 01 sw s2, 12(a0) +8000a424: b3 8e df 01 add t4, t6, t4 +8000a428: b3 02 58 00 add t0, a6, t0 +8000a42c: 13 8f 03 00 mv t5, t2 +8000a430: 13 83 0f 00 mv t1, t6 +8000a434: 93 07 00 00 mv a5, zero +8000a438: 93 88 f8 ff addi a7, a7, -1 +8000a43c: 03 27 03 00 lw a4, 0(t1) +8000a440: 83 25 08 00 lw a1, 0(a6) +8000a444: 13 0f 4f 00 addi t5, t5, 4 +8000a448: b3 76 17 01 and a3, a4, a7 +8000a44c: b3 86 f6 00 add a3, a3, a5 +8000a450: b3 f7 15 01 and a5, a1, a7 +8000a454: b3 86 f6 40 sub a3, a3, a5 +8000a458: 93 d5 05 01 srli a1, a1, 16 +8000a45c: 93 57 07 01 srli a5, a4, 16 +8000a460: b3 87 b7 40 sub a5, a5, a1 +8000a464: 13 d7 06 41 srai a4, a3, 16 +8000a468: b3 87 e7 00 add a5, a5, a4 +8000a46c: 13 97 07 01 slli a4, a5, 16 +8000a470: b3 f6 16 01 and a3, a3, a7 +8000a474: b3 66 d7 00 or a3, a4, a3 +8000a478: 13 08 48 00 addi a6, a6, 4 +8000a47c: 23 2e df fe sw a3, -4(t5) +8000a480: 13 03 43 00 addi t1, t1, 4 +8000a484: 93 d7 07 41 srai a5, a5, 16 +8000a488: e3 6a 58 fa bltu a6, t0, -76 +8000a48c: b3 85 82 40 sub a1, t0, s0 +8000a490: 93 85 b5 fe addi a1, a1, -21 +8000a494: 13 04 54 01 addi s0, s0, 21 +8000a498: 93 d5 25 00 srli a1, a1, 2 +8000a49c: 13 07 00 00 mv a4, zero +8000a4a0: 63 e4 82 00 bltu t0, s0, 8 +8000a4a4: 13 97 25 00 slli a4, a1, 2 +8000a4a8: 33 87 e3 00 add a4, t2, a4 +8000a4ac: 13 08 40 00 addi a6, zero, 4 +8000a4b0: 63 e6 82 00 bltu t0, s0, 12 +8000a4b4: 93 85 15 00 addi a1, a1, 1 +8000a4b8: 13 98 25 00 slli a6, a1, 2 +8000a4bc: b3 8f 0f 01 add t6, t6, a6 +8000a4c0: b3 83 03 01 add t2, t2, a6 +8000a4c4: 63 fe df 05 bgeu t6, t4, 92 +8000a4c8: b7 08 01 00 lui a7, 16 +8000a4cc: 13 88 03 00 mv a6, t2 +8000a4d0: 93 85 0f 00 mv a1, t6 +8000a4d4: 93 88 f8 ff addi a7, a7, -1 +8000a4d8: 03 a7 05 00 lw a4, 0(a1) +8000a4dc: 13 08 48 00 addi a6, a6, 4 +8000a4e0: 93 85 45 00 addi a1, a1, 4 +8000a4e4: 33 76 17 01 and a2, a4, a7 +8000a4e8: 33 06 f6 00 add a2, a2, a5 +8000a4ec: 93 56 06 41 srai a3, a2, 16 +8000a4f0: 93 57 07 01 srli a5, a4, 16 +8000a4f4: b3 87 d7 00 add a5, a5, a3 +8000a4f8: 93 96 07 01 slli a3, a5, 16 +8000a4fc: 33 76 16 01 and a2, a2, a7 +8000a500: b3 e6 c6 00 or a3, a3, a2 +8000a504: 23 2e d8 fe sw a3, -4(a6) +8000a508: 93 d7 07 41 srai a5, a5, 16 +8000a50c: e3 e6 d5 fd bltu a1, t4, -52 +8000a510: 13 87 fe ff addi a4, t4, -1 +8000a514: b3 0f f7 41 sub t6, a4, t6 +8000a518: 13 f7 cf ff andi a4, t6, -4 +8000a51c: 33 87 e3 00 add a4, t2, a4 +8000a520: 63 9a 06 00 bnez a3, 20 +8000a524: 83 27 c7 ff lw a5, -4(a4) +8000a528: 13 0e fe ff addi t3, t3, -1 +8000a52c: 13 07 c7 ff addi a4, a4, -4 +8000a530: e3 8a 07 fe beqz a5, -12 +8000a534: 83 20 c1 00 lw ra, 12(sp) +8000a538: 03 24 81 00 lw s0, 8(sp) +8000a53c: 23 28 c5 01 sw t3, 16(a0) +8000a540: 83 24 41 00 lw s1, 4(sp) +8000a544: 03 29 01 00 lw s2, 0(sp) +8000a548: 13 01 01 01 addi sp, sp, 16 +8000a54c: 67 80 00 00 ret +8000a550: 93 87 04 00 mv a5, s1 +8000a554: 13 09 10 00 addi s2, zero, 1 +8000a558: 93 04 04 00 mv s1, s0 +8000a55c: 13 84 07 00 mv s0, a5 +8000a560: 6f f0 5f e9 j -364 +8000a564: e3 46 09 fe bltz s2, -20 +8000a568: 13 09 00 00 mv s2, zero +8000a56c: 6f f0 9f e8 j -376 +8000a570: 93 05 00 00 mv a1, zero +8000a574: ef f0 8f c0 jal -3064 +8000a578: 63 02 05 04 beqz a0, 68 +8000a57c: 83 20 c1 00 lw ra, 12(sp) +8000a580: 03 24 81 00 lw s0, 8(sp) +8000a584: 93 07 10 00 addi a5, zero, 1 +8000a588: 23 28 f5 00 sw a5, 16(a0) +8000a58c: 23 2a 05 00 sw zero, 20(a0) +8000a590: 83 24 41 00 lw s1, 4(sp) +8000a594: 03 29 01 00 lw s2, 0(sp) +8000a598: 13 01 01 01 addi sp, sp, 16 +8000a59c: 67 80 00 00 ret +8000a5a0: b7 56 01 80 lui a3, 524309 +8000a5a4: 37 55 01 80 lui a0, 524309 +8000a5a8: 93 86 c6 6e addi a3, a3, 1772 +8000a5ac: 13 06 00 00 mv a2, zero +8000a5b0: 93 05 00 24 addi a1, zero, 576 +8000a5b4: 13 05 05 70 addi a0, a0, 1792 +8000a5b8: ef 10 50 29 jal 6804 +8000a5bc: b7 56 01 80 lui a3, 524309 +8000a5c0: 37 55 01 80 lui a0, 524309 +8000a5c4: 93 86 c6 6e addi a3, a3, 1772 +8000a5c8: 13 06 00 00 mv a2, zero +8000a5cc: 93 05 20 23 addi a1, zero, 562 +8000a5d0: 13 05 05 70 addi a0, a0, 1792 +8000a5d4: ef 10 90 27 jal 6776 -8000a5cc __ulp: -8000a5cc: b7 07 f0 7f lui a5, 524032 -8000a5d0: b3 f5 b7 00 and a1, a5, a1 -8000a5d4: b7 07 c0 fc lui a5, 1035264 -8000a5d8: b3 85 f5 00 add a1, a1, a5 -8000a5dc: 63 58 b0 00 blez a1, 16 -8000a5e0: 93 07 00 00 mv a5, zero -8000a5e4: 13 85 07 00 mv a0, a5 -8000a5e8: 67 80 00 00 ret -8000a5ec: b3 05 b0 40 neg a1, a1 -8000a5f0: 93 d5 45 41 srai a1, a1, 20 -8000a5f4: 93 07 30 01 addi a5, zero, 19 -8000a5f8: 63 c8 b7 00 blt a5, a1, 16 -8000a5fc: b7 07 08 00 lui a5, 128 -8000a600: b3 d5 b7 40 sra a1, a5, a1 -8000a604: 6f f0 df fd j -36 -8000a608: 13 87 c5 fe addi a4, a1, -20 -8000a60c: 93 06 e0 01 addi a3, zero, 30 -8000a610: 93 05 00 00 mv a1, zero -8000a614: 93 07 10 00 addi a5, zero, 1 -8000a618: e3 c6 e6 fc blt a3, a4, -52 -8000a61c: b7 07 00 80 lui a5, 524288 -8000a620: b3 d7 e7 00 srl a5, a5, a4 -8000a624: 13 85 07 00 mv a0, a5 -8000a628: 67 80 00 00 ret +8000a5d8 __ulp: +8000a5d8: b7 07 f0 7f lui a5, 524032 +8000a5dc: b3 f5 b7 00 and a1, a5, a1 +8000a5e0: b7 07 c0 fc lui a5, 1035264 +8000a5e4: b3 85 f5 00 add a1, a1, a5 +8000a5e8: 63 58 b0 00 blez a1, 16 +8000a5ec: 93 07 00 00 mv a5, zero +8000a5f0: 13 85 07 00 mv a0, a5 +8000a5f4: 67 80 00 00 ret +8000a5f8: b3 05 b0 40 neg a1, a1 +8000a5fc: 93 d5 45 41 srai a1, a1, 20 +8000a600: 93 07 30 01 addi a5, zero, 19 +8000a604: 63 c8 b7 00 blt a5, a1, 16 +8000a608: b7 07 08 00 lui a5, 128 +8000a60c: b3 d5 b7 40 sra a1, a5, a1 +8000a610: 6f f0 df fd j -36 +8000a614: 13 87 c5 fe addi a4, a1, -20 +8000a618: 93 06 e0 01 addi a3, zero, 30 +8000a61c: 93 05 00 00 mv a1, zero +8000a620: 93 07 10 00 addi a5, zero, 1 +8000a624: e3 c6 e6 fc blt a3, a4, -52 +8000a628: b7 07 00 80 lui a5, 524288 +8000a62c: b3 d7 e7 00 srl a5, a5, a4 +8000a630: 13 85 07 00 mv a0, a5 +8000a634: 67 80 00 00 ret -8000a62c __b2d: -8000a62c: 13 01 01 fe addi sp, sp, -32 -8000a630: 23 2a 91 00 sw s1, 20(sp) -8000a634: 83 24 05 01 lw s1, 16(a0) -8000a638: 23 2c 81 00 sw s0, 24(sp) -8000a63c: 13 04 45 01 addi s0, a0, 20 -8000a640: 93 94 24 00 slli s1, s1, 2 -8000a644: b3 04 94 00 add s1, s0, s1 -8000a648: 23 28 21 01 sw s2, 16(sp) -8000a64c: 03 a9 c4 ff lw s2, -4(s1) -8000a650: 23 26 31 01 sw s3, 12(sp) -8000a654: 23 24 41 01 sw s4, 8(sp) -8000a658: 13 05 09 00 mv a0, s2 -8000a65c: 93 89 05 00 mv s3, a1 -8000a660: 23 2e 11 00 sw ra, 28(sp) -8000a664: ef f0 8f e5 jal -2472 -8000a668: 13 07 00 02 addi a4, zero, 32 -8000a66c: b3 07 a7 40 sub a5, a4, a0 -8000a670: 23 a0 f9 00 sw a5, 0(s3) -8000a674: 93 07 a0 00 addi a5, zero, 10 -8000a678: 13 8a c4 ff addi s4, s1, -4 -8000a67c: 63 d0 a7 08 bge a5, a0, 128 -8000a680: 13 05 55 ff addi a0, a0, -11 -8000a684: 63 70 44 05 bgeu s0, s4, 64 -8000a688: 83 a7 84 ff lw a5, -8(s1) -8000a68c: 63 00 05 04 beqz a0, 64 -8000a690: b3 06 a7 40 sub a3, a4, a0 -8000a694: 33 d7 d7 00 srl a4, a5, a3 -8000a698: 33 19 a9 00 sll s2, s2, a0 -8000a69c: 33 69 e9 00 or s2, s2, a4 -8000a6a0: 13 86 84 ff addi a2, s1, -8 -8000a6a4: 37 07 f0 3f lui a4, 261888 -8000a6a8: 33 67 e9 00 or a4, s2, a4 -8000a6ac: b3 97 a7 00 sll a5, a5, a0 -8000a6b0: 63 72 c4 02 bgeu s0, a2, 36 -8000a6b4: 03 a6 44 ff lw a2, -12(s1) -8000a6b8: b3 56 d6 00 srl a3, a2, a3 -8000a6bc: b3 e7 d7 00 or a5, a5, a3 -8000a6c0: 6f 00 40 01 j 20 -8000a6c4: 93 07 00 00 mv a5, zero -8000a6c8: 63 14 05 06 bnez a0, 104 -8000a6cc: 37 07 f0 3f lui a4, 261888 -8000a6d0: 33 67 e9 00 or a4, s2, a4 -8000a6d4: 83 20 c1 01 lw ra, 28(sp) -8000a6d8: 03 24 81 01 lw s0, 24(sp) -8000a6dc: 83 24 41 01 lw s1, 20(sp) -8000a6e0: 03 29 01 01 lw s2, 16(sp) -8000a6e4: 83 29 c1 00 lw s3, 12(sp) -8000a6e8: 03 2a 81 00 lw s4, 8(sp) -8000a6ec: 13 85 07 00 mv a0, a5 -8000a6f0: 93 05 07 00 mv a1, a4 -8000a6f4: 13 01 01 02 addi sp, sp, 32 -8000a6f8: 67 80 00 00 ret -8000a6fc: 93 06 b0 00 addi a3, zero, 11 -8000a700: b3 86 a6 40 sub a3, a3, a0 -8000a704: b7 07 f0 3f lui a5, 261888 -8000a708: 33 57 d9 00 srl a4, s2, a3 -8000a70c: 33 67 f7 00 or a4, a4, a5 -8000a710: 93 07 00 00 mv a5, zero -8000a714: 63 76 44 01 bgeu s0, s4, 12 -8000a718: 83 a7 84 ff lw a5, -8(s1) -8000a71c: b3 d7 d7 00 srl a5, a5, a3 -8000a720: 13 05 55 01 addi a0, a0, 21 -8000a724: 33 15 a9 00 sll a0, s2, a0 -8000a728: b3 67 f5 00 or a5, a0, a5 -8000a72c: 6f f0 9f fa j -88 +8000a638 __b2d: +8000a638: 13 01 01 fe addi sp, sp, -32 +8000a63c: 23 2a 91 00 sw s1, 20(sp) +8000a640: 83 24 05 01 lw s1, 16(a0) +8000a644: 23 2c 81 00 sw s0, 24(sp) +8000a648: 13 04 45 01 addi s0, a0, 20 +8000a64c: 93 94 24 00 slli s1, s1, 2 +8000a650: b3 04 94 00 add s1, s0, s1 +8000a654: 23 28 21 01 sw s2, 16(sp) +8000a658: 03 a9 c4 ff lw s2, -4(s1) +8000a65c: 23 26 31 01 sw s3, 12(sp) +8000a660: 23 24 41 01 sw s4, 8(sp) +8000a664: 13 05 09 00 mv a0, s2 +8000a668: 93 89 05 00 mv s3, a1 +8000a66c: 23 2e 11 00 sw ra, 28(sp) +8000a670: ef f0 8f e5 jal -2472 +8000a674: 13 07 00 02 addi a4, zero, 32 +8000a678: b3 07 a7 40 sub a5, a4, a0 +8000a67c: 23 a0 f9 00 sw a5, 0(s3) +8000a680: 93 07 a0 00 addi a5, zero, 10 +8000a684: 13 8a c4 ff addi s4, s1, -4 +8000a688: 63 d0 a7 08 bge a5, a0, 128 +8000a68c: 13 05 55 ff addi a0, a0, -11 +8000a690: 63 70 44 05 bgeu s0, s4, 64 +8000a694: 83 a7 84 ff lw a5, -8(s1) +8000a698: 63 00 05 04 beqz a0, 64 +8000a69c: b3 06 a7 40 sub a3, a4, a0 +8000a6a0: 33 d7 d7 00 srl a4, a5, a3 +8000a6a4: 33 19 a9 00 sll s2, s2, a0 +8000a6a8: 33 69 e9 00 or s2, s2, a4 +8000a6ac: 13 86 84 ff addi a2, s1, -8 +8000a6b0: 37 07 f0 3f lui a4, 261888 +8000a6b4: 33 67 e9 00 or a4, s2, a4 +8000a6b8: b3 97 a7 00 sll a5, a5, a0 +8000a6bc: 63 72 c4 02 bgeu s0, a2, 36 +8000a6c0: 03 a6 44 ff lw a2, -12(s1) +8000a6c4: b3 56 d6 00 srl a3, a2, a3 +8000a6c8: b3 e7 d7 00 or a5, a5, a3 +8000a6cc: 6f 00 40 01 j 20 +8000a6d0: 93 07 00 00 mv a5, zero +8000a6d4: 63 14 05 06 bnez a0, 104 +8000a6d8: 37 07 f0 3f lui a4, 261888 +8000a6dc: 33 67 e9 00 or a4, s2, a4 +8000a6e0: 83 20 c1 01 lw ra, 28(sp) +8000a6e4: 03 24 81 01 lw s0, 24(sp) +8000a6e8: 83 24 41 01 lw s1, 20(sp) +8000a6ec: 03 29 01 01 lw s2, 16(sp) +8000a6f0: 83 29 c1 00 lw s3, 12(sp) +8000a6f4: 03 2a 81 00 lw s4, 8(sp) +8000a6f8: 13 85 07 00 mv a0, a5 +8000a6fc: 93 05 07 00 mv a1, a4 +8000a700: 13 01 01 02 addi sp, sp, 32 +8000a704: 67 80 00 00 ret +8000a708: 93 06 b0 00 addi a3, zero, 11 +8000a70c: b3 86 a6 40 sub a3, a3, a0 +8000a710: b7 07 f0 3f lui a5, 261888 +8000a714: 33 57 d9 00 srl a4, s2, a3 +8000a718: 33 67 f7 00 or a4, a4, a5 +8000a71c: 93 07 00 00 mv a5, zero +8000a720: 63 76 44 01 bgeu s0, s4, 12 +8000a724: 83 a7 84 ff lw a5, -8(s1) +8000a728: b3 d7 d7 00 srl a5, a5, a3 +8000a72c: 13 05 55 01 addi a0, a0, 21 8000a730: 33 15 a9 00 sll a0, s2, a0 -8000a734: 37 07 f0 3f lui a4, 261888 -8000a738: 33 67 e5 00 or a4, a0, a4 -8000a73c: 93 07 00 00 mv a5, zero -8000a740: 6f f0 5f f9 j -108 +8000a734: b3 67 f5 00 or a5, a0, a5 +8000a738: 6f f0 9f fa j -88 +8000a73c: 33 15 a9 00 sll a0, s2, a0 +8000a740: 37 07 f0 3f lui a4, 261888 +8000a744: 33 67 e5 00 or a4, a0, a4 +8000a748: 93 07 00 00 mv a5, zero +8000a74c: 6f f0 5f f9 j -108 -8000a744 __d2b: -8000a744: 13 01 01 fd addi sp, sp, -48 -8000a748: 23 2c 41 01 sw s4, 24(sp) -8000a74c: 13 8a 05 00 mv s4, a1 -8000a750: 93 05 10 00 addi a1, zero, 1 -8000a754: 23 22 91 02 sw s1, 36(sp) -8000a758: 23 20 21 03 sw s2, 32(sp) -8000a75c: 23 2e 31 01 sw s3, 28(sp) -8000a760: 23 26 11 02 sw ra, 44(sp) -8000a764: 23 24 81 02 sw s0, 40(sp) -8000a768: 23 2a 51 01 sw s5, 20(sp) -8000a76c: 93 04 06 00 mv s1, a2 -8000a770: 93 89 06 00 mv s3, a3 -8000a774: 13 09 07 00 mv s2, a4 -8000a778: ef f0 8f 9f jal -3592 -8000a77c: 63 0a 05 10 beqz a0, 276 -8000a780: 93 d7 44 01 srli a5, s1, 20 -8000a784: 37 07 10 00 lui a4, 256 -8000a788: 13 06 f7 ff addi a2, a4, -1 -8000a78c: 93 96 57 01 slli a3, a5, 21 -8000a790: 13 04 05 00 mv s0, a0 -8000a794: 33 76 96 00 and a2, a2, s1 -8000a798: 93 fa f7 7f andi s5, a5, 2047 -8000a79c: 63 84 06 00 beqz a3, 8 -8000a7a0: 33 66 e6 00 or a2, a2, a4 -8000a7a4: 23 26 c1 00 sw a2, 12(sp) -8000a7a8: 63 08 0a 08 beqz s4, 144 -8000a7ac: 13 05 81 00 addi a0, sp, 8 -8000a7b0: 23 24 41 01 sw s4, 8(sp) -8000a7b4: ef f0 cf d7 jal -2692 -8000a7b8: 03 27 c1 00 lw a4, 12(sp) -8000a7bc: 93 07 05 00 mv a5, a0 -8000a7c0: 63 02 05 0c beqz a0, 196 -8000a7c4: 03 26 81 00 lw a2, 8(sp) -8000a7c8: 93 06 00 02 addi a3, zero, 32 -8000a7cc: b3 86 a6 40 sub a3, a3, a0 -8000a7d0: b3 16 d7 00 sll a3, a4, a3 -8000a7d4: b3 e6 c6 00 or a3, a3, a2 -8000a7d8: 33 57 a7 00 srl a4, a4, a0 -8000a7dc: 23 2a d4 00 sw a3, 20(s0) -8000a7e0: 23 26 e1 00 sw a4, 12(sp) -8000a7e4: b3 34 e0 00 snez s1, a4 -8000a7e8: 93 84 14 00 addi s1, s1, 1 -8000a7ec: 23 2c e4 00 sw a4, 24(s0) -8000a7f0: 23 28 94 00 sw s1, 16(s0) -8000a7f4: 63 84 0a 06 beqz s5, 104 -8000a7f8: 93 8a da bc addi s5, s5, -1075 -8000a7fc: b3 8a fa 00 add s5, s5, a5 -8000a800: 13 05 50 03 addi a0, zero, 53 -8000a804: 23 a0 59 01 sw s5, 0(s3) -8000a808: b3 07 f5 40 sub a5, a0, a5 -8000a80c: 23 20 f9 00 sw a5, 0(s2) -8000a810: 83 20 c1 02 lw ra, 44(sp) -8000a814: 13 05 04 00 mv a0, s0 -8000a818: 03 24 81 02 lw s0, 40(sp) -8000a81c: 83 24 41 02 lw s1, 36(sp) -8000a820: 03 29 01 02 lw s2, 32(sp) -8000a824: 83 29 c1 01 lw s3, 28(sp) -8000a828: 03 2a 81 01 lw s4, 24(sp) -8000a82c: 83 2a 41 01 lw s5, 20(sp) -8000a830: 13 01 01 03 addi sp, sp, 48 -8000a834: 67 80 00 00 ret -8000a838: 13 05 c1 00 addi a0, sp, 12 -8000a83c: ef f0 4f cf jal -2828 -8000a840: 93 07 10 00 addi a5, zero, 1 -8000a844: 23 28 f4 00 sw a5, 16(s0) -8000a848: 83 27 c1 00 lw a5, 12(sp) -8000a84c: 93 04 10 00 addi s1, zero, 1 -8000a850: 23 2a f4 00 sw a5, 20(s0) -8000a854: 93 07 05 02 addi a5, a0, 32 -8000a858: e3 90 0a fa bnez s5, -96 -8000a85c: 13 97 24 00 slli a4, s1, 2 -8000a860: 33 07 e4 00 add a4, s0, a4 -8000a864: 03 25 07 01 lw a0, 16(a4) -8000a868: 93 87 e7 bc addi a5, a5, -1074 -8000a86c: 23 a0 f9 00 sw a5, 0(s3) -8000a870: ef f0 cf c4 jal -2996 -8000a874: 93 94 54 00 slli s1, s1, 5 -8000a878: b3 84 a4 40 sub s1, s1, a0 -8000a87c: 23 20 99 00 sw s1, 0(s2) -8000a880: 6f f0 1f f9 j -112 -8000a884: 83 26 81 00 lw a3, 8(sp) -8000a888: 23 2a d4 00 sw a3, 20(s0) -8000a88c: 6f f0 9f f5 j -168 -8000a890: b7 56 01 80 lui a3, 524309 -8000a894: 37 55 01 80 lui a0, 524309 -8000a898: 93 86 c6 6d addi a3, a3, 1756 -8000a89c: 13 06 00 00 mv a2, zero -8000a8a0: 93 05 a0 30 addi a1, zero, 778 -8000a8a4: 13 05 05 6f addi a0, a0, 1776 -8000a8a8: ef 10 80 79 jal 6040 +8000a750 __d2b: +8000a750: 13 01 01 fd addi sp, sp, -48 +8000a754: 23 2c 41 01 sw s4, 24(sp) +8000a758: 13 8a 05 00 mv s4, a1 +8000a75c: 93 05 10 00 addi a1, zero, 1 +8000a760: 23 22 91 02 sw s1, 36(sp) +8000a764: 23 20 21 03 sw s2, 32(sp) +8000a768: 23 2e 31 01 sw s3, 28(sp) +8000a76c: 23 26 11 02 sw ra, 44(sp) +8000a770: 23 24 81 02 sw s0, 40(sp) +8000a774: 23 2a 51 01 sw s5, 20(sp) +8000a778: 93 04 06 00 mv s1, a2 +8000a77c: 93 89 06 00 mv s3, a3 +8000a780: 13 09 07 00 mv s2, a4 +8000a784: ef f0 8f 9f jal -3592 +8000a788: 63 0a 05 10 beqz a0, 276 +8000a78c: 93 d7 44 01 srli a5, s1, 20 +8000a790: 37 07 10 00 lui a4, 256 +8000a794: 13 06 f7 ff addi a2, a4, -1 +8000a798: 93 96 57 01 slli a3, a5, 21 +8000a79c: 13 04 05 00 mv s0, a0 +8000a7a0: 33 76 96 00 and a2, a2, s1 +8000a7a4: 93 fa f7 7f andi s5, a5, 2047 +8000a7a8: 63 84 06 00 beqz a3, 8 +8000a7ac: 33 66 e6 00 or a2, a2, a4 +8000a7b0: 23 26 c1 00 sw a2, 12(sp) +8000a7b4: 63 08 0a 08 beqz s4, 144 +8000a7b8: 13 05 81 00 addi a0, sp, 8 +8000a7bc: 23 24 41 01 sw s4, 8(sp) +8000a7c0: ef f0 cf d7 jal -2692 +8000a7c4: 03 27 c1 00 lw a4, 12(sp) +8000a7c8: 93 07 05 00 mv a5, a0 +8000a7cc: 63 02 05 0c beqz a0, 196 +8000a7d0: 03 26 81 00 lw a2, 8(sp) +8000a7d4: 93 06 00 02 addi a3, zero, 32 +8000a7d8: b3 86 a6 40 sub a3, a3, a0 +8000a7dc: b3 16 d7 00 sll a3, a4, a3 +8000a7e0: b3 e6 c6 00 or a3, a3, a2 +8000a7e4: 33 57 a7 00 srl a4, a4, a0 +8000a7e8: 23 2a d4 00 sw a3, 20(s0) +8000a7ec: 23 26 e1 00 sw a4, 12(sp) +8000a7f0: b3 34 e0 00 snez s1, a4 +8000a7f4: 93 84 14 00 addi s1, s1, 1 +8000a7f8: 23 2c e4 00 sw a4, 24(s0) +8000a7fc: 23 28 94 00 sw s1, 16(s0) +8000a800: 63 84 0a 06 beqz s5, 104 +8000a804: 93 8a da bc addi s5, s5, -1075 +8000a808: b3 8a fa 00 add s5, s5, a5 +8000a80c: 13 05 50 03 addi a0, zero, 53 +8000a810: 23 a0 59 01 sw s5, 0(s3) +8000a814: b3 07 f5 40 sub a5, a0, a5 +8000a818: 23 20 f9 00 sw a5, 0(s2) +8000a81c: 83 20 c1 02 lw ra, 44(sp) +8000a820: 13 05 04 00 mv a0, s0 +8000a824: 03 24 81 02 lw s0, 40(sp) +8000a828: 83 24 41 02 lw s1, 36(sp) +8000a82c: 03 29 01 02 lw s2, 32(sp) +8000a830: 83 29 c1 01 lw s3, 28(sp) +8000a834: 03 2a 81 01 lw s4, 24(sp) +8000a838: 83 2a 41 01 lw s5, 20(sp) +8000a83c: 13 01 01 03 addi sp, sp, 48 +8000a840: 67 80 00 00 ret +8000a844: 13 05 c1 00 addi a0, sp, 12 +8000a848: ef f0 4f cf jal -2828 +8000a84c: 93 07 10 00 addi a5, zero, 1 +8000a850: 23 28 f4 00 sw a5, 16(s0) +8000a854: 83 27 c1 00 lw a5, 12(sp) +8000a858: 93 04 10 00 addi s1, zero, 1 +8000a85c: 23 2a f4 00 sw a5, 20(s0) +8000a860: 93 07 05 02 addi a5, a0, 32 +8000a864: e3 90 0a fa bnez s5, -96 +8000a868: 13 97 24 00 slli a4, s1, 2 +8000a86c: 33 07 e4 00 add a4, s0, a4 +8000a870: 03 25 07 01 lw a0, 16(a4) +8000a874: 93 87 e7 bc addi a5, a5, -1074 +8000a878: 23 a0 f9 00 sw a5, 0(s3) +8000a87c: ef f0 cf c4 jal -2996 +8000a880: 93 94 54 00 slli s1, s1, 5 +8000a884: b3 84 a4 40 sub s1, s1, a0 +8000a888: 23 20 99 00 sw s1, 0(s2) +8000a88c: 6f f0 1f f9 j -112 +8000a890: 83 26 81 00 lw a3, 8(sp) +8000a894: 23 2a d4 00 sw a3, 20(s0) +8000a898: 6f f0 9f f5 j -168 +8000a89c: b7 56 01 80 lui a3, 524309 +8000a8a0: 37 55 01 80 lui a0, 524309 +8000a8a4: 93 86 c6 6e addi a3, a3, 1772 +8000a8a8: 13 06 00 00 mv a2, zero +8000a8ac: 93 05 a0 30 addi a1, zero, 778 +8000a8b0: 13 05 05 70 addi a0, a0, 1792 +8000a8b4: ef 10 80 79 jal 6040 -8000a8ac __ratio: -8000a8ac: 13 01 01 fd addi sp, sp, -48 -8000a8b0: 23 20 21 03 sw s2, 32(sp) -8000a8b4: 13 89 05 00 mv s2, a1 -8000a8b8: 93 05 81 00 addi a1, sp, 8 -8000a8bc: 23 26 11 02 sw ra, 44(sp) -8000a8c0: 23 24 81 02 sw s0, 40(sp) -8000a8c4: 23 22 91 02 sw s1, 36(sp) -8000a8c8: 23 2e 31 01 sw s3, 28(sp) -8000a8cc: 93 09 05 00 mv s3, a0 -8000a8d0: ef f0 df d5 jal -676 -8000a8d4: 93 04 05 00 mv s1, a0 -8000a8d8: 13 84 05 00 mv s0, a1 -8000a8dc: 13 05 09 00 mv a0, s2 -8000a8e0: 93 05 c1 00 addi a1, sp, 12 -8000a8e4: ef f0 9f d4 jal -696 -8000a8e8: 83 27 09 01 lw a5, 16(s2) -8000a8ec: 03 a7 09 01 lw a4, 16(s3) -8000a8f0: 83 26 c1 00 lw a3, 12(sp) -8000a8f4: 33 07 f7 40 sub a4, a4, a5 -8000a8f8: 83 27 81 00 lw a5, 8(sp) -8000a8fc: 13 17 57 00 slli a4, a4, 5 -8000a900: b3 87 d7 40 sub a5, a5, a3 -8000a904: b3 07 f7 00 add a5, a4, a5 -8000a908: 93 06 05 00 mv a3, a0 -8000a90c: 63 5e f0 02 blez a5, 60 -8000a910: 93 97 47 01 slli a5, a5, 20 -8000a914: 33 84 87 00 add s0, a5, s0 -8000a918: 13 86 06 00 mv a2, a3 -8000a91c: 13 85 04 00 mv a0, s1 -8000a920: 93 86 05 00 mv a3, a1 -8000a924: 93 05 04 00 mv a1, s0 -8000a928: ef 50 50 3c jal 23492 -8000a92c: 83 20 c1 02 lw ra, 44(sp) -8000a930: 03 24 81 02 lw s0, 40(sp) -8000a934: 83 24 41 02 lw s1, 36(sp) -8000a938: 03 29 01 02 lw s2, 32(sp) -8000a93c: 83 29 c1 01 lw s3, 28(sp) -8000a940: 13 01 01 03 addi sp, sp, 48 -8000a944: 67 80 00 00 ret -8000a948: 13 97 47 01 slli a4, a5, 20 -8000a94c: b3 85 e5 40 sub a1, a1, a4 -8000a950: 6f f0 9f fc j -56 +8000a8b8 __ratio: +8000a8b8: 13 01 01 fd addi sp, sp, -48 +8000a8bc: 23 20 21 03 sw s2, 32(sp) +8000a8c0: 13 89 05 00 mv s2, a1 +8000a8c4: 93 05 81 00 addi a1, sp, 8 +8000a8c8: 23 26 11 02 sw ra, 44(sp) +8000a8cc: 23 24 81 02 sw s0, 40(sp) +8000a8d0: 23 22 91 02 sw s1, 36(sp) +8000a8d4: 23 2e 31 01 sw s3, 28(sp) +8000a8d8: 93 09 05 00 mv s3, a0 +8000a8dc: ef f0 df d5 jal -676 +8000a8e0: 93 04 05 00 mv s1, a0 +8000a8e4: 13 84 05 00 mv s0, a1 +8000a8e8: 13 05 09 00 mv a0, s2 +8000a8ec: 93 05 c1 00 addi a1, sp, 12 +8000a8f0: ef f0 9f d4 jal -696 +8000a8f4: 83 27 09 01 lw a5, 16(s2) +8000a8f8: 03 a7 09 01 lw a4, 16(s3) +8000a8fc: 83 26 c1 00 lw a3, 12(sp) +8000a900: 33 07 f7 40 sub a4, a4, a5 +8000a904: 83 27 81 00 lw a5, 8(sp) +8000a908: 13 17 57 00 slli a4, a4, 5 +8000a90c: b3 87 d7 40 sub a5, a5, a3 +8000a910: b3 07 f7 00 add a5, a4, a5 +8000a914: 93 06 05 00 mv a3, a0 +8000a918: 63 5e f0 02 blez a5, 60 +8000a91c: 93 97 47 01 slli a5, a5, 20 +8000a920: 33 84 87 00 add s0, a5, s0 +8000a924: 13 86 06 00 mv a2, a3 +8000a928: 13 85 04 00 mv a0, s1 +8000a92c: 93 86 05 00 mv a3, a1 +8000a930: 93 05 04 00 mv a1, s0 +8000a934: ef 50 50 3c jal 23492 +8000a938: 83 20 c1 02 lw ra, 44(sp) +8000a93c: 03 24 81 02 lw s0, 40(sp) +8000a940: 83 24 41 02 lw s1, 36(sp) +8000a944: 03 29 01 02 lw s2, 32(sp) +8000a948: 83 29 c1 01 lw s3, 28(sp) +8000a94c: 13 01 01 03 addi sp, sp, 48 +8000a950: 67 80 00 00 ret +8000a954: 13 97 47 01 slli a4, a5, 20 +8000a958: b3 85 e5 40 sub a1, a1, a4 +8000a95c: 6f f0 9f fc j -56 -8000a954 _mprec_log10: -8000a954: 13 01 01 ff addi sp, sp, -16 -8000a958: 23 20 21 01 sw s2, 0(sp) -8000a95c: 23 26 11 00 sw ra, 12(sp) -8000a960: 23 24 81 00 sw s0, 8(sp) -8000a964: 23 22 91 00 sw s1, 4(sp) -8000a968: 93 07 70 01 addi a5, zero, 23 -8000a96c: 13 09 05 00 mv s2, a0 -8000a970: 63 da a7 04 bge a5, a0, 84 -8000a974: 37 77 01 80 lui a4, 524311 -8000a978: 83 27 87 9a lw a5, -1624(a4) -8000a97c: 83 25 c7 9a lw a1, -1620(a4) +8000a960 _mprec_log10: +8000a960: 13 01 01 ff addi sp, sp, -16 +8000a964: 23 20 21 01 sw s2, 0(sp) +8000a968: 23 26 11 00 sw ra, 12(sp) +8000a96c: 23 24 81 00 sw s0, 8(sp) +8000a970: 23 22 91 00 sw s1, 4(sp) +8000a974: 93 07 70 01 addi a5, zero, 23 +8000a978: 13 09 05 00 mv s2, a0 +8000a97c: 63 da a7 04 bge a5, a0, 84 8000a980: 37 77 01 80 lui a4, 524311 -8000a984: 03 24 07 9b lw s0, -1616(a4) -8000a988: 83 24 47 9b lw s1, -1612(a4) -8000a98c: 13 85 07 00 mv a0, a5 -8000a990: 13 06 04 00 mv a2, s0 -8000a994: 93 86 04 00 mv a3, s1 -8000a998: ef 60 40 41 jal 25620 -8000a99c: 13 09 f9 ff addi s2, s2, -1 -8000a9a0: 93 07 05 00 mv a5, a0 -8000a9a4: e3 14 09 fe bnez s2, -24 -8000a9a8: 83 20 c1 00 lw ra, 12(sp) -8000a9ac: 03 24 81 00 lw s0, 8(sp) -8000a9b0: 83 24 41 00 lw s1, 4(sp) -8000a9b4: 03 29 01 00 lw s2, 0(sp) -8000a9b8: 13 85 07 00 mv a0, a5 -8000a9bc: 13 01 01 01 addi sp, sp, 16 -8000a9c0: 67 80 00 00 ret -8000a9c4: b7 57 01 80 lui a5, 524309 -8000a9c8: 13 19 35 00 slli s2, a0, 3 -8000a9cc: 93 87 87 74 addi a5, a5, 1864 -8000a9d0: 33 89 27 01 add s2, a5, s2 -8000a9d4: 83 27 09 01 lw a5, 16(s2) -8000a9d8: 83 20 c1 00 lw ra, 12(sp) -8000a9dc: 03 24 81 00 lw s0, 8(sp) -8000a9e0: 83 25 49 01 lw a1, 20(s2) -8000a9e4: 83 24 41 00 lw s1, 4(sp) -8000a9e8: 03 29 01 00 lw s2, 0(sp) -8000a9ec: 13 85 07 00 mv a0, a5 -8000a9f0: 13 01 01 01 addi sp, sp, 16 -8000a9f4: 67 80 00 00 ret +8000a984: 83 27 87 9a lw a5, -1624(a4) +8000a988: 83 25 c7 9a lw a1, -1620(a4) +8000a98c: 37 77 01 80 lui a4, 524311 +8000a990: 03 24 07 9b lw s0, -1616(a4) +8000a994: 83 24 47 9b lw s1, -1612(a4) +8000a998: 13 85 07 00 mv a0, a5 +8000a99c: 13 06 04 00 mv a2, s0 +8000a9a0: 93 86 04 00 mv a3, s1 +8000a9a4: ef 60 40 41 jal 25620 +8000a9a8: 13 09 f9 ff addi s2, s2, -1 +8000a9ac: 93 07 05 00 mv a5, a0 +8000a9b0: e3 14 09 fe bnez s2, -24 +8000a9b4: 83 20 c1 00 lw ra, 12(sp) +8000a9b8: 03 24 81 00 lw s0, 8(sp) +8000a9bc: 83 24 41 00 lw s1, 4(sp) +8000a9c0: 03 29 01 00 lw s2, 0(sp) +8000a9c4: 13 85 07 00 mv a0, a5 +8000a9c8: 13 01 01 01 addi sp, sp, 16 +8000a9cc: 67 80 00 00 ret +8000a9d0: b7 57 01 80 lui a5, 524309 +8000a9d4: 13 19 35 00 slli s2, a0, 3 +8000a9d8: 93 87 87 75 addi a5, a5, 1880 +8000a9dc: 33 89 27 01 add s2, a5, s2 +8000a9e0: 83 27 09 01 lw a5, 16(s2) +8000a9e4: 83 20 c1 00 lw ra, 12(sp) +8000a9e8: 03 24 81 00 lw s0, 8(sp) +8000a9ec: 83 25 49 01 lw a1, 20(s2) +8000a9f0: 83 24 41 00 lw s1, 4(sp) +8000a9f4: 03 29 01 00 lw s2, 0(sp) +8000a9f8: 13 85 07 00 mv a0, a5 +8000a9fc: 13 01 01 01 addi sp, sp, 16 +8000aa00: 67 80 00 00 ret -8000a9f8 __copybits: -8000a9f8: 83 26 06 01 lw a3, 16(a2) -8000a9fc: 93 85 f5 ff addi a1, a1, -1 -8000aa00: 93 d5 55 40 srai a1, a1, 5 -8000aa04: 93 85 15 00 addi a1, a1, 1 -8000aa08: 93 07 46 01 addi a5, a2, 20 -8000aa0c: 93 96 26 00 slli a3, a3, 2 -8000aa10: 93 95 25 00 slli a1, a1, 2 -8000aa14: b3 86 d7 00 add a3, a5, a3 -8000aa18: b3 05 b5 00 add a1, a0, a1 -8000aa1c: 63 f8 d7 02 bgeu a5, a3, 48 -8000aa20: 13 07 05 00 mv a4, a0 -8000aa24: 03 a8 07 00 lw a6, 0(a5) -8000aa28: 93 87 47 00 addi a5, a5, 4 -8000aa2c: 13 07 47 00 addi a4, a4, 4 -8000aa30: 23 2e 07 ff sw a6, -4(a4) -8000aa34: e3 e8 d7 fe bltu a5, a3, -16 -8000aa38: b3 87 c6 40 sub a5, a3, a2 -8000aa3c: 93 87 b7 fe addi a5, a5, -21 -8000aa40: 93 f7 c7 ff andi a5, a5, -4 -8000aa44: 93 87 47 00 addi a5, a5, 4 -8000aa48: 33 05 f5 00 add a0, a0, a5 -8000aa4c: 63 78 b5 00 bgeu a0, a1, 16 -8000aa50: 13 05 45 00 addi a0, a0, 4 -8000aa54: 23 2e 05 fe sw zero, -4(a0) -8000aa58: e3 6c b5 fe bltu a0, a1, -8 -8000aa5c: 67 80 00 00 ret +8000aa04 __copybits: +8000aa04: 83 26 06 01 lw a3, 16(a2) +8000aa08: 93 85 f5 ff addi a1, a1, -1 +8000aa0c: 93 d5 55 40 srai a1, a1, 5 +8000aa10: 93 85 15 00 addi a1, a1, 1 +8000aa14: 93 07 46 01 addi a5, a2, 20 +8000aa18: 93 96 26 00 slli a3, a3, 2 +8000aa1c: 93 95 25 00 slli a1, a1, 2 +8000aa20: b3 86 d7 00 add a3, a5, a3 +8000aa24: b3 05 b5 00 add a1, a0, a1 +8000aa28: 63 f8 d7 02 bgeu a5, a3, 48 +8000aa2c: 13 07 05 00 mv a4, a0 +8000aa30: 03 a8 07 00 lw a6, 0(a5) +8000aa34: 93 87 47 00 addi a5, a5, 4 +8000aa38: 13 07 47 00 addi a4, a4, 4 +8000aa3c: 23 2e 07 ff sw a6, -4(a4) +8000aa40: e3 e8 d7 fe bltu a5, a3, -16 +8000aa44: b3 87 c6 40 sub a5, a3, a2 +8000aa48: 93 87 b7 fe addi a5, a5, -21 +8000aa4c: 93 f7 c7 ff andi a5, a5, -4 +8000aa50: 93 87 47 00 addi a5, a5, 4 +8000aa54: 33 05 f5 00 add a0, a0, a5 +8000aa58: 63 78 b5 00 bgeu a0, a1, 16 +8000aa5c: 13 05 45 00 addi a0, a0, 4 +8000aa60: 23 2e 05 fe sw zero, -4(a0) +8000aa64: e3 6c b5 fe bltu a0, a1, -8 +8000aa68: 67 80 00 00 ret -8000aa60 __any_on: -8000aa60: 03 27 05 01 lw a4, 16(a0) -8000aa64: 13 d6 55 40 srai a2, a1, 5 -8000aa68: 93 06 45 01 addi a3, a0, 20 -8000aa6c: 63 52 c7 02 bge a4, a2, 36 -8000aa70: 93 17 27 00 slli a5, a4, 2 -8000aa74: b3 87 f6 00 add a5, a3, a5 -8000aa78: 63 f2 f6 04 bgeu a3, a5, 68 -8000aa7c: 03 a7 c7 ff lw a4, -4(a5) -8000aa80: 93 87 c7 ff addi a5, a5, -4 -8000aa84: e3 0a 07 fe beqz a4, -12 -8000aa88: 13 05 10 00 addi a0, zero, 1 -8000aa8c: 67 80 00 00 ret -8000aa90: 93 17 26 00 slli a5, a2, 2 -8000aa94: b3 87 f6 00 add a5, a3, a5 -8000aa98: e3 50 e6 fe bge a2, a4, -32 -8000aa9c: 93 f5 f5 01 andi a1, a1, 31 -8000aaa0: e3 8c 05 fc beqz a1, -40 -8000aaa4: 03 a6 07 00 lw a2, 0(a5) -8000aaa8: 13 05 10 00 addi a0, zero, 1 -8000aaac: 33 57 b6 00 srl a4, a2, a1 -8000aab0: b3 15 b7 00 sll a1, a4, a1 -8000aab4: e3 02 b6 fc beq a2, a1, -60 -8000aab8: 67 80 00 00 ret -8000aabc: 13 05 00 00 mv a0, zero -8000aac0: 67 80 00 00 ret +8000aa6c __any_on: +8000aa6c: 03 27 05 01 lw a4, 16(a0) +8000aa70: 13 d6 55 40 srai a2, a1, 5 +8000aa74: 93 06 45 01 addi a3, a0, 20 +8000aa78: 63 52 c7 02 bge a4, a2, 36 +8000aa7c: 93 17 27 00 slli a5, a4, 2 +8000aa80: b3 87 f6 00 add a5, a3, a5 +8000aa84: 63 f2 f6 04 bgeu a3, a5, 68 +8000aa88: 03 a7 c7 ff lw a4, -4(a5) +8000aa8c: 93 87 c7 ff addi a5, a5, -4 +8000aa90: e3 0a 07 fe beqz a4, -12 +8000aa94: 13 05 10 00 addi a0, zero, 1 +8000aa98: 67 80 00 00 ret +8000aa9c: 93 17 26 00 slli a5, a2, 2 +8000aaa0: b3 87 f6 00 add a5, a3, a5 +8000aaa4: e3 50 e6 fe bge a2, a4, -32 +8000aaa8: 93 f5 f5 01 andi a1, a1, 31 +8000aaac: e3 8c 05 fc beqz a1, -40 +8000aab0: 03 a6 07 00 lw a2, 0(a5) +8000aab4: 13 05 10 00 addi a0, zero, 1 +8000aab8: 33 57 b6 00 srl a4, a2, a1 +8000aabc: b3 15 b7 00 sll a1, a4, a1 +8000aac0: e3 02 b6 fc beq a2, a1, -60 +8000aac4: 67 80 00 00 ret +8000aac8: 13 05 00 00 mv a0, zero +8000aacc: 67 80 00 00 ret -8000aac4 frexp: -8000aac4: 13 01 01 ff addi sp, sp, -16 -8000aac8: 23 22 91 00 sw s1, 4(sp) -8000aacc: b7 04 00 80 lui s1, 524288 -8000aad0: 23 24 81 00 sw s0, 8(sp) -8000aad4: 23 26 11 00 sw ra, 12(sp) -8000aad8: 93 c4 f4 ff not s1, s1 -8000aadc: 13 04 06 00 mv s0, a2 -8000aae0: 23 20 06 00 sw zero, 0(a2) -8000aae4: b3 f6 b4 00 and a3, s1, a1 -8000aae8: 37 06 f0 7f lui a2, 524032 -8000aaec: 93 87 05 00 mv a5, a1 -8000aaf0: 13 07 05 00 mv a4, a0 -8000aaf4: 63 d0 c6 06 bge a3, a2, 96 -8000aaf8: b3 e8 a6 00 or a7, a3, a0 -8000aafc: 63 8c 08 04 beqz a7, 88 -8000ab00: 33 f6 c5 00 and a2, a1, a2 -8000ab04: 13 88 05 00 mv a6, a1 -8000ab08: 93 08 00 00 mv a7, zero -8000ab0c: 63 12 06 02 bnez a2, 36 -8000ab10: b7 77 01 80 lui a5, 524311 -8000ab14: 83 a6 c7 9b lw a3, -1604(a5) -8000ab18: 03 a6 87 9b lw a2, -1608(a5) -8000ab1c: ef 60 00 29 jal 25232 -8000ab20: 13 07 05 00 mv a4, a0 -8000ab24: 13 88 05 00 mv a6, a1 -8000ab28: b3 f6 b4 00 and a3, s1, a1 -8000ab2c: 93 08 a0 fc addi a7, zero, -54 -8000ab30: 93 d6 46 41 srai a3, a3, 20 -8000ab34: b7 07 10 80 lui a5, 524544 -8000ab38: 93 87 f7 ff addi a5, a5, -1 -8000ab3c: 93 86 26 c0 addi a3, a3, -1022 -8000ab40: 33 78 f8 00 and a6, a6, a5 -8000ab44: b3 86 16 01 add a3, a3, a7 -8000ab48: b7 07 e0 3f lui a5, 261632 -8000ab4c: b3 67 f8 00 or a5, a6, a5 -8000ab50: 23 20 d4 00 sw a3, 0(s0) -8000ab54: 83 20 c1 00 lw ra, 12(sp) -8000ab58: 03 24 81 00 lw s0, 8(sp) -8000ab5c: 83 24 41 00 lw s1, 4(sp) -8000ab60: 13 05 07 00 mv a0, a4 -8000ab64: 93 85 07 00 mv a1, a5 -8000ab68: 13 01 01 01 addi sp, sp, 16 -8000ab6c: 67 80 00 00 ret +8000aad0 frexp: +8000aad0: 13 01 01 ff addi sp, sp, -16 +8000aad4: 23 22 91 00 sw s1, 4(sp) +8000aad8: b7 04 00 80 lui s1, 524288 +8000aadc: 23 24 81 00 sw s0, 8(sp) +8000aae0: 23 26 11 00 sw ra, 12(sp) +8000aae4: 93 c4 f4 ff not s1, s1 +8000aae8: 13 04 06 00 mv s0, a2 +8000aaec: 23 20 06 00 sw zero, 0(a2) +8000aaf0: b3 f6 b4 00 and a3, s1, a1 +8000aaf4: 37 06 f0 7f lui a2, 524032 +8000aaf8: 93 87 05 00 mv a5, a1 +8000aafc: 13 07 05 00 mv a4, a0 +8000ab00: 63 d0 c6 06 bge a3, a2, 96 +8000ab04: b3 e8 a6 00 or a7, a3, a0 +8000ab08: 63 8c 08 04 beqz a7, 88 +8000ab0c: 33 f6 c5 00 and a2, a1, a2 +8000ab10: 13 88 05 00 mv a6, a1 +8000ab14: 93 08 00 00 mv a7, zero +8000ab18: 63 12 06 02 bnez a2, 36 +8000ab1c: b7 77 01 80 lui a5, 524311 +8000ab20: 83 a6 c7 9b lw a3, -1604(a5) +8000ab24: 03 a6 87 9b lw a2, -1608(a5) +8000ab28: ef 60 00 29 jal 25232 +8000ab2c: 13 07 05 00 mv a4, a0 +8000ab30: 13 88 05 00 mv a6, a1 +8000ab34: b3 f6 b4 00 and a3, s1, a1 +8000ab38: 93 08 a0 fc addi a7, zero, -54 +8000ab3c: 93 d6 46 41 srai a3, a3, 20 +8000ab40: b7 07 10 80 lui a5, 524544 +8000ab44: 93 87 f7 ff addi a5, a5, -1 +8000ab48: 93 86 26 c0 addi a3, a3, -1022 +8000ab4c: 33 78 f8 00 and a6, a6, a5 +8000ab50: b3 86 16 01 add a3, a3, a7 +8000ab54: b7 07 e0 3f lui a5, 261632 +8000ab58: b3 67 f8 00 or a5, a6, a5 +8000ab5c: 23 20 d4 00 sw a3, 0(s0) +8000ab60: 83 20 c1 00 lw ra, 12(sp) +8000ab64: 03 24 81 00 lw s0, 8(sp) +8000ab68: 83 24 41 00 lw s1, 4(sp) +8000ab6c: 13 05 07 00 mv a0, a4 +8000ab70: 93 85 07 00 mv a1, a5 +8000ab74: 13 01 01 01 addi sp, sp, 16 +8000ab78: 67 80 00 00 ret -8000ab70 _sbrk_r: -8000ab70: 13 01 01 ff addi sp, sp, -16 -8000ab74: 23 24 81 00 sw s0, 8(sp) -8000ab78: 23 22 91 00 sw s1, 4(sp) -8000ab7c: 13 04 05 00 mv s0, a0 -8000ab80: b7 74 01 80 lui s1, 524311 -8000ab84: 13 85 05 00 mv a0, a1 -8000ab88: 23 26 11 00 sw ra, 12(sp) -8000ab8c: 23 a6 04 a8 sw zero, -1396(s1) -8000ab90: ef 70 df ec jal -33076 -8000ab94: 93 07 f0 ff addi a5, zero, -1 -8000ab98: 63 0c f5 00 beq a0, a5, 24 -8000ab9c: 83 20 c1 00 lw ra, 12(sp) -8000aba0: 03 24 81 00 lw s0, 8(sp) -8000aba4: 83 24 41 00 lw s1, 4(sp) -8000aba8: 13 01 01 01 addi sp, sp, 16 -8000abac: 67 80 00 00 ret -8000abb0: 83 a7 c4 a8 lw a5, -1396(s1) -8000abb4: e3 84 07 fe beqz a5, -24 -8000abb8: 83 20 c1 00 lw ra, 12(sp) -8000abbc: 23 20 f4 00 sw a5, 0(s0) -8000abc0: 03 24 81 00 lw s0, 8(sp) -8000abc4: 83 24 41 00 lw s1, 4(sp) -8000abc8: 13 01 01 01 addi sp, sp, 16 -8000abcc: 67 80 00 00 ret +8000ab7c _sbrk_r: +8000ab7c: 13 01 01 ff addi sp, sp, -16 +8000ab80: 23 24 81 00 sw s0, 8(sp) +8000ab84: 23 22 91 00 sw s1, 4(sp) +8000ab88: 13 04 05 00 mv s0, a0 +8000ab8c: b7 74 01 80 lui s1, 524311 +8000ab90: 13 85 05 00 mv a0, a1 +8000ab94: 23 26 11 00 sw ra, 12(sp) +8000ab98: 23 a6 04 a8 sw zero, -1396(s1) +8000ab9c: ef 70 1f ec jal -33088 +8000aba0: 93 07 f0 ff addi a5, zero, -1 +8000aba4: 63 0c f5 00 beq a0, a5, 24 +8000aba8: 83 20 c1 00 lw ra, 12(sp) +8000abac: 03 24 81 00 lw s0, 8(sp) +8000abb0: 83 24 41 00 lw s1, 4(sp) +8000abb4: 13 01 01 01 addi sp, sp, 16 +8000abb8: 67 80 00 00 ret +8000abbc: 83 a7 c4 a8 lw a5, -1396(s1) +8000abc0: e3 84 07 fe beqz a5, -24 +8000abc4: 83 20 c1 00 lw ra, 12(sp) +8000abc8: 23 20 f4 00 sw a5, 0(s0) +8000abcc: 03 24 81 00 lw s0, 8(sp) +8000abd0: 83 24 41 00 lw s1, 4(sp) +8000abd4: 13 01 01 01 addi sp, sp, 16 +8000abd8: 67 80 00 00 ret -8000abd0 _sprintf_r: -8000abd0: 13 01 01 f6 addi sp, sp, -160 -8000abd4: 93 0e c1 08 addi t4, sp, 140 -8000abd8: 23 2a f1 08 sw a5, 148(sp) -8000abdc: 37 03 00 80 lui t1, 524288 -8000abe0: b7 07 ff ff lui a5, 1048560 -8000abe4: 13 8e 05 00 mv t3, a1 -8000abe8: 13 43 f3 ff not t1, t1 -8000abec: 23 26 d1 08 sw a3, 140(sp) -8000abf0: 93 87 87 20 addi a5, a5, 520 -8000abf4: 93 05 81 00 addi a1, sp, 8 -8000abf8: 93 86 0e 00 mv a3, t4 -8000abfc: 23 2e 11 06 sw ra, 124(sp) -8000ac00: 23 2a f1 00 sw a5, 20(sp) -8000ac04: 23 28 e1 08 sw a4, 144(sp) -8000ac08: 23 2c 01 09 sw a6, 152(sp) -8000ac0c: 23 2e 11 09 sw a7, 156(sp) -8000ac10: 23 24 c1 01 sw t3, 8(sp) -8000ac14: 23 2c c1 01 sw t3, 24(sp) -8000ac18: 23 2e 61 00 sw t1, 28(sp) -8000ac1c: 23 28 61 00 sw t1, 16(sp) -8000ac20: 23 22 d1 01 sw t4, 4(sp) -8000ac24: ef 80 df 81 jal -30692 -8000ac28: 83 27 81 00 lw a5, 8(sp) -8000ac2c: 23 80 07 00 sb zero, 0(a5) -8000ac30: 83 20 c1 07 lw ra, 124(sp) -8000ac34: 13 01 01 0a addi sp, sp, 160 -8000ac38: 67 80 00 00 ret +8000abdc _sprintf_r: +8000abdc: 13 01 01 f6 addi sp, sp, -160 +8000abe0: 93 0e c1 08 addi t4, sp, 140 +8000abe4: 23 2a f1 08 sw a5, 148(sp) +8000abe8: 37 03 00 80 lui t1, 524288 +8000abec: b7 07 ff ff lui a5, 1048560 +8000abf0: 13 8e 05 00 mv t3, a1 +8000abf4: 13 43 f3 ff not t1, t1 +8000abf8: 23 26 d1 08 sw a3, 140(sp) +8000abfc: 93 87 87 20 addi a5, a5, 520 +8000ac00: 93 05 81 00 addi a1, sp, 8 +8000ac04: 93 86 0e 00 mv a3, t4 +8000ac08: 23 2e 11 06 sw ra, 124(sp) +8000ac0c: 23 2a f1 00 sw a5, 20(sp) +8000ac10: 23 28 e1 08 sw a4, 144(sp) +8000ac14: 23 2c 01 09 sw a6, 152(sp) +8000ac18: 23 2e 11 09 sw a7, 156(sp) +8000ac1c: 23 24 c1 01 sw t3, 8(sp) +8000ac20: 23 2c c1 01 sw t3, 24(sp) +8000ac24: 23 2e 61 00 sw t1, 28(sp) +8000ac28: 23 28 61 00 sw t1, 16(sp) +8000ac2c: 23 22 d1 01 sw t4, 4(sp) +8000ac30: ef 80 df 81 jal -30692 +8000ac34: 83 27 81 00 lw a5, 8(sp) +8000ac38: 23 80 07 00 sb zero, 0(a5) +8000ac3c: 83 20 c1 07 lw ra, 124(sp) +8000ac40: 13 01 01 0a addi sp, sp, 160 +8000ac44: 67 80 00 00 ret -8000ac3c sprintf: -8000ac3c: 13 0e 05 00 mv t3, a0 -8000ac40: 37 75 01 80 lui a0, 524311 -8000ac44: 13 01 01 f6 addi sp, sp, -160 -8000ac48: 03 25 c5 9c lw a0, -1588(a0) -8000ac4c: 93 0e 81 08 addi t4, sp, 136 -8000ac50: 23 2a f1 08 sw a5, 148(sp) -8000ac54: 37 03 00 80 lui t1, 524288 -8000ac58: b7 07 ff ff lui a5, 1048560 -8000ac5c: 13 43 f3 ff not t1, t1 -8000ac60: 23 24 c1 08 sw a2, 136(sp) -8000ac64: 23 26 d1 08 sw a3, 140(sp) -8000ac68: 93 87 87 20 addi a5, a5, 520 -8000ac6c: 13 86 05 00 mv a2, a1 -8000ac70: 93 86 0e 00 mv a3, t4 -8000ac74: 93 05 81 00 addi a1, sp, 8 -8000ac78: 23 2e 11 06 sw ra, 124(sp) -8000ac7c: 23 2a f1 00 sw a5, 20(sp) -8000ac80: 23 28 e1 08 sw a4, 144(sp) -8000ac84: 23 2c 01 09 sw a6, 152(sp) -8000ac88: 23 2e 11 09 sw a7, 156(sp) -8000ac8c: 23 24 c1 01 sw t3, 8(sp) -8000ac90: 23 2c c1 01 sw t3, 24(sp) -8000ac94: 23 2e 61 00 sw t1, 28(sp) -8000ac98: 23 28 61 00 sw t1, 16(sp) -8000ac9c: 23 22 d1 01 sw t4, 4(sp) -8000aca0: ef 80 0f fa jal -30816 -8000aca4: 83 27 81 00 lw a5, 8(sp) -8000aca8: 23 80 07 00 sb zero, 0(a5) -8000acac: 83 20 c1 07 lw ra, 124(sp) -8000acb0: 13 01 01 0a addi sp, sp, 160 -8000acb4: 67 80 00 00 ret +8000ac48 sprintf: +8000ac48: 13 0e 05 00 mv t3, a0 +8000ac4c: 37 75 01 80 lui a0, 524311 +8000ac50: 13 01 01 f6 addi sp, sp, -160 +8000ac54: 03 25 c5 9c lw a0, -1588(a0) +8000ac58: 93 0e 81 08 addi t4, sp, 136 +8000ac5c: 23 2a f1 08 sw a5, 148(sp) +8000ac60: 37 03 00 80 lui t1, 524288 +8000ac64: b7 07 ff ff lui a5, 1048560 +8000ac68: 13 43 f3 ff not t1, t1 +8000ac6c: 23 24 c1 08 sw a2, 136(sp) +8000ac70: 23 26 d1 08 sw a3, 140(sp) +8000ac74: 93 87 87 20 addi a5, a5, 520 +8000ac78: 13 86 05 00 mv a2, a1 +8000ac7c: 93 86 0e 00 mv a3, t4 +8000ac80: 93 05 81 00 addi a1, sp, 8 +8000ac84: 23 2e 11 06 sw ra, 124(sp) +8000ac88: 23 2a f1 00 sw a5, 20(sp) +8000ac8c: 23 28 e1 08 sw a4, 144(sp) +8000ac90: 23 2c 01 09 sw a6, 152(sp) +8000ac94: 23 2e 11 09 sw a7, 156(sp) +8000ac98: 23 24 c1 01 sw t3, 8(sp) +8000ac9c: 23 2c c1 01 sw t3, 24(sp) +8000aca0: 23 2e 61 00 sw t1, 28(sp) +8000aca4: 23 28 61 00 sw t1, 16(sp) +8000aca8: 23 22 d1 01 sw t4, 4(sp) +8000acac: ef 80 0f fa jal -30816 +8000acb0: 83 27 81 00 lw a5, 8(sp) +8000acb4: 23 80 07 00 sb zero, 0(a5) +8000acb8: 83 20 c1 07 lw ra, 124(sp) +8000acbc: 13 01 01 0a addi sp, sp, 160 +8000acc0: 67 80 00 00 ret -8000acb8 strcpy: -8000acb8: b3 67 b5 00 or a5, a0, a1 -8000acbc: 93 f7 37 00 andi a5, a5, 3 -8000acc0: 63 92 07 08 bnez a5, 132 -8000acc4: 03 a7 05 00 lw a4, 0(a1) -8000acc8: b7 86 7f 7f lui a3, 522232 -8000accc: 93 86 f6 f7 addi a3, a3, -129 -8000acd0: b3 77 d7 00 and a5, a4, a3 -8000acd4: b3 87 d7 00 add a5, a5, a3 -8000acd8: b3 e7 e7 00 or a5, a5, a4 -8000acdc: b3 e7 d7 00 or a5, a5, a3 -8000ace0: 13 06 f0 ff addi a2, zero, -1 -8000ace4: 63 9e c7 06 bne a5, a2, 124 -8000ace8: 13 06 05 00 mv a2, a0 -8000acec: 13 08 f0 ff addi a6, zero, -1 -8000acf0: 23 20 e6 00 sw a4, 0(a2) -8000acf4: 03 a7 45 00 lw a4, 4(a1) -8000acf8: 93 85 45 00 addi a1, a1, 4 -8000acfc: 13 06 46 00 addi a2, a2, 4 -8000ad00: b3 77 d7 00 and a5, a4, a3 -8000ad04: b3 87 d7 00 add a5, a5, a3 -8000ad08: b3 e7 e7 00 or a5, a5, a4 -8000ad0c: b3 e7 d7 00 or a5, a5, a3 -8000ad10: e3 80 07 ff beq a5, a6, -32 -8000ad14: 83 c7 05 00 lbu a5, 0(a1) -8000ad18: 03 c7 15 00 lbu a4, 1(a1) -8000ad1c: 83 c6 25 00 lbu a3, 2(a1) -8000ad20: 23 00 f6 00 sb a5, 0(a2) -8000ad24: 63 8a 07 00 beqz a5, 20 -8000ad28: a3 00 e6 00 sb a4, 1(a2) -8000ad2c: 63 06 07 00 beqz a4, 12 -8000ad30: 23 01 d6 00 sb a3, 2(a2) -8000ad34: 63 94 06 00 bnez a3, 8 -8000ad38: 67 80 00 00 ret -8000ad3c: a3 01 06 00 sb zero, 3(a2) -8000ad40: 67 80 00 00 ret -8000ad44: 93 07 05 00 mv a5, a0 -8000ad48: 03 c7 05 00 lbu a4, 0(a1) -8000ad4c: 93 87 17 00 addi a5, a5, 1 -8000ad50: 93 85 15 00 addi a1, a1, 1 -8000ad54: a3 8f e7 fe sb a4, -1(a5) -8000ad58: e3 18 07 fe bnez a4, -16 -8000ad5c: 67 80 00 00 ret -8000ad60: 13 06 05 00 mv a2, a0 -8000ad64: 6f f0 1f fb j -80 +8000acc4 strcpy: +8000acc4: b3 67 b5 00 or a5, a0, a1 +8000acc8: 93 f7 37 00 andi a5, a5, 3 +8000accc: 63 92 07 08 bnez a5, 132 +8000acd0: 03 a7 05 00 lw a4, 0(a1) +8000acd4: b7 86 7f 7f lui a3, 522232 +8000acd8: 93 86 f6 f7 addi a3, a3, -129 +8000acdc: b3 77 d7 00 and a5, a4, a3 +8000ace0: b3 87 d7 00 add a5, a5, a3 +8000ace4: b3 e7 e7 00 or a5, a5, a4 +8000ace8: b3 e7 d7 00 or a5, a5, a3 +8000acec: 13 06 f0 ff addi a2, zero, -1 +8000acf0: 63 9e c7 06 bne a5, a2, 124 +8000acf4: 13 06 05 00 mv a2, a0 +8000acf8: 13 08 f0 ff addi a6, zero, -1 +8000acfc: 23 20 e6 00 sw a4, 0(a2) +8000ad00: 03 a7 45 00 lw a4, 4(a1) +8000ad04: 93 85 45 00 addi a1, a1, 4 +8000ad08: 13 06 46 00 addi a2, a2, 4 +8000ad0c: b3 77 d7 00 and a5, a4, a3 +8000ad10: b3 87 d7 00 add a5, a5, a3 +8000ad14: b3 e7 e7 00 or a5, a5, a4 +8000ad18: b3 e7 d7 00 or a5, a5, a3 +8000ad1c: e3 80 07 ff beq a5, a6, -32 +8000ad20: 83 c7 05 00 lbu a5, 0(a1) +8000ad24: 03 c7 15 00 lbu a4, 1(a1) +8000ad28: 83 c6 25 00 lbu a3, 2(a1) +8000ad2c: 23 00 f6 00 sb a5, 0(a2) +8000ad30: 63 8a 07 00 beqz a5, 20 +8000ad34: a3 00 e6 00 sb a4, 1(a2) +8000ad38: 63 06 07 00 beqz a4, 12 +8000ad3c: 23 01 d6 00 sb a3, 2(a2) +8000ad40: 63 94 06 00 bnez a3, 8 +8000ad44: 67 80 00 00 ret +8000ad48: a3 01 06 00 sb zero, 3(a2) +8000ad4c: 67 80 00 00 ret +8000ad50: 93 07 05 00 mv a5, a0 +8000ad54: 03 c7 05 00 lbu a4, 0(a1) +8000ad58: 93 87 17 00 addi a5, a5, 1 +8000ad5c: 93 85 15 00 addi a1, a1, 1 +8000ad60: a3 8f e7 fe sb a4, -1(a5) +8000ad64: e3 18 07 fe bnez a4, -16 +8000ad68: 67 80 00 00 ret +8000ad6c: 13 06 05 00 mv a2, a0 +8000ad70: 6f f0 1f fb j -80 -8000ad68 strlen: -8000ad68: 93 77 35 00 andi a5, a0, 3 -8000ad6c: 13 07 05 00 mv a4, a0 -8000ad70: 63 9c 07 04 bnez a5, 88 -8000ad74: b7 86 7f 7f lui a3, 522232 -8000ad78: 93 86 f6 f7 addi a3, a3, -129 -8000ad7c: 93 05 f0 ff addi a1, zero, -1 -8000ad80: 03 26 07 00 lw a2, 0(a4) -8000ad84: 13 07 47 00 addi a4, a4, 4 -8000ad88: b3 77 d6 00 and a5, a2, a3 -8000ad8c: b3 87 d7 00 add a5, a5, a3 -8000ad90: b3 e7 c7 00 or a5, a5, a2 -8000ad94: b3 e7 d7 00 or a5, a5, a3 -8000ad98: e3 84 b7 fe beq a5, a1, -24 -8000ad9c: 83 46 c7 ff lbu a3, -4(a4) -8000ada0: 03 46 d7 ff lbu a2, -3(a4) -8000ada4: 83 47 e7 ff lbu a5, -2(a4) -8000ada8: 33 07 a7 40 sub a4, a4, a0 -8000adac: 63 80 06 04 beqz a3, 64 -8000adb0: 63 0a 06 02 beqz a2, 52 -8000adb4: 33 35 f0 00 snez a0, a5 -8000adb8: 33 05 e5 00 add a0, a0, a4 -8000adbc: 13 05 e5 ff addi a0, a0, -2 -8000adc0: 67 80 00 00 ret -8000adc4: e3 88 06 fa beqz a3, -80 -8000adc8: 83 47 07 00 lbu a5, 0(a4) -8000adcc: 13 07 17 00 addi a4, a4, 1 -8000add0: 93 76 37 00 andi a3, a4, 3 -8000add4: e3 98 07 fe bnez a5, -16 -8000add8: 33 07 a7 40 sub a4, a4, a0 -8000addc: 13 05 f7 ff addi a0, a4, -1 -8000ade0: 67 80 00 00 ret -8000ade4: 13 05 d7 ff addi a0, a4, -3 -8000ade8: 67 80 00 00 ret -8000adec: 13 05 c7 ff addi a0, a4, -4 -8000adf0: 67 80 00 00 ret +8000ad74 strlen: +8000ad74: 93 77 35 00 andi a5, a0, 3 +8000ad78: 13 07 05 00 mv a4, a0 +8000ad7c: 63 9c 07 04 bnez a5, 88 +8000ad80: b7 86 7f 7f lui a3, 522232 +8000ad84: 93 86 f6 f7 addi a3, a3, -129 +8000ad88: 93 05 f0 ff addi a1, zero, -1 +8000ad8c: 03 26 07 00 lw a2, 0(a4) +8000ad90: 13 07 47 00 addi a4, a4, 4 +8000ad94: b3 77 d6 00 and a5, a2, a3 +8000ad98: b3 87 d7 00 add a5, a5, a3 +8000ad9c: b3 e7 c7 00 or a5, a5, a2 +8000ada0: b3 e7 d7 00 or a5, a5, a3 +8000ada4: e3 84 b7 fe beq a5, a1, -24 +8000ada8: 83 46 c7 ff lbu a3, -4(a4) +8000adac: 03 46 d7 ff lbu a2, -3(a4) +8000adb0: 83 47 e7 ff lbu a5, -2(a4) +8000adb4: 33 07 a7 40 sub a4, a4, a0 +8000adb8: 63 80 06 04 beqz a3, 64 +8000adbc: 63 0a 06 02 beqz a2, 52 +8000adc0: 33 35 f0 00 snez a0, a5 +8000adc4: 33 05 e5 00 add a0, a0, a4 +8000adc8: 13 05 e5 ff addi a0, a0, -2 +8000adcc: 67 80 00 00 ret +8000add0: e3 88 06 fa beqz a3, -80 +8000add4: 83 47 07 00 lbu a5, 0(a4) +8000add8: 13 07 17 00 addi a4, a4, 1 +8000addc: 93 76 37 00 andi a3, a4, 3 +8000ade0: e3 98 07 fe bnez a5, -16 +8000ade4: 33 07 a7 40 sub a4, a4, a0 +8000ade8: 13 05 f7 ff addi a0, a4, -1 +8000adec: 67 80 00 00 ret +8000adf0: 13 05 d7 ff addi a0, a4, -3 +8000adf4: 67 80 00 00 ret +8000adf8: 13 05 c7 ff addi a0, a4, -4 +8000adfc: 67 80 00 00 ret -8000adf4 strncpy: -8000adf4: b3 e7 a5 00 or a5, a1, a0 -8000adf8: 93 f7 37 00 andi a5, a5, 3 -8000adfc: 13 07 05 00 mv a4, a0 -8000ae00: 63 98 07 06 bnez a5, 112 -8000ae04: 93 07 30 00 addi a5, zero, 3 -8000ae08: 63 f4 c7 06 bgeu a5, a2, 104 -8000ae0c: 37 03 ff fe lui t1, 1044464 -8000ae10: b7 88 80 80 lui a7, 526344 -8000ae14: 13 03 f3 ef addi t1, t1, -257 -8000ae18: 93 88 08 08 addi a7, a7, 128 -8000ae1c: 13 0e 30 00 addi t3, zero, 3 -8000ae20: 83 a6 05 00 lw a3, 0(a1) -8000ae24: b3 87 66 00 add a5, a3, t1 -8000ae28: 13 c8 f6 ff not a6, a3 -8000ae2c: b3 f7 07 01 and a5, a5, a6 -8000ae30: b3 f7 17 01 and a5, a5, a7 -8000ae34: 63 9e 07 02 bnez a5, 60 -8000ae38: 23 20 d7 00 sw a3, 0(a4) -8000ae3c: 13 06 c6 ff addi a2, a2, -4 -8000ae40: 13 07 47 00 addi a4, a4, 4 -8000ae44: 93 85 45 00 addi a1, a1, 4 -8000ae48: e3 6c ce fc bltu t3, a2, -40 -8000ae4c: 93 85 15 00 addi a1, a1, 1 -8000ae50: 93 07 17 00 addi a5, a4, 1 -8000ae54: 63 04 06 02 beqz a2, 40 -8000ae58: 83 c6 f5 ff lbu a3, -1(a1) -8000ae5c: 13 08 f6 ff addi a6, a2, -1 -8000ae60: a3 8f d7 fe sb a3, -1(a5) -8000ae64: 63 8e 06 00 beqz a3, 28 -8000ae68: 13 87 07 00 mv a4, a5 -8000ae6c: 13 06 08 00 mv a2, a6 -8000ae70: 93 85 15 00 addi a1, a1, 1 -8000ae74: 93 07 17 00 addi a5, a4, 1 -8000ae78: e3 10 06 fe bnez a2, -32 -8000ae7c: 67 80 00 00 ret -8000ae80: 33 06 c7 00 add a2, a4, a2 -8000ae84: 63 0a 08 00 beqz a6, 20 -8000ae88: 93 87 17 00 addi a5, a5, 1 -8000ae8c: a3 8f 07 fe sb zero, -1(a5) -8000ae90: e3 9c c7 fe bne a5, a2, -8 -8000ae94: 67 80 00 00 ret -8000ae98: 67 80 00 00 ret +8000ae00 strncpy: +8000ae00: b3 e7 a5 00 or a5, a1, a0 +8000ae04: 93 f7 37 00 andi a5, a5, 3 +8000ae08: 13 07 05 00 mv a4, a0 +8000ae0c: 63 98 07 06 bnez a5, 112 +8000ae10: 93 07 30 00 addi a5, zero, 3 +8000ae14: 63 f4 c7 06 bgeu a5, a2, 104 +8000ae18: 37 03 ff fe lui t1, 1044464 +8000ae1c: b7 88 80 80 lui a7, 526344 +8000ae20: 13 03 f3 ef addi t1, t1, -257 +8000ae24: 93 88 08 08 addi a7, a7, 128 +8000ae28: 13 0e 30 00 addi t3, zero, 3 +8000ae2c: 83 a6 05 00 lw a3, 0(a1) +8000ae30: b3 87 66 00 add a5, a3, t1 +8000ae34: 13 c8 f6 ff not a6, a3 +8000ae38: b3 f7 07 01 and a5, a5, a6 +8000ae3c: b3 f7 17 01 and a5, a5, a7 +8000ae40: 63 9e 07 02 bnez a5, 60 +8000ae44: 23 20 d7 00 sw a3, 0(a4) +8000ae48: 13 06 c6 ff addi a2, a2, -4 +8000ae4c: 13 07 47 00 addi a4, a4, 4 +8000ae50: 93 85 45 00 addi a1, a1, 4 +8000ae54: e3 6c ce fc bltu t3, a2, -40 +8000ae58: 93 85 15 00 addi a1, a1, 1 +8000ae5c: 93 07 17 00 addi a5, a4, 1 +8000ae60: 63 04 06 02 beqz a2, 40 +8000ae64: 83 c6 f5 ff lbu a3, -1(a1) +8000ae68: 13 08 f6 ff addi a6, a2, -1 +8000ae6c: a3 8f d7 fe sb a3, -1(a5) +8000ae70: 63 8e 06 00 beqz a3, 28 +8000ae74: 13 87 07 00 mv a4, a5 +8000ae78: 13 06 08 00 mv a2, a6 +8000ae7c: 93 85 15 00 addi a1, a1, 1 +8000ae80: 93 07 17 00 addi a5, a4, 1 +8000ae84: e3 10 06 fe bnez a2, -32 +8000ae88: 67 80 00 00 ret +8000ae8c: 33 06 c7 00 add a2, a4, a2 +8000ae90: 63 0a 08 00 beqz a6, 20 +8000ae94: 93 87 17 00 addi a5, a5, 1 +8000ae98: a3 8f 07 fe sb zero, -1(a5) +8000ae9c: e3 9c c7 fe bne a5, a2, -8 +8000aea0: 67 80 00 00 ret +8000aea4: 67 80 00 00 ret -8000ae9c __ssprint_r: -8000ae9c: 83 27 86 00 lw a5, 8(a2) -8000aea0: 13 01 01 fd addi sp, sp, -48 -8000aea4: 23 2a 51 01 sw s5, 20(sp) -8000aea8: 23 26 11 02 sw ra, 44(sp) -8000aeac: 23 24 81 02 sw s0, 40(sp) -8000aeb0: 23 22 91 02 sw s1, 36(sp) -8000aeb4: 23 20 21 03 sw s2, 32(sp) -8000aeb8: 23 2e 31 01 sw s3, 28(sp) -8000aebc: 23 2c 41 01 sw s4, 24(sp) -8000aec0: 23 28 61 01 sw s6, 16(sp) -8000aec4: 23 26 71 01 sw s7, 12(sp) -8000aec8: 23 24 81 01 sw s8, 8(sp) -8000aecc: 93 0a 06 00 mv s5, a2 -8000aed0: 63 88 07 14 beqz a5, 336 -8000aed4: 13 0b 05 00 mv s6, a0 -8000aed8: 83 29 06 00 lw s3, 0(a2) -8000aedc: 03 a5 05 00 lw a0, 0(a1) -8000aee0: 83 a4 85 00 lw s1, 8(a1) -8000aee4: 13 84 05 00 mv s0, a1 -8000aee8: 6f 00 40 0d j 212 -8000aeec: 83 57 c4 00 lhu a5, 12(s0) -8000aef0: 13 f7 07 48 andi a4, a5, 1152 -8000aef4: 63 0a 07 08 beqz a4, 148 -8000aef8: 83 26 44 01 lw a3, 20(s0) -8000aefc: 83 25 04 01 lw a1, 16(s0) -8000af00: 13 07 19 00 addi a4, s2, 1 -8000af04: 93 94 16 00 slli s1, a3, 1 -8000af08: b3 86 d4 00 add a3, s1, a3 -8000af0c: 93 d4 f6 01 srli s1, a3, 31 -8000af10: 33 0a b5 40 sub s4, a0, a1 -8000af14: b3 84 d4 00 add s1, s1, a3 -8000af18: 93 d4 14 40 srai s1, s1, 1 -8000af1c: 33 07 47 01 add a4, a4, s4 -8000af20: 13 86 04 00 mv a2, s1 -8000af24: 63 f6 e4 00 bgeu s1, a4, 12 -8000af28: 93 04 07 00 mv s1, a4 -8000af2c: 13 06 07 00 mv a2, a4 -8000af30: 93 f7 07 40 andi a5, a5, 1024 -8000af34: 63 86 07 0a beqz a5, 172 -8000af38: 93 05 06 00 mv a1, a2 -8000af3c: 13 05 0b 00 mv a0, s6 -8000af40: ef e0 cf 99 jal -7780 -8000af44: 13 0c 05 00 mv s8, a0 -8000af48: 63 0a 05 0a beqz a0, 180 -8000af4c: 83 25 04 01 lw a1, 16(s0) -8000af50: 13 06 0a 00 mv a2, s4 -8000af54: ef 10 40 3a jal 5028 -8000af58: 83 57 c4 00 lhu a5, 12(s0) -8000af5c: 93 f7 f7 b7 andi a5, a5, -1153 -8000af60: 93 e7 07 08 ori a5, a5, 128 -8000af64: 23 16 f4 00 sh a5, 12(s0) -8000af68: 33 05 4c 01 add a0, s8, s4 -8000af6c: 33 8a 44 41 sub s4, s1, s4 -8000af70: 23 2a 94 00 sw s1, 20(s0) -8000af74: 23 24 44 01 sw s4, 8(s0) -8000af78: 23 28 84 01 sw s8, 16(s0) -8000af7c: 23 20 a4 00 sw a0, 0(s0) -8000af80: 93 04 09 00 mv s1, s2 -8000af84: 13 0a 09 00 mv s4, s2 -8000af88: 13 06 0a 00 mv a2, s4 -8000af8c: 93 85 0b 00 mv a1, s7 -8000af90: ef 10 40 48 jal 5252 -8000af94: 03 27 84 00 lw a4, 8(s0) -8000af98: 03 25 04 00 lw a0, 0(s0) -8000af9c: 83 a7 8a 00 lw a5, 8(s5) -8000afa0: b3 04 97 40 sub s1, a4, s1 -8000afa4: 33 05 45 01 add a0, a0, s4 -8000afa8: 23 24 94 00 sw s1, 8(s0) -8000afac: 23 20 a4 00 sw a0, 0(s0) -8000afb0: 33 89 27 41 sub s2, a5, s2 -8000afb4: 23 a4 2a 01 sw s2, 8(s5) -8000afb8: 63 04 09 06 beqz s2, 104 -8000afbc: 03 a9 49 00 lw s2, 4(s3) -8000afc0: 83 ab 09 00 lw s7, 0(s3) -8000afc4: 13 8a 04 00 mv s4, s1 -8000afc8: 93 89 89 00 addi s3, s3, 8 -8000afcc: e3 08 09 fe beqz s2, -16 -8000afd0: e3 7e 99 f0 bgeu s2, s1, -228 -8000afd4: 93 04 09 00 mv s1, s2 -8000afd8: 13 0a 09 00 mv s4, s2 -8000afdc: 6f f0 df fa j -84 -8000afe0: 13 05 0b 00 mv a0, s6 -8000afe4: ef 10 00 55 jal 5456 -8000afe8: 13 0c 05 00 mv s8, a0 -8000afec: e3 1e 05 f6 bnez a0, -132 -8000aff0: 83 25 04 01 lw a1, 16(s0) -8000aff4: 13 05 0b 00 mv a0, s6 -8000aff8: ef b0 0f a1 jal -19952 -8000affc: 93 07 c0 00 addi a5, zero, 12 -8000b000: 23 20 fb 00 sw a5, 0(s6) -8000b004: 83 57 c4 00 lhu a5, 12(s0) -8000b008: 13 05 f0 ff addi a0, zero, -1 -8000b00c: 93 e7 07 04 ori a5, a5, 64 -8000b010: 23 16 f4 00 sh a5, 12(s0) -8000b014: 23 a4 0a 00 sw zero, 8(s5) -8000b018: 23 a2 0a 00 sw zero, 4(s5) -8000b01c: 6f 00 c0 00 j 12 -8000b020: 23 a2 0a 00 sw zero, 4(s5) -8000b024: 13 05 00 00 mv a0, zero -8000b028: 83 20 c1 02 lw ra, 44(sp) -8000b02c: 03 24 81 02 lw s0, 40(sp) -8000b030: 83 24 41 02 lw s1, 36(sp) -8000b034: 03 29 01 02 lw s2, 32(sp) -8000b038: 83 29 c1 01 lw s3, 28(sp) -8000b03c: 03 2a 81 01 lw s4, 24(sp) -8000b040: 83 2a 41 01 lw s5, 20(sp) -8000b044: 03 2b 01 01 lw s6, 16(sp) -8000b048: 83 2b c1 00 lw s7, 12(sp) -8000b04c: 03 2c 81 00 lw s8, 8(sp) -8000b050: 13 01 01 03 addi sp, sp, 48 -8000b054: 67 80 00 00 ret +8000aea8 __ssprint_r: +8000aea8: 83 27 86 00 lw a5, 8(a2) +8000aeac: 13 01 01 fd addi sp, sp, -48 +8000aeb0: 23 2a 51 01 sw s5, 20(sp) +8000aeb4: 23 26 11 02 sw ra, 44(sp) +8000aeb8: 23 24 81 02 sw s0, 40(sp) +8000aebc: 23 22 91 02 sw s1, 36(sp) +8000aec0: 23 20 21 03 sw s2, 32(sp) +8000aec4: 23 2e 31 01 sw s3, 28(sp) +8000aec8: 23 2c 41 01 sw s4, 24(sp) +8000aecc: 23 28 61 01 sw s6, 16(sp) +8000aed0: 23 26 71 01 sw s7, 12(sp) +8000aed4: 23 24 81 01 sw s8, 8(sp) +8000aed8: 93 0a 06 00 mv s5, a2 +8000aedc: 63 88 07 14 beqz a5, 336 +8000aee0: 13 0b 05 00 mv s6, a0 +8000aee4: 83 29 06 00 lw s3, 0(a2) +8000aee8: 03 a5 05 00 lw a0, 0(a1) +8000aeec: 83 a4 85 00 lw s1, 8(a1) +8000aef0: 13 84 05 00 mv s0, a1 +8000aef4: 6f 00 40 0d j 212 +8000aef8: 83 57 c4 00 lhu a5, 12(s0) +8000aefc: 13 f7 07 48 andi a4, a5, 1152 +8000af00: 63 0a 07 08 beqz a4, 148 +8000af04: 83 26 44 01 lw a3, 20(s0) +8000af08: 83 25 04 01 lw a1, 16(s0) +8000af0c: 13 07 19 00 addi a4, s2, 1 +8000af10: 93 94 16 00 slli s1, a3, 1 +8000af14: b3 86 d4 00 add a3, s1, a3 +8000af18: 93 d4 f6 01 srli s1, a3, 31 +8000af1c: 33 0a b5 40 sub s4, a0, a1 +8000af20: b3 84 d4 00 add s1, s1, a3 +8000af24: 93 d4 14 40 srai s1, s1, 1 +8000af28: 33 07 47 01 add a4, a4, s4 +8000af2c: 13 86 04 00 mv a2, s1 +8000af30: 63 f6 e4 00 bgeu s1, a4, 12 +8000af34: 93 04 07 00 mv s1, a4 +8000af38: 13 06 07 00 mv a2, a4 +8000af3c: 93 f7 07 40 andi a5, a5, 1024 +8000af40: 63 86 07 0a beqz a5, 172 +8000af44: 93 05 06 00 mv a1, a2 +8000af48: 13 05 0b 00 mv a0, s6 +8000af4c: ef e0 cf 99 jal -7780 +8000af50: 13 0c 05 00 mv s8, a0 +8000af54: 63 0a 05 0a beqz a0, 180 +8000af58: 83 25 04 01 lw a1, 16(s0) +8000af5c: 13 06 0a 00 mv a2, s4 +8000af60: ef 10 40 3a jal 5028 +8000af64: 83 57 c4 00 lhu a5, 12(s0) +8000af68: 93 f7 f7 b7 andi a5, a5, -1153 +8000af6c: 93 e7 07 08 ori a5, a5, 128 +8000af70: 23 16 f4 00 sh a5, 12(s0) +8000af74: 33 05 4c 01 add a0, s8, s4 +8000af78: 33 8a 44 41 sub s4, s1, s4 +8000af7c: 23 2a 94 00 sw s1, 20(s0) +8000af80: 23 24 44 01 sw s4, 8(s0) +8000af84: 23 28 84 01 sw s8, 16(s0) +8000af88: 23 20 a4 00 sw a0, 0(s0) +8000af8c: 93 04 09 00 mv s1, s2 +8000af90: 13 0a 09 00 mv s4, s2 +8000af94: 13 06 0a 00 mv a2, s4 +8000af98: 93 85 0b 00 mv a1, s7 +8000af9c: ef 10 40 48 jal 5252 +8000afa0: 03 27 84 00 lw a4, 8(s0) +8000afa4: 03 25 04 00 lw a0, 0(s0) +8000afa8: 83 a7 8a 00 lw a5, 8(s5) +8000afac: b3 04 97 40 sub s1, a4, s1 +8000afb0: 33 05 45 01 add a0, a0, s4 +8000afb4: 23 24 94 00 sw s1, 8(s0) +8000afb8: 23 20 a4 00 sw a0, 0(s0) +8000afbc: 33 89 27 41 sub s2, a5, s2 +8000afc0: 23 a4 2a 01 sw s2, 8(s5) +8000afc4: 63 04 09 06 beqz s2, 104 +8000afc8: 03 a9 49 00 lw s2, 4(s3) +8000afcc: 83 ab 09 00 lw s7, 0(s3) +8000afd0: 13 8a 04 00 mv s4, s1 +8000afd4: 93 89 89 00 addi s3, s3, 8 +8000afd8: e3 08 09 fe beqz s2, -16 +8000afdc: e3 7e 99 f0 bgeu s2, s1, -228 +8000afe0: 93 04 09 00 mv s1, s2 +8000afe4: 13 0a 09 00 mv s4, s2 +8000afe8: 6f f0 df fa j -84 +8000afec: 13 05 0b 00 mv a0, s6 +8000aff0: ef 10 00 55 jal 5456 +8000aff4: 13 0c 05 00 mv s8, a0 +8000aff8: e3 1e 05 f6 bnez a0, -132 +8000affc: 83 25 04 01 lw a1, 16(s0) +8000b000: 13 05 0b 00 mv a0, s6 +8000b004: ef b0 0f a1 jal -19952 +8000b008: 93 07 c0 00 addi a5, zero, 12 +8000b00c: 23 20 fb 00 sw a5, 0(s6) +8000b010: 83 57 c4 00 lhu a5, 12(s0) +8000b014: 13 05 f0 ff addi a0, zero, -1 +8000b018: 93 e7 07 04 ori a5, a5, 64 +8000b01c: 23 16 f4 00 sh a5, 12(s0) +8000b020: 23 a4 0a 00 sw zero, 8(s5) +8000b024: 23 a2 0a 00 sw zero, 4(s5) +8000b028: 6f 00 c0 00 j 12 +8000b02c: 23 a2 0a 00 sw zero, 4(s5) +8000b030: 13 05 00 00 mv a0, zero +8000b034: 83 20 c1 02 lw ra, 44(sp) +8000b038: 03 24 81 02 lw s0, 40(sp) +8000b03c: 83 24 41 02 lw s1, 36(sp) +8000b040: 03 29 01 02 lw s2, 32(sp) +8000b044: 83 29 c1 01 lw s3, 28(sp) +8000b048: 03 2a 81 01 lw s4, 24(sp) +8000b04c: 83 2a 41 01 lw s5, 20(sp) +8000b050: 03 2b 01 01 lw s6, 16(sp) +8000b054: 83 2b c1 00 lw s7, 12(sp) +8000b058: 03 2c 81 00 lw s8, 8(sp) +8000b05c: 13 01 01 03 addi sp, sp, 48 +8000b060: 67 80 00 00 ret -8000b058 _svfiprintf_r: -8000b058: 83 d7 c5 00 lhu a5, 12(a1) -8000b05c: 13 01 01 ed addi sp, sp, -304 -8000b060: 23 2c 41 11 sw s4, 280(sp) -8000b064: 23 28 61 11 sw s6, 272(sp) -8000b068: 23 20 a1 11 sw s10, 256(sp) -8000b06c: 23 26 11 12 sw ra, 300(sp) -8000b070: 23 24 81 12 sw s0, 296(sp) -8000b074: 23 22 91 12 sw s1, 292(sp) -8000b078: 23 20 21 13 sw s2, 288(sp) -8000b07c: 23 2e 31 11 sw s3, 284(sp) -8000b080: 23 2a 51 11 sw s5, 276(sp) -8000b084: 23 26 71 11 sw s7, 268(sp) -8000b088: 23 24 81 11 sw s8, 264(sp) -8000b08c: 23 22 91 11 sw s9, 260(sp) -8000b090: 23 2e b1 0f sw s11, 252(sp) -8000b094: 93 f7 07 08 andi a5, a5, 128 -8000b098: 23 26 d1 00 sw a3, 12(sp) -8000b09c: 13 8a 05 00 mv s4, a1 -8000b0a0: 13 0b 05 00 mv s6, a0 -8000b0a4: 13 0d 06 00 mv s10, a2 -8000b0a8: 63 86 07 00 beqz a5, 12 -8000b0ac: 83 a7 05 01 lw a5, 16(a1) -8000b0b0: e3 86 07 56 beqz a5, 3436 -8000b0b4: b7 67 01 80 lui a5, 524310 -8000b0b8: 93 0a c1 04 addi s5, sp, 76 -8000b0bc: 93 87 07 87 addi a5, a5, -1936 -8000b0c0: b7 6b 01 80 lui s7, 524310 -8000b0c4: b7 64 01 80 lui s1, 524310 -8000b0c8: 23 20 51 05 sw s5, 64(sp) -8000b0cc: 23 24 01 04 sw zero, 72(sp) -8000b0d0: 23 22 01 04 sw zero, 68(sp) -8000b0d4: 13 87 0a 00 mv a4, s5 -8000b0d8: 23 28 01 00 sw zero, 16(sp) -8000b0dc: 23 22 01 02 sw zero, 36(sp) -8000b0e0: 23 24 01 02 sw zero, 40(sp) -8000b0e4: 23 26 01 02 sw zero, 44(sp) -8000b0e8: 23 24 01 00 sw zero, 8(sp) -8000b0ec: 23 2a f1 00 sw a5, 20(sp) -8000b0f0: 93 8b cb 9d addi s7, s7, -1572 -8000b0f4: 93 84 c4 9e addi s1, s1, -1556 -8000b0f8: 83 47 0d 00 lbu a5, 0(s10) -8000b0fc: 63 80 07 20 beqz a5, 512 -8000b100: 13 04 0d 00 mv s0, s10 -8000b104: 93 06 50 02 addi a3, zero, 37 -8000b108: 63 86 d7 38 beq a5, a3, 908 -8000b10c: 83 47 14 00 lbu a5, 1(s0) -8000b110: 13 04 14 00 addi s0, s0, 1 -8000b114: e3 9a 07 fe bnez a5, -12 -8000b118: 33 09 a4 41 sub s2, s0, s10 -8000b11c: 63 00 a4 1f beq s0, s10, 480 -8000b120: 83 26 81 04 lw a3, 72(sp) -8000b124: 83 27 41 04 lw a5, 68(sp) -8000b128: 23 20 a7 01 sw s10, 0(a4) -8000b12c: b3 86 26 01 add a3, a3, s2 -8000b130: 93 87 17 00 addi a5, a5, 1 -8000b134: 23 22 27 01 sw s2, 4(a4) -8000b138: 23 24 d1 04 sw a3, 72(sp) -8000b13c: 23 22 f1 04 sw a5, 68(sp) -8000b140: 93 06 70 00 addi a3, zero, 7 -8000b144: 13 07 87 00 addi a4, a4, 8 -8000b148: 63 ce f6 34 blt a3, a5, 860 -8000b14c: 83 26 81 00 lw a3, 8(sp) -8000b150: 83 47 04 00 lbu a5, 0(s0) -8000b154: b3 86 26 01 add a3, a3, s2 -8000b158: 23 24 d1 00 sw a3, 8(sp) -8000b15c: 63 80 07 1a beqz a5, 416 -8000b160: 83 46 14 00 lbu a3, 1(s0) -8000b164: 13 0d 14 00 addi s10, s0, 1 -8000b168: a3 0d 01 02 sb zero, 59(sp) -8000b16c: 93 0c f0 ff addi s9, zero, -1 -8000b170: 13 04 00 00 mv s0, zero -8000b174: 93 0d 00 00 mv s11, zero -8000b178: 13 09 a0 05 addi s2, zero, 90 -8000b17c: 13 0c 90 00 addi s8, zero, 9 -8000b180: 93 09 a0 02 addi s3, zero, 42 -8000b184: 13 0d 1d 00 addi s10, s10, 1 -8000b188: 93 87 06 fe addi a5, a3, -32 -8000b18c: 63 64 f9 04 bltu s2, a5, 72 -8000b190: 03 26 41 01 lw a2, 20(sp) -8000b194: 93 97 27 00 slli a5, a5, 2 -8000b198: b3 87 c7 00 add a5, a5, a2 -8000b19c: 83 a7 07 00 lw a5, 0(a5) -8000b1a0: 67 80 07 00 jr a5 -8000b1a4: 13 04 00 00 mv s0, zero -8000b1a8: 93 87 06 fd addi a5, a3, -48 -8000b1ac: 83 46 0d 00 lbu a3, 0(s10) -8000b1b0: 93 15 24 00 slli a1, s0, 2 -8000b1b4: 33 84 85 00 add s0, a1, s0 -8000b1b8: 13 14 14 00 slli s0, s0, 1 -8000b1bc: 33 84 87 00 add s0, a5, s0 -8000b1c0: 93 87 06 fd addi a5, a3, -48 -8000b1c4: 13 0d 1d 00 addi s10, s10, 1 -8000b1c8: e3 72 fc fe bgeu s8, a5, -28 -8000b1cc: 93 87 06 fe addi a5, a3, -32 -8000b1d0: e3 70 f9 fc bgeu s2, a5, -64 -8000b1d4: 63 84 06 12 beqz a3, 296 -8000b1d8: 23 06 d1 08 sb a3, 140(sp) -8000b1dc: a3 0d 01 02 sb zero, 59(sp) -8000b1e0: 13 09 10 00 addi s2, zero, 1 -8000b1e4: 13 0c 10 00 addi s8, zero, 1 -8000b1e8: 93 09 c1 08 addi s3, sp, 140 -8000b1ec: 93 0c 00 00 mv s9, zero -8000b1f0: 13 ff 2d 00 andi t5, s11, 2 -8000b1f4: 63 04 0f 00 beqz t5, 8 -8000b1f8: 13 09 29 00 addi s2, s2, 2 -8000b1fc: 13 fe 4d 08 andi t3, s11, 132 -8000b200: 83 27 81 04 lw a5, 72(sp) -8000b204: 03 26 41 04 lw a2, 68(sp) -8000b208: 63 16 0e 00 bnez t3, 12 -8000b20c: b3 06 24 41 sub a3, s0, s2 -8000b210: e3 4a d0 02 bgtz a3, 2100 -8000b214: 83 46 b1 03 lbu a3, 59(sp) -8000b218: 13 05 16 00 addi a0, a2, 1 -8000b21c: 93 05 87 00 addi a1, a4, 8 -8000b220: 63 80 06 04 beqz a3, 64 -8000b224: 93 06 b1 03 addi a3, sp, 59 -8000b228: 93 87 17 00 addi a5, a5, 1 -8000b22c: 23 20 d7 00 sw a3, 0(a4) -8000b230: 93 06 10 00 addi a3, zero, 1 -8000b234: 23 22 d7 00 sw a3, 4(a4) -8000b238: 23 24 f1 04 sw a5, 72(sp) -8000b23c: 23 22 a1 04 sw a0, 68(sp) -8000b240: 93 06 70 00 addi a3, zero, 7 -8000b244: e3 ce a6 0c blt a3, a0, 2268 -8000b248: 93 0f 26 00 addi t6, a2, 2 -8000b24c: 93 06 07 01 addi a3, a4, 16 -8000b250: 13 06 05 00 mv a2, a0 -8000b254: 13 87 05 00 mv a4, a1 -8000b258: 13 85 0f 00 mv a0, t6 -8000b25c: 93 85 06 00 mv a1, a3 -8000b260: 63 0c 0f 02 beqz t5, 56 -8000b264: 93 06 c1 03 addi a3, sp, 60 -8000b268: 23 20 d7 00 sw a3, 0(a4) -8000b26c: 93 87 27 00 addi a5, a5, 2 -8000b270: 93 06 20 00 addi a3, zero, 2 -8000b274: 23 22 d7 00 sw a3, 4(a4) -8000b278: 23 24 f1 04 sw a5, 72(sp) -8000b27c: 23 22 a1 04 sw a0, 68(sp) -8000b280: 13 07 70 00 addi a4, zero, 7 -8000b284: e3 4c a7 0c blt a4, a0, 2264 -8000b288: 13 06 05 00 mv a2, a0 -8000b28c: 13 87 05 00 mv a4, a1 -8000b290: 13 05 15 00 addi a0, a0, 1 -8000b294: 93 85 85 00 addi a1, a1, 8 -8000b298: 93 06 00 08 addi a3, zero, 128 -8000b29c: 63 02 de 60 beq t3, a3, 1540 -8000b2a0: b3 8c 8c 41 sub s9, s9, s8 -8000b2a4: 63 46 90 6b bgtz s9, 1708 -8000b2a8: b3 07 fc 00 add a5, s8, a5 -8000b2ac: 23 20 37 01 sw s3, 0(a4) -8000b2b0: 23 22 87 01 sw s8, 4(a4) -8000b2b4: 23 24 f1 04 sw a5, 72(sp) -8000b2b8: 23 22 a1 04 sw a0, 68(sp) -8000b2bc: 13 07 70 00 addi a4, zero, 7 -8000b2c0: 63 42 a7 74 blt a4, a0, 1860 -8000b2c4: 93 f8 4d 00 andi a7, s11, 4 -8000b2c8: 63 86 08 00 beqz a7, 12 -8000b2cc: 33 0c 24 41 sub s8, s0, s2 -8000b2d0: 63 48 80 1f bgtz s8, 496 -8000b2d4: 63 54 24 01 bge s0, s2, 8 -8000b2d8: 13 04 09 00 mv s0, s2 -8000b2dc: 03 27 81 00 lw a4, 8(sp) -8000b2e0: 33 07 87 00 add a4, a4, s0 -8000b2e4: 23 24 e1 00 sw a4, 8(sp) -8000b2e8: 63 9e 07 72 bnez a5, 1852 -8000b2ec: 83 47 0d 00 lbu a5, 0(s10) -8000b2f0: 23 22 01 04 sw zero, 68(sp) -8000b2f4: 13 87 0a 00 mv a4, s5 -8000b2f8: e3 94 07 e0 bnez a5, -504 -8000b2fc: 83 27 81 04 lw a5, 72(sp) -8000b300: e3 92 07 4c bnez a5, 3268 -8000b304: 83 57 ca 00 lhu a5, 12(s4) -8000b308: 93 f7 07 04 andi a5, a5, 64 -8000b30c: e3 98 07 4e bnez a5, 3312 -8000b310: 83 20 c1 12 lw ra, 300(sp) -8000b314: 03 24 81 12 lw s0, 296(sp) -8000b318: 03 25 81 00 lw a0, 8(sp) -8000b31c: 83 24 41 12 lw s1, 292(sp) -8000b320: 03 29 01 12 lw s2, 288(sp) -8000b324: 83 29 c1 11 lw s3, 284(sp) -8000b328: 03 2a 81 11 lw s4, 280(sp) -8000b32c: 83 2a 41 11 lw s5, 276(sp) -8000b330: 03 2b 01 11 lw s6, 272(sp) -8000b334: 83 2b c1 10 lw s7, 268(sp) -8000b338: 03 2c 81 10 lw s8, 264(sp) -8000b33c: 83 2c 41 10 lw s9, 260(sp) -8000b340: 03 2d 01 10 lw s10, 256(sp) -8000b344: 83 2d c1 0f lw s11, 252(sp) -8000b348: 13 01 01 13 addi sp, sp, 304 -8000b34c: 67 80 00 00 ret -8000b350: 13 05 0b 00 mv a0, s6 -8000b354: 23 2c e1 00 sw a4, 24(sp) -8000b358: ef d0 df d6 jal -8852 -8000b35c: 83 27 45 00 lw a5, 4(a0) -8000b360: 13 85 07 00 mv a0, a5 -8000b364: 23 26 f1 02 sw a5, 44(sp) -8000b368: ef f0 1f a0 jal -1536 -8000b36c: 93 07 05 00 mv a5, a0 -8000b370: 13 05 0b 00 mv a0, s6 -8000b374: 23 24 f1 02 sw a5, 40(sp) -8000b378: ef d0 df d4 jal -8884 -8000b37c: 03 27 85 00 lw a4, 8(a0) -8000b380: 83 27 81 02 lw a5, 40(sp) -8000b384: 23 22 e1 02 sw a4, 36(sp) -8000b388: 03 27 81 01 lw a4, 24(sp) -8000b38c: e3 98 07 16 bnez a5, 2416 -8000b390: 83 46 0d 00 lbu a3, 0(s10) -8000b394: 6f f0 1f df j -528 -8000b398: 83 46 0d 00 lbu a3, 0(s10) -8000b39c: 93 ed 0d 02 ori s11, s11, 32 -8000b3a0: 6f f0 5f de j -540 -8000b3a4: 93 ed 0d 01 ori s11, s11, 16 -8000b3a8: 93 f7 0d 02 andi a5, s11, 32 -8000b3ac: 63 82 07 1e beqz a5, 484 -8000b3b0: 83 27 c1 00 lw a5, 12(sp) -8000b3b4: 93 89 77 00 addi s3, a5, 7 -8000b3b8: 93 f9 89 ff andi s3, s3, -8 -8000b3bc: 83 a6 49 00 lw a3, 4(s3) -8000b3c0: 03 ac 09 00 lw s8, 0(s3) -8000b3c4: 93 87 89 00 addi a5, s3, 8 -8000b3c8: 23 26 f1 00 sw a5, 12(sp) -8000b3cc: 13 8e 06 00 mv t3, a3 -8000b3d0: 63 c8 06 1e bltz a3, 496 -8000b3d4: 93 06 f0 ff addi a3, zero, -1 -8000b3d8: 13 89 0d 00 mv s2, s11 -8000b3dc: 63 88 dc 00 beq s9, a3, 16 -8000b3e0: b3 66 cc 01 or a3, s8, t3 -8000b3e4: 13 f9 fd f7 andi s2, s11, -129 -8000b3e8: 63 84 06 7a beqz a3, 1960 -8000b3ec: e3 1c 0e 00 bnez t3, 2072 -8000b3f0: 93 06 90 00 addi a3, zero, 9 -8000b3f4: e3 e8 86 01 bltu a3, s8, 2064 -8000b3f8: 93 07 0c 03 addi a5, s8, 48 -8000b3fc: a3 07 f1 0e sb a5, 239(sp) -8000b400: 93 0d 09 00 mv s11, s2 -8000b404: 13 0c 10 00 addi s8, zero, 1 -8000b408: 93 09 f1 0e addi s3, sp, 239 -8000b40c: 6f 00 c0 06 j 108 -8000b410: 93 ed 0d 01 ori s11, s11, 16 -8000b414: 93 f7 0d 02 andi a5, s11, 32 -8000b418: 63 86 07 14 beqz a5, 332 -8000b41c: 83 27 c1 00 lw a5, 12(sp) -8000b420: 93 89 77 00 addi s3, a5, 7 -8000b424: 93 f9 89 ff andi s3, s3, -8 -8000b428: 03 ac 09 00 lw s8, 0(s3) -8000b42c: 03 ae 49 00 lw t3, 4(s3) -8000b430: 93 87 89 00 addi a5, s3, 8 -8000b434: 23 26 f1 00 sw a5, 12(sp) -8000b438: 13 f9 fd bf andi s2, s11, -1025 -8000b43c: 93 06 00 00 mv a3, zero -8000b440: a3 0d 01 02 sb zero, 59(sp) -8000b444: 13 06 f0 ff addi a2, zero, -1 -8000b448: 63 80 cc 1a beq s9, a2, 416 -8000b44c: 33 66 cc 01 or a2, s8, t3 -8000b450: 93 7d f9 f7 andi s11, s2, -129 -8000b454: 63 14 06 5e bnez a2, 1512 -8000b458: 63 98 0c 3e bnez s9, 1008 -8000b45c: 63 9e 06 72 bnez a3, 1852 -8000b460: 13 7c 19 00 andi s8, s2, 1 -8000b464: 93 09 01 0f addi s3, sp, 240 -8000b468: 63 08 0c 00 beqz s8, 16 -8000b46c: 93 07 00 03 addi a5, zero, 48 -8000b470: a3 07 f1 0e sb a5, 239(sp) -8000b474: 93 09 f1 0e addi s3, sp, 239 -8000b478: 13 89 0c 00 mv s2, s9 -8000b47c: 63 d4 8c 01 bge s9, s8, 8 -8000b480: 13 09 0c 00 mv s2, s8 -8000b484: 83 47 b1 03 lbu a5, 59(sp) -8000b488: b3 37 f0 00 snez a5, a5 -8000b48c: 33 09 f9 00 add s2, s2, a5 -8000b490: 6f f0 1f d6 j -672 -8000b494: 33 09 a4 41 sub s2, s0, s10 -8000b498: e3 14 a4 c9 bne s0, s10, -888 -8000b49c: 83 47 04 00 lbu a5, 0(s0) -8000b4a0: 6f f0 df cb j -836 -8000b4a4: 13 06 01 04 addi a2, sp, 64 -8000b4a8: 93 05 0a 00 mv a1, s4 -8000b4ac: 13 05 0b 00 mv a0, s6 -8000b4b0: ef f0 df 9e jal -1556 -8000b4b4: e3 18 05 e4 bnez a0, -432 -8000b4b8: 13 87 0a 00 mv a4, s5 -8000b4bc: 6f f0 1f c9 j -880 -8000b4c0: 93 06 00 01 addi a3, zero, 16 -8000b4c4: 03 27 41 04 lw a4, 68(sp) -8000b4c8: 63 d0 86 07 bge a3, s8, 96 -8000b4cc: 93 0c 00 01 addi s9, zero, 16 -8000b4d0: 93 09 70 00 addi s3, zero, 7 -8000b4d4: 6f 00 c0 00 j 12 -8000b4d8: 13 0c 0c ff addi s8, s8, -16 -8000b4dc: 63 d6 8c 05 bge s9, s8, 76 -8000b4e0: 93 87 07 01 addi a5, a5, 16 -8000b4e4: 13 07 17 00 addi a4, a4, 1 -8000b4e8: 23 a0 75 01 sw s7, 0(a1) -8000b4ec: 23 a2 95 01 sw s9, 4(a1) -8000b4f0: 23 24 f1 04 sw a5, 72(sp) -8000b4f4: 23 22 e1 04 sw a4, 68(sp) -8000b4f8: 93 85 85 00 addi a1, a1, 8 -8000b4fc: e3 de e9 fc bge s3, a4, -36 -8000b500: 13 06 01 04 addi a2, sp, 64 -8000b504: 93 05 0a 00 mv a1, s4 -8000b508: 13 05 0b 00 mv a0, s6 -8000b50c: ef f0 1f 99 jal -1648 -8000b510: e3 1a 05 de bnez a0, -524 -8000b514: 13 0c 0c ff addi s8, s8, -16 -8000b518: 83 27 81 04 lw a5, 72(sp) -8000b51c: 03 27 41 04 lw a4, 68(sp) -8000b520: 93 85 0a 00 mv a1, s5 -8000b524: e3 ce 8c fb blt s9, s8, -68 -8000b528: b3 87 87 01 add a5, a5, s8 -8000b52c: 13 07 17 00 addi a4, a4, 1 -8000b530: 23 a0 75 01 sw s7, 0(a1) -8000b534: 23 a2 85 01 sw s8, 4(a1) -8000b538: 23 24 f1 04 sw a5, 72(sp) -8000b53c: 23 22 e1 04 sw a4, 68(sp) -8000b540: 93 06 70 00 addi a3, zero, 7 -8000b544: e3 d8 e6 d8 bge a3, a4, -624 -8000b548: 13 06 01 04 addi a2, sp, 64 -8000b54c: 93 05 0a 00 mv a1, s4 -8000b550: 13 05 0b 00 mv a0, s6 -8000b554: ef f0 9f 94 jal -1720 -8000b558: e3 16 05 da bnez a0, -596 -8000b55c: 83 27 81 04 lw a5, 72(sp) -8000b560: 6f f0 5f d7 j -652 -8000b564: 03 26 c1 00 lw a2, 12(sp) -8000b568: 93 f7 0d 01 andi a5, s11, 16 -8000b56c: 93 06 46 00 addi a3, a2, 4 -8000b570: 63 92 07 7e bnez a5, 2020 -8000b574: 93 f7 0d 04 andi a5, s11, 64 -8000b578: e3 8c 07 18 beqz a5, 2456 -8000b57c: 83 27 c1 00 lw a5, 12(sp) -8000b580: 13 0e 00 00 mv t3, zero -8000b584: 23 26 d1 00 sw a3, 12(sp) -8000b588: 03 dc 07 00 lhu s8, 0(a5) -8000b58c: 6f f0 df ea j -340 -8000b590: 03 26 c1 00 lw a2, 12(sp) -8000b594: 93 f7 0d 01 andi a5, s11, 16 -8000b598: 93 06 46 00 addi a3, a2, 4 -8000b59c: 63 98 07 78 bnez a5, 1936 -8000b5a0: 93 f7 0d 04 andi a5, s11, 64 -8000b5a4: e3 86 07 14 beqz a5, 2380 -8000b5a8: 83 27 c1 00 lw a5, 12(sp) -8000b5ac: 23 26 d1 00 sw a3, 12(sp) -8000b5b0: 03 9c 07 00 lh s8, 0(a5) -8000b5b4: 13 5e fc 41 srai t3, s8, 31 -8000b5b8: 93 06 0e 00 mv a3, t3 -8000b5bc: e3 dc 06 e0 bgez a3, -488 -8000b5c0: b3 36 80 01 snez a3, s8 -8000b5c4: 33 0e c0 41 neg t3, t3 -8000b5c8: 33 0e de 40 sub t3, t3, a3 -8000b5cc: 93 06 d0 02 addi a3, zero, 45 -8000b5d0: a3 0d d1 02 sb a3, 59(sp) -8000b5d4: 13 06 f0 ff addi a2, zero, -1 -8000b5d8: 33 0c 80 41 neg s8, s8 -8000b5dc: 13 89 0d 00 mv s2, s11 -8000b5e0: 93 06 10 00 addi a3, zero, 1 -8000b5e4: e3 94 cc e6 bne s9, a2, -408 -8000b5e8: 13 06 10 00 addi a2, zero, 1 -8000b5ec: e3 80 c6 e0 beq a3, a2, -512 -8000b5f0: 13 06 20 00 addi a2, zero, 2 -8000b5f4: 63 84 c6 26 beq a3, a2, 616 -8000b5f8: 93 09 01 0f addi s3, sp, 240 -8000b5fc: 13 16 de 01 slli a2, t3, 29 -8000b600: 93 76 7c 00 andi a3, s8, 7 -8000b604: 93 57 3c 00 srli a5, s8, 3 -8000b608: 93 86 06 03 addi a3, a3, 48 -8000b60c: 33 6c f6 00 or s8, a2, a5 -8000b610: 13 5e 3e 00 srli t3, t3, 3 -8000b614: a3 8f d9 fe sb a3, -1(s3) -8000b618: 33 66 cc 01 or a2, s8, t3 -8000b61c: 93 85 09 00 mv a1, s3 -8000b620: 93 89 f9 ff addi s3, s3, -1 -8000b624: e3 1c 06 fc bnez a2, -40 -8000b628: 93 77 19 00 andi a5, s2, 1 -8000b62c: 63 82 07 26 beqz a5, 612 -8000b630: 93 07 00 03 addi a5, zero, 48 -8000b634: 63 8e f6 24 beq a3, a5, 604 -8000b638: 93 85 e5 ff addi a1, a1, -2 -8000b63c: a3 8f f9 fe sb a5, -1(s3) -8000b640: 93 07 01 0f addi a5, sp, 240 -8000b644: 33 8c b7 40 sub s8, a5, a1 -8000b648: 93 0d 09 00 mv s11, s2 -8000b64c: 93 89 05 00 mv s3, a1 -8000b650: 6f f0 9f e2 j -472 -8000b654: 83 27 c1 00 lw a5, 12(sp) -8000b658: a3 0d 01 02 sb zero, 59(sp) -8000b65c: 83 a9 07 00 lw s3, 0(a5) -8000b660: 93 86 47 00 addi a3, a5, 4 -8000b664: e3 86 09 04 beqz s3, 2124 -8000b668: 93 07 f0 ff addi a5, zero, -1 -8000b66c: 63 88 fc 78 beq s9, a5, 1936 -8000b670: 13 86 0c 00 mv a2, s9 -8000b674: 93 05 00 00 mv a1, zero -8000b678: 13 85 09 00 mv a0, s3 -8000b67c: 23 2c d1 00 sw a3, 24(sp) -8000b680: 23 26 e1 00 sw a4, 12(sp) -8000b684: ef e0 0f a1 jal -7664 -8000b688: 03 27 c1 00 lw a4, 12(sp) -8000b68c: 83 26 81 01 lw a3, 24(sp) -8000b690: e3 04 05 14 beqz a0, 2376 -8000b694: 33 0c 35 41 sub s8, a0, s3 -8000b698: 23 26 d1 00 sw a3, 12(sp) -8000b69c: 93 0c 00 00 mv s9, zero -8000b6a0: 6f f0 9f dd j -552 -8000b6a4: 83 26 c1 00 lw a3, 12(sp) -8000b6a8: a3 0d 01 02 sb zero, 59(sp) -8000b6ac: 13 09 10 00 addi s2, zero, 1 -8000b6b0: 83 a7 06 00 lw a5, 0(a3) -8000b6b4: 93 86 46 00 addi a3, a3, 4 -8000b6b8: 23 26 d1 00 sw a3, 12(sp) -8000b6bc: 23 06 f1 08 sb a5, 140(sp) -8000b6c0: 13 0c 10 00 addi s8, zero, 1 -8000b6c4: 93 09 c1 08 addi s3, sp, 140 -8000b6c8: 6f f0 5f b2 j -1244 -8000b6cc: 83 27 c1 00 lw a5, 12(sp) -8000b6d0: 13 e9 2d 00 ori s2, s11, 2 -8000b6d4: b7 86 ff ff lui a3, 1048568 -8000b6d8: 03 ac 07 00 lw s8, 0(a5) -8000b6dc: b7 5d 01 80 lui s11, 524309 -8000b6e0: 93 87 47 00 addi a5, a5, 4 -8000b6e4: 93 c6 06 83 xori a3, a3, -2000 -8000b6e8: 23 26 f1 00 sw a5, 12(sp) -8000b6ec: 93 87 0d 2a addi a5, s11, 672 -8000b6f0: 23 1e d1 02 sh a3, 60(sp) -8000b6f4: 13 0e 00 00 mv t3, zero -8000b6f8: 23 28 f1 00 sw a5, 16(sp) -8000b6fc: 93 06 20 00 addi a3, zero, 2 -8000b700: 6f f0 1f d4 j -704 -8000b704: 03 26 c1 00 lw a2, 12(sp) -8000b708: 93 f7 0d 02 andi a5, s11, 32 -8000b70c: 83 26 06 00 lw a3, 0(a2) -8000b710: 13 06 46 00 addi a2, a2, 4 -8000b714: 23 26 c1 00 sw a2, 12(sp) -8000b718: 63 90 07 60 bnez a5, 1536 -8000b71c: 93 f7 0d 01 andi a5, s11, 16 -8000b720: 63 92 07 78 bnez a5, 1924 -8000b724: 93 f7 0d 04 andi a5, s11, 64 -8000b728: e3 98 07 08 bnez a5, 2192 -8000b72c: 93 f8 0d 20 andi a7, s11, 512 -8000b730: 63 8a 08 76 beqz a7, 1908 -8000b734: 83 27 81 00 lw a5, 8(sp) -8000b738: 23 80 f6 00 sb a5, 0(a3) -8000b73c: 6f f0 df 9b j -1604 -8000b740: 83 46 0d 00 lbu a3, 0(s10) -8000b744: 93 ed 0d 08 ori s11, s11, 128 -8000b748: 6f f0 df a3 j -1476 +8000b064 _svfiprintf_r: +8000b064: 83 d7 c5 00 lhu a5, 12(a1) +8000b068: 13 01 01 ed addi sp, sp, -304 +8000b06c: 23 2c 41 11 sw s4, 280(sp) +8000b070: 23 28 61 11 sw s6, 272(sp) +8000b074: 23 20 a1 11 sw s10, 256(sp) +8000b078: 23 26 11 12 sw ra, 300(sp) +8000b07c: 23 24 81 12 sw s0, 296(sp) +8000b080: 23 22 91 12 sw s1, 292(sp) +8000b084: 23 20 21 13 sw s2, 288(sp) +8000b088: 23 2e 31 11 sw s3, 284(sp) +8000b08c: 23 2a 51 11 sw s5, 276(sp) +8000b090: 23 26 71 11 sw s7, 268(sp) +8000b094: 23 24 81 11 sw s8, 264(sp) +8000b098: 23 22 91 11 sw s9, 260(sp) +8000b09c: 23 2e b1 0f sw s11, 252(sp) +8000b0a0: 93 f7 07 08 andi a5, a5, 128 +8000b0a4: 23 26 d1 00 sw a3, 12(sp) +8000b0a8: 13 8a 05 00 mv s4, a1 +8000b0ac: 13 0b 05 00 mv s6, a0 +8000b0b0: 13 0d 06 00 mv s10, a2 +8000b0b4: 63 86 07 00 beqz a5, 12 +8000b0b8: 83 a7 05 01 lw a5, 16(a1) +8000b0bc: e3 86 07 56 beqz a5, 3436 +8000b0c0: b7 67 01 80 lui a5, 524310 +8000b0c4: 93 0a c1 04 addi s5, sp, 76 +8000b0c8: 93 87 07 88 addi a5, a5, -1920 +8000b0cc: b7 6b 01 80 lui s7, 524310 +8000b0d0: b7 64 01 80 lui s1, 524310 +8000b0d4: 23 20 51 05 sw s5, 64(sp) +8000b0d8: 23 24 01 04 sw zero, 72(sp) +8000b0dc: 23 22 01 04 sw zero, 68(sp) +8000b0e0: 13 87 0a 00 mv a4, s5 +8000b0e4: 23 28 01 00 sw zero, 16(sp) +8000b0e8: 23 22 01 02 sw zero, 36(sp) +8000b0ec: 23 24 01 02 sw zero, 40(sp) +8000b0f0: 23 26 01 02 sw zero, 44(sp) +8000b0f4: 23 24 01 00 sw zero, 8(sp) +8000b0f8: 23 2a f1 00 sw a5, 20(sp) +8000b0fc: 93 8b cb 9e addi s7, s7, -1556 +8000b100: 93 84 c4 9f addi s1, s1, -1540 +8000b104: 83 47 0d 00 lbu a5, 0(s10) +8000b108: 63 80 07 20 beqz a5, 512 +8000b10c: 13 04 0d 00 mv s0, s10 +8000b110: 93 06 50 02 addi a3, zero, 37 +8000b114: 63 86 d7 38 beq a5, a3, 908 +8000b118: 83 47 14 00 lbu a5, 1(s0) +8000b11c: 13 04 14 00 addi s0, s0, 1 +8000b120: e3 9a 07 fe bnez a5, -12 +8000b124: 33 09 a4 41 sub s2, s0, s10 +8000b128: 63 00 a4 1f beq s0, s10, 480 +8000b12c: 83 26 81 04 lw a3, 72(sp) +8000b130: 83 27 41 04 lw a5, 68(sp) +8000b134: 23 20 a7 01 sw s10, 0(a4) +8000b138: b3 86 26 01 add a3, a3, s2 +8000b13c: 93 87 17 00 addi a5, a5, 1 +8000b140: 23 22 27 01 sw s2, 4(a4) +8000b144: 23 24 d1 04 sw a3, 72(sp) +8000b148: 23 22 f1 04 sw a5, 68(sp) +8000b14c: 93 06 70 00 addi a3, zero, 7 +8000b150: 13 07 87 00 addi a4, a4, 8 +8000b154: 63 ce f6 34 blt a3, a5, 860 +8000b158: 83 26 81 00 lw a3, 8(sp) +8000b15c: 83 47 04 00 lbu a5, 0(s0) +8000b160: b3 86 26 01 add a3, a3, s2 +8000b164: 23 24 d1 00 sw a3, 8(sp) +8000b168: 63 80 07 1a beqz a5, 416 +8000b16c: 83 46 14 00 lbu a3, 1(s0) +8000b170: 13 0d 14 00 addi s10, s0, 1 +8000b174: a3 0d 01 02 sb zero, 59(sp) +8000b178: 93 0c f0 ff addi s9, zero, -1 +8000b17c: 13 04 00 00 mv s0, zero +8000b180: 93 0d 00 00 mv s11, zero +8000b184: 13 09 a0 05 addi s2, zero, 90 +8000b188: 13 0c 90 00 addi s8, zero, 9 +8000b18c: 93 09 a0 02 addi s3, zero, 42 +8000b190: 13 0d 1d 00 addi s10, s10, 1 +8000b194: 93 87 06 fe addi a5, a3, -32 +8000b198: 63 64 f9 04 bltu s2, a5, 72 +8000b19c: 03 26 41 01 lw a2, 20(sp) +8000b1a0: 93 97 27 00 slli a5, a5, 2 +8000b1a4: b3 87 c7 00 add a5, a5, a2 +8000b1a8: 83 a7 07 00 lw a5, 0(a5) +8000b1ac: 67 80 07 00 jr a5 +8000b1b0: 13 04 00 00 mv s0, zero +8000b1b4: 93 87 06 fd addi a5, a3, -48 +8000b1b8: 83 46 0d 00 lbu a3, 0(s10) +8000b1bc: 93 15 24 00 slli a1, s0, 2 +8000b1c0: 33 84 85 00 add s0, a1, s0 +8000b1c4: 13 14 14 00 slli s0, s0, 1 +8000b1c8: 33 84 87 00 add s0, a5, s0 +8000b1cc: 93 87 06 fd addi a5, a3, -48 +8000b1d0: 13 0d 1d 00 addi s10, s10, 1 +8000b1d4: e3 72 fc fe bgeu s8, a5, -28 +8000b1d8: 93 87 06 fe addi a5, a3, -32 +8000b1dc: e3 70 f9 fc bgeu s2, a5, -64 +8000b1e0: 63 84 06 12 beqz a3, 296 +8000b1e4: 23 06 d1 08 sb a3, 140(sp) +8000b1e8: a3 0d 01 02 sb zero, 59(sp) +8000b1ec: 13 09 10 00 addi s2, zero, 1 +8000b1f0: 13 0c 10 00 addi s8, zero, 1 +8000b1f4: 93 09 c1 08 addi s3, sp, 140 +8000b1f8: 93 0c 00 00 mv s9, zero +8000b1fc: 13 ff 2d 00 andi t5, s11, 2 +8000b200: 63 04 0f 00 beqz t5, 8 +8000b204: 13 09 29 00 addi s2, s2, 2 +8000b208: 13 fe 4d 08 andi t3, s11, 132 +8000b20c: 83 27 81 04 lw a5, 72(sp) +8000b210: 03 26 41 04 lw a2, 68(sp) +8000b214: 63 16 0e 00 bnez t3, 12 +8000b218: b3 06 24 41 sub a3, s0, s2 +8000b21c: e3 4a d0 02 bgtz a3, 2100 +8000b220: 83 46 b1 03 lbu a3, 59(sp) +8000b224: 13 05 16 00 addi a0, a2, 1 +8000b228: 93 05 87 00 addi a1, a4, 8 +8000b22c: 63 80 06 04 beqz a3, 64 +8000b230: 93 06 b1 03 addi a3, sp, 59 +8000b234: 93 87 17 00 addi a5, a5, 1 +8000b238: 23 20 d7 00 sw a3, 0(a4) +8000b23c: 93 06 10 00 addi a3, zero, 1 +8000b240: 23 22 d7 00 sw a3, 4(a4) +8000b244: 23 24 f1 04 sw a5, 72(sp) +8000b248: 23 22 a1 04 sw a0, 68(sp) +8000b24c: 93 06 70 00 addi a3, zero, 7 +8000b250: e3 ce a6 0c blt a3, a0, 2268 +8000b254: 93 0f 26 00 addi t6, a2, 2 +8000b258: 93 06 07 01 addi a3, a4, 16 +8000b25c: 13 06 05 00 mv a2, a0 +8000b260: 13 87 05 00 mv a4, a1 +8000b264: 13 85 0f 00 mv a0, t6 +8000b268: 93 85 06 00 mv a1, a3 +8000b26c: 63 0c 0f 02 beqz t5, 56 +8000b270: 93 06 c1 03 addi a3, sp, 60 +8000b274: 23 20 d7 00 sw a3, 0(a4) +8000b278: 93 87 27 00 addi a5, a5, 2 +8000b27c: 93 06 20 00 addi a3, zero, 2 +8000b280: 23 22 d7 00 sw a3, 4(a4) +8000b284: 23 24 f1 04 sw a5, 72(sp) +8000b288: 23 22 a1 04 sw a0, 68(sp) +8000b28c: 13 07 70 00 addi a4, zero, 7 +8000b290: e3 4c a7 0c blt a4, a0, 2264 +8000b294: 13 06 05 00 mv a2, a0 +8000b298: 13 87 05 00 mv a4, a1 +8000b29c: 13 05 15 00 addi a0, a0, 1 +8000b2a0: 93 85 85 00 addi a1, a1, 8 +8000b2a4: 93 06 00 08 addi a3, zero, 128 +8000b2a8: 63 02 de 60 beq t3, a3, 1540 +8000b2ac: b3 8c 8c 41 sub s9, s9, s8 +8000b2b0: 63 46 90 6b bgtz s9, 1708 +8000b2b4: b3 07 fc 00 add a5, s8, a5 +8000b2b8: 23 20 37 01 sw s3, 0(a4) +8000b2bc: 23 22 87 01 sw s8, 4(a4) +8000b2c0: 23 24 f1 04 sw a5, 72(sp) +8000b2c4: 23 22 a1 04 sw a0, 68(sp) +8000b2c8: 13 07 70 00 addi a4, zero, 7 +8000b2cc: 63 42 a7 74 blt a4, a0, 1860 +8000b2d0: 93 f8 4d 00 andi a7, s11, 4 +8000b2d4: 63 86 08 00 beqz a7, 12 +8000b2d8: 33 0c 24 41 sub s8, s0, s2 +8000b2dc: 63 48 80 1f bgtz s8, 496 +8000b2e0: 63 54 24 01 bge s0, s2, 8 +8000b2e4: 13 04 09 00 mv s0, s2 +8000b2e8: 03 27 81 00 lw a4, 8(sp) +8000b2ec: 33 07 87 00 add a4, a4, s0 +8000b2f0: 23 24 e1 00 sw a4, 8(sp) +8000b2f4: 63 9e 07 72 bnez a5, 1852 +8000b2f8: 83 47 0d 00 lbu a5, 0(s10) +8000b2fc: 23 22 01 04 sw zero, 68(sp) +8000b300: 13 87 0a 00 mv a4, s5 +8000b304: e3 94 07 e0 bnez a5, -504 +8000b308: 83 27 81 04 lw a5, 72(sp) +8000b30c: e3 92 07 4c bnez a5, 3268 +8000b310: 83 57 ca 00 lhu a5, 12(s4) +8000b314: 93 f7 07 04 andi a5, a5, 64 +8000b318: e3 98 07 4e bnez a5, 3312 +8000b31c: 83 20 c1 12 lw ra, 300(sp) +8000b320: 03 24 81 12 lw s0, 296(sp) +8000b324: 03 25 81 00 lw a0, 8(sp) +8000b328: 83 24 41 12 lw s1, 292(sp) +8000b32c: 03 29 01 12 lw s2, 288(sp) +8000b330: 83 29 c1 11 lw s3, 284(sp) +8000b334: 03 2a 81 11 lw s4, 280(sp) +8000b338: 83 2a 41 11 lw s5, 276(sp) +8000b33c: 03 2b 01 11 lw s6, 272(sp) +8000b340: 83 2b c1 10 lw s7, 268(sp) +8000b344: 03 2c 81 10 lw s8, 264(sp) +8000b348: 83 2c 41 10 lw s9, 260(sp) +8000b34c: 03 2d 01 10 lw s10, 256(sp) +8000b350: 83 2d c1 0f lw s11, 252(sp) +8000b354: 13 01 01 13 addi sp, sp, 304 +8000b358: 67 80 00 00 ret +8000b35c: 13 05 0b 00 mv a0, s6 +8000b360: 23 2c e1 00 sw a4, 24(sp) +8000b364: ef d0 df d6 jal -8852 +8000b368: 83 27 45 00 lw a5, 4(a0) +8000b36c: 13 85 07 00 mv a0, a5 +8000b370: 23 26 f1 02 sw a5, 44(sp) +8000b374: ef f0 1f a0 jal -1536 +8000b378: 93 07 05 00 mv a5, a0 +8000b37c: 13 05 0b 00 mv a0, s6 +8000b380: 23 24 f1 02 sw a5, 40(sp) +8000b384: ef d0 df d4 jal -8884 +8000b388: 03 27 85 00 lw a4, 8(a0) +8000b38c: 83 27 81 02 lw a5, 40(sp) +8000b390: 23 22 e1 02 sw a4, 36(sp) +8000b394: 03 27 81 01 lw a4, 24(sp) +8000b398: e3 98 07 16 bnez a5, 2416 +8000b39c: 83 46 0d 00 lbu a3, 0(s10) +8000b3a0: 6f f0 1f df j -528 +8000b3a4: 83 46 0d 00 lbu a3, 0(s10) +8000b3a8: 93 ed 0d 02 ori s11, s11, 32 +8000b3ac: 6f f0 5f de j -540 +8000b3b0: 93 ed 0d 01 ori s11, s11, 16 +8000b3b4: 93 f7 0d 02 andi a5, s11, 32 +8000b3b8: 63 82 07 1e beqz a5, 484 +8000b3bc: 83 27 c1 00 lw a5, 12(sp) +8000b3c0: 93 89 77 00 addi s3, a5, 7 +8000b3c4: 93 f9 89 ff andi s3, s3, -8 +8000b3c8: 83 a6 49 00 lw a3, 4(s3) +8000b3cc: 03 ac 09 00 lw s8, 0(s3) +8000b3d0: 93 87 89 00 addi a5, s3, 8 +8000b3d4: 23 26 f1 00 sw a5, 12(sp) +8000b3d8: 13 8e 06 00 mv t3, a3 +8000b3dc: 63 c8 06 1e bltz a3, 496 +8000b3e0: 93 06 f0 ff addi a3, zero, -1 +8000b3e4: 13 89 0d 00 mv s2, s11 +8000b3e8: 63 88 dc 00 beq s9, a3, 16 +8000b3ec: b3 66 cc 01 or a3, s8, t3 +8000b3f0: 13 f9 fd f7 andi s2, s11, -129 +8000b3f4: 63 84 06 7a beqz a3, 1960 +8000b3f8: e3 1c 0e 00 bnez t3, 2072 +8000b3fc: 93 06 90 00 addi a3, zero, 9 +8000b400: e3 e8 86 01 bltu a3, s8, 2064 +8000b404: 93 07 0c 03 addi a5, s8, 48 +8000b408: a3 07 f1 0e sb a5, 239(sp) +8000b40c: 93 0d 09 00 mv s11, s2 +8000b410: 13 0c 10 00 addi s8, zero, 1 +8000b414: 93 09 f1 0e addi s3, sp, 239 +8000b418: 6f 00 c0 06 j 108 +8000b41c: 93 ed 0d 01 ori s11, s11, 16 +8000b420: 93 f7 0d 02 andi a5, s11, 32 +8000b424: 63 86 07 14 beqz a5, 332 +8000b428: 83 27 c1 00 lw a5, 12(sp) +8000b42c: 93 89 77 00 addi s3, a5, 7 +8000b430: 93 f9 89 ff andi s3, s3, -8 +8000b434: 03 ac 09 00 lw s8, 0(s3) +8000b438: 03 ae 49 00 lw t3, 4(s3) +8000b43c: 93 87 89 00 addi a5, s3, 8 +8000b440: 23 26 f1 00 sw a5, 12(sp) +8000b444: 13 f9 fd bf andi s2, s11, -1025 +8000b448: 93 06 00 00 mv a3, zero +8000b44c: a3 0d 01 02 sb zero, 59(sp) +8000b450: 13 06 f0 ff addi a2, zero, -1 +8000b454: 63 80 cc 1a beq s9, a2, 416 +8000b458: 33 66 cc 01 or a2, s8, t3 +8000b45c: 93 7d f9 f7 andi s11, s2, -129 +8000b460: 63 14 06 5e bnez a2, 1512 +8000b464: 63 98 0c 3e bnez s9, 1008 +8000b468: 63 9e 06 72 bnez a3, 1852 +8000b46c: 13 7c 19 00 andi s8, s2, 1 +8000b470: 93 09 01 0f addi s3, sp, 240 +8000b474: 63 08 0c 00 beqz s8, 16 +8000b478: 93 07 00 03 addi a5, zero, 48 +8000b47c: a3 07 f1 0e sb a5, 239(sp) +8000b480: 93 09 f1 0e addi s3, sp, 239 +8000b484: 13 89 0c 00 mv s2, s9 +8000b488: 63 d4 8c 01 bge s9, s8, 8 +8000b48c: 13 09 0c 00 mv s2, s8 +8000b490: 83 47 b1 03 lbu a5, 59(sp) +8000b494: b3 37 f0 00 snez a5, a5 +8000b498: 33 09 f9 00 add s2, s2, a5 +8000b49c: 6f f0 1f d6 j -672 +8000b4a0: 33 09 a4 41 sub s2, s0, s10 +8000b4a4: e3 14 a4 c9 bne s0, s10, -888 +8000b4a8: 83 47 04 00 lbu a5, 0(s0) +8000b4ac: 6f f0 df cb j -836 +8000b4b0: 13 06 01 04 addi a2, sp, 64 +8000b4b4: 93 05 0a 00 mv a1, s4 +8000b4b8: 13 05 0b 00 mv a0, s6 +8000b4bc: ef f0 df 9e jal -1556 +8000b4c0: e3 18 05 e4 bnez a0, -432 +8000b4c4: 13 87 0a 00 mv a4, s5 +8000b4c8: 6f f0 1f c9 j -880 +8000b4cc: 93 06 00 01 addi a3, zero, 16 +8000b4d0: 03 27 41 04 lw a4, 68(sp) +8000b4d4: 63 d0 86 07 bge a3, s8, 96 +8000b4d8: 93 0c 00 01 addi s9, zero, 16 +8000b4dc: 93 09 70 00 addi s3, zero, 7 +8000b4e0: 6f 00 c0 00 j 12 +8000b4e4: 13 0c 0c ff addi s8, s8, -16 +8000b4e8: 63 d6 8c 05 bge s9, s8, 76 +8000b4ec: 93 87 07 01 addi a5, a5, 16 +8000b4f0: 13 07 17 00 addi a4, a4, 1 +8000b4f4: 23 a0 75 01 sw s7, 0(a1) +8000b4f8: 23 a2 95 01 sw s9, 4(a1) +8000b4fc: 23 24 f1 04 sw a5, 72(sp) +8000b500: 23 22 e1 04 sw a4, 68(sp) +8000b504: 93 85 85 00 addi a1, a1, 8 +8000b508: e3 de e9 fc bge s3, a4, -36 +8000b50c: 13 06 01 04 addi a2, sp, 64 +8000b510: 93 05 0a 00 mv a1, s4 +8000b514: 13 05 0b 00 mv a0, s6 +8000b518: ef f0 1f 99 jal -1648 +8000b51c: e3 1a 05 de bnez a0, -524 +8000b520: 13 0c 0c ff addi s8, s8, -16 +8000b524: 83 27 81 04 lw a5, 72(sp) +8000b528: 03 27 41 04 lw a4, 68(sp) +8000b52c: 93 85 0a 00 mv a1, s5 +8000b530: e3 ce 8c fb blt s9, s8, -68 +8000b534: b3 87 87 01 add a5, a5, s8 +8000b538: 13 07 17 00 addi a4, a4, 1 +8000b53c: 23 a0 75 01 sw s7, 0(a1) +8000b540: 23 a2 85 01 sw s8, 4(a1) +8000b544: 23 24 f1 04 sw a5, 72(sp) +8000b548: 23 22 e1 04 sw a4, 68(sp) +8000b54c: 93 06 70 00 addi a3, zero, 7 +8000b550: e3 d8 e6 d8 bge a3, a4, -624 +8000b554: 13 06 01 04 addi a2, sp, 64 +8000b558: 93 05 0a 00 mv a1, s4 +8000b55c: 13 05 0b 00 mv a0, s6 +8000b560: ef f0 9f 94 jal -1720 +8000b564: e3 16 05 da bnez a0, -596 +8000b568: 83 27 81 04 lw a5, 72(sp) +8000b56c: 6f f0 5f d7 j -652 +8000b570: 03 26 c1 00 lw a2, 12(sp) +8000b574: 93 f7 0d 01 andi a5, s11, 16 +8000b578: 93 06 46 00 addi a3, a2, 4 +8000b57c: 63 92 07 7e bnez a5, 2020 +8000b580: 93 f7 0d 04 andi a5, s11, 64 +8000b584: e3 8c 07 18 beqz a5, 2456 +8000b588: 83 27 c1 00 lw a5, 12(sp) +8000b58c: 13 0e 00 00 mv t3, zero +8000b590: 23 26 d1 00 sw a3, 12(sp) +8000b594: 03 dc 07 00 lhu s8, 0(a5) +8000b598: 6f f0 df ea j -340 +8000b59c: 03 26 c1 00 lw a2, 12(sp) +8000b5a0: 93 f7 0d 01 andi a5, s11, 16 +8000b5a4: 93 06 46 00 addi a3, a2, 4 +8000b5a8: 63 98 07 78 bnez a5, 1936 +8000b5ac: 93 f7 0d 04 andi a5, s11, 64 +8000b5b0: e3 86 07 14 beqz a5, 2380 +8000b5b4: 83 27 c1 00 lw a5, 12(sp) +8000b5b8: 23 26 d1 00 sw a3, 12(sp) +8000b5bc: 03 9c 07 00 lh s8, 0(a5) +8000b5c0: 13 5e fc 41 srai t3, s8, 31 +8000b5c4: 93 06 0e 00 mv a3, t3 +8000b5c8: e3 dc 06 e0 bgez a3, -488 +8000b5cc: b3 36 80 01 snez a3, s8 +8000b5d0: 33 0e c0 41 neg t3, t3 +8000b5d4: 33 0e de 40 sub t3, t3, a3 +8000b5d8: 93 06 d0 02 addi a3, zero, 45 +8000b5dc: a3 0d d1 02 sb a3, 59(sp) +8000b5e0: 13 06 f0 ff addi a2, zero, -1 +8000b5e4: 33 0c 80 41 neg s8, s8 +8000b5e8: 13 89 0d 00 mv s2, s11 +8000b5ec: 93 06 10 00 addi a3, zero, 1 +8000b5f0: e3 94 cc e6 bne s9, a2, -408 +8000b5f4: 13 06 10 00 addi a2, zero, 1 +8000b5f8: e3 80 c6 e0 beq a3, a2, -512 +8000b5fc: 13 06 20 00 addi a2, zero, 2 +8000b600: 63 84 c6 26 beq a3, a2, 616 +8000b604: 93 09 01 0f addi s3, sp, 240 +8000b608: 13 16 de 01 slli a2, t3, 29 +8000b60c: 93 76 7c 00 andi a3, s8, 7 +8000b610: 93 57 3c 00 srli a5, s8, 3 +8000b614: 93 86 06 03 addi a3, a3, 48 +8000b618: 33 6c f6 00 or s8, a2, a5 +8000b61c: 13 5e 3e 00 srli t3, t3, 3 +8000b620: a3 8f d9 fe sb a3, -1(s3) +8000b624: 33 66 cc 01 or a2, s8, t3 +8000b628: 93 85 09 00 mv a1, s3 +8000b62c: 93 89 f9 ff addi s3, s3, -1 +8000b630: e3 1c 06 fc bnez a2, -40 +8000b634: 93 77 19 00 andi a5, s2, 1 +8000b638: 63 82 07 26 beqz a5, 612 +8000b63c: 93 07 00 03 addi a5, zero, 48 +8000b640: 63 8e f6 24 beq a3, a5, 604 +8000b644: 93 85 e5 ff addi a1, a1, -2 +8000b648: a3 8f f9 fe sb a5, -1(s3) +8000b64c: 93 07 01 0f addi a5, sp, 240 +8000b650: 33 8c b7 40 sub s8, a5, a1 +8000b654: 93 0d 09 00 mv s11, s2 +8000b658: 93 89 05 00 mv s3, a1 +8000b65c: 6f f0 9f e2 j -472 +8000b660: 83 27 c1 00 lw a5, 12(sp) +8000b664: a3 0d 01 02 sb zero, 59(sp) +8000b668: 83 a9 07 00 lw s3, 0(a5) +8000b66c: 93 86 47 00 addi a3, a5, 4 +8000b670: e3 86 09 04 beqz s3, 2124 +8000b674: 93 07 f0 ff addi a5, zero, -1 +8000b678: 63 88 fc 78 beq s9, a5, 1936 +8000b67c: 13 86 0c 00 mv a2, s9 +8000b680: 93 05 00 00 mv a1, zero +8000b684: 13 85 09 00 mv a0, s3 +8000b688: 23 2c d1 00 sw a3, 24(sp) +8000b68c: 23 26 e1 00 sw a4, 12(sp) +8000b690: ef e0 0f a1 jal -7664 +8000b694: 03 27 c1 00 lw a4, 12(sp) +8000b698: 83 26 81 01 lw a3, 24(sp) +8000b69c: e3 04 05 14 beqz a0, 2376 +8000b6a0: 33 0c 35 41 sub s8, a0, s3 +8000b6a4: 23 26 d1 00 sw a3, 12(sp) +8000b6a8: 93 0c 00 00 mv s9, zero +8000b6ac: 6f f0 9f dd j -552 +8000b6b0: 83 26 c1 00 lw a3, 12(sp) +8000b6b4: a3 0d 01 02 sb zero, 59(sp) +8000b6b8: 13 09 10 00 addi s2, zero, 1 +8000b6bc: 83 a7 06 00 lw a5, 0(a3) +8000b6c0: 93 86 46 00 addi a3, a3, 4 +8000b6c4: 23 26 d1 00 sw a3, 12(sp) +8000b6c8: 23 06 f1 08 sb a5, 140(sp) +8000b6cc: 13 0c 10 00 addi s8, zero, 1 +8000b6d0: 93 09 c1 08 addi s3, sp, 140 +8000b6d4: 6f f0 5f b2 j -1244 +8000b6d8: 83 27 c1 00 lw a5, 12(sp) +8000b6dc: 13 e9 2d 00 ori s2, s11, 2 +8000b6e0: b7 86 ff ff lui a3, 1048568 +8000b6e4: 03 ac 07 00 lw s8, 0(a5) +8000b6e8: b7 5d 01 80 lui s11, 524309 +8000b6ec: 93 87 47 00 addi a5, a5, 4 +8000b6f0: 93 c6 06 83 xori a3, a3, -2000 +8000b6f4: 23 26 f1 00 sw a5, 12(sp) +8000b6f8: 93 87 0d 2b addi a5, s11, 688 +8000b6fc: 23 1e d1 02 sh a3, 60(sp) +8000b700: 13 0e 00 00 mv t3, zero +8000b704: 23 28 f1 00 sw a5, 16(sp) +8000b708: 93 06 20 00 addi a3, zero, 2 +8000b70c: 6f f0 1f d4 j -704 +8000b710: 03 26 c1 00 lw a2, 12(sp) +8000b714: 93 f7 0d 02 andi a5, s11, 32 +8000b718: 83 26 06 00 lw a3, 0(a2) +8000b71c: 13 06 46 00 addi a2, a2, 4 +8000b720: 23 26 c1 00 sw a2, 12(sp) +8000b724: 63 90 07 60 bnez a5, 1536 +8000b728: 93 f7 0d 01 andi a5, s11, 16 +8000b72c: 63 92 07 78 bnez a5, 1924 +8000b730: 93 f7 0d 04 andi a5, s11, 64 +8000b734: e3 98 07 08 bnez a5, 2192 +8000b738: 93 f8 0d 20 andi a7, s11, 512 +8000b73c: 63 8a 08 76 beqz a7, 1908 +8000b740: 83 27 81 00 lw a5, 8(sp) +8000b744: 23 80 f6 00 sb a5, 0(a3) +8000b748: 6f f0 df 9b j -1604 8000b74c: 83 46 0d 00 lbu a3, 0(s10) -8000b750: 93 05 1d 00 addi a1, s10, 1 -8000b754: e3 8a 36 0b beq a3, s3, 2228 -8000b758: 93 87 06 fd addi a5, a3, -48 -8000b75c: 13 8d 05 00 mv s10, a1 -8000b760: 93 0c 00 00 mv s9, zero -8000b764: e3 62 fc a2 bltu s8, a5, -1500 -8000b768: 83 46 0d 00 lbu a3, 0(s10) -8000b76c: 93 95 2c 00 slli a1, s9, 2 -8000b770: 33 83 95 01 add t1, a1, s9 -8000b774: 13 13 13 00 slli t1, t1, 1 -8000b778: b3 0c f3 00 add s9, t1, a5 -8000b77c: 93 87 06 fd addi a5, a3, -48 -8000b780: 13 0d 1d 00 addi s10, s10, 1 -8000b784: e3 72 fc fe bgeu s8, a5, -28 -8000b788: 6f f0 1f a0 j -1536 -8000b78c: 83 46 0d 00 lbu a3, 0(s10) -8000b790: 93 ed 4d 00 ori s11, s11, 4 -8000b794: 6f f0 1f 9f j -1552 -8000b798: 93 07 b0 02 addi a5, zero, 43 -8000b79c: 83 46 0d 00 lbu a3, 0(s10) -8000b7a0: a3 0d f1 02 sb a5, 59(sp) -8000b7a4: 6f f0 1f 9e j -1568 -8000b7a8: 83 27 c1 00 lw a5, 12(sp) -8000b7ac: 83 46 0d 00 lbu a3, 0(s10) -8000b7b0: 03 a4 07 00 lw s0, 0(a5) -8000b7b4: 93 87 47 00 addi a5, a5, 4 -8000b7b8: 23 26 f1 00 sw a5, 12(sp) -8000b7bc: e3 54 04 9c bgez s0, -1592 -8000b7c0: 33 04 80 40 neg s0, s0 -8000b7c4: 93 ed 4d 00 ori s11, s11, 4 -8000b7c8: 6f f0 df 9b j -1604 -8000b7cc: 83 46 0d 00 lbu a3, 0(s10) -8000b7d0: 93 ed 1d 00 ori s11, s11, 1 -8000b7d4: 6f f0 1f 9b j -1616 -8000b7d8: 83 47 b1 03 lbu a5, 59(sp) -8000b7dc: 83 46 0d 00 lbu a3, 0(s10) -8000b7e0: e3 92 07 9a bnez a5, -1628 -8000b7e4: 93 07 00 02 addi a5, zero, 32 -8000b7e8: a3 0d f1 02 sb a5, 59(sp) -8000b7ec: 6f f0 9f 99 j -1640 -8000b7f0: 83 46 0d 00 lbu a3, 0(s10) -8000b7f4: 93 07 c0 06 addi a5, zero, 108 -8000b7f8: 63 88 f6 66 beq a3, a5, 1648 -8000b7fc: 93 ed 0d 01 ori s11, s11, 16 -8000b800: 6f f0 5f 98 j -1660 -8000b804: 83 46 0d 00 lbu a3, 0(s10) -8000b808: 93 07 80 06 addi a5, zero, 104 -8000b80c: 63 86 f6 64 beq a3, a5, 1612 -8000b810: 93 ed 0d 04 ori s11, s11, 64 -8000b814: 6f f0 1f 97 j -1680 -8000b818: 13 e9 0d 01 ori s2, s11, 16 -8000b81c: 93 77 09 02 andi a5, s2, 32 -8000b820: 63 84 07 38 beqz a5, 904 -8000b824: 83 27 c1 00 lw a5, 12(sp) -8000b828: 93 06 10 00 addi a3, zero, 1 -8000b82c: 93 89 77 00 addi s3, a5, 7 -8000b830: 93 f9 89 ff andi s3, s3, -8 -8000b834: 93 87 89 00 addi a5, s3, 8 -8000b838: 03 ac 09 00 lw s8, 0(s3) -8000b83c: 03 ae 49 00 lw t3, 4(s3) -8000b840: 23 26 f1 00 sw a5, 12(sp) -8000b844: 6f f0 df bf j -1028 -8000b848: 13 06 10 00 addi a2, zero, 1 -8000b84c: 63 8e c6 78 beq a3, a2, 1948 -8000b850: 13 06 20 00 addi a2, zero, 2 -8000b854: 13 89 0d 00 mv s2, s11 -8000b858: e3 90 c6 da bne a3, a2, -608 -8000b85c: 93 09 01 0f addi s3, sp, 240 -8000b860: 83 27 01 01 lw a5, 16(sp) -8000b864: 93 76 fc 00 andi a3, s8, 15 -8000b868: 93 89 f9 ff addi s3, s3, -1 -8000b86c: b3 86 d7 00 add a3, a5, a3 -8000b870: 03 c6 06 00 lbu a2, 0(a3) -8000b874: 93 57 4c 00 srli a5, s8, 4 -8000b878: 93 16 ce 01 slli a3, t3, 28 -8000b87c: 33 ec f6 00 or s8, a3, a5 -8000b880: 13 5e 4e 00 srli t3, t3, 4 -8000b884: 23 80 c9 00 sb a2, 0(s3) -8000b888: b3 66 cc 01 or a3, s8, t3 -8000b88c: e3 9a 06 fc bnez a3, -44 -8000b890: 93 07 01 0f addi a5, sp, 240 -8000b894: 33 8c 37 41 sub s8, a5, s3 -8000b898: 93 0d 09 00 mv s11, s2 -8000b89c: 6f f0 df bd j -1060 -8000b8a0: b3 06 24 41 sub a3, s0, s2 -8000b8a4: e3 5e d0 9e blez a3, -1540 -8000b8a8: 13 0e 00 01 addi t3, zero, 16 -8000b8ac: 63 52 de 74 bge t3, a3, 1860 -8000b8b0: 13 0f 70 00 addi t5, zero, 7 -8000b8b4: 6f 00 c0 00 j 12 -8000b8b8: 93 86 06 ff addi a3, a3, -16 -8000b8bc: 63 5e de 04 bge t3, a3, 92 -8000b8c0: 93 87 07 01 addi a5, a5, 16 -8000b8c4: 13 06 16 00 addi a2, a2, 1 -8000b8c8: 23 20 97 00 sw s1, 0(a4) -8000b8cc: 23 22 c7 01 sw t3, 4(a4) -8000b8d0: 23 24 f1 04 sw a5, 72(sp) -8000b8d4: 23 22 c1 04 sw a2, 68(sp) -8000b8d8: 13 07 87 00 addi a4, a4, 8 -8000b8dc: e3 5e cf fc bge t5, a2, -36 -8000b8e0: 13 06 01 04 addi a2, sp, 64 -8000b8e4: 93 05 0a 00 mv a1, s4 -8000b8e8: 13 05 0b 00 mv a0, s6 -8000b8ec: 23 2c d1 00 sw a3, 24(sp) -8000b8f0: ef f0 cf da jal -2644 -8000b8f4: e3 18 05 a0 bnez a0, -1520 -8000b8f8: 83 26 81 01 lw a3, 24(sp) -8000b8fc: 13 0e 00 01 addi t3, zero, 16 -8000b900: 83 27 81 04 lw a5, 72(sp) -8000b904: 93 86 06 ff addi a3, a3, -16 -8000b908: 03 26 41 04 lw a2, 68(sp) -8000b90c: 13 87 0a 00 mv a4, s5 -8000b910: 13 0f 70 00 addi t5, zero, 7 -8000b914: e3 46 de fa blt t3, a3, -84 -8000b918: 13 06 16 00 addi a2, a2, 1 -8000b91c: 13 0e 87 00 addi t3, a4, 8 -8000b920: b3 87 d7 00 add a5, a5, a3 -8000b924: 23 20 97 00 sw s1, 0(a4) -8000b928: 23 22 d7 00 sw a3, 4(a4) -8000b92c: 23 24 f1 04 sw a5, 72(sp) -8000b930: 23 22 c1 04 sw a2, 68(sp) -8000b934: 13 07 70 00 addi a4, zero, 7 -8000b938: 63 40 c7 54 blt a4, a2, 1344 -8000b93c: b3 8c 8c 41 sub s9, s9, s8 -8000b940: 13 05 16 00 addi a0, a2, 1 -8000b944: 93 05 8e 00 addi a1, t3, 8 -8000b948: 13 07 0e 00 mv a4, t3 -8000b94c: e3 5e 90 95 blez s9, -1700 -8000b950: 13 03 00 01 addi t1, zero, 16 -8000b954: 63 5c 93 5f bge t1, s9, 1528 -8000b958: 13 0e 70 00 addi t3, zero, 7 -8000b95c: 6f 00 c0 00 j 12 -8000b960: 93 8c 0c ff addi s9, s9, -16 -8000b964: 63 5a 93 05 bge t1, s9, 84 -8000b968: 93 87 07 01 addi a5, a5, 16 -8000b96c: 13 06 16 00 addi a2, a2, 1 -8000b970: 23 20 97 00 sw s1, 0(a4) -8000b974: 23 22 67 00 sw t1, 4(a4) -8000b978: 23 24 f1 04 sw a5, 72(sp) -8000b97c: 23 22 c1 04 sw a2, 68(sp) -8000b980: 13 07 87 00 addi a4, a4, 8 -8000b984: e3 5e ce fc bge t3, a2, -36 -8000b988: 13 06 01 04 addi a2, sp, 64 -8000b98c: 93 05 0a 00 mv a1, s4 -8000b990: 13 05 0b 00 mv a0, s6 -8000b994: ef f0 8f d0 jal -2808 -8000b998: e3 16 05 96 bnez a0, -1684 -8000b99c: 13 03 00 01 addi t1, zero, 16 -8000b9a0: 93 8c 0c ff addi s9, s9, -16 -8000b9a4: 83 27 81 04 lw a5, 72(sp) -8000b9a8: 03 26 41 04 lw a2, 68(sp) -8000b9ac: 13 87 0a 00 mv a4, s5 -8000b9b0: 13 0e 70 00 addi t3, zero, 7 -8000b9b4: e3 4a 93 fb blt t1, s9, -76 -8000b9b8: 13 05 16 00 addi a0, a2, 1 -8000b9bc: 13 06 87 00 addi a2, a4, 8 -8000b9c0: b3 87 97 01 add a5, a5, s9 -8000b9c4: 23 20 97 00 sw s1, 0(a4) -8000b9c8: 23 22 97 01 sw s9, 4(a4) -8000b9cc: 23 24 f1 04 sw a5, 72(sp) -8000b9d0: 23 22 a1 04 sw a0, 68(sp) -8000b9d4: 13 07 70 00 addi a4, zero, 7 -8000b9d8: 63 40 a7 20 blt a4, a0, 512 -8000b9dc: 13 07 06 00 mv a4, a2 -8000b9e0: 13 05 15 00 addi a0, a0, 1 -8000b9e4: b3 07 fc 00 add a5, s8, a5 -8000b9e8: 23 20 37 01 sw s3, 0(a4) -8000b9ec: 23 22 87 01 sw s8, 4(a4) -8000b9f0: 23 24 f1 04 sw a5, 72(sp) -8000b9f4: 23 22 a1 04 sw a0, 68(sp) -8000b9f8: 13 07 70 00 addi a4, zero, 7 -8000b9fc: 93 05 86 00 addi a1, a2, 8 -8000ba00: e3 52 a7 8c bge a4, a0, -1852 -8000ba04: 13 06 01 04 addi a2, sp, 64 -8000ba08: 93 05 0a 00 mv a1, s4 -8000ba0c: 13 05 0b 00 mv a0, s6 -8000ba10: ef f0 cf c8 jal -2932 -8000ba14: e3 18 05 8e bnez a0, -1808 -8000ba18: 83 27 81 04 lw a5, 72(sp) -8000ba1c: 93 85 0a 00 mv a1, s5 -8000ba20: 6f f0 5f 8a j -1884 -8000ba24: 13 06 01 04 addi a2, sp, 64 -8000ba28: 93 05 0a 00 mv a1, s4 -8000ba2c: 13 05 0b 00 mv a0, s6 -8000ba30: ef f0 cf c6 jal -2964 -8000ba34: e3 0c 05 8a beqz a0, -1864 -8000ba38: 6f f0 df 8c j -1844 -8000ba3c: 13 89 0d 00 mv s2, s11 -8000ba40: 6f f0 9f ba j -1112 -8000ba44: 93 05 00 01 addi a1, zero, 16 -8000ba48: 63 d0 d5 08 bge a1, a3, 128 -8000ba4c: 93 0f 00 01 addi t6, zero, 16 -8000ba50: 93 02 70 00 addi t0, zero, 7 -8000ba54: 6f 00 c0 00 j 12 -8000ba58: 93 86 06 ff addi a3, a3, -16 -8000ba5c: 63 d6 df 06 bge t6, a3, 108 -8000ba60: 93 87 07 01 addi a5, a5, 16 -8000ba64: 13 06 16 00 addi a2, a2, 1 -8000ba68: 23 20 77 01 sw s7, 0(a4) -8000ba6c: 23 22 f7 01 sw t6, 4(a4) -8000ba70: 23 24 f1 04 sw a5, 72(sp) -8000ba74: 23 22 c1 04 sw a2, 68(sp) -8000ba78: 13 07 87 00 addi a4, a4, 8 -8000ba7c: e3 de c2 fc bge t0, a2, -36 -8000ba80: 13 06 01 04 addi a2, sp, 64 -8000ba84: 93 05 0a 00 mv a1, s4 -8000ba88: 13 05 0b 00 mv a0, s6 -8000ba8c: 23 20 d1 02 sw a3, 32(sp) -8000ba90: 23 2e c1 01 sw t3, 28(sp) -8000ba94: 23 2c e1 01 sw t5, 24(sp) -8000ba98: ef f0 4f c0 jal -3068 -8000ba9c: e3 14 05 86 bnez a0, -1944 -8000baa0: 83 26 01 02 lw a3, 32(sp) -8000baa4: 93 0f 00 01 addi t6, zero, 16 -8000baa8: 83 27 81 04 lw a5, 72(sp) -8000baac: 93 86 06 ff addi a3, a3, -16 -8000bab0: 03 26 41 04 lw a2, 68(sp) -8000bab4: 03 2e c1 01 lw t3, 28(sp) -8000bab8: 03 2f 81 01 lw t5, 24(sp) -8000babc: 13 87 0a 00 mv a4, s5 -8000bac0: 93 02 70 00 addi t0, zero, 7 -8000bac4: e3 ce df f8 blt t6, a3, -100 -8000bac8: b3 87 d7 00 add a5, a5, a3 -8000bacc: 13 06 16 00 addi a2, a2, 1 -8000bad0: 23 22 d7 00 sw a3, 4(a4) -8000bad4: 23 20 77 01 sw s7, 0(a4) -8000bad8: 23 24 f1 04 sw a5, 72(sp) -8000badc: 23 22 c1 04 sw a2, 68(sp) -8000bae0: 93 06 70 00 addi a3, zero, 7 -8000bae4: 13 07 87 00 addi a4, a4, 8 -8000bae8: 63 d6 c6 f2 bge a3, a2, -2260 -8000baec: 13 06 01 04 addi a2, sp, 64 -8000baf0: 93 05 0a 00 mv a1, s4 -8000baf4: 13 05 0b 00 mv a0, s6 -8000baf8: 23 2e c1 01 sw t3, 28(sp) -8000bafc: 23 2c e1 01 sw t5, 24(sp) -8000bb00: ef f0 cf b9 jal -3172 -8000bb04: e3 10 05 80 bnez a0, -2048 -8000bb08: 83 27 81 04 lw a5, 72(sp) -8000bb0c: 03 26 41 04 lw a2, 68(sp) -8000bb10: 03 2e c1 01 lw t3, 28(sp) -8000bb14: 03 2f 81 01 lw t5, 24(sp) -8000bb18: 13 87 0a 00 mv a4, s5 -8000bb1c: 6f f0 8f ef j -2312 -8000bb20: 13 06 01 04 addi a2, sp, 64 -8000bb24: 93 05 0a 00 mv a1, s4 -8000bb28: 13 05 0b 00 mv a0, s6 -8000bb2c: 23 2e c1 01 sw t3, 28(sp) -8000bb30: 23 2c e1 01 sw t5, 24(sp) -8000bb34: ef f0 8f b6 jal -3224 -8000bb38: 63 16 05 fc bnez a0, -2100 -8000bb3c: 03 26 41 04 lw a2, 68(sp) -8000bb40: 83 27 81 04 lw a5, 72(sp) -8000bb44: 03 2e c1 01 lw t3, 28(sp) -8000bb48: 03 2f 81 01 lw t5, 24(sp) -8000bb4c: 93 05 41 05 addi a1, sp, 84 -8000bb50: 13 05 16 00 addi a0, a2, 1 -8000bb54: 13 87 0a 00 mv a4, s5 -8000bb58: 6f f0 8f f0 j -2296 -8000bb5c: 13 06 01 04 addi a2, sp, 64 -8000bb60: 93 05 0a 00 mv a1, s4 -8000bb64: 13 05 0b 00 mv a0, s6 -8000bb68: 23 2c c1 01 sw t3, 24(sp) -8000bb6c: ef f0 0f b3 jal -3280 -8000bb70: 63 1a 05 f8 bnez a0, -2156 -8000bb74: 03 26 41 04 lw a2, 68(sp) -8000bb78: 83 27 81 04 lw a5, 72(sp) -8000bb7c: 03 2e 81 01 lw t3, 24(sp) -8000bb80: 93 05 41 05 addi a1, sp, 84 -8000bb84: 13 05 16 00 addi a0, a2, 1 -8000bb88: 13 87 0a 00 mv a4, s5 -8000bb8c: 6f f0 cf f0 j -2292 -8000bb90: e3 94 0c 86 bnez s9, -1944 -8000bb94: 93 0d 09 00 mv s11, s2 -8000bb98: 93 0c 00 00 mv s9, zero -8000bb9c: 13 0c 00 00 mv s8, zero -8000bba0: 93 09 01 0f addi s3, sp, 240 -8000bba4: 6f f0 5f 8d j -1836 -8000bba8: 03 26 c1 00 lw a2, 12(sp) -8000bbac: 93 77 09 01 andi a5, s2, 16 -8000bbb0: 93 06 46 00 addi a3, a2, 4 -8000bbb4: 63 96 07 18 bnez a5, 396 -8000bbb8: 93 77 09 04 andi a5, s2, 64 -8000bbbc: 63 88 07 36 beqz a5, 880 -8000bbc0: 83 27 c1 00 lw a5, 12(sp) -8000bbc4: 13 0e 00 00 mv t3, zero -8000bbc8: 23 26 d1 00 sw a3, 12(sp) -8000bbcc: 03 dc 07 00 lhu s8, 0(a5) -8000bbd0: 93 06 10 00 addi a3, zero, 1 -8000bbd4: 6f f0 df 86 j -1940 -8000bbd8: 13 06 01 04 addi a2, sp, 64 -8000bbdc: 93 05 0a 00 mv a1, s4 -8000bbe0: 13 05 0b 00 mv a0, s6 -8000bbe4: ef f0 8f ab jal -3400 -8000bbe8: 63 1e 05 f0 bnez a0, -2276 -8000bbec: 03 25 41 04 lw a0, 68(sp) -8000bbf0: 83 27 81 04 lw a5, 72(sp) -8000bbf4: 93 05 41 05 addi a1, sp, 84 -8000bbf8: 13 05 15 00 addi a0, a0, 1 -8000bbfc: 13 87 0a 00 mv a4, s5 -8000bc00: 6f f0 8f ea j -2392 -8000bc04: 93 77 09 40 andi a5, s2, 1024 -8000bc08: 23 20 f1 02 sw a5, 32(sp) -8000bc0c: 93 0d 00 00 mv s11, zero -8000bc10: 93 09 01 0f addi s3, sp, 240 -8000bc14: 6f 00 40 03 j 52 -8000bc18: 93 05 0e 00 mv a1, t3 -8000bc1c: 13 06 a0 00 addi a2, zero, 10 -8000bc20: 93 06 00 00 mv a3, zero -8000bc24: 13 05 0c 00 mv a0, s8 -8000bc28: 23 2e e1 00 sw a4, 28(sp) -8000bc2c: 23 2c c1 01 sw t3, 24(sp) -8000bc30: ef 40 80 07 jal 16504 -8000bc34: 03 2e 81 01 lw t3, 24(sp) -8000bc38: 03 27 c1 01 lw a4, 28(sp) -8000bc3c: 63 0c 0e 30 beqz t3, 792 -8000bc40: 13 0c 05 00 mv s8, a0 -8000bc44: 13 8e 05 00 mv t3, a1 -8000bc48: 93 05 0e 00 mv a1, t3 -8000bc4c: 13 06 a0 00 addi a2, zero, 10 -8000bc50: 93 06 00 00 mv a3, zero -8000bc54: 13 05 0c 00 mv a0, s8 -8000bc58: 23 2e e1 00 sw a4, 28(sp) -8000bc5c: 23 2c c1 01 sw t3, 24(sp) -8000bc60: ef 40 c0 47 jal 17532 -8000bc64: 83 27 01 02 lw a5, 32(sp) -8000bc68: 13 05 05 03 addi a0, a0, 48 -8000bc6c: a3 8f a9 fe sb a0, -1(s3) -8000bc70: 03 2e 81 01 lw t3, 24(sp) -8000bc74: 03 27 c1 01 lw a4, 28(sp) -8000bc78: 93 89 f9 ff addi s3, s3, -1 -8000bc7c: 93 8d 1d 00 addi s11, s11, 1 -8000bc80: e3 8c 07 f8 beqz a5, -104 -8000bc84: 83 27 41 02 lw a5, 36(sp) -8000bc88: 83 c6 07 00 lbu a3, 0(a5) -8000bc8c: e3 96 b6 f9 bne a3, s11, -116 -8000bc90: 93 07 f0 0f addi a5, zero, 255 -8000bc94: e3 82 fd f8 beq s11, a5, -124 -8000bc98: 63 16 0e 00 bnez t3, 12 -8000bc9c: 93 07 90 00 addi a5, zero, 9 -8000bca0: e3 f8 87 bf bgeu a5, s8, -1040 -8000bca4: 83 27 81 02 lw a5, 40(sp) -8000bca8: 83 25 c1 02 lw a1, 44(sp) -8000bcac: 23 2e c1 01 sw t3, 28(sp) -8000bcb0: b3 89 f9 40 sub s3, s3, a5 -8000bcb4: 13 86 07 00 mv a2, a5 -8000bcb8: 13 85 09 00 mv a0, s3 -8000bcbc: 23 2c e1 00 sw a4, 24(sp) -8000bcc0: ef f0 4f 93 jal -3788 -8000bcc4: 03 27 41 02 lw a4, 36(sp) -8000bcc8: 03 2e c1 01 lw t3, 28(sp) -8000bccc: 13 06 a0 00 addi a2, zero, 10 -8000bcd0: 83 45 17 00 lbu a1, 1(a4) -8000bcd4: 93 06 00 00 mv a3, zero -8000bcd8: 13 05 0c 00 mv a0, s8 -8000bcdc: b3 37 b0 00 snez a5, a1 -8000bce0: b3 07 f7 00 add a5, a4, a5 -8000bce4: 93 05 0e 00 mv a1, t3 -8000bce8: 23 22 f1 02 sw a5, 36(sp) -8000bcec: ef 30 d0 7b jal 16316 -8000bcf0: 03 27 81 01 lw a4, 24(sp) -8000bcf4: 93 0d 00 00 mv s11, zero -8000bcf8: 6f f0 9f f4 j -184 -8000bcfc: 83 27 41 02 lw a5, 36(sp) -8000bd00: 83 46 0d 00 lbu a3, 0(s10) -8000bd04: 63 80 07 c8 beqz a5, -2944 -8000bd08: 83 c7 07 00 lbu a5, 0(a5) -8000bd0c: 63 8c 07 c6 beqz a5, -2952 -8000bd10: 93 ed 0d 40 ori s11, s11, 1024 -8000bd14: 6f f0 0f c7 j -2960 -8000bd18: 03 26 81 00 lw a2, 8(sp) -8000bd1c: 93 57 f6 41 srai a5, a2, 31 -8000bd20: 23 a0 c6 00 sw a2, 0(a3) -8000bd24: 23 a2 f6 00 sw a5, 4(a3) -8000bd28: 6f f0 0f bd j -3120 -8000bd2c: 03 2c 06 00 lw s8, 0(a2) -8000bd30: 23 26 d1 00 sw a3, 12(sp) -8000bd34: 13 5e fc 41 srai t3, s8, 31 -8000bd38: 93 06 0e 00 mv a3, t3 -8000bd3c: 6f f0 4f e9 j -2412 -8000bd40: 23 26 d1 00 sw a3, 12(sp) -8000bd44: 03 2c 06 00 lw s8, 0(a2) -8000bd48: 13 0e 00 00 mv t3, zero -8000bd4c: 93 06 10 00 addi a3, zero, 1 -8000bd50: 6f f0 0f ef j -2320 -8000bd54: 03 2c 06 00 lw s8, 0(a2) -8000bd58: 13 0e 00 00 mv t3, zero -8000bd5c: 23 26 d1 00 sw a3, 12(sp) -8000bd60: 6f f0 8f ed j -2344 -8000bd64: 13 89 0d 00 mv s2, s11 -8000bd68: 6f f0 5f ab j -1356 -8000bd6c: b7 57 01 80 lui a5, 524309 -8000bd70: 93 87 47 2b addi a5, a5, 692 -8000bd74: 23 28 f1 00 sw a5, 16(sp) -8000bd78: 93 f7 0d 02 andi a5, s11, 32 -8000bd7c: 63 80 07 06 beqz a5, 96 -8000bd80: 83 27 c1 00 lw a5, 12(sp) -8000bd84: 93 89 77 00 addi s3, a5, 7 -8000bd88: 93 f9 89 ff andi s3, s3, -8 -8000bd8c: 03 ac 09 00 lw s8, 0(s3) -8000bd90: 03 ae 49 00 lw t3, 4(s3) -8000bd94: 93 87 89 00 addi a5, s3, 8 -8000bd98: 23 26 f1 00 sw a5, 12(sp) -8000bd9c: 13 f6 1d 00 andi a2, s11, 1 -8000bda0: 63 0e 06 00 beqz a2, 28 -8000bda4: 33 66 cc 01 or a2, s8, t3 -8000bda8: 63 0a 06 00 beqz a2, 20 -8000bdac: 13 06 00 03 addi a2, zero, 48 -8000bdb0: 23 0e c1 02 sb a2, 60(sp) -8000bdb4: a3 0e d1 02 sb a3, 61(sp) -8000bdb8: 93 ed 2d 00 ori s11, s11, 2 -8000bdbc: 13 f9 fd bf andi s2, s11, -1025 -8000bdc0: 93 06 20 00 addi a3, zero, 2 -8000bdc4: 6f f0 cf e7 j -2436 -8000bdc8: b7 57 01 80 lui a5, 524309 -8000bdcc: 93 87 07 2a addi a5, a5, 672 -8000bdd0: 23 28 f1 00 sw a5, 16(sp) -8000bdd4: 93 f7 0d 02 andi a5, s11, 32 -8000bdd8: e3 94 07 fa bnez a5, -88 -8000bddc: 83 25 c1 00 lw a1, 12(sp) -8000bde0: 93 f7 0d 01 andi a5, s11, 16 -8000bde4: 13 86 45 00 addi a2, a1, 4 -8000bde8: 63 8a 07 04 beqz a5, 84 -8000bdec: 03 ac 05 00 lw s8, 0(a1) -8000bdf0: 13 0e 00 00 mv t3, zero -8000bdf4: 23 26 c1 00 sw a2, 12(sp) -8000bdf8: 6f f0 5f fa j -92 -8000bdfc: 13 85 09 00 mv a0, s3 -8000be00: 23 2c e1 00 sw a4, 24(sp) -8000be04: 23 26 d1 00 sw a3, 12(sp) -8000be08: ef e0 1f f6 jal -4256 -8000be0c: 03 27 81 01 lw a4, 24(sp) -8000be10: 13 0c 05 00 mv s8, a0 -8000be14: 93 0c 00 00 mv s9, zero -8000be18: 6f f0 0f e6 j -2464 -8000be1c: 93 05 00 04 addi a1, zero, 64 -8000be20: ef d0 cf ab jal -11588 -8000be24: 23 20 aa 00 sw a0, 0(s4) -8000be28: 23 28 aa 00 sw a0, 16(s4) -8000be2c: 63 00 05 20 beqz a0, 512 -8000be30: 93 07 00 04 addi a5, zero, 64 -8000be34: 23 2a fa 00 sw a5, 20(s4) -8000be38: 6f f0 cf a7 j -3460 -8000be3c: 93 f7 0d 04 andi a5, s11, 64 -8000be40: 63 8a 07 08 beqz a5, 148 -8000be44: 83 27 c1 00 lw a5, 12(sp) -8000be48: 13 0e 00 00 mv t3, zero -8000be4c: 23 26 c1 00 sw a2, 12(sp) -8000be50: 03 dc 07 00 lhu s8, 0(a5) -8000be54: 6f f0 9f f4 j -184 -8000be58: 83 46 1d 00 lbu a3, 1(s10) -8000be5c: 93 ed 0d 20 ori s11, s11, 512 -8000be60: 13 0d 1d 00 addi s10, s10, 1 -8000be64: 6f f0 0f b2 j -3296 -8000be68: 83 46 1d 00 lbu a3, 1(s10) -8000be6c: 93 ed 0d 02 ori s11, s11, 32 -8000be70: 13 0d 1d 00 addi s10, s10, 1 -8000be74: 6f f0 0f b1 j -3312 -8000be78: 13 06 01 04 addi a2, sp, 64 -8000be7c: 93 05 0a 00 mv a1, s4 -8000be80: 13 05 0b 00 mv a0, s6 -8000be84: ef f0 8f 81 jal -4072 -8000be88: 63 1e 05 c6 bnez a0, -2948 -8000be8c: 03 26 41 04 lw a2, 68(sp) -8000be90: 83 27 81 04 lw a5, 72(sp) -8000be94: 93 05 41 05 addi a1, sp, 84 -8000be98: 13 05 16 00 addi a0, a2, 1 -8000be9c: 13 87 0a 00 mv a4, s5 -8000bea0: 6f f0 0f c0 j -3072 -8000bea4: 83 27 81 00 lw a5, 8(sp) -8000bea8: 23 a0 f6 00 sw a5, 0(a3) -8000beac: 6f f0 cf a4 j -3508 -8000beb0: 93 07 60 00 addi a5, zero, 6 -8000beb4: 13 8c 0c 00 mv s8, s9 -8000beb8: 63 f4 97 01 bgeu a5, s9, 8 -8000bebc: 13 0c 60 00 addi s8, zero, 6 -8000bec0: b7 5e 01 80 lui t4, 524309 -8000bec4: 13 09 0c 00 mv s2, s8 -8000bec8: 23 26 d1 00 sw a3, 12(sp) -8000becc: 93 89 8e 2c addi s3, t4, 712 -8000bed0: 6f f0 cf b1 j -3300 -8000bed4: 93 f7 0d 20 andi a5, s11, 512 -8000bed8: 63 86 07 0c beqz a5, 204 -8000bedc: 83 27 c1 00 lw a5, 12(sp) -8000bee0: 13 0e 00 00 mv t3, zero -8000bee4: 23 26 c1 00 sw a2, 12(sp) -8000bee8: 03 cc 07 00 lbu s8, 0(a5) -8000beec: 6f f0 1f eb j -336 -8000bef0: 93 f7 0d 20 andi a5, s11, 512 -8000bef4: 63 8c 07 08 beqz a5, 152 -8000bef8: 83 27 c1 00 lw a5, 12(sp) -8000befc: 23 26 d1 00 sw a3, 12(sp) -8000bf00: 03 8c 07 00 lb s8, 0(a5) -8000bf04: 13 5e fc 41 srai t3, s8, 31 -8000bf08: 93 06 0e 00 mv a3, t3 -8000bf0c: 6f f0 4f cc j -2876 -8000bf10: 93 f7 0d 20 andi a5, s11, 512 -8000bf14: 63 82 07 06 beqz a5, 100 -8000bf18: 83 27 c1 00 lw a5, 12(sp) -8000bf1c: 13 0e 00 00 mv t3, zero -8000bf20: 23 26 d1 00 sw a3, 12(sp) -8000bf24: 03 cc 07 00 lbu s8, 0(a5) -8000bf28: 6f f0 0f d1 j -2800 -8000bf2c: 93 77 09 20 andi a5, s2, 512 -8000bf30: 63 88 07 02 beqz a5, 48 -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: 93 06 10 00 addi a3, zero, 1 -8000bf48: 6f f0 8f cf j -2824 -8000bf4c: 13 86 05 00 mv a2, a1 -8000bf50: 6f f0 1f a7 j -1424 -8000bf54: 93 07 90 00 addi a5, zero, 9 -8000bf58: e3 e4 87 cf bltu a5, s8, -792 -8000bf5c: 6f f0 5f 93 j -1740 -8000bf60: 83 27 c1 00 lw a5, 12(sp) -8000bf64: 13 0e 00 00 mv t3, zero -8000bf68: 23 26 d1 00 sw a3, 12(sp) -8000bf6c: 03 ac 07 00 lw s8, 0(a5) -8000bf70: 93 06 10 00 addi a3, zero, 1 -8000bf74: 6f f0 cf cc j -2868 -8000bf78: 83 27 c1 00 lw a5, 12(sp) -8000bf7c: 13 0e 00 00 mv t3, zero -8000bf80: 23 26 d1 00 sw a3, 12(sp) -8000bf84: 03 ac 07 00 lw s8, 0(a5) -8000bf88: 6f f0 0f cb j -2896 -8000bf8c: 83 27 c1 00 lw a5, 12(sp) -8000bf90: 23 26 d1 00 sw a3, 12(sp) -8000bf94: 03 ac 07 00 lw s8, 0(a5) -8000bf98: 13 5e fc 41 srai t3, s8, 31 -8000bf9c: 93 06 0e 00 mv a3, t3 -8000bfa0: 6f f0 0f c3 j -3024 -8000bfa4: 83 27 c1 00 lw a5, 12(sp) -8000bfa8: 13 0e 00 00 mv t3, zero -8000bfac: 23 26 c1 00 sw a2, 12(sp) -8000bfb0: 03 ac 07 00 lw s8, 0(a5) -8000bfb4: 6f f0 9f de j -536 -8000bfb8: 83 27 81 00 lw a5, 8(sp) -8000bfbc: 23 90 f6 00 sh a5, 0(a3) -8000bfc0: 6f f0 8f 93 j -3784 -8000bfc4: 13 06 01 04 addi a2, sp, 64 -8000bfc8: 93 05 0a 00 mv a1, s4 -8000bfcc: 13 05 0b 00 mv a0, s6 -8000bfd0: ef e0 df ec jal -4404 -8000bfd4: 6f f0 0f b3 j -3280 -8000bfd8: 13 8c 0c 00 mv s8, s9 -8000bfdc: 23 26 d1 00 sw a3, 12(sp) -8000bfe0: 93 0c 00 00 mv s9, zero -8000bfe4: 6f f0 4f c9 j -2924 -8000bfe8: 13 89 0d 00 mv s2, s11 -8000bfec: 6f f0 cf c0 j -3060 -8000bff0: 13 8e 05 00 mv t3, a1 -8000bff4: 13 06 05 00 mv a2, a0 -8000bff8: 6f f0 9f 92 j -1752 -8000bffc: 93 07 f0 ff addi a5, zero, -1 -8000c000: 23 24 f1 00 sw a5, 8(sp) -8000c004: 6f f0 cf b0 j -3316 -8000c008: 83 27 c1 00 lw a5, 12(sp) -8000c00c: 83 ac 07 00 lw s9, 0(a5) -8000c010: 93 87 47 00 addi a5, a5, 4 -8000c014: 63 d4 0c 00 bgez s9, 8 -8000c018: 93 0c f0 ff addi s9, zero, -1 -8000c01c: 83 46 1d 00 lbu a3, 1(s10) -8000c020: 23 26 f1 00 sw a5, 12(sp) -8000c024: 13 8d 05 00 mv s10, a1 -8000c028: 6f f0 cf 95 j -3748 -8000c02c: 93 07 c0 00 addi a5, zero, 12 -8000c030: 23 20 fb 00 sw a5, 0(s6) -8000c034: 93 07 f0 ff addi a5, zero, -1 -8000c038: 23 24 f1 00 sw a5, 8(sp) -8000c03c: 6f f0 4f ad j -3372 +8000b750: 93 ed 0d 08 ori s11, s11, 128 +8000b754: 6f f0 df a3 j -1476 +8000b758: 83 46 0d 00 lbu a3, 0(s10) +8000b75c: 93 05 1d 00 addi a1, s10, 1 +8000b760: e3 8a 36 0b beq a3, s3, 2228 +8000b764: 93 87 06 fd addi a5, a3, -48 +8000b768: 13 8d 05 00 mv s10, a1 +8000b76c: 93 0c 00 00 mv s9, zero +8000b770: e3 62 fc a2 bltu s8, a5, -1500 +8000b774: 83 46 0d 00 lbu a3, 0(s10) +8000b778: 93 95 2c 00 slli a1, s9, 2 +8000b77c: 33 83 95 01 add t1, a1, s9 +8000b780: 13 13 13 00 slli t1, t1, 1 +8000b784: b3 0c f3 00 add s9, t1, a5 +8000b788: 93 87 06 fd addi a5, a3, -48 +8000b78c: 13 0d 1d 00 addi s10, s10, 1 +8000b790: e3 72 fc fe bgeu s8, a5, -28 +8000b794: 6f f0 1f a0 j -1536 +8000b798: 83 46 0d 00 lbu a3, 0(s10) +8000b79c: 93 ed 4d 00 ori s11, s11, 4 +8000b7a0: 6f f0 1f 9f j -1552 +8000b7a4: 93 07 b0 02 addi a5, zero, 43 +8000b7a8: 83 46 0d 00 lbu a3, 0(s10) +8000b7ac: a3 0d f1 02 sb a5, 59(sp) +8000b7b0: 6f f0 1f 9e j -1568 +8000b7b4: 83 27 c1 00 lw a5, 12(sp) +8000b7b8: 83 46 0d 00 lbu a3, 0(s10) +8000b7bc: 03 a4 07 00 lw s0, 0(a5) +8000b7c0: 93 87 47 00 addi a5, a5, 4 +8000b7c4: 23 26 f1 00 sw a5, 12(sp) +8000b7c8: e3 54 04 9c bgez s0, -1592 +8000b7cc: 33 04 80 40 neg s0, s0 +8000b7d0: 93 ed 4d 00 ori s11, s11, 4 +8000b7d4: 6f f0 df 9b j -1604 +8000b7d8: 83 46 0d 00 lbu a3, 0(s10) +8000b7dc: 93 ed 1d 00 ori s11, s11, 1 +8000b7e0: 6f f0 1f 9b j -1616 +8000b7e4: 83 47 b1 03 lbu a5, 59(sp) +8000b7e8: 83 46 0d 00 lbu a3, 0(s10) +8000b7ec: e3 92 07 9a bnez a5, -1628 +8000b7f0: 93 07 00 02 addi a5, zero, 32 +8000b7f4: a3 0d f1 02 sb a5, 59(sp) +8000b7f8: 6f f0 9f 99 j -1640 +8000b7fc: 83 46 0d 00 lbu a3, 0(s10) +8000b800: 93 07 c0 06 addi a5, zero, 108 +8000b804: 63 88 f6 66 beq a3, a5, 1648 +8000b808: 93 ed 0d 01 ori s11, s11, 16 +8000b80c: 6f f0 5f 98 j -1660 +8000b810: 83 46 0d 00 lbu a3, 0(s10) +8000b814: 93 07 80 06 addi a5, zero, 104 +8000b818: 63 86 f6 64 beq a3, a5, 1612 +8000b81c: 93 ed 0d 04 ori s11, s11, 64 +8000b820: 6f f0 1f 97 j -1680 +8000b824: 13 e9 0d 01 ori s2, s11, 16 +8000b828: 93 77 09 02 andi a5, s2, 32 +8000b82c: 63 84 07 38 beqz a5, 904 +8000b830: 83 27 c1 00 lw a5, 12(sp) +8000b834: 93 06 10 00 addi a3, zero, 1 +8000b838: 93 89 77 00 addi s3, a5, 7 +8000b83c: 93 f9 89 ff andi s3, s3, -8 +8000b840: 93 87 89 00 addi a5, s3, 8 +8000b844: 03 ac 09 00 lw s8, 0(s3) +8000b848: 03 ae 49 00 lw t3, 4(s3) +8000b84c: 23 26 f1 00 sw a5, 12(sp) +8000b850: 6f f0 df bf j -1028 +8000b854: 13 06 10 00 addi a2, zero, 1 +8000b858: 63 8e c6 78 beq a3, a2, 1948 +8000b85c: 13 06 20 00 addi a2, zero, 2 +8000b860: 13 89 0d 00 mv s2, s11 +8000b864: e3 90 c6 da bne a3, a2, -608 +8000b868: 93 09 01 0f addi s3, sp, 240 +8000b86c: 83 27 01 01 lw a5, 16(sp) +8000b870: 93 76 fc 00 andi a3, s8, 15 +8000b874: 93 89 f9 ff addi s3, s3, -1 +8000b878: b3 86 d7 00 add a3, a5, a3 +8000b87c: 03 c6 06 00 lbu a2, 0(a3) +8000b880: 93 57 4c 00 srli a5, s8, 4 +8000b884: 93 16 ce 01 slli a3, t3, 28 +8000b888: 33 ec f6 00 or s8, a3, a5 +8000b88c: 13 5e 4e 00 srli t3, t3, 4 +8000b890: 23 80 c9 00 sb a2, 0(s3) +8000b894: b3 66 cc 01 or a3, s8, t3 +8000b898: e3 9a 06 fc bnez a3, -44 +8000b89c: 93 07 01 0f addi a5, sp, 240 +8000b8a0: 33 8c 37 41 sub s8, a5, s3 +8000b8a4: 93 0d 09 00 mv s11, s2 +8000b8a8: 6f f0 df bd j -1060 +8000b8ac: b3 06 24 41 sub a3, s0, s2 +8000b8b0: e3 5e d0 9e blez a3, -1540 +8000b8b4: 13 0e 00 01 addi t3, zero, 16 +8000b8b8: 63 52 de 74 bge t3, a3, 1860 +8000b8bc: 13 0f 70 00 addi t5, zero, 7 +8000b8c0: 6f 00 c0 00 j 12 +8000b8c4: 93 86 06 ff addi a3, a3, -16 +8000b8c8: 63 5e de 04 bge t3, a3, 92 +8000b8cc: 93 87 07 01 addi a5, a5, 16 +8000b8d0: 13 06 16 00 addi a2, a2, 1 +8000b8d4: 23 20 97 00 sw s1, 0(a4) +8000b8d8: 23 22 c7 01 sw t3, 4(a4) +8000b8dc: 23 24 f1 04 sw a5, 72(sp) +8000b8e0: 23 22 c1 04 sw a2, 68(sp) +8000b8e4: 13 07 87 00 addi a4, a4, 8 +8000b8e8: e3 5e cf fc bge t5, a2, -36 +8000b8ec: 13 06 01 04 addi a2, sp, 64 +8000b8f0: 93 05 0a 00 mv a1, s4 +8000b8f4: 13 05 0b 00 mv a0, s6 +8000b8f8: 23 2c d1 00 sw a3, 24(sp) +8000b8fc: ef f0 cf da jal -2644 +8000b900: e3 18 05 a0 bnez a0, -1520 +8000b904: 83 26 81 01 lw a3, 24(sp) +8000b908: 13 0e 00 01 addi t3, zero, 16 +8000b90c: 83 27 81 04 lw a5, 72(sp) +8000b910: 93 86 06 ff addi a3, a3, -16 +8000b914: 03 26 41 04 lw a2, 68(sp) +8000b918: 13 87 0a 00 mv a4, s5 +8000b91c: 13 0f 70 00 addi t5, zero, 7 +8000b920: e3 46 de fa blt t3, a3, -84 +8000b924: 13 06 16 00 addi a2, a2, 1 +8000b928: 13 0e 87 00 addi t3, a4, 8 +8000b92c: b3 87 d7 00 add a5, a5, a3 +8000b930: 23 20 97 00 sw s1, 0(a4) +8000b934: 23 22 d7 00 sw a3, 4(a4) +8000b938: 23 24 f1 04 sw a5, 72(sp) +8000b93c: 23 22 c1 04 sw a2, 68(sp) +8000b940: 13 07 70 00 addi a4, zero, 7 +8000b944: 63 40 c7 54 blt a4, a2, 1344 +8000b948: b3 8c 8c 41 sub s9, s9, s8 +8000b94c: 13 05 16 00 addi a0, a2, 1 +8000b950: 93 05 8e 00 addi a1, t3, 8 +8000b954: 13 07 0e 00 mv a4, t3 +8000b958: e3 5e 90 95 blez s9, -1700 +8000b95c: 13 03 00 01 addi t1, zero, 16 +8000b960: 63 5c 93 5f bge t1, s9, 1528 +8000b964: 13 0e 70 00 addi t3, zero, 7 +8000b968: 6f 00 c0 00 j 12 +8000b96c: 93 8c 0c ff addi s9, s9, -16 +8000b970: 63 5a 93 05 bge t1, s9, 84 +8000b974: 93 87 07 01 addi a5, a5, 16 +8000b978: 13 06 16 00 addi a2, a2, 1 +8000b97c: 23 20 97 00 sw s1, 0(a4) +8000b980: 23 22 67 00 sw t1, 4(a4) +8000b984: 23 24 f1 04 sw a5, 72(sp) +8000b988: 23 22 c1 04 sw a2, 68(sp) +8000b98c: 13 07 87 00 addi a4, a4, 8 +8000b990: e3 5e ce fc bge t3, a2, -36 +8000b994: 13 06 01 04 addi a2, sp, 64 +8000b998: 93 05 0a 00 mv a1, s4 +8000b99c: 13 05 0b 00 mv a0, s6 +8000b9a0: ef f0 8f d0 jal -2808 +8000b9a4: e3 16 05 96 bnez a0, -1684 +8000b9a8: 13 03 00 01 addi t1, zero, 16 +8000b9ac: 93 8c 0c ff addi s9, s9, -16 +8000b9b0: 83 27 81 04 lw a5, 72(sp) +8000b9b4: 03 26 41 04 lw a2, 68(sp) +8000b9b8: 13 87 0a 00 mv a4, s5 +8000b9bc: 13 0e 70 00 addi t3, zero, 7 +8000b9c0: e3 4a 93 fb blt t1, s9, -76 +8000b9c4: 13 05 16 00 addi a0, a2, 1 +8000b9c8: 13 06 87 00 addi a2, a4, 8 +8000b9cc: b3 87 97 01 add a5, a5, s9 +8000b9d0: 23 20 97 00 sw s1, 0(a4) +8000b9d4: 23 22 97 01 sw s9, 4(a4) +8000b9d8: 23 24 f1 04 sw a5, 72(sp) +8000b9dc: 23 22 a1 04 sw a0, 68(sp) +8000b9e0: 13 07 70 00 addi a4, zero, 7 +8000b9e4: 63 40 a7 20 blt a4, a0, 512 +8000b9e8: 13 07 06 00 mv a4, a2 +8000b9ec: 13 05 15 00 addi a0, a0, 1 +8000b9f0: b3 07 fc 00 add a5, s8, a5 +8000b9f4: 23 20 37 01 sw s3, 0(a4) +8000b9f8: 23 22 87 01 sw s8, 4(a4) +8000b9fc: 23 24 f1 04 sw a5, 72(sp) +8000ba00: 23 22 a1 04 sw a0, 68(sp) +8000ba04: 13 07 70 00 addi a4, zero, 7 +8000ba08: 93 05 86 00 addi a1, a2, 8 +8000ba0c: e3 52 a7 8c bge a4, a0, -1852 +8000ba10: 13 06 01 04 addi a2, sp, 64 +8000ba14: 93 05 0a 00 mv a1, s4 +8000ba18: 13 05 0b 00 mv a0, s6 +8000ba1c: ef f0 cf c8 jal -2932 +8000ba20: e3 18 05 8e bnez a0, -1808 +8000ba24: 83 27 81 04 lw a5, 72(sp) +8000ba28: 93 85 0a 00 mv a1, s5 +8000ba2c: 6f f0 5f 8a j -1884 +8000ba30: 13 06 01 04 addi a2, sp, 64 +8000ba34: 93 05 0a 00 mv a1, s4 +8000ba38: 13 05 0b 00 mv a0, s6 +8000ba3c: ef f0 cf c6 jal -2964 +8000ba40: e3 0c 05 8a beqz a0, -1864 +8000ba44: 6f f0 df 8c j -1844 +8000ba48: 13 89 0d 00 mv s2, s11 +8000ba4c: 6f f0 9f ba j -1112 +8000ba50: 93 05 00 01 addi a1, zero, 16 +8000ba54: 63 d0 d5 08 bge a1, a3, 128 +8000ba58: 93 0f 00 01 addi t6, zero, 16 +8000ba5c: 93 02 70 00 addi t0, zero, 7 +8000ba60: 6f 00 c0 00 j 12 +8000ba64: 93 86 06 ff addi a3, a3, -16 +8000ba68: 63 d6 df 06 bge t6, a3, 108 +8000ba6c: 93 87 07 01 addi a5, a5, 16 +8000ba70: 13 06 16 00 addi a2, a2, 1 +8000ba74: 23 20 77 01 sw s7, 0(a4) +8000ba78: 23 22 f7 01 sw t6, 4(a4) +8000ba7c: 23 24 f1 04 sw a5, 72(sp) +8000ba80: 23 22 c1 04 sw a2, 68(sp) +8000ba84: 13 07 87 00 addi a4, a4, 8 +8000ba88: e3 de c2 fc bge t0, a2, -36 +8000ba8c: 13 06 01 04 addi a2, sp, 64 +8000ba90: 93 05 0a 00 mv a1, s4 +8000ba94: 13 05 0b 00 mv a0, s6 +8000ba98: 23 20 d1 02 sw a3, 32(sp) +8000ba9c: 23 2e c1 01 sw t3, 28(sp) +8000baa0: 23 2c e1 01 sw t5, 24(sp) +8000baa4: ef f0 4f c0 jal -3068 +8000baa8: e3 14 05 86 bnez a0, -1944 +8000baac: 83 26 01 02 lw a3, 32(sp) +8000bab0: 93 0f 00 01 addi t6, zero, 16 +8000bab4: 83 27 81 04 lw a5, 72(sp) +8000bab8: 93 86 06 ff addi a3, a3, -16 +8000babc: 03 26 41 04 lw a2, 68(sp) +8000bac0: 03 2e c1 01 lw t3, 28(sp) +8000bac4: 03 2f 81 01 lw t5, 24(sp) +8000bac8: 13 87 0a 00 mv a4, s5 +8000bacc: 93 02 70 00 addi t0, zero, 7 +8000bad0: e3 ce df f8 blt t6, a3, -100 +8000bad4: b3 87 d7 00 add a5, a5, a3 +8000bad8: 13 06 16 00 addi a2, a2, 1 +8000badc: 23 22 d7 00 sw a3, 4(a4) +8000bae0: 23 20 77 01 sw s7, 0(a4) +8000bae4: 23 24 f1 04 sw a5, 72(sp) +8000bae8: 23 22 c1 04 sw a2, 68(sp) +8000baec: 93 06 70 00 addi a3, zero, 7 +8000baf0: 13 07 87 00 addi a4, a4, 8 +8000baf4: 63 d6 c6 f2 bge a3, a2, -2260 +8000baf8: 13 06 01 04 addi a2, sp, 64 +8000bafc: 93 05 0a 00 mv a1, s4 +8000bb00: 13 05 0b 00 mv a0, s6 +8000bb04: 23 2e c1 01 sw t3, 28(sp) +8000bb08: 23 2c e1 01 sw t5, 24(sp) +8000bb0c: ef f0 cf b9 jal -3172 +8000bb10: e3 10 05 80 bnez a0, -2048 +8000bb14: 83 27 81 04 lw a5, 72(sp) +8000bb18: 03 26 41 04 lw a2, 68(sp) +8000bb1c: 03 2e c1 01 lw t3, 28(sp) +8000bb20: 03 2f 81 01 lw t5, 24(sp) +8000bb24: 13 87 0a 00 mv a4, s5 +8000bb28: 6f f0 8f ef j -2312 +8000bb2c: 13 06 01 04 addi a2, sp, 64 +8000bb30: 93 05 0a 00 mv a1, s4 +8000bb34: 13 05 0b 00 mv a0, s6 +8000bb38: 23 2e c1 01 sw t3, 28(sp) +8000bb3c: 23 2c e1 01 sw t5, 24(sp) +8000bb40: ef f0 8f b6 jal -3224 +8000bb44: 63 16 05 fc bnez a0, -2100 +8000bb48: 03 26 41 04 lw a2, 68(sp) +8000bb4c: 83 27 81 04 lw a5, 72(sp) +8000bb50: 03 2e c1 01 lw t3, 28(sp) +8000bb54: 03 2f 81 01 lw t5, 24(sp) +8000bb58: 93 05 41 05 addi a1, sp, 84 +8000bb5c: 13 05 16 00 addi a0, a2, 1 +8000bb60: 13 87 0a 00 mv a4, s5 +8000bb64: 6f f0 8f f0 j -2296 +8000bb68: 13 06 01 04 addi a2, sp, 64 +8000bb6c: 93 05 0a 00 mv a1, s4 +8000bb70: 13 05 0b 00 mv a0, s6 +8000bb74: 23 2c c1 01 sw t3, 24(sp) +8000bb78: ef f0 0f b3 jal -3280 +8000bb7c: 63 1a 05 f8 bnez a0, -2156 +8000bb80: 03 26 41 04 lw a2, 68(sp) +8000bb84: 83 27 81 04 lw a5, 72(sp) +8000bb88: 03 2e 81 01 lw t3, 24(sp) +8000bb8c: 93 05 41 05 addi a1, sp, 84 +8000bb90: 13 05 16 00 addi a0, a2, 1 +8000bb94: 13 87 0a 00 mv a4, s5 +8000bb98: 6f f0 cf f0 j -2292 +8000bb9c: e3 94 0c 86 bnez s9, -1944 +8000bba0: 93 0d 09 00 mv s11, s2 +8000bba4: 93 0c 00 00 mv s9, zero +8000bba8: 13 0c 00 00 mv s8, zero +8000bbac: 93 09 01 0f addi s3, sp, 240 +8000bbb0: 6f f0 5f 8d j -1836 +8000bbb4: 03 26 c1 00 lw a2, 12(sp) +8000bbb8: 93 77 09 01 andi a5, s2, 16 +8000bbbc: 93 06 46 00 addi a3, a2, 4 +8000bbc0: 63 96 07 18 bnez a5, 396 +8000bbc4: 93 77 09 04 andi a5, s2, 64 +8000bbc8: 63 88 07 36 beqz a5, 880 +8000bbcc: 83 27 c1 00 lw a5, 12(sp) +8000bbd0: 13 0e 00 00 mv t3, zero +8000bbd4: 23 26 d1 00 sw a3, 12(sp) +8000bbd8: 03 dc 07 00 lhu s8, 0(a5) +8000bbdc: 93 06 10 00 addi a3, zero, 1 +8000bbe0: 6f f0 df 86 j -1940 +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: ef f0 8f ab jal -3400 +8000bbf4: 63 1e 05 f0 bnez a0, -2276 +8000bbf8: 03 25 41 04 lw a0, 68(sp) +8000bbfc: 83 27 81 04 lw a5, 72(sp) +8000bc00: 93 05 41 05 addi a1, sp, 84 +8000bc04: 13 05 15 00 addi a0, a0, 1 +8000bc08: 13 87 0a 00 mv a4, s5 +8000bc0c: 6f f0 8f ea j -2392 +8000bc10: 93 77 09 40 andi a5, s2, 1024 +8000bc14: 23 20 f1 02 sw a5, 32(sp) +8000bc18: 93 0d 00 00 mv s11, zero +8000bc1c: 93 09 01 0f addi s3, sp, 240 +8000bc20: 6f 00 40 03 j 52 +8000bc24: 93 05 0e 00 mv a1, t3 +8000bc28: 13 06 a0 00 addi a2, zero, 10 +8000bc2c: 93 06 00 00 mv a3, zero +8000bc30: 13 05 0c 00 mv a0, s8 +8000bc34: 23 2e e1 00 sw a4, 28(sp) +8000bc38: 23 2c c1 01 sw t3, 24(sp) +8000bc3c: ef 40 80 07 jal 16504 +8000bc40: 03 2e 81 01 lw t3, 24(sp) +8000bc44: 03 27 c1 01 lw a4, 28(sp) +8000bc48: 63 0c 0e 30 beqz t3, 792 +8000bc4c: 13 0c 05 00 mv s8, a0 +8000bc50: 13 8e 05 00 mv t3, a1 +8000bc54: 93 05 0e 00 mv a1, t3 +8000bc58: 13 06 a0 00 addi a2, zero, 10 +8000bc5c: 93 06 00 00 mv a3, zero +8000bc60: 13 05 0c 00 mv a0, s8 +8000bc64: 23 2e e1 00 sw a4, 28(sp) +8000bc68: 23 2c c1 01 sw t3, 24(sp) +8000bc6c: ef 40 c0 47 jal 17532 +8000bc70: 83 27 01 02 lw a5, 32(sp) +8000bc74: 13 05 05 03 addi a0, a0, 48 +8000bc78: a3 8f a9 fe sb a0, -1(s3) +8000bc7c: 03 2e 81 01 lw t3, 24(sp) +8000bc80: 03 27 c1 01 lw a4, 28(sp) +8000bc84: 93 89 f9 ff addi s3, s3, -1 +8000bc88: 93 8d 1d 00 addi s11, s11, 1 +8000bc8c: e3 8c 07 f8 beqz a5, -104 +8000bc90: 83 27 41 02 lw a5, 36(sp) +8000bc94: 83 c6 07 00 lbu a3, 0(a5) +8000bc98: e3 96 b6 f9 bne a3, s11, -116 +8000bc9c: 93 07 f0 0f addi a5, zero, 255 +8000bca0: e3 82 fd f8 beq s11, a5, -124 +8000bca4: 63 16 0e 00 bnez t3, 12 +8000bca8: 93 07 90 00 addi a5, zero, 9 +8000bcac: e3 f8 87 bf bgeu a5, s8, -1040 +8000bcb0: 83 27 81 02 lw a5, 40(sp) +8000bcb4: 83 25 c1 02 lw a1, 44(sp) +8000bcb8: 23 2e c1 01 sw t3, 28(sp) +8000bcbc: b3 89 f9 40 sub s3, s3, a5 +8000bcc0: 13 86 07 00 mv a2, a5 +8000bcc4: 13 85 09 00 mv a0, s3 +8000bcc8: 23 2c e1 00 sw a4, 24(sp) +8000bccc: ef f0 4f 93 jal -3788 +8000bcd0: 03 27 41 02 lw a4, 36(sp) +8000bcd4: 03 2e c1 01 lw t3, 28(sp) +8000bcd8: 13 06 a0 00 addi a2, zero, 10 +8000bcdc: 83 45 17 00 lbu a1, 1(a4) +8000bce0: 93 06 00 00 mv a3, zero +8000bce4: 13 05 0c 00 mv a0, s8 +8000bce8: b3 37 b0 00 snez a5, a1 +8000bcec: b3 07 f7 00 add a5, a4, a5 +8000bcf0: 93 05 0e 00 mv a1, t3 +8000bcf4: 23 22 f1 02 sw a5, 36(sp) +8000bcf8: ef 30 d0 7b jal 16316 +8000bcfc: 03 27 81 01 lw a4, 24(sp) +8000bd00: 93 0d 00 00 mv s11, zero +8000bd04: 6f f0 9f f4 j -184 +8000bd08: 83 27 41 02 lw a5, 36(sp) +8000bd0c: 83 46 0d 00 lbu a3, 0(s10) +8000bd10: 63 80 07 c8 beqz a5, -2944 +8000bd14: 83 c7 07 00 lbu a5, 0(a5) +8000bd18: 63 8c 07 c6 beqz a5, -2952 +8000bd1c: 93 ed 0d 40 ori s11, s11, 1024 +8000bd20: 6f f0 0f c7 j -2960 +8000bd24: 03 26 81 00 lw a2, 8(sp) +8000bd28: 93 57 f6 41 srai a5, a2, 31 +8000bd2c: 23 a0 c6 00 sw a2, 0(a3) +8000bd30: 23 a2 f6 00 sw a5, 4(a3) +8000bd34: 6f f0 0f bd j -3120 +8000bd38: 03 2c 06 00 lw s8, 0(a2) +8000bd3c: 23 26 d1 00 sw a3, 12(sp) +8000bd40: 13 5e fc 41 srai t3, s8, 31 +8000bd44: 93 06 0e 00 mv a3, t3 +8000bd48: 6f f0 4f e9 j -2412 +8000bd4c: 23 26 d1 00 sw a3, 12(sp) +8000bd50: 03 2c 06 00 lw s8, 0(a2) +8000bd54: 13 0e 00 00 mv t3, zero +8000bd58: 93 06 10 00 addi a3, zero, 1 +8000bd5c: 6f f0 0f ef j -2320 +8000bd60: 03 2c 06 00 lw s8, 0(a2) +8000bd64: 13 0e 00 00 mv t3, zero +8000bd68: 23 26 d1 00 sw a3, 12(sp) +8000bd6c: 6f f0 8f ed j -2344 +8000bd70: 13 89 0d 00 mv s2, s11 +8000bd74: 6f f0 5f ab j -1356 +8000bd78: b7 57 01 80 lui a5, 524309 +8000bd7c: 93 87 47 2c addi a5, a5, 708 +8000bd80: 23 28 f1 00 sw a5, 16(sp) +8000bd84: 93 f7 0d 02 andi a5, s11, 32 +8000bd88: 63 80 07 06 beqz a5, 96 +8000bd8c: 83 27 c1 00 lw a5, 12(sp) +8000bd90: 93 89 77 00 addi s3, a5, 7 +8000bd94: 93 f9 89 ff andi s3, s3, -8 +8000bd98: 03 ac 09 00 lw s8, 0(s3) +8000bd9c: 03 ae 49 00 lw t3, 4(s3) +8000bda0: 93 87 89 00 addi a5, s3, 8 +8000bda4: 23 26 f1 00 sw a5, 12(sp) +8000bda8: 13 f6 1d 00 andi a2, s11, 1 +8000bdac: 63 0e 06 00 beqz a2, 28 +8000bdb0: 33 66 cc 01 or a2, s8, t3 +8000bdb4: 63 0a 06 00 beqz a2, 20 +8000bdb8: 13 06 00 03 addi a2, zero, 48 +8000bdbc: 23 0e c1 02 sb a2, 60(sp) +8000bdc0: a3 0e d1 02 sb a3, 61(sp) +8000bdc4: 93 ed 2d 00 ori s11, s11, 2 +8000bdc8: 13 f9 fd bf andi s2, s11, -1025 +8000bdcc: 93 06 20 00 addi a3, zero, 2 +8000bdd0: 6f f0 cf e7 j -2436 +8000bdd4: b7 57 01 80 lui a5, 524309 +8000bdd8: 93 87 07 2b addi a5, a5, 688 +8000bddc: 23 28 f1 00 sw a5, 16(sp) +8000bde0: 93 f7 0d 02 andi a5, s11, 32 +8000bde4: e3 94 07 fa bnez a5, -88 +8000bde8: 83 25 c1 00 lw a1, 12(sp) +8000bdec: 93 f7 0d 01 andi a5, s11, 16 +8000bdf0: 13 86 45 00 addi a2, a1, 4 +8000bdf4: 63 8a 07 04 beqz a5, 84 +8000bdf8: 03 ac 05 00 lw s8, 0(a1) +8000bdfc: 13 0e 00 00 mv t3, zero +8000be00: 23 26 c1 00 sw a2, 12(sp) +8000be04: 6f f0 5f fa j -92 +8000be08: 13 85 09 00 mv a0, s3 +8000be0c: 23 2c e1 00 sw a4, 24(sp) +8000be10: 23 26 d1 00 sw a3, 12(sp) +8000be14: ef e0 1f f6 jal -4256 +8000be18: 03 27 81 01 lw a4, 24(sp) +8000be1c: 13 0c 05 00 mv s8, a0 +8000be20: 93 0c 00 00 mv s9, zero +8000be24: 6f f0 0f e6 j -2464 +8000be28: 93 05 00 04 addi a1, zero, 64 +8000be2c: ef d0 cf ab jal -11588 +8000be30: 23 20 aa 00 sw a0, 0(s4) +8000be34: 23 28 aa 00 sw a0, 16(s4) +8000be38: 63 00 05 20 beqz a0, 512 +8000be3c: 93 07 00 04 addi a5, zero, 64 +8000be40: 23 2a fa 00 sw a5, 20(s4) +8000be44: 6f f0 cf a7 j -3460 +8000be48: 93 f7 0d 04 andi a5, s11, 64 +8000be4c: 63 8a 07 08 beqz a5, 148 +8000be50: 83 27 c1 00 lw a5, 12(sp) +8000be54: 13 0e 00 00 mv t3, zero +8000be58: 23 26 c1 00 sw a2, 12(sp) +8000be5c: 03 dc 07 00 lhu s8, 0(a5) +8000be60: 6f f0 9f f4 j -184 +8000be64: 83 46 1d 00 lbu a3, 1(s10) +8000be68: 93 ed 0d 20 ori s11, s11, 512 +8000be6c: 13 0d 1d 00 addi s10, s10, 1 +8000be70: 6f f0 0f b2 j -3296 +8000be74: 83 46 1d 00 lbu a3, 1(s10) +8000be78: 93 ed 0d 02 ori s11, s11, 32 +8000be7c: 13 0d 1d 00 addi s10, s10, 1 +8000be80: 6f f0 0f b1 j -3312 +8000be84: 13 06 01 04 addi a2, sp, 64 +8000be88: 93 05 0a 00 mv a1, s4 +8000be8c: 13 05 0b 00 mv a0, s6 +8000be90: ef f0 8f 81 jal -4072 +8000be94: 63 1e 05 c6 bnez a0, -2948 +8000be98: 03 26 41 04 lw a2, 68(sp) +8000be9c: 83 27 81 04 lw a5, 72(sp) +8000bea0: 93 05 41 05 addi a1, sp, 84 +8000bea4: 13 05 16 00 addi a0, a2, 1 +8000bea8: 13 87 0a 00 mv a4, s5 +8000beac: 6f f0 0f c0 j -3072 +8000beb0: 83 27 81 00 lw a5, 8(sp) +8000beb4: 23 a0 f6 00 sw a5, 0(a3) +8000beb8: 6f f0 cf a4 j -3508 +8000bebc: 93 07 60 00 addi a5, zero, 6 +8000bec0: 13 8c 0c 00 mv s8, s9 +8000bec4: 63 f4 97 01 bgeu a5, s9, 8 +8000bec8: 13 0c 60 00 addi s8, zero, 6 +8000becc: b7 5e 01 80 lui t4, 524309 +8000bed0: 13 09 0c 00 mv s2, s8 +8000bed4: 23 26 d1 00 sw a3, 12(sp) +8000bed8: 93 89 8e 2d addi s3, t4, 728 +8000bedc: 6f f0 cf b1 j -3300 +8000bee0: 93 f7 0d 20 andi a5, s11, 512 +8000bee4: 63 86 07 0c beqz a5, 204 +8000bee8: 83 27 c1 00 lw a5, 12(sp) +8000beec: 13 0e 00 00 mv t3, zero +8000bef0: 23 26 c1 00 sw a2, 12(sp) +8000bef4: 03 cc 07 00 lbu s8, 0(a5) +8000bef8: 6f f0 1f eb j -336 +8000befc: 93 f7 0d 20 andi a5, s11, 512 +8000bf00: 63 8c 07 08 beqz a5, 152 +8000bf04: 83 27 c1 00 lw a5, 12(sp) +8000bf08: 23 26 d1 00 sw a3, 12(sp) +8000bf0c: 03 8c 07 00 lb s8, 0(a5) +8000bf10: 13 5e fc 41 srai t3, s8, 31 +8000bf14: 93 06 0e 00 mv a3, t3 +8000bf18: 6f f0 4f cc j -2876 +8000bf1c: 93 f7 0d 20 andi a5, s11, 512 +8000bf20: 63 82 07 06 beqz a5, 100 +8000bf24: 83 27 c1 00 lw a5, 12(sp) +8000bf28: 13 0e 00 00 mv t3, zero +8000bf2c: 23 26 d1 00 sw a3, 12(sp) +8000bf30: 03 cc 07 00 lbu s8, 0(a5) +8000bf34: 6f f0 0f d1 j -2800 +8000bf38: 93 77 09 20 andi a5, s2, 512 +8000bf3c: 63 88 07 02 beqz a5, 48 +8000bf40: 83 27 c1 00 lw a5, 12(sp) +8000bf44: 13 0e 00 00 mv t3, zero +8000bf48: 23 26 d1 00 sw a3, 12(sp) +8000bf4c: 03 cc 07 00 lbu s8, 0(a5) +8000bf50: 93 06 10 00 addi a3, zero, 1 +8000bf54: 6f f0 8f cf j -2824 +8000bf58: 13 86 05 00 mv a2, a1 +8000bf5c: 6f f0 1f a7 j -1424 +8000bf60: 93 07 90 00 addi a5, zero, 9 +8000bf64: e3 e4 87 cf bltu a5, s8, -792 +8000bf68: 6f f0 5f 93 j -1740 +8000bf6c: 83 27 c1 00 lw a5, 12(sp) +8000bf70: 13 0e 00 00 mv t3, zero +8000bf74: 23 26 d1 00 sw a3, 12(sp) +8000bf78: 03 ac 07 00 lw s8, 0(a5) +8000bf7c: 93 06 10 00 addi a3, zero, 1 +8000bf80: 6f f0 cf cc j -2868 +8000bf84: 83 27 c1 00 lw a5, 12(sp) +8000bf88: 13 0e 00 00 mv t3, zero +8000bf8c: 23 26 d1 00 sw a3, 12(sp) +8000bf90: 03 ac 07 00 lw s8, 0(a5) +8000bf94: 6f f0 0f cb j -2896 +8000bf98: 83 27 c1 00 lw a5, 12(sp) +8000bf9c: 23 26 d1 00 sw a3, 12(sp) +8000bfa0: 03 ac 07 00 lw s8, 0(a5) +8000bfa4: 13 5e fc 41 srai t3, s8, 31 +8000bfa8: 93 06 0e 00 mv a3, t3 +8000bfac: 6f f0 0f c3 j -3024 +8000bfb0: 83 27 c1 00 lw a5, 12(sp) +8000bfb4: 13 0e 00 00 mv t3, zero +8000bfb8: 23 26 c1 00 sw a2, 12(sp) +8000bfbc: 03 ac 07 00 lw s8, 0(a5) +8000bfc0: 6f f0 9f de j -536 +8000bfc4: 83 27 81 00 lw a5, 8(sp) +8000bfc8: 23 90 f6 00 sh a5, 0(a3) +8000bfcc: 6f f0 8f 93 j -3784 +8000bfd0: 13 06 01 04 addi a2, sp, 64 +8000bfd4: 93 05 0a 00 mv a1, s4 +8000bfd8: 13 05 0b 00 mv a0, s6 +8000bfdc: ef e0 df ec jal -4404 +8000bfe0: 6f f0 0f b3 j -3280 +8000bfe4: 13 8c 0c 00 mv s8, s9 +8000bfe8: 23 26 d1 00 sw a3, 12(sp) +8000bfec: 93 0c 00 00 mv s9, zero +8000bff0: 6f f0 4f c9 j -2924 +8000bff4: 13 89 0d 00 mv s2, s11 +8000bff8: 6f f0 cf c0 j -3060 +8000bffc: 13 8e 05 00 mv t3, a1 +8000c000: 13 06 05 00 mv a2, a0 +8000c004: 6f f0 9f 92 j -1752 +8000c008: 93 07 f0 ff addi a5, zero, -1 +8000c00c: 23 24 f1 00 sw a5, 8(sp) +8000c010: 6f f0 cf b0 j -3316 +8000c014: 83 27 c1 00 lw a5, 12(sp) +8000c018: 83 ac 07 00 lw s9, 0(a5) +8000c01c: 93 87 47 00 addi a5, a5, 4 +8000c020: 63 d4 0c 00 bgez s9, 8 +8000c024: 93 0c f0 ff addi s9, zero, -1 +8000c028: 83 46 1d 00 lbu a3, 1(s10) +8000c02c: 23 26 f1 00 sw a5, 12(sp) +8000c030: 13 8d 05 00 mv s10, a1 +8000c034: 6f f0 cf 95 j -3748 +8000c038: 93 07 c0 00 addi a5, zero, 12 +8000c03c: 23 20 fb 00 sw a5, 0(s6) +8000c040: 93 07 f0 ff addi a5, zero, -1 +8000c044: 23 24 f1 00 sw a5, 8(sp) +8000c048: 6f f0 4f ad j -3372 -8000c040 __assert_func: -8000c040: b7 77 01 80 lui a5, 524311 -8000c044: 03 a7 c7 9c lw a4, -1588(a5) -8000c048: 13 01 01 ff addi sp, sp, -16 -8000c04c: 93 87 06 00 mv a5, a3 -8000c050: 13 08 06 00 mv a6, a2 -8000c054: 23 26 11 00 sw ra, 12(sp) -8000c058: 83 28 c7 00 lw a7, 12(a4) -8000c05c: 93 06 05 00 mv a3, a0 -8000c060: 13 87 05 00 mv a4, a1 -8000c064: 13 86 07 00 mv a2, a5 -8000c068: 63 00 08 02 beqz a6, 32 -8000c06c: b7 67 01 80 lui a5, 524310 -8000c070: 93 87 c7 9f addi a5, a5, -1540 -8000c074: b7 65 01 80 lui a1, 524310 -8000c078: 93 85 c5 a0 addi a1, a1, -1524 -8000c07c: 13 85 08 00 mv a0, a7 -8000c080: ef 00 40 11 jal 276 -8000c084: ef 20 40 12 jal 8484 -8000c088: 37 68 01 80 lui a6, 524310 -8000c08c: 93 07 88 a0 addi a5, a6, -1528 -8000c090: 13 08 88 a0 addi a6, a6, -1528 -8000c094: 6f f0 1f fe j -32 +8000c04c __assert_func: +8000c04c: b7 77 01 80 lui a5, 524311 +8000c050: 03 a7 c7 9c lw a4, -1588(a5) +8000c054: 13 01 01 ff addi sp, sp, -16 +8000c058: 93 87 06 00 mv a5, a3 +8000c05c: 13 08 06 00 mv a6, a2 +8000c060: 23 26 11 00 sw ra, 12(sp) +8000c064: 83 28 c7 00 lw a7, 12(a4) +8000c068: 93 06 05 00 mv a3, a0 +8000c06c: 13 87 05 00 mv a4, a1 +8000c070: 13 86 07 00 mv a2, a5 +8000c074: 63 00 08 02 beqz a6, 32 +8000c078: b7 67 01 80 lui a5, 524310 +8000c07c: 93 87 c7 a0 addi a5, a5, -1524 +8000c080: b7 65 01 80 lui a1, 524310 +8000c084: 93 85 c5 a1 addi a1, a1, -1508 +8000c088: 13 85 08 00 mv a0, a7 +8000c08c: ef 00 40 11 jal 276 +8000c090: ef 20 40 12 jal 8484 +8000c094: 37 68 01 80 lui a6, 524310 +8000c098: 93 07 88 a1 addi a5, a6, -1512 +8000c09c: 13 08 88 a1 addi a6, a6, -1512 +8000c0a0: 6f f0 1f fe j -32 -8000c098 __assert: -8000c098: 13 01 01 ff addi sp, sp, -16 -8000c09c: 93 06 06 00 mv a3, a2 -8000c0a0: 13 06 00 00 mv a2, zero -8000c0a4: 23 26 11 00 sw ra, 12(sp) -8000c0a8: ef f0 9f f9 jal -104 +8000c0a4 __assert: +8000c0a4: 13 01 01 ff addi sp, sp, -16 +8000c0a8: 93 06 06 00 mv a3, a2 +8000c0ac: 13 06 00 00 mv a2, zero +8000c0b0: 23 26 11 00 sw ra, 12(sp) +8000c0b4: ef f0 9f f9 jal -104 -8000c0ac _calloc_r: -8000c0ac: b3 85 c5 02 mul a1, a1, a2 -8000c0b0: 13 01 01 ff addi sp, sp, -16 -8000c0b4: 23 24 81 00 sw s0, 8(sp) -8000c0b8: 23 26 11 00 sw ra, 12(sp) -8000c0bc: ef d0 0f 82 jal -12256 -8000c0c0: 13 04 05 00 mv s0, a0 -8000c0c4: 63 08 05 02 beqz a0, 48 -8000c0c8: 03 26 c5 ff lw a2, -4(a0) -8000c0cc: 13 07 40 02 addi a4, zero, 36 -8000c0d0: 13 76 c6 ff andi a2, a2, -4 -8000c0d4: 13 06 c6 ff addi a2, a2, -4 -8000c0d8: 63 60 c7 06 bltu a4, a2, 96 -8000c0dc: 93 06 30 01 addi a3, zero, 19 -8000c0e0: 93 07 05 00 mv a5, a0 -8000c0e4: 63 e2 c6 02 bltu a3, a2, 36 -8000c0e8: 23 a0 07 00 sw zero, 0(a5) -8000c0ec: 23 a2 07 00 sw zero, 4(a5) -8000c0f0: 23 a4 07 00 sw zero, 8(a5) -8000c0f4: 83 20 c1 00 lw ra, 12(sp) -8000c0f8: 13 05 04 00 mv a0, s0 -8000c0fc: 03 24 81 00 lw s0, 8(sp) -8000c100: 13 01 01 01 addi sp, sp, 16 -8000c104: 67 80 00 00 ret -8000c108: 23 20 05 00 sw zero, 0(a0) -8000c10c: 23 22 05 00 sw zero, 4(a0) -8000c110: 93 07 b0 01 addi a5, zero, 27 -8000c114: 63 f0 c7 04 bgeu a5, a2, 64 -8000c118: 23 24 05 00 sw zero, 8(a0) -8000c11c: 23 26 05 00 sw zero, 12(a0) -8000c120: 93 07 05 01 addi a5, a0, 16 -8000c124: e3 12 e6 fc bne a2, a4, -60 -8000c128: 23 28 05 00 sw zero, 16(a0) -8000c12c: 93 07 85 01 addi a5, a0, 24 -8000c130: 23 2a 05 00 sw zero, 20(a0) -8000c134: 6f f0 5f fb j -76 -8000c138: 93 05 00 00 mv a1, zero -8000c13c: ef 70 8f 86 jal -36760 -8000c140: 83 20 c1 00 lw ra, 12(sp) -8000c144: 13 05 04 00 mv a0, s0 -8000c148: 03 24 81 00 lw s0, 8(sp) -8000c14c: 13 01 01 01 addi sp, sp, 16 -8000c150: 67 80 00 00 ret -8000c154: 93 07 85 00 addi a5, a0, 8 -8000c158: 6f f0 1f f9 j -112 +8000c0b8 _calloc_r: +8000c0b8: b3 85 c5 02 mul a1, a1, a2 +8000c0bc: 13 01 01 ff addi sp, sp, -16 +8000c0c0: 23 24 81 00 sw s0, 8(sp) +8000c0c4: 23 26 11 00 sw ra, 12(sp) +8000c0c8: ef d0 0f 82 jal -12256 +8000c0cc: 13 04 05 00 mv s0, a0 +8000c0d0: 63 08 05 02 beqz a0, 48 +8000c0d4: 03 26 c5 ff lw a2, -4(a0) +8000c0d8: 13 07 40 02 addi a4, zero, 36 +8000c0dc: 13 76 c6 ff andi a2, a2, -4 +8000c0e0: 13 06 c6 ff addi a2, a2, -4 +8000c0e4: 63 60 c7 06 bltu a4, a2, 96 +8000c0e8: 93 06 30 01 addi a3, zero, 19 +8000c0ec: 93 07 05 00 mv a5, a0 +8000c0f0: 63 e2 c6 02 bltu a3, a2, 36 +8000c0f4: 23 a0 07 00 sw zero, 0(a5) +8000c0f8: 23 a2 07 00 sw zero, 4(a5) +8000c0fc: 23 a4 07 00 sw zero, 8(a5) +8000c100: 83 20 c1 00 lw ra, 12(sp) +8000c104: 13 05 04 00 mv a0, s0 +8000c108: 03 24 81 00 lw s0, 8(sp) +8000c10c: 13 01 01 01 addi sp, sp, 16 +8000c110: 67 80 00 00 ret +8000c114: 23 20 05 00 sw zero, 0(a0) +8000c118: 23 22 05 00 sw zero, 4(a0) +8000c11c: 93 07 b0 01 addi a5, zero, 27 +8000c120: 63 f0 c7 04 bgeu a5, a2, 64 +8000c124: 23 24 05 00 sw zero, 8(a0) +8000c128: 23 26 05 00 sw zero, 12(a0) +8000c12c: 93 07 05 01 addi a5, a0, 16 +8000c130: e3 12 e6 fc bne a2, a4, -60 +8000c134: 23 28 05 00 sw zero, 16(a0) +8000c138: 93 07 85 01 addi a5, a0, 24 +8000c13c: 23 2a 05 00 sw zero, 20(a0) +8000c140: 6f f0 5f fb j -76 +8000c144: 93 05 00 00 mv a1, zero +8000c148: ef 70 8f 86 jal -36760 +8000c14c: 83 20 c1 00 lw ra, 12(sp) +8000c150: 13 05 04 00 mv a0, s0 +8000c154: 03 24 81 00 lw s0, 8(sp) +8000c158: 13 01 01 01 addi sp, sp, 16 +8000c15c: 67 80 00 00 ret +8000c160: 93 07 85 00 addi a5, a0, 8 +8000c164: 6f f0 1f f9 j -112 -8000c15c _fiprintf_r: -8000c15c: 13 01 01 fc addi sp, sp, -64 -8000c160: 13 03 c1 02 addi t1, sp, 44 -8000c164: 23 26 d1 02 sw a3, 44(sp) -8000c168: 93 06 03 00 mv a3, t1 -8000c16c: 23 2e 11 00 sw ra, 28(sp) -8000c170: 23 28 e1 02 sw a4, 48(sp) -8000c174: 23 2a f1 02 sw a5, 52(sp) -8000c178: 23 2c 01 03 sw a6, 56(sp) -8000c17c: 23 2e 11 03 sw a7, 60(sp) -8000c180: 23 26 61 00 sw t1, 12(sp) -8000c184: ef 00 d0 3a jal 2988 -8000c188: 83 20 c1 01 lw ra, 28(sp) -8000c18c: 13 01 01 04 addi sp, sp, 64 -8000c190: 67 80 00 00 ret +8000c168 _fiprintf_r: +8000c168: 13 01 01 fc addi sp, sp, -64 +8000c16c: 13 03 c1 02 addi t1, sp, 44 +8000c170: 23 26 d1 02 sw a3, 44(sp) +8000c174: 93 06 03 00 mv a3, t1 +8000c178: 23 2e 11 00 sw ra, 28(sp) +8000c17c: 23 28 e1 02 sw a4, 48(sp) +8000c180: 23 2a f1 02 sw a5, 52(sp) +8000c184: 23 2c 01 03 sw a6, 56(sp) +8000c188: 23 2e 11 03 sw a7, 60(sp) +8000c18c: 23 26 61 00 sw t1, 12(sp) +8000c190: ef 00 d0 3a jal 2988 +8000c194: 83 20 c1 01 lw ra, 28(sp) +8000c198: 13 01 01 04 addi sp, sp, 64 +8000c19c: 67 80 00 00 ret -8000c194 fiprintf: -8000c194: 13 0e 05 00 mv t3, a0 -8000c198: 37 75 01 80 lui a0, 524311 -8000c19c: 13 01 01 fc addi sp, sp, -64 -8000c1a0: 03 25 c5 9c lw a0, -1588(a0) -8000c1a4: 13 03 81 02 addi t1, sp, 40 -8000c1a8: 23 24 c1 02 sw a2, 40(sp) -8000c1ac: 23 26 d1 02 sw a3, 44(sp) -8000c1b0: 13 86 05 00 mv a2, a1 -8000c1b4: 93 06 03 00 mv a3, t1 -8000c1b8: 93 05 0e 00 mv a1, t3 -8000c1bc: 23 2e 11 00 sw ra, 28(sp) -8000c1c0: 23 28 e1 02 sw a4, 48(sp) -8000c1c4: 23 2a f1 02 sw a5, 52(sp) -8000c1c8: 23 2c 01 03 sw a6, 56(sp) -8000c1cc: 23 2e 11 03 sw a7, 60(sp) -8000c1d0: 23 26 61 00 sw t1, 12(sp) -8000c1d4: ef 00 d0 35 jal 2908 -8000c1d8: 83 20 c1 01 lw ra, 28(sp) -8000c1dc: 13 01 01 04 addi sp, sp, 64 -8000c1e0: 67 80 00 00 ret +8000c1a0 fiprintf: +8000c1a0: 13 0e 05 00 mv t3, a0 +8000c1a4: 37 75 01 80 lui a0, 524311 +8000c1a8: 13 01 01 fc addi sp, sp, -64 +8000c1ac: 03 25 c5 9c lw a0, -1588(a0) +8000c1b0: 13 03 81 02 addi t1, sp, 40 +8000c1b4: 23 24 c1 02 sw a2, 40(sp) +8000c1b8: 23 26 d1 02 sw a3, 44(sp) +8000c1bc: 13 86 05 00 mv a2, a1 +8000c1c0: 93 06 03 00 mv a3, t1 +8000c1c4: 93 05 0e 00 mv a1, t3 +8000c1c8: 23 2e 11 00 sw ra, 28(sp) +8000c1cc: 23 28 e1 02 sw a4, 48(sp) +8000c1d0: 23 2a f1 02 sw a5, 52(sp) +8000c1d4: 23 2c 01 03 sw a6, 56(sp) +8000c1d8: 23 2e 11 03 sw a7, 60(sp) +8000c1dc: 23 26 61 00 sw t1, 12(sp) +8000c1e0: ef 00 d0 35 jal 2908 +8000c1e4: 83 20 c1 01 lw ra, 28(sp) +8000c1e8: 13 01 01 04 addi sp, sp, 64 +8000c1ec: 67 80 00 00 ret -8000c1e4 _setlocale_r: -8000c1e4: 13 01 01 ff addi sp, sp, -16 -8000c1e8: 23 26 11 00 sw ra, 12(sp) -8000c1ec: 23 24 81 00 sw s0, 8(sp) -8000c1f0: 23 22 91 00 sw s1, 4(sp) -8000c1f4: 63 0c 06 02 beqz a2, 56 -8000c1f8: b7 65 01 80 lui a1, 524310 -8000c1fc: 93 85 05 a4 addi a1, a1, -1472 -8000c200: 13 05 06 00 mv a0, a2 -8000c204: 13 04 06 00 mv s0, a2 -8000c208: ef 00 50 0a jal 2212 -8000c20c: b7 64 01 80 lui s1, 524310 -8000c210: 63 12 05 02 bnez a0, 36 -8000c214: 13 85 c4 a3 addi a0, s1, -1476 -8000c218: 83 20 c1 00 lw ra, 12(sp) -8000c21c: 03 24 81 00 lw s0, 8(sp) -8000c220: 83 24 41 00 lw s1, 4(sp) -8000c224: 13 01 01 01 addi sp, sp, 16 -8000c228: 67 80 00 00 ret -8000c22c: b7 64 01 80 lui s1, 524310 -8000c230: 6f f0 5f fe j -28 -8000c234: 93 85 c4 a3 addi a1, s1, -1476 -8000c238: 13 05 04 00 mv a0, s0 -8000c23c: ef 00 10 07 jal 2160 -8000c240: e3 0a 05 fc beqz a0, -44 -8000c244: b7 65 01 80 lui a1, 524310 -8000c248: 93 85 85 a0 addi a1, a1, -1528 -8000c24c: 13 05 04 00 mv a0, s0 -8000c250: ef 00 d0 05 jal 2140 -8000c254: e3 00 05 fc beqz a0, -64 -8000c258: 13 05 00 00 mv a0, zero -8000c25c: 6f f0 df fb j -68 +8000c1f0 _setlocale_r: +8000c1f0: 13 01 01 ff addi sp, sp, -16 +8000c1f4: 23 26 11 00 sw ra, 12(sp) +8000c1f8: 23 24 81 00 sw s0, 8(sp) +8000c1fc: 23 22 91 00 sw s1, 4(sp) +8000c200: 63 0c 06 02 beqz a2, 56 +8000c204: b7 65 01 80 lui a1, 524310 +8000c208: 93 85 05 a5 addi a1, a1, -1456 +8000c20c: 13 05 06 00 mv a0, a2 +8000c210: 13 04 06 00 mv s0, a2 +8000c214: ef 00 50 0a jal 2212 +8000c218: b7 64 01 80 lui s1, 524310 +8000c21c: 63 12 05 02 bnez a0, 36 +8000c220: 13 85 c4 a4 addi a0, s1, -1460 +8000c224: 83 20 c1 00 lw ra, 12(sp) +8000c228: 03 24 81 00 lw s0, 8(sp) +8000c22c: 83 24 41 00 lw s1, 4(sp) +8000c230: 13 01 01 01 addi sp, sp, 16 +8000c234: 67 80 00 00 ret +8000c238: b7 64 01 80 lui s1, 524310 +8000c23c: 6f f0 5f fe j -28 +8000c240: 93 85 c4 a4 addi a1, s1, -1460 +8000c244: 13 05 04 00 mv a0, s0 +8000c248: ef 00 10 07 jal 2160 +8000c24c: e3 0a 05 fc beqz a0, -44 +8000c250: b7 65 01 80 lui a1, 524310 +8000c254: 93 85 85 a1 addi a1, a1, -1512 +8000c258: 13 05 04 00 mv a0, s0 +8000c25c: ef 00 d0 05 jal 2140 +8000c260: e3 00 05 fc beqz a0, -64 +8000c264: 13 05 00 00 mv a0, zero +8000c268: 6f f0 df fb j -68 -8000c260 __locale_mb_cur_max: -8000c260: b7 77 01 80 lui a5, 524311 -8000c264: 03 c5 07 96 lbu a0, -1696(a5) -8000c268: 67 80 00 00 ret +8000c26c __locale_mb_cur_max: +8000c26c: b7 77 01 80 lui a5, 524311 +8000c270: 03 c5 07 96 lbu a0, -1696(a5) +8000c274: 67 80 00 00 ret -8000c26c setlocale: -8000c26c: 37 77 01 80 lui a4, 524311 -8000c270: 93 07 05 00 mv a5, a0 -8000c274: 03 25 c7 9c lw a0, -1588(a4) -8000c278: 13 86 05 00 mv a2, a1 -8000c27c: 93 85 07 00 mv a1, a5 -8000c280: 6f f0 5f f6 j -156 +8000c278 setlocale: +8000c278: 37 77 01 80 lui a4, 524311 +8000c27c: 93 07 05 00 mv a5, a0 +8000c280: 03 25 c7 9c lw a0, -1588(a4) +8000c284: 13 86 05 00 mv a2, a1 +8000c288: 93 85 07 00 mv a1, a5 +8000c28c: 6f f0 5f f6 j -156 -8000c284 _mbtowc_r: -8000c284: b7 77 01 80 lui a5, 524311 -8000c288: 03 a3 c7 91 lw t1, -1764(a5) -8000c28c: 67 00 03 00 jr t1 +8000c290 _mbtowc_r: +8000c290: b7 77 01 80 lui a5, 524311 +8000c294: 03 a3 c7 91 lw t1, -1764(a5) +8000c298: 67 00 03 00 jr t1 -8000c290 __ascii_mbtowc: -8000c290: 63 80 05 02 beqz a1, 32 -8000c294: 63 02 06 04 beqz a2, 68 -8000c298: 63 88 06 04 beqz a3, 80 -8000c29c: 83 47 06 00 lbu a5, 0(a2) -8000c2a0: 23 a0 f5 00 sw a5, 0(a1) -8000c2a4: 03 45 06 00 lbu a0, 0(a2) -8000c2a8: 33 35 a0 00 snez a0, a0 -8000c2ac: 67 80 00 00 ret -8000c2b0: 13 01 01 ff addi sp, sp, -16 -8000c2b4: 93 05 c1 00 addi a1, sp, 12 -8000c2b8: 63 04 06 02 beqz a2, 40 -8000c2bc: 63 8a 06 02 beqz a3, 52 -8000c2c0: 83 47 06 00 lbu a5, 0(a2) -8000c2c4: 23 a0 f5 00 sw a5, 0(a1) -8000c2c8: 03 45 06 00 lbu a0, 0(a2) -8000c2cc: 33 35 a0 00 snez a0, a0 -8000c2d0: 13 01 01 01 addi sp, sp, 16 -8000c2d4: 67 80 00 00 ret -8000c2d8: 13 05 00 00 mv a0, zero -8000c2dc: 67 80 00 00 ret -8000c2e0: 13 05 00 00 mv a0, zero -8000c2e4: 6f f0 df fe j -20 -8000c2e8: 13 05 e0 ff addi a0, zero, -2 -8000c2ec: 67 80 00 00 ret -8000c2f0: 13 05 e0 ff addi a0, zero, -2 -8000c2f4: 6f f0 df fd j -36 +8000c29c __ascii_mbtowc: +8000c29c: 63 80 05 02 beqz a1, 32 +8000c2a0: 63 02 06 04 beqz a2, 68 +8000c2a4: 63 88 06 04 beqz a3, 80 +8000c2a8: 83 47 06 00 lbu a5, 0(a2) +8000c2ac: 23 a0 f5 00 sw a5, 0(a1) +8000c2b0: 03 45 06 00 lbu a0, 0(a2) +8000c2b4: 33 35 a0 00 snez a0, a0 +8000c2b8: 67 80 00 00 ret +8000c2bc: 13 01 01 ff addi sp, sp, -16 +8000c2c0: 93 05 c1 00 addi a1, sp, 12 +8000c2c4: 63 04 06 02 beqz a2, 40 +8000c2c8: 63 8a 06 02 beqz a3, 52 +8000c2cc: 83 47 06 00 lbu a5, 0(a2) +8000c2d0: 23 a0 f5 00 sw a5, 0(a1) +8000c2d4: 03 45 06 00 lbu a0, 0(a2) +8000c2d8: 33 35 a0 00 snez a0, a0 +8000c2dc: 13 01 01 01 addi sp, sp, 16 +8000c2e0: 67 80 00 00 ret +8000c2e4: 13 05 00 00 mv a0, zero +8000c2e8: 67 80 00 00 ret +8000c2ec: 13 05 00 00 mv a0, zero +8000c2f0: 6f f0 df fe j -20 +8000c2f4: 13 05 e0 ff addi a0, zero, -2 +8000c2f8: 67 80 00 00 ret +8000c2fc: 13 05 e0 ff addi a0, zero, -2 +8000c300: 6f f0 df fd j -36 -8000c2f8 memcpy: -8000c2f8: b3 c7 a5 00 xor a5, a1, a0 -8000c2fc: 93 f7 37 00 andi a5, a5, 3 -8000c300: b3 08 c5 00 add a7, a0, a2 -8000c304: 63 92 07 06 bnez a5, 100 -8000c308: 93 07 30 00 addi a5, zero, 3 -8000c30c: 63 fe c7 04 bgeu a5, a2, 92 -8000c310: 93 77 35 00 andi a5, a0, 3 -8000c314: 13 07 05 00 mv a4, a0 -8000c318: 63 98 07 06 bnez a5, 112 -8000c31c: 13 f6 c8 ff andi a2, a7, -4 -8000c320: 93 07 06 fe addi a5, a2, -32 -8000c324: 63 6c f7 08 bltu a4, a5, 152 -8000c328: 63 7c c7 02 bgeu a4, a2, 56 -8000c32c: 93 86 05 00 mv a3, a1 -8000c330: 93 07 07 00 mv a5, a4 -8000c334: 03 a8 06 00 lw a6, 0(a3) -8000c338: 93 87 47 00 addi a5, a5, 4 -8000c33c: 93 86 46 00 addi a3, a3, 4 -8000c340: 23 ae 07 ff sw a6, -4(a5) -8000c344: e3 e8 c7 fe bltu a5, a2, -16 -8000c348: 93 07 f6 ff addi a5, a2, -1 -8000c34c: b3 87 e7 40 sub a5, a5, a4 -8000c350: 93 f7 c7 ff andi a5, a5, -4 -8000c354: 93 87 47 00 addi a5, a5, 4 -8000c358: 33 07 f7 00 add a4, a4, a5 -8000c35c: b3 85 f5 00 add a1, a1, a5 -8000c360: 63 68 17 01 bltu a4, a7, 16 -8000c364: 67 80 00 00 ret -8000c368: 13 07 05 00 mv a4, a0 -8000c36c: e3 7c 15 ff bgeu a0, a7, -8 -8000c370: 83 c7 05 00 lbu a5, 0(a1) -8000c374: 13 07 17 00 addi a4, a4, 1 -8000c378: 93 85 15 00 addi a1, a1, 1 -8000c37c: a3 0f f7 fe sb a5, -1(a4) -8000c380: e3 68 17 ff bltu a4, a7, -16 -8000c384: 67 80 00 00 ret -8000c388: 83 c6 05 00 lbu a3, 0(a1) -8000c38c: 13 07 17 00 addi a4, a4, 1 -8000c390: 93 77 37 00 andi a5, a4, 3 -8000c394: a3 0f d7 fe sb a3, -1(a4) -8000c398: 93 85 15 00 addi a1, a1, 1 -8000c39c: e3 80 07 f8 beqz a5, -128 -8000c3a0: 83 c6 05 00 lbu a3, 0(a1) -8000c3a4: 13 07 17 00 addi a4, a4, 1 -8000c3a8: 93 77 37 00 andi a5, a4, 3 -8000c3ac: a3 0f d7 fe sb a3, -1(a4) -8000c3b0: 93 85 15 00 addi a1, a1, 1 -8000c3b4: e3 9a 07 fc bnez a5, -44 -8000c3b8: 6f f0 5f f6 j -156 -8000c3bc: 83 a6 45 00 lw a3, 4(a1) -8000c3c0: 83 a2 05 00 lw t0, 0(a1) -8000c3c4: 83 af 85 00 lw t6, 8(a1) -8000c3c8: 03 af c5 00 lw t5, 12(a1) -8000c3cc: 83 ae 05 01 lw t4, 16(a1) -8000c3d0: 03 ae 45 01 lw t3, 20(a1) -8000c3d4: 03 a3 85 01 lw t1, 24(a1) -8000c3d8: 03 a8 c5 01 lw a6, 28(a1) -8000c3dc: 23 22 d7 00 sw a3, 4(a4) -8000c3e0: 83 a6 05 02 lw a3, 32(a1) -8000c3e4: 23 20 57 00 sw t0, 0(a4) -8000c3e8: 23 24 f7 01 sw t6, 8(a4) -8000c3ec: 23 26 e7 01 sw t5, 12(a4) -8000c3f0: 23 28 d7 01 sw t4, 16(a4) -8000c3f4: 23 2a c7 01 sw t3, 20(a4) -8000c3f8: 23 2c 67 00 sw t1, 24(a4) -8000c3fc: 23 2e 07 01 sw a6, 28(a4) -8000c400: 23 20 d7 02 sw a3, 32(a4) -8000c404: 13 07 47 02 addi a4, a4, 36 -8000c408: 93 85 45 02 addi a1, a1, 36 -8000c40c: e3 68 f7 fa bltu a4, a5, -80 -8000c410: 6f f0 9f f1 j -232 +8000c304 memcpy: +8000c304: b3 c7 a5 00 xor a5, a1, a0 +8000c308: 93 f7 37 00 andi a5, a5, 3 +8000c30c: b3 08 c5 00 add a7, a0, a2 +8000c310: 63 92 07 06 bnez a5, 100 +8000c314: 93 07 30 00 addi a5, zero, 3 +8000c318: 63 fe c7 04 bgeu a5, a2, 92 +8000c31c: 93 77 35 00 andi a5, a0, 3 +8000c320: 13 07 05 00 mv a4, a0 +8000c324: 63 98 07 06 bnez a5, 112 +8000c328: 13 f6 c8 ff andi a2, a7, -4 +8000c32c: 93 07 06 fe addi a5, a2, -32 +8000c330: 63 6c f7 08 bltu a4, a5, 152 +8000c334: 63 7c c7 02 bgeu a4, a2, 56 +8000c338: 93 86 05 00 mv a3, a1 +8000c33c: 93 07 07 00 mv a5, a4 +8000c340: 03 a8 06 00 lw a6, 0(a3) +8000c344: 93 87 47 00 addi a5, a5, 4 +8000c348: 93 86 46 00 addi a3, a3, 4 +8000c34c: 23 ae 07 ff sw a6, -4(a5) +8000c350: e3 e8 c7 fe bltu a5, a2, -16 +8000c354: 93 07 f6 ff addi a5, a2, -1 +8000c358: b3 87 e7 40 sub a5, a5, a4 +8000c35c: 93 f7 c7 ff andi a5, a5, -4 +8000c360: 93 87 47 00 addi a5, a5, 4 +8000c364: 33 07 f7 00 add a4, a4, a5 +8000c368: b3 85 f5 00 add a1, a1, a5 +8000c36c: 63 68 17 01 bltu a4, a7, 16 +8000c370: 67 80 00 00 ret +8000c374: 13 07 05 00 mv a4, a0 +8000c378: e3 7c 15 ff bgeu a0, a7, -8 +8000c37c: 83 c7 05 00 lbu a5, 0(a1) +8000c380: 13 07 17 00 addi a4, a4, 1 +8000c384: 93 85 15 00 addi a1, a1, 1 +8000c388: a3 0f f7 fe sb a5, -1(a4) +8000c38c: e3 68 17 ff bltu a4, a7, -16 +8000c390: 67 80 00 00 ret +8000c394: 83 c6 05 00 lbu a3, 0(a1) +8000c398: 13 07 17 00 addi a4, a4, 1 +8000c39c: 93 77 37 00 andi a5, a4, 3 +8000c3a0: a3 0f d7 fe sb a3, -1(a4) +8000c3a4: 93 85 15 00 addi a1, a1, 1 +8000c3a8: e3 80 07 f8 beqz a5, -128 +8000c3ac: 83 c6 05 00 lbu a3, 0(a1) +8000c3b0: 13 07 17 00 addi a4, a4, 1 +8000c3b4: 93 77 37 00 andi a5, a4, 3 +8000c3b8: a3 0f d7 fe sb a3, -1(a4) +8000c3bc: 93 85 15 00 addi a1, a1, 1 +8000c3c0: e3 9a 07 fc bnez a5, -44 +8000c3c4: 6f f0 5f f6 j -156 +8000c3c8: 83 a6 45 00 lw a3, 4(a1) +8000c3cc: 83 a2 05 00 lw t0, 0(a1) +8000c3d0: 83 af 85 00 lw t6, 8(a1) +8000c3d4: 03 af c5 00 lw t5, 12(a1) +8000c3d8: 83 ae 05 01 lw t4, 16(a1) +8000c3dc: 03 ae 45 01 lw t3, 20(a1) +8000c3e0: 03 a3 85 01 lw t1, 24(a1) +8000c3e4: 03 a8 c5 01 lw a6, 28(a1) +8000c3e8: 23 22 d7 00 sw a3, 4(a4) +8000c3ec: 83 a6 05 02 lw a3, 32(a1) +8000c3f0: 23 20 57 00 sw t0, 0(a4) +8000c3f4: 23 24 f7 01 sw t6, 8(a4) +8000c3f8: 23 26 e7 01 sw t5, 12(a4) +8000c3fc: 23 28 d7 01 sw t4, 16(a4) +8000c400: 23 2a c7 01 sw t3, 20(a4) +8000c404: 23 2c 67 00 sw t1, 24(a4) +8000c408: 23 2e 07 01 sw a6, 28(a4) +8000c40c: 23 20 d7 02 sw a3, 32(a4) +8000c410: 13 07 47 02 addi a4, a4, 36 +8000c414: 93 85 45 02 addi a1, a1, 36 +8000c418: e3 68 f7 fa bltu a4, a5, -80 +8000c41c: 6f f0 9f f1 j -232 -8000c414 memmove: -8000c414: 63 f6 a5 02 bgeu a1, a0, 44 -8000c418: b3 87 c5 00 add a5, a1, a2 -8000c41c: 63 72 f5 02 bgeu a0, a5, 36 -8000c420: 33 07 c5 00 add a4, a0, a2 -8000c424: 63 0a 06 0e beqz a2, 244 -8000c428: 83 c6 f7 ff lbu a3, -1(a5) -8000c42c: 93 87 f7 ff addi a5, a5, -1 -8000c430: 13 07 f7 ff addi a4, a4, -1 -8000c434: 23 00 d7 00 sb a3, 0(a4) -8000c438: e3 98 f5 fe bne a1, a5, -16 -8000c43c: 67 80 00 00 ret -8000c440: 93 07 f0 00 addi a5, zero, 15 -8000c444: 63 e8 c7 02 bltu a5, a2, 48 -8000c448: 93 07 05 00 mv a5, a0 -8000c44c: 93 06 f6 ff addi a3, a2, -1 -8000c450: 63 0c 06 0c beqz a2, 216 -8000c454: 93 86 16 00 addi a3, a3, 1 -8000c458: b3 86 d7 00 add a3, a5, a3 -8000c45c: 03 c7 05 00 lbu a4, 0(a1) -8000c460: 93 87 17 00 addi a5, a5, 1 -8000c464: 93 85 15 00 addi a1, a1, 1 -8000c468: a3 8f e7 fe sb a4, -1(a5) -8000c46c: e3 98 d7 fe bne a5, a3, -16 -8000c470: 67 80 00 00 ret -8000c474: b3 e7 a5 00 or a5, a1, a0 -8000c478: 93 f7 37 00 andi a5, a5, 3 -8000c47c: 63 90 07 0a bnez a5, 160 -8000c480: 93 08 06 ff addi a7, a2, -16 -8000c484: 93 f8 08 ff andi a7, a7, -16 -8000c488: 93 88 08 01 addi a7, a7, 16 -8000c48c: 33 08 15 01 add a6, a0, a7 -8000c490: 13 87 05 00 mv a4, a1 -8000c494: 93 07 05 00 mv a5, a0 -8000c498: 83 26 07 00 lw a3, 0(a4) -8000c49c: 13 07 07 01 addi a4, a4, 16 -8000c4a0: 93 87 07 01 addi a5, a5, 16 -8000c4a4: 23 a8 d7 fe sw a3, -16(a5) -8000c4a8: 83 26 47 ff lw a3, -12(a4) -8000c4ac: 23 aa d7 fe sw a3, -12(a5) -8000c4b0: 83 26 87 ff lw a3, -8(a4) -8000c4b4: 23 ac d7 fe sw a3, -8(a5) -8000c4b8: 83 26 c7 ff lw a3, -4(a4) -8000c4bc: 23 ae d7 fe sw a3, -4(a5) -8000c4c0: e3 1c f8 fc bne a6, a5, -40 -8000c4c4: 13 77 c6 00 andi a4, a2, 12 -8000c4c8: b3 85 15 01 add a1, a1, a7 -8000c4cc: 13 78 f6 00 andi a6, a2, 15 -8000c4d0: 63 0e 07 04 beqz a4, 92 -8000c4d4: 13 87 05 00 mv a4, a1 -8000c4d8: 93 88 07 00 mv a7, a5 -8000c4dc: 13 0e 30 00 addi t3, zero, 3 -8000c4e0: 03 23 07 00 lw t1, 0(a4) -8000c4e4: 13 07 47 00 addi a4, a4, 4 -8000c4e8: b3 06 e8 40 sub a3, a6, a4 -8000c4ec: 23 a0 68 00 sw t1, 0(a7) -8000c4f0: b3 86 d5 00 add a3, a1, a3 -8000c4f4: 93 88 48 00 addi a7, a7, 4 -8000c4f8: e3 64 de fe bltu t3, a3, -24 -8000c4fc: 13 07 c8 ff addi a4, a6, -4 -8000c500: 13 77 c7 ff andi a4, a4, -4 -8000c504: 13 07 47 00 addi a4, a4, 4 -8000c508: 13 76 36 00 andi a2, a2, 3 -8000c50c: b3 87 e7 00 add a5, a5, a4 -8000c510: b3 85 e5 00 add a1, a1, a4 -8000c514: 6f f0 9f f3 j -200 -8000c518: 67 80 00 00 ret -8000c51c: 93 06 f6 ff addi a3, a2, -1 -8000c520: 93 07 05 00 mv a5, a0 -8000c524: 6f f0 1f f3 j -208 -8000c528: 67 80 00 00 ret -8000c52c: 13 06 08 00 mv a2, a6 -8000c530: 6f f0 df f1 j -228 +8000c420 memmove: +8000c420: 63 f6 a5 02 bgeu a1, a0, 44 +8000c424: b3 87 c5 00 add a5, a1, a2 +8000c428: 63 72 f5 02 bgeu a0, a5, 36 +8000c42c: 33 07 c5 00 add a4, a0, a2 +8000c430: 63 0a 06 0e beqz a2, 244 +8000c434: 83 c6 f7 ff lbu a3, -1(a5) +8000c438: 93 87 f7 ff addi a5, a5, -1 +8000c43c: 13 07 f7 ff addi a4, a4, -1 +8000c440: 23 00 d7 00 sb a3, 0(a4) +8000c444: e3 98 f5 fe bne a1, a5, -16 +8000c448: 67 80 00 00 ret +8000c44c: 93 07 f0 00 addi a5, zero, 15 +8000c450: 63 e8 c7 02 bltu a5, a2, 48 +8000c454: 93 07 05 00 mv a5, a0 +8000c458: 93 06 f6 ff addi a3, a2, -1 +8000c45c: 63 0c 06 0c beqz a2, 216 +8000c460: 93 86 16 00 addi a3, a3, 1 +8000c464: b3 86 d7 00 add a3, a5, a3 +8000c468: 03 c7 05 00 lbu a4, 0(a1) +8000c46c: 93 87 17 00 addi a5, a5, 1 +8000c470: 93 85 15 00 addi a1, a1, 1 +8000c474: a3 8f e7 fe sb a4, -1(a5) +8000c478: e3 98 d7 fe bne a5, a3, -16 +8000c47c: 67 80 00 00 ret +8000c480: b3 e7 a5 00 or a5, a1, a0 +8000c484: 93 f7 37 00 andi a5, a5, 3 +8000c488: 63 90 07 0a bnez a5, 160 +8000c48c: 93 08 06 ff addi a7, a2, -16 +8000c490: 93 f8 08 ff andi a7, a7, -16 +8000c494: 93 88 08 01 addi a7, a7, 16 +8000c498: 33 08 15 01 add a6, a0, a7 +8000c49c: 13 87 05 00 mv a4, a1 +8000c4a0: 93 07 05 00 mv a5, a0 +8000c4a4: 83 26 07 00 lw a3, 0(a4) +8000c4a8: 13 07 07 01 addi a4, a4, 16 +8000c4ac: 93 87 07 01 addi a5, a5, 16 +8000c4b0: 23 a8 d7 fe sw a3, -16(a5) +8000c4b4: 83 26 47 ff lw a3, -12(a4) +8000c4b8: 23 aa d7 fe sw a3, -12(a5) +8000c4bc: 83 26 87 ff lw a3, -8(a4) +8000c4c0: 23 ac d7 fe sw a3, -8(a5) +8000c4c4: 83 26 c7 ff lw a3, -4(a4) +8000c4c8: 23 ae d7 fe sw a3, -4(a5) +8000c4cc: e3 1c f8 fc bne a6, a5, -40 +8000c4d0: 13 77 c6 00 andi a4, a2, 12 +8000c4d4: b3 85 15 01 add a1, a1, a7 +8000c4d8: 13 78 f6 00 andi a6, a2, 15 +8000c4dc: 63 0e 07 04 beqz a4, 92 +8000c4e0: 13 87 05 00 mv a4, a1 +8000c4e4: 93 88 07 00 mv a7, a5 +8000c4e8: 13 0e 30 00 addi t3, zero, 3 +8000c4ec: 03 23 07 00 lw t1, 0(a4) +8000c4f0: 13 07 47 00 addi a4, a4, 4 +8000c4f4: b3 06 e8 40 sub a3, a6, a4 +8000c4f8: 23 a0 68 00 sw t1, 0(a7) +8000c4fc: b3 86 d5 00 add a3, a1, a3 +8000c500: 93 88 48 00 addi a7, a7, 4 +8000c504: e3 64 de fe bltu t3, a3, -24 +8000c508: 13 07 c8 ff addi a4, a6, -4 +8000c50c: 13 77 c7 ff andi a4, a4, -4 +8000c510: 13 07 47 00 addi a4, a4, 4 +8000c514: 13 76 36 00 andi a2, a2, 3 +8000c518: b3 87 e7 00 add a5, a5, a4 +8000c51c: b3 85 e5 00 add a1, a1, a4 +8000c520: 6f f0 9f f3 j -200 +8000c524: 67 80 00 00 ret +8000c528: 93 06 f6 ff addi a3, a2, -1 +8000c52c: 93 07 05 00 mv a5, a0 +8000c530: 6f f0 1f f3 j -208 +8000c534: 67 80 00 00 ret +8000c538: 13 06 08 00 mv a2, a6 +8000c53c: 6f f0 df f1 j -228 -8000c534 _realloc_r: -8000c534: 13 01 01 fd addi sp, sp, -48 -8000c538: 23 20 21 03 sw s2, 32(sp) -8000c53c: 23 26 11 02 sw ra, 44(sp) -8000c540: 23 24 81 02 sw s0, 40(sp) -8000c544: 23 22 91 02 sw s1, 36(sp) -8000c548: 23 2e 31 01 sw s3, 28(sp) -8000c54c: 23 2c 41 01 sw s4, 24(sp) -8000c550: 23 2a 51 01 sw s5, 20(sp) -8000c554: 23 28 61 01 sw s6, 16(sp) -8000c558: 23 26 71 01 sw s7, 12(sp) -8000c55c: 23 24 81 01 sw s8, 8(sp) -8000c560: 13 09 06 00 mv s2, a2 -8000c564: 63 84 05 22 beqz a1, 552 -8000c568: 13 84 05 00 mv s0, a1 -8000c56c: 93 09 05 00 mv s3, a0 -8000c570: ef d0 8f bf jal -11272 -8000c574: 93 04 b9 00 addi s1, s2, 11 -8000c578: 93 07 60 01 addi a5, zero, 22 -8000c57c: 63 fe 97 0e bgeu a5, s1, 252 -8000c580: 93 f4 84 ff andi s1, s1, -8 -8000c584: 13 87 04 00 mv a4, s1 -8000c588: 63 ce 04 0e bltz s1, 252 -8000c58c: 63 ec 24 0f bltu s1, s2, 248 -8000c590: 83 27 c4 ff lw a5, -4(s0) -8000c594: 93 0a 84 ff addi s5, s0, -8 -8000c598: 13 fa c7 ff andi s4, a5, -4 -8000c59c: 33 8b 4a 01 add s6, s5, s4 -8000c5a0: 63 5c ea 18 bge s4, a4, 408 -8000c5a4: b7 66 01 80 lui a3, 524310 -8000c5a8: 93 8b 06 43 addi s7, a3, 1072 -8000c5ac: 03 a6 8b 00 lw a2, 8(s7) -8000c5b0: 83 26 4b 00 lw a3, 4(s6) -8000c5b4: 63 0e 66 23 beq a2, s6, 572 -8000c5b8: 13 f6 e6 ff andi a2, a3, -2 -8000c5bc: 33 06 cb 00 add a2, s6, a2 -8000c5c0: 03 26 46 00 lw a2, 4(a2) -8000c5c4: 13 76 16 00 andi a2, a2, 1 -8000c5c8: 63 14 06 1a bnez a2, 424 -8000c5cc: 93 f6 c6 ff andi a3, a3, -4 -8000c5d0: 33 06 da 00 add a2, s4, a3 -8000c5d4: 63 5e e6 32 bge a2, a4, 828 -8000c5d8: 93 f7 17 00 andi a5, a5, 1 -8000c5dc: 63 94 07 02 bnez a5, 40 -8000c5e0: 03 2c 84 ff lw s8, -8(s0) -8000c5e4: 33 8c 8a 41 sub s8, s5, s8 -8000c5e8: 83 27 4c 00 lw a5, 4(s8) -8000c5ec: 93 f7 c7 ff andi a5, a5, -4 -8000c5f0: b3 86 d7 00 add a3, a5, a3 -8000c5f4: b3 8b 46 01 add s7, a3, s4 -8000c5f8: 63 da eb 34 bge s7, a4, 852 -8000c5fc: b3 0b fa 00 add s7, s4, a5 -8000c600: 63 d2 eb 0c bge s7, a4, 196 -8000c604: 93 05 09 00 mv a1, s2 -8000c608: 13 85 09 00 mv a0, s3 -8000c60c: ef c0 1f ad jal -13616 -8000c610: 13 09 05 00 mv s2, a0 -8000c614: 63 0c 05 04 beqz a0, 88 -8000c618: 83 27 c4 ff lw a5, -4(s0) -8000c61c: 13 07 85 ff addi a4, a0, -8 -8000c620: 93 f7 e7 ff andi a5, a5, -2 -8000c624: b3 87 fa 00 add a5, s5, a5 -8000c628: 63 82 e7 30 beq a5, a4, 772 -8000c62c: 13 06 ca ff addi a2, s4, -4 -8000c630: 93 07 40 02 addi a5, zero, 36 -8000c634: 63 e6 c7 30 bltu a5, a2, 780 -8000c638: 13 07 30 01 addi a4, zero, 19 -8000c63c: 83 26 04 00 lw a3, 0(s0) -8000c640: 63 6c c7 26 bltu a4, a2, 632 -8000c644: 93 07 05 00 mv a5, a0 -8000c648: 13 07 04 00 mv a4, s0 -8000c64c: 23 a0 d7 00 sw a3, 0(a5) -8000c650: 83 26 47 00 lw a3, 4(a4) -8000c654: 23 a2 d7 00 sw a3, 4(a5) -8000c658: 03 27 87 00 lw a4, 8(a4) -8000c65c: 23 a4 e7 00 sw a4, 8(a5) -8000c660: 93 05 04 00 mv a1, s0 -8000c664: 13 85 09 00 mv a0, s3 -8000c668: ef 90 1f ba jal -25696 -8000c66c: 13 85 09 00 mv a0, s3 -8000c670: ef d0 cf af jal -11524 -8000c674: 6f 00 c0 01 j 28 -8000c678: 93 04 00 01 addi s1, zero, 16 -8000c67c: 13 07 00 01 addi a4, zero, 16 -8000c680: e3 f8 24 f1 bgeu s1, s2, -240 -8000c684: 93 07 c0 00 addi a5, zero, 12 -8000c688: 23 a0 f9 00 sw a5, 0(s3) -8000c68c: 13 09 00 00 mv s2, zero -8000c690: 83 20 c1 02 lw ra, 44(sp) -8000c694: 03 24 81 02 lw s0, 40(sp) -8000c698: 83 24 41 02 lw s1, 36(sp) -8000c69c: 83 29 c1 01 lw s3, 28(sp) -8000c6a0: 03 2a 81 01 lw s4, 24(sp) -8000c6a4: 83 2a 41 01 lw s5, 20(sp) -8000c6a8: 03 2b 01 01 lw s6, 16(sp) -8000c6ac: 83 2b c1 00 lw s7, 12(sp) -8000c6b0: 03 2c 81 00 lw s8, 8(sp) -8000c6b4: 13 05 09 00 mv a0, s2 -8000c6b8: 03 29 01 02 lw s2, 32(sp) -8000c6bc: 13 01 01 03 addi sp, sp, 48 -8000c6c0: 67 80 00 00 ret -8000c6c4: 83 27 cc 00 lw a5, 12(s8) -8000c6c8: 03 27 8c 00 lw a4, 8(s8) -8000c6cc: 13 06 ca ff addi a2, s4, -4 -8000c6d0: 93 06 40 02 addi a3, zero, 36 -8000c6d4: 23 26 f7 00 sw a5, 12(a4) -8000c6d8: 23 a4 e7 00 sw a4, 8(a5) -8000c6dc: 13 09 8c 00 addi s2, s8, 8 -8000c6e0: 33 0b 7c 01 add s6, s8, s7 -8000c6e4: 63 e4 c6 2e bltu a3, a2, 744 -8000c6e8: 93 05 30 01 addi a1, zero, 19 -8000c6ec: 03 27 04 00 lw a4, 0(s0) -8000c6f0: 93 07 09 00 mv a5, s2 -8000c6f4: 63 f2 c5 02 bgeu a1, a2, 36 -8000c6f8: 23 24 ec 00 sw a4, 8(s8) -8000c6fc: 03 27 44 00 lw a4, 4(s0) -8000c700: 93 07 b0 01 addi a5, zero, 27 -8000c704: 23 26 ec 00 sw a4, 12(s8) -8000c708: 63 e2 c7 30 bltu a5, a2, 772 -8000c70c: 03 27 84 00 lw a4, 8(s0) -8000c710: 93 07 0c 01 addi a5, s8, 16 -8000c714: 13 04 84 00 addi s0, s0, 8 -8000c718: 23 a0 e7 00 sw a4, 0(a5) -8000c71c: 03 27 44 00 lw a4, 4(s0) -8000c720: 13 8a 0b 00 mv s4, s7 -8000c724: 93 0a 0c 00 mv s5, s8 -8000c728: 23 a2 e7 00 sw a4, 4(a5) -8000c72c: 03 27 84 00 lw a4, 8(s0) -8000c730: 13 04 09 00 mv s0, s2 -8000c734: 23 a4 e7 00 sw a4, 8(a5) -8000c738: 83 a7 4a 00 lw a5, 4(s5) -8000c73c: 33 07 9a 40 sub a4, s4, s1 -8000c740: 93 06 f0 00 addi a3, zero, 15 -8000c744: 93 f7 17 00 andi a5, a5, 1 -8000c748: 63 ec e6 06 bltu a3, a4, 120 -8000c74c: b3 67 fa 00 or a5, s4, a5 -8000c750: 23 a2 fa 00 sw a5, 4(s5) -8000c754: 83 27 4b 00 lw a5, 4(s6) -8000c758: 93 e7 17 00 ori a5, a5, 1 -8000c75c: 23 22 fb 00 sw a5, 4(s6) -8000c760: 13 85 09 00 mv a0, s3 -8000c764: ef d0 8f a0 jal -11768 -8000c768: 13 09 04 00 mv s2, s0 -8000c76c: 6f f0 5f f2 j -220 -8000c770: 93 f7 17 00 andi a5, a5, 1 -8000c774: e3 98 07 e8 bnez a5, -368 -8000c778: 03 2c 84 ff lw s8, -8(s0) -8000c77c: 33 8c 8a 41 sub s8, s5, s8 -8000c780: 83 27 4c 00 lw a5, 4(s8) -8000c784: 93 f7 c7 ff andi a5, a5, -4 -8000c788: 6f f0 5f e7 j -396 -8000c78c: 03 24 81 02 lw s0, 40(sp) -8000c790: 83 20 c1 02 lw ra, 44(sp) -8000c794: 83 24 41 02 lw s1, 36(sp) -8000c798: 03 29 01 02 lw s2, 32(sp) -8000c79c: 83 29 c1 01 lw s3, 28(sp) -8000c7a0: 03 2a 81 01 lw s4, 24(sp) -8000c7a4: 83 2a 41 01 lw s5, 20(sp) -8000c7a8: 03 2b 01 01 lw s6, 16(sp) -8000c7ac: 83 2b c1 00 lw s7, 12(sp) -8000c7b0: 03 2c 81 00 lw s8, 8(sp) -8000c7b4: 93 05 06 00 mv a1, a2 -8000c7b8: 13 01 01 03 addi sp, sp, 48 -8000c7bc: 6f c0 1f 92 j -14048 -8000c7c0: b3 e7 97 00 or a5, a5, s1 -8000c7c4: 23 a2 fa 00 sw a5, 4(s5) -8000c7c8: b3 85 9a 00 add a1, s5, s1 -8000c7cc: 13 67 17 00 ori a4, a4, 1 -8000c7d0: 23 a2 e5 00 sw a4, 4(a1) -8000c7d4: 83 27 4b 00 lw a5, 4(s6) -8000c7d8: 93 85 85 00 addi a1, a1, 8 -8000c7dc: 13 85 09 00 mv a0, s3 -8000c7e0: 93 e7 17 00 ori a5, a5, 1 -8000c7e4: 23 22 fb 00 sw a5, 4(s6) -8000c7e8: ef 90 1f a2 jal -26080 -8000c7ec: 6f f0 5f f7 j -140 -8000c7f0: 93 f6 c6 ff andi a3, a3, -4 -8000c7f4: 33 06 da 00 add a2, s4, a3 -8000c7f8: 93 85 04 01 addi a1, s1, 16 -8000c7fc: 63 50 b6 0e bge a2, a1, 224 -8000c800: 93 f7 17 00 andi a5, a5, 1 -8000c804: e3 90 07 e0 bnez a5, -512 -8000c808: 03 2c 84 ff lw s8, -8(s0) -8000c80c: 33 8c 8a 41 sub s8, s5, s8 -8000c810: 83 27 4c 00 lw a5, 4(s8) -8000c814: 93 f7 c7 ff andi a5, a5, -4 -8000c818: b3 86 d7 00 add a3, a5, a3 -8000c81c: 33 8b 46 01 add s6, a3, s4 -8000c820: e3 4e bb dc blt s6, a1, -548 -8000c824: 83 27 cc 00 lw a5, 12(s8) -8000c828: 03 27 8c 00 lw a4, 8(s8) -8000c82c: 13 06 ca ff addi a2, s4, -4 -8000c830: 93 06 40 02 addi a3, zero, 36 -8000c834: 23 26 f7 00 sw a5, 12(a4) -8000c838: 23 a4 e7 00 sw a4, 8(a5) -8000c83c: 13 09 8c 00 addi s2, s8, 8 -8000c840: 63 ee c6 20 bltu a3, a2, 540 -8000c844: 93 05 30 01 addi a1, zero, 19 -8000c848: 03 27 04 00 lw a4, 0(s0) -8000c84c: 93 07 09 00 mv a5, s2 -8000c850: 63 f2 c5 02 bgeu a1, a2, 36 -8000c854: 23 24 ec 00 sw a4, 8(s8) -8000c858: 03 27 44 00 lw a4, 4(s0) -8000c85c: 93 07 b0 01 addi a5, zero, 27 -8000c860: 23 26 ec 00 sw a4, 12(s8) -8000c864: 63 e4 c7 20 bltu a5, a2, 520 -8000c868: 03 27 84 00 lw a4, 8(s0) -8000c86c: 93 07 0c 01 addi a5, s8, 16 -8000c870: 13 04 84 00 addi s0, s0, 8 -8000c874: 23 a0 e7 00 sw a4, 0(a5) -8000c878: 03 27 44 00 lw a4, 4(s0) -8000c87c: 23 a2 e7 00 sw a4, 4(a5) -8000c880: 03 27 84 00 lw a4, 8(s0) -8000c884: 23 a4 e7 00 sw a4, 8(a5) -8000c888: 33 07 9c 00 add a4, s8, s1 -8000c88c: b3 07 9b 40 sub a5, s6, s1 -8000c890: 23 a4 eb 00 sw a4, 8(s7) -8000c894: 93 e7 17 00 ori a5, a5, 1 -8000c898: 23 22 f7 00 sw a5, 4(a4) -8000c89c: 83 27 4c 00 lw a5, 4(s8) -8000c8a0: 13 85 09 00 mv a0, s3 -8000c8a4: 93 f7 17 00 andi a5, a5, 1 -8000c8a8: b3 e4 97 00 or s1, a5, s1 -8000c8ac: 23 22 9c 00 sw s1, 4(s8) -8000c8b0: ef d0 cf 8b jal -12100 -8000c8b4: 6f f0 df dd j -548 -8000c8b8: 23 20 d5 00 sw a3, 0(a0) -8000c8bc: 83 26 44 00 lw a3, 4(s0) -8000c8c0: 13 07 b0 01 addi a4, zero, 27 -8000c8c4: 23 22 d5 00 sw a3, 4(a0) -8000c8c8: 63 60 c7 12 bltu a4, a2, 288 -8000c8cc: 83 26 84 00 lw a3, 8(s0) -8000c8d0: 13 07 84 00 addi a4, s0, 8 -8000c8d4: 93 07 85 00 addi a5, a0, 8 -8000c8d8: 6f f0 5f d7 j -652 -8000c8dc: b3 8a 9a 00 add s5, s5, s1 -8000c8e0: b3 07 96 40 sub a5, a2, s1 -8000c8e4: 23 a4 5b 01 sw s5, 8(s7) -8000c8e8: 93 e7 17 00 ori a5, a5, 1 -8000c8ec: 23 a2 fa 00 sw a5, 4(s5) -8000c8f0: 83 27 c4 ff lw a5, -4(s0) -8000c8f4: 13 85 09 00 mv a0, s3 -8000c8f8: 13 09 04 00 mv s2, s0 -8000c8fc: 93 f7 17 00 andi a5, a5, 1 -8000c900: b3 e4 97 00 or s1, a5, s1 -8000c904: 23 2e 94 fe sw s1, -4(s0) -8000c908: ef d0 4f 86 jal -12188 -8000c90c: 6f f0 5f d8 j -636 -8000c910: 83 27 cb 00 lw a5, 12(s6) -8000c914: 03 27 8b 00 lw a4, 8(s6) -8000c918: 13 0a 06 00 mv s4, a2 -8000c91c: 33 8b ca 00 add s6, s5, a2 -8000c920: 23 26 f7 00 sw a5, 12(a4) -8000c924: 23 a4 e7 00 sw a4, 8(a5) -8000c928: 6f f0 1f e1 j -496 -8000c92c: 83 27 c5 ff lw a5, -4(a0) -8000c930: 93 f7 c7 ff andi a5, a5, -4 -8000c934: 33 0a fa 00 add s4, s4, a5 -8000c938: 33 8b 4a 01 add s6, s5, s4 -8000c93c: 6f f0 df df j -516 -8000c940: 93 05 04 00 mv a1, s0 -8000c944: ef f0 1f ad jal -1328 -8000c948: 6f f0 9f d1 j -744 -8000c94c: 83 27 cb 00 lw a5, 12(s6) -8000c950: 03 27 8b 00 lw a4, 8(s6) -8000c954: 13 06 ca ff addi a2, s4, -4 -8000c958: 93 06 40 02 addi a3, zero, 36 -8000c95c: 23 26 f7 00 sw a5, 12(a4) -8000c960: 23 a4 e7 00 sw a4, 8(a5) -8000c964: 03 27 8c 00 lw a4, 8(s8) -8000c968: 83 27 cc 00 lw a5, 12(s8) -8000c96c: 13 09 8c 00 addi s2, s8, 8 -8000c970: 33 0b 7c 01 add s6, s8, s7 -8000c974: 23 26 f7 00 sw a5, 12(a4) -8000c978: 23 a4 e7 00 sw a4, 8(a5) -8000c97c: 63 e8 c6 04 bltu a3, a2, 80 -8000c980: 93 06 30 01 addi a3, zero, 19 -8000c984: 03 27 04 00 lw a4, 0(s0) -8000c988: 93 07 09 00 mv a5, s2 -8000c98c: e3 f6 c6 d8 bgeu a3, a2, -628 -8000c990: 23 24 ec 00 sw a4, 8(s8) -8000c994: 03 27 44 00 lw a4, 4(s0) -8000c998: 93 07 b0 01 addi a5, zero, 27 -8000c99c: 23 26 ec 00 sw a4, 12(s8) -8000c9a0: 03 27 84 00 lw a4, 8(s0) -8000c9a4: e3 f6 c7 d6 bgeu a5, a2, -660 -8000c9a8: 23 28 ec 00 sw a4, 16(s8) -8000c9ac: 03 27 c4 00 lw a4, 12(s0) -8000c9b0: 93 07 40 02 addi a5, zero, 36 -8000c9b4: 23 2a ec 00 sw a4, 20(s8) -8000c9b8: 03 27 04 01 lw a4, 16(s0) -8000c9bc: 63 04 f6 06 beq a2, a5, 104 -8000c9c0: 93 07 8c 01 addi a5, s8, 24 -8000c9c4: 13 04 04 01 addi s0, s0, 16 -8000c9c8: 6f f0 1f d5 j -688 -8000c9cc: 93 05 04 00 mv a1, s0 -8000c9d0: 13 05 09 00 mv a0, s2 -8000c9d4: ef f0 1f a4 jal -1472 -8000c9d8: 13 04 09 00 mv s0, s2 -8000c9dc: 13 8a 0b 00 mv s4, s7 -8000c9e0: 93 0a 0c 00 mv s5, s8 -8000c9e4: 6f f0 5f d5 j -684 -8000c9e8: 03 27 84 00 lw a4, 8(s0) -8000c9ec: 23 24 e5 00 sw a4, 8(a0) -8000c9f0: 03 27 c4 00 lw a4, 12(s0) -8000c9f4: 23 26 e5 00 sw a4, 12(a0) -8000c9f8: 83 26 04 01 lw a3, 16(s0) -8000c9fc: 63 02 f6 04 beq a2, a5, 68 -8000ca00: 13 07 04 01 addi a4, s0, 16 -8000ca04: 93 07 05 01 addi a5, a0, 16 -8000ca08: 6f f0 5f c4 j -956 -8000ca0c: 83 27 84 00 lw a5, 8(s0) -8000ca10: 23 28 fc 00 sw a5, 16(s8) -8000ca14: 83 27 c4 00 lw a5, 12(s0) -8000ca18: 23 2a fc 00 sw a5, 20(s8) -8000ca1c: 03 27 04 01 lw a4, 16(s0) -8000ca20: e3 10 d6 fa bne a2, a3, -96 -8000ca24: 23 2c ec 00 sw a4, 24(s8) -8000ca28: 03 27 44 01 lw a4, 20(s0) -8000ca2c: 93 07 0c 02 addi a5, s8, 32 -8000ca30: 13 04 84 01 addi s0, s0, 24 -8000ca34: 23 2e ec 00 sw a4, 28(s8) -8000ca38: 03 27 04 00 lw a4, 0(s0) -8000ca3c: 6f f0 df cd j -804 -8000ca40: 23 28 d5 00 sw a3, 16(a0) -8000ca44: 83 26 44 01 lw a3, 20(s0) -8000ca48: 13 07 84 01 addi a4, s0, 24 -8000ca4c: 93 07 85 01 addi a5, a0, 24 -8000ca50: 23 2a d5 00 sw a3, 20(a0) -8000ca54: 83 26 84 01 lw a3, 24(s0) -8000ca58: 6f f0 5f bf j -1036 -8000ca5c: 93 05 04 00 mv a1, s0 -8000ca60: 13 05 09 00 mv a0, s2 -8000ca64: ef f0 1f 9b jal -1616 -8000ca68: 6f f0 1f e2 j -480 -8000ca6c: 83 27 84 00 lw a5, 8(s0) -8000ca70: 23 28 fc 00 sw a5, 16(s8) -8000ca74: 83 27 c4 00 lw a5, 12(s0) -8000ca78: 23 2a fc 00 sw a5, 20(s8) -8000ca7c: 03 27 04 01 lw a4, 16(s0) -8000ca80: 63 08 d6 00 beq a2, a3, 16 -8000ca84: 93 07 8c 01 addi a5, s8, 24 -8000ca88: 13 04 04 01 addi s0, s0, 16 -8000ca8c: 6f f0 9f de j -536 -8000ca90: 23 2c ec 00 sw a4, 24(s8) -8000ca94: 03 27 44 01 lw a4, 20(s0) -8000ca98: 93 07 0c 02 addi a5, s8, 32 -8000ca9c: 13 04 84 01 addi s0, s0, 24 -8000caa0: 23 2e ec 00 sw a4, 28(s8) -8000caa4: 03 27 04 00 lw a4, 0(s0) -8000caa8: 6f f0 df dc j -564 +8000c540 _realloc_r: +8000c540: 13 01 01 fd addi sp, sp, -48 +8000c544: 23 20 21 03 sw s2, 32(sp) +8000c548: 23 26 11 02 sw ra, 44(sp) +8000c54c: 23 24 81 02 sw s0, 40(sp) +8000c550: 23 22 91 02 sw s1, 36(sp) +8000c554: 23 2e 31 01 sw s3, 28(sp) +8000c558: 23 2c 41 01 sw s4, 24(sp) +8000c55c: 23 2a 51 01 sw s5, 20(sp) +8000c560: 23 28 61 01 sw s6, 16(sp) +8000c564: 23 26 71 01 sw s7, 12(sp) +8000c568: 23 24 81 01 sw s8, 8(sp) +8000c56c: 13 09 06 00 mv s2, a2 +8000c570: 63 84 05 22 beqz a1, 552 +8000c574: 13 84 05 00 mv s0, a1 +8000c578: 93 09 05 00 mv s3, a0 +8000c57c: ef d0 8f bf jal -11272 +8000c580: 93 04 b9 00 addi s1, s2, 11 +8000c584: 93 07 60 01 addi a5, zero, 22 +8000c588: 63 fe 97 0e bgeu a5, s1, 252 +8000c58c: 93 f4 84 ff andi s1, s1, -8 +8000c590: 13 87 04 00 mv a4, s1 +8000c594: 63 ce 04 0e bltz s1, 252 +8000c598: 63 ec 24 0f bltu s1, s2, 248 +8000c59c: 83 27 c4 ff lw a5, -4(s0) +8000c5a0: 93 0a 84 ff addi s5, s0, -8 +8000c5a4: 13 fa c7 ff andi s4, a5, -4 +8000c5a8: 33 8b 4a 01 add s6, s5, s4 +8000c5ac: 63 5c ea 18 bge s4, a4, 408 +8000c5b0: b7 66 01 80 lui a3, 524310 +8000c5b4: 93 8b 06 43 addi s7, a3, 1072 +8000c5b8: 03 a6 8b 00 lw a2, 8(s7) +8000c5bc: 83 26 4b 00 lw a3, 4(s6) +8000c5c0: 63 0e 66 23 beq a2, s6, 572 +8000c5c4: 13 f6 e6 ff andi a2, a3, -2 +8000c5c8: 33 06 cb 00 add a2, s6, a2 +8000c5cc: 03 26 46 00 lw a2, 4(a2) +8000c5d0: 13 76 16 00 andi a2, a2, 1 +8000c5d4: 63 14 06 1a bnez a2, 424 +8000c5d8: 93 f6 c6 ff andi a3, a3, -4 +8000c5dc: 33 06 da 00 add a2, s4, a3 +8000c5e0: 63 5e e6 32 bge a2, a4, 828 +8000c5e4: 93 f7 17 00 andi a5, a5, 1 +8000c5e8: 63 94 07 02 bnez a5, 40 +8000c5ec: 03 2c 84 ff lw s8, -8(s0) +8000c5f0: 33 8c 8a 41 sub s8, s5, s8 +8000c5f4: 83 27 4c 00 lw a5, 4(s8) +8000c5f8: 93 f7 c7 ff andi a5, a5, -4 +8000c5fc: b3 86 d7 00 add a3, a5, a3 +8000c600: b3 8b 46 01 add s7, a3, s4 +8000c604: 63 da eb 34 bge s7, a4, 852 +8000c608: b3 0b fa 00 add s7, s4, a5 +8000c60c: 63 d2 eb 0c bge s7, a4, 196 +8000c610: 93 05 09 00 mv a1, s2 +8000c614: 13 85 09 00 mv a0, s3 +8000c618: ef c0 1f ad jal -13616 +8000c61c: 13 09 05 00 mv s2, a0 +8000c620: 63 0c 05 04 beqz a0, 88 +8000c624: 83 27 c4 ff lw a5, -4(s0) +8000c628: 13 07 85 ff addi a4, a0, -8 +8000c62c: 93 f7 e7 ff andi a5, a5, -2 +8000c630: b3 87 fa 00 add a5, s5, a5 +8000c634: 63 82 e7 30 beq a5, a4, 772 +8000c638: 13 06 ca ff addi a2, s4, -4 +8000c63c: 93 07 40 02 addi a5, zero, 36 +8000c640: 63 e6 c7 30 bltu a5, a2, 780 +8000c644: 13 07 30 01 addi a4, zero, 19 +8000c648: 83 26 04 00 lw a3, 0(s0) +8000c64c: 63 6c c7 26 bltu a4, a2, 632 +8000c650: 93 07 05 00 mv a5, a0 +8000c654: 13 07 04 00 mv a4, s0 +8000c658: 23 a0 d7 00 sw a3, 0(a5) +8000c65c: 83 26 47 00 lw a3, 4(a4) +8000c660: 23 a2 d7 00 sw a3, 4(a5) +8000c664: 03 27 87 00 lw a4, 8(a4) +8000c668: 23 a4 e7 00 sw a4, 8(a5) +8000c66c: 93 05 04 00 mv a1, s0 +8000c670: 13 85 09 00 mv a0, s3 +8000c674: ef 90 1f ba jal -25696 +8000c678: 13 85 09 00 mv a0, s3 +8000c67c: ef d0 cf af jal -11524 +8000c680: 6f 00 c0 01 j 28 +8000c684: 93 04 00 01 addi s1, zero, 16 +8000c688: 13 07 00 01 addi a4, zero, 16 +8000c68c: e3 f8 24 f1 bgeu s1, s2, -240 +8000c690: 93 07 c0 00 addi a5, zero, 12 +8000c694: 23 a0 f9 00 sw a5, 0(s3) +8000c698: 13 09 00 00 mv s2, zero +8000c69c: 83 20 c1 02 lw ra, 44(sp) +8000c6a0: 03 24 81 02 lw s0, 40(sp) +8000c6a4: 83 24 41 02 lw s1, 36(sp) +8000c6a8: 83 29 c1 01 lw s3, 28(sp) +8000c6ac: 03 2a 81 01 lw s4, 24(sp) +8000c6b0: 83 2a 41 01 lw s5, 20(sp) +8000c6b4: 03 2b 01 01 lw s6, 16(sp) +8000c6b8: 83 2b c1 00 lw s7, 12(sp) +8000c6bc: 03 2c 81 00 lw s8, 8(sp) +8000c6c0: 13 05 09 00 mv a0, s2 +8000c6c4: 03 29 01 02 lw s2, 32(sp) +8000c6c8: 13 01 01 03 addi sp, sp, 48 +8000c6cc: 67 80 00 00 ret +8000c6d0: 83 27 cc 00 lw a5, 12(s8) +8000c6d4: 03 27 8c 00 lw a4, 8(s8) +8000c6d8: 13 06 ca ff addi a2, s4, -4 +8000c6dc: 93 06 40 02 addi a3, zero, 36 +8000c6e0: 23 26 f7 00 sw a5, 12(a4) +8000c6e4: 23 a4 e7 00 sw a4, 8(a5) +8000c6e8: 13 09 8c 00 addi s2, s8, 8 +8000c6ec: 33 0b 7c 01 add s6, s8, s7 +8000c6f0: 63 e4 c6 2e bltu a3, a2, 744 +8000c6f4: 93 05 30 01 addi a1, zero, 19 +8000c6f8: 03 27 04 00 lw a4, 0(s0) +8000c6fc: 93 07 09 00 mv a5, s2 +8000c700: 63 f2 c5 02 bgeu a1, a2, 36 +8000c704: 23 24 ec 00 sw a4, 8(s8) +8000c708: 03 27 44 00 lw a4, 4(s0) +8000c70c: 93 07 b0 01 addi a5, zero, 27 +8000c710: 23 26 ec 00 sw a4, 12(s8) +8000c714: 63 e2 c7 30 bltu a5, a2, 772 +8000c718: 03 27 84 00 lw a4, 8(s0) +8000c71c: 93 07 0c 01 addi a5, s8, 16 +8000c720: 13 04 84 00 addi s0, s0, 8 +8000c724: 23 a0 e7 00 sw a4, 0(a5) +8000c728: 03 27 44 00 lw a4, 4(s0) +8000c72c: 13 8a 0b 00 mv s4, s7 +8000c730: 93 0a 0c 00 mv s5, s8 +8000c734: 23 a2 e7 00 sw a4, 4(a5) +8000c738: 03 27 84 00 lw a4, 8(s0) +8000c73c: 13 04 09 00 mv s0, s2 +8000c740: 23 a4 e7 00 sw a4, 8(a5) +8000c744: 83 a7 4a 00 lw a5, 4(s5) +8000c748: 33 07 9a 40 sub a4, s4, s1 +8000c74c: 93 06 f0 00 addi a3, zero, 15 +8000c750: 93 f7 17 00 andi a5, a5, 1 +8000c754: 63 ec e6 06 bltu a3, a4, 120 +8000c758: b3 67 fa 00 or a5, s4, a5 +8000c75c: 23 a2 fa 00 sw a5, 4(s5) +8000c760: 83 27 4b 00 lw a5, 4(s6) +8000c764: 93 e7 17 00 ori a5, a5, 1 +8000c768: 23 22 fb 00 sw a5, 4(s6) +8000c76c: 13 85 09 00 mv a0, s3 +8000c770: ef d0 8f a0 jal -11768 +8000c774: 13 09 04 00 mv s2, s0 +8000c778: 6f f0 5f f2 j -220 +8000c77c: 93 f7 17 00 andi a5, a5, 1 +8000c780: e3 98 07 e8 bnez a5, -368 +8000c784: 03 2c 84 ff lw s8, -8(s0) +8000c788: 33 8c 8a 41 sub s8, s5, s8 +8000c78c: 83 27 4c 00 lw a5, 4(s8) +8000c790: 93 f7 c7 ff andi a5, a5, -4 +8000c794: 6f f0 5f e7 j -396 +8000c798: 03 24 81 02 lw s0, 40(sp) +8000c79c: 83 20 c1 02 lw ra, 44(sp) +8000c7a0: 83 24 41 02 lw s1, 36(sp) +8000c7a4: 03 29 01 02 lw s2, 32(sp) +8000c7a8: 83 29 c1 01 lw s3, 28(sp) +8000c7ac: 03 2a 81 01 lw s4, 24(sp) +8000c7b0: 83 2a 41 01 lw s5, 20(sp) +8000c7b4: 03 2b 01 01 lw s6, 16(sp) +8000c7b8: 83 2b c1 00 lw s7, 12(sp) +8000c7bc: 03 2c 81 00 lw s8, 8(sp) +8000c7c0: 93 05 06 00 mv a1, a2 +8000c7c4: 13 01 01 03 addi sp, sp, 48 +8000c7c8: 6f c0 1f 92 j -14048 +8000c7cc: b3 e7 97 00 or a5, a5, s1 +8000c7d0: 23 a2 fa 00 sw a5, 4(s5) +8000c7d4: b3 85 9a 00 add a1, s5, s1 +8000c7d8: 13 67 17 00 ori a4, a4, 1 +8000c7dc: 23 a2 e5 00 sw a4, 4(a1) +8000c7e0: 83 27 4b 00 lw a5, 4(s6) +8000c7e4: 93 85 85 00 addi a1, a1, 8 +8000c7e8: 13 85 09 00 mv a0, s3 +8000c7ec: 93 e7 17 00 ori a5, a5, 1 +8000c7f0: 23 22 fb 00 sw a5, 4(s6) +8000c7f4: ef 90 1f a2 jal -26080 +8000c7f8: 6f f0 5f f7 j -140 +8000c7fc: 93 f6 c6 ff andi a3, a3, -4 +8000c800: 33 06 da 00 add a2, s4, a3 +8000c804: 93 85 04 01 addi a1, s1, 16 +8000c808: 63 50 b6 0e bge a2, a1, 224 +8000c80c: 93 f7 17 00 andi a5, a5, 1 +8000c810: e3 90 07 e0 bnez a5, -512 +8000c814: 03 2c 84 ff lw s8, -8(s0) +8000c818: 33 8c 8a 41 sub s8, s5, s8 +8000c81c: 83 27 4c 00 lw a5, 4(s8) +8000c820: 93 f7 c7 ff andi a5, a5, -4 +8000c824: b3 86 d7 00 add a3, a5, a3 +8000c828: 33 8b 46 01 add s6, a3, s4 +8000c82c: e3 4e bb dc blt s6, a1, -548 +8000c830: 83 27 cc 00 lw a5, 12(s8) +8000c834: 03 27 8c 00 lw a4, 8(s8) +8000c838: 13 06 ca ff addi a2, s4, -4 +8000c83c: 93 06 40 02 addi a3, zero, 36 +8000c840: 23 26 f7 00 sw a5, 12(a4) +8000c844: 23 a4 e7 00 sw a4, 8(a5) +8000c848: 13 09 8c 00 addi s2, s8, 8 +8000c84c: 63 ee c6 20 bltu a3, a2, 540 +8000c850: 93 05 30 01 addi a1, zero, 19 +8000c854: 03 27 04 00 lw a4, 0(s0) +8000c858: 93 07 09 00 mv a5, s2 +8000c85c: 63 f2 c5 02 bgeu a1, a2, 36 +8000c860: 23 24 ec 00 sw a4, 8(s8) +8000c864: 03 27 44 00 lw a4, 4(s0) +8000c868: 93 07 b0 01 addi a5, zero, 27 +8000c86c: 23 26 ec 00 sw a4, 12(s8) +8000c870: 63 e4 c7 20 bltu a5, a2, 520 +8000c874: 03 27 84 00 lw a4, 8(s0) +8000c878: 93 07 0c 01 addi a5, s8, 16 +8000c87c: 13 04 84 00 addi s0, s0, 8 +8000c880: 23 a0 e7 00 sw a4, 0(a5) +8000c884: 03 27 44 00 lw a4, 4(s0) +8000c888: 23 a2 e7 00 sw a4, 4(a5) +8000c88c: 03 27 84 00 lw a4, 8(s0) +8000c890: 23 a4 e7 00 sw a4, 8(a5) +8000c894: 33 07 9c 00 add a4, s8, s1 +8000c898: b3 07 9b 40 sub a5, s6, s1 +8000c89c: 23 a4 eb 00 sw a4, 8(s7) +8000c8a0: 93 e7 17 00 ori a5, a5, 1 +8000c8a4: 23 22 f7 00 sw a5, 4(a4) +8000c8a8: 83 27 4c 00 lw a5, 4(s8) +8000c8ac: 13 85 09 00 mv a0, s3 +8000c8b0: 93 f7 17 00 andi a5, a5, 1 +8000c8b4: b3 e4 97 00 or s1, a5, s1 +8000c8b8: 23 22 9c 00 sw s1, 4(s8) +8000c8bc: ef d0 cf 8b jal -12100 +8000c8c0: 6f f0 df dd j -548 +8000c8c4: 23 20 d5 00 sw a3, 0(a0) +8000c8c8: 83 26 44 00 lw a3, 4(s0) +8000c8cc: 13 07 b0 01 addi a4, zero, 27 +8000c8d0: 23 22 d5 00 sw a3, 4(a0) +8000c8d4: 63 60 c7 12 bltu a4, a2, 288 +8000c8d8: 83 26 84 00 lw a3, 8(s0) +8000c8dc: 13 07 84 00 addi a4, s0, 8 +8000c8e0: 93 07 85 00 addi a5, a0, 8 +8000c8e4: 6f f0 5f d7 j -652 +8000c8e8: b3 8a 9a 00 add s5, s5, s1 +8000c8ec: b3 07 96 40 sub a5, a2, s1 +8000c8f0: 23 a4 5b 01 sw s5, 8(s7) +8000c8f4: 93 e7 17 00 ori a5, a5, 1 +8000c8f8: 23 a2 fa 00 sw a5, 4(s5) +8000c8fc: 83 27 c4 ff lw a5, -4(s0) +8000c900: 13 85 09 00 mv a0, s3 +8000c904: 13 09 04 00 mv s2, s0 +8000c908: 93 f7 17 00 andi a5, a5, 1 +8000c90c: b3 e4 97 00 or s1, a5, s1 +8000c910: 23 2e 94 fe sw s1, -4(s0) +8000c914: ef d0 4f 86 jal -12188 +8000c918: 6f f0 5f d8 j -636 +8000c91c: 83 27 cb 00 lw a5, 12(s6) +8000c920: 03 27 8b 00 lw a4, 8(s6) +8000c924: 13 0a 06 00 mv s4, a2 +8000c928: 33 8b ca 00 add s6, s5, a2 +8000c92c: 23 26 f7 00 sw a5, 12(a4) +8000c930: 23 a4 e7 00 sw a4, 8(a5) +8000c934: 6f f0 1f e1 j -496 +8000c938: 83 27 c5 ff lw a5, -4(a0) +8000c93c: 93 f7 c7 ff andi a5, a5, -4 +8000c940: 33 0a fa 00 add s4, s4, a5 +8000c944: 33 8b 4a 01 add s6, s5, s4 +8000c948: 6f f0 df df j -516 +8000c94c: 93 05 04 00 mv a1, s0 +8000c950: ef f0 1f ad jal -1328 +8000c954: 6f f0 9f d1 j -744 +8000c958: 83 27 cb 00 lw a5, 12(s6) +8000c95c: 03 27 8b 00 lw a4, 8(s6) +8000c960: 13 06 ca ff addi a2, s4, -4 +8000c964: 93 06 40 02 addi a3, zero, 36 +8000c968: 23 26 f7 00 sw a5, 12(a4) +8000c96c: 23 a4 e7 00 sw a4, 8(a5) +8000c970: 03 27 8c 00 lw a4, 8(s8) +8000c974: 83 27 cc 00 lw a5, 12(s8) +8000c978: 13 09 8c 00 addi s2, s8, 8 +8000c97c: 33 0b 7c 01 add s6, s8, s7 +8000c980: 23 26 f7 00 sw a5, 12(a4) +8000c984: 23 a4 e7 00 sw a4, 8(a5) +8000c988: 63 e8 c6 04 bltu a3, a2, 80 +8000c98c: 93 06 30 01 addi a3, zero, 19 +8000c990: 03 27 04 00 lw a4, 0(s0) +8000c994: 93 07 09 00 mv a5, s2 +8000c998: e3 f6 c6 d8 bgeu a3, a2, -628 +8000c99c: 23 24 ec 00 sw a4, 8(s8) +8000c9a0: 03 27 44 00 lw a4, 4(s0) +8000c9a4: 93 07 b0 01 addi a5, zero, 27 +8000c9a8: 23 26 ec 00 sw a4, 12(s8) +8000c9ac: 03 27 84 00 lw a4, 8(s0) +8000c9b0: e3 f6 c7 d6 bgeu a5, a2, -660 +8000c9b4: 23 28 ec 00 sw a4, 16(s8) +8000c9b8: 03 27 c4 00 lw a4, 12(s0) +8000c9bc: 93 07 40 02 addi a5, zero, 36 +8000c9c0: 23 2a ec 00 sw a4, 20(s8) +8000c9c4: 03 27 04 01 lw a4, 16(s0) +8000c9c8: 63 04 f6 06 beq a2, a5, 104 +8000c9cc: 93 07 8c 01 addi a5, s8, 24 +8000c9d0: 13 04 04 01 addi s0, s0, 16 +8000c9d4: 6f f0 1f d5 j -688 +8000c9d8: 93 05 04 00 mv a1, s0 +8000c9dc: 13 05 09 00 mv a0, s2 +8000c9e0: ef f0 1f a4 jal -1472 +8000c9e4: 13 04 09 00 mv s0, s2 +8000c9e8: 13 8a 0b 00 mv s4, s7 +8000c9ec: 93 0a 0c 00 mv s5, s8 +8000c9f0: 6f f0 5f d5 j -684 +8000c9f4: 03 27 84 00 lw a4, 8(s0) +8000c9f8: 23 24 e5 00 sw a4, 8(a0) +8000c9fc: 03 27 c4 00 lw a4, 12(s0) +8000ca00: 23 26 e5 00 sw a4, 12(a0) +8000ca04: 83 26 04 01 lw a3, 16(s0) +8000ca08: 63 02 f6 04 beq a2, a5, 68 +8000ca0c: 13 07 04 01 addi a4, s0, 16 +8000ca10: 93 07 05 01 addi a5, a0, 16 +8000ca14: 6f f0 5f c4 j -956 +8000ca18: 83 27 84 00 lw a5, 8(s0) +8000ca1c: 23 28 fc 00 sw a5, 16(s8) +8000ca20: 83 27 c4 00 lw a5, 12(s0) +8000ca24: 23 2a fc 00 sw a5, 20(s8) +8000ca28: 03 27 04 01 lw a4, 16(s0) +8000ca2c: e3 10 d6 fa bne a2, a3, -96 +8000ca30: 23 2c ec 00 sw a4, 24(s8) +8000ca34: 03 27 44 01 lw a4, 20(s0) +8000ca38: 93 07 0c 02 addi a5, s8, 32 +8000ca3c: 13 04 84 01 addi s0, s0, 24 +8000ca40: 23 2e ec 00 sw a4, 28(s8) +8000ca44: 03 27 04 00 lw a4, 0(s0) +8000ca48: 6f f0 df cd j -804 +8000ca4c: 23 28 d5 00 sw a3, 16(a0) +8000ca50: 83 26 44 01 lw a3, 20(s0) +8000ca54: 13 07 84 01 addi a4, s0, 24 +8000ca58: 93 07 85 01 addi a5, a0, 24 +8000ca5c: 23 2a d5 00 sw a3, 20(a0) +8000ca60: 83 26 84 01 lw a3, 24(s0) +8000ca64: 6f f0 5f bf j -1036 +8000ca68: 93 05 04 00 mv a1, s0 +8000ca6c: 13 05 09 00 mv a0, s2 +8000ca70: ef f0 1f 9b jal -1616 +8000ca74: 6f f0 1f e2 j -480 +8000ca78: 83 27 84 00 lw a5, 8(s0) +8000ca7c: 23 28 fc 00 sw a5, 16(s8) +8000ca80: 83 27 c4 00 lw a5, 12(s0) +8000ca84: 23 2a fc 00 sw a5, 20(s8) +8000ca88: 03 27 04 01 lw a4, 16(s0) +8000ca8c: 63 08 d6 00 beq a2, a3, 16 +8000ca90: 93 07 8c 01 addi a5, s8, 24 +8000ca94: 13 04 04 01 addi s0, s0, 16 +8000ca98: 6f f0 9f de j -536 +8000ca9c: 23 2c ec 00 sw a4, 24(s8) +8000caa0: 03 27 44 01 lw a4, 20(s0) +8000caa4: 93 07 0c 02 addi a5, s8, 32 +8000caa8: 13 04 84 01 addi s0, s0, 24 +8000caac: 23 2e ec 00 sw a4, 28(s8) +8000cab0: 03 27 04 00 lw a4, 0(s0) +8000cab4: 6f f0 df dc j -564 -8000caac strcmp: -8000caac: 33 67 b5 00 or a4, a0, a1 -8000cab0: 93 03 f0 ff addi t2, zero, -1 -8000cab4: 13 77 37 00 andi a4, a4, 3 -8000cab8: 63 10 07 10 bnez a4, 256 -8000cabc: b7 87 7f 7f lui a5, 522232 -8000cac0: 93 87 f7 f7 addi a5, a5, -129 -8000cac4: 03 26 05 00 lw a2, 0(a0) -8000cac8: 83 a6 05 00 lw a3, 0(a1) -8000cacc: b3 72 f6 00 and t0, a2, a5 -8000cad0: 33 63 f6 00 or t1, a2, a5 -8000cad4: b3 82 f2 00 add t0, t0, a5 -8000cad8: b3 e2 62 00 or t0, t0, t1 -8000cadc: 63 92 72 10 bne t0, t2, 260 -8000cae0: 63 16 d6 08 bne a2, a3, 140 -8000cae4: 03 26 45 00 lw a2, 4(a0) -8000cae8: 83 a6 45 00 lw a3, 4(a1) -8000caec: b3 72 f6 00 and t0, a2, a5 -8000caf0: 33 63 f6 00 or t1, a2, a5 -8000caf4: b3 82 f2 00 add t0, t0, a5 -8000caf8: b3 e2 62 00 or t0, t0, t1 -8000cafc: 63 9e 72 0c bne t0, t2, 220 -8000cb00: 63 16 d6 06 bne a2, a3, 108 -8000cb04: 03 26 85 00 lw a2, 8(a0) -8000cb08: 83 a6 85 00 lw a3, 8(a1) -8000cb0c: b3 72 f6 00 and t0, a2, a5 -8000cb10: 33 63 f6 00 or t1, a2, a5 -8000cb14: b3 82 f2 00 add t0, t0, a5 -8000cb18: b3 e2 62 00 or t0, t0, t1 -8000cb1c: 63 98 72 0c bne t0, t2, 208 -8000cb20: 63 16 d6 04 bne a2, a3, 76 -8000cb24: 03 26 c5 00 lw a2, 12(a0) -8000cb28: 83 a6 c5 00 lw a3, 12(a1) -8000cb2c: b3 72 f6 00 and t0, a2, a5 -8000cb30: 33 63 f6 00 or t1, a2, a5 -8000cb34: b3 82 f2 00 add t0, t0, a5 -8000cb38: b3 e2 62 00 or t0, t0, t1 -8000cb3c: 63 92 72 0c bne t0, t2, 196 -8000cb40: 63 16 d6 02 bne a2, a3, 44 -8000cb44: 03 26 05 01 lw a2, 16(a0) -8000cb48: 83 a6 05 01 lw a3, 16(a1) -8000cb4c: b3 72 f6 00 and t0, a2, a5 -8000cb50: 33 63 f6 00 or t1, a2, a5 -8000cb54: b3 82 f2 00 add t0, t0, a5 -8000cb58: b3 e2 62 00 or t0, t0, t1 -8000cb5c: 63 9c 72 0a bne t0, t2, 184 -8000cb60: 13 05 45 01 addi a0, a0, 20 -8000cb64: 93 85 45 01 addi a1, a1, 20 -8000cb68: e3 0e d6 f4 beq a2, a3, -164 -8000cb6c: 13 17 06 01 slli a4, a2, 16 -8000cb70: 93 97 06 01 slli a5, a3, 16 -8000cb74: 63 1e f7 00 bne a4, a5, 28 -8000cb78: 13 57 06 01 srli a4, a2, 16 -8000cb7c: 93 d7 06 01 srli a5, a3, 16 -8000cb80: 33 05 f7 40 sub a0, a4, a5 -8000cb84: 93 75 f5 0f andi a1, a0, 255 -8000cb88: 63 90 05 02 bnez a1, 32 -8000cb8c: 67 80 00 00 ret -8000cb90: 13 57 07 01 srli a4, a4, 16 -8000cb94: 93 d7 07 01 srli a5, a5, 16 -8000cb98: 33 05 f7 40 sub a0, a4, a5 -8000cb9c: 93 75 f5 0f andi a1, a0, 255 -8000cba0: 63 94 05 00 bnez a1, 8 -8000cba4: 67 80 00 00 ret -8000cba8: 13 77 f7 0f andi a4, a4, 255 -8000cbac: 93 f7 f7 0f andi a5, a5, 255 -8000cbb0: 33 05 f7 40 sub a0, a4, a5 -8000cbb4: 67 80 00 00 ret -8000cbb8: 03 46 05 00 lbu a2, 0(a0) -8000cbbc: 83 c6 05 00 lbu a3, 0(a1) -8000cbc0: 13 05 15 00 addi a0, a0, 1 -8000cbc4: 93 85 15 00 addi a1, a1, 1 -8000cbc8: 63 14 d6 00 bne a2, a3, 8 -8000cbcc: e3 16 06 fe bnez a2, -20 -8000cbd0: 33 05 d6 40 sub a0, a2, a3 -8000cbd4: 67 80 00 00 ret -8000cbd8: 13 05 45 00 addi a0, a0, 4 -8000cbdc: 93 85 45 00 addi a1, a1, 4 -8000cbe0: e3 1c d6 fc bne a2, a3, -40 -8000cbe4: 13 05 00 00 mv a0, zero -8000cbe8: 67 80 00 00 ret -8000cbec: 13 05 85 00 addi a0, a0, 8 -8000cbf0: 93 85 85 00 addi a1, a1, 8 -8000cbf4: e3 12 d6 fc bne a2, a3, -60 -8000cbf8: 13 05 00 00 mv a0, zero -8000cbfc: 67 80 00 00 ret -8000cc00: 13 05 c5 00 addi a0, a0, 12 -8000cc04: 93 85 c5 00 addi a1, a1, 12 -8000cc08: e3 18 d6 fa bne a2, a3, -80 -8000cc0c: 13 05 00 00 mv a0, zero -8000cc10: 67 80 00 00 ret -8000cc14: 13 05 05 01 addi a0, a0, 16 -8000cc18: 93 85 05 01 addi a1, a1, 16 -8000cc1c: e3 1e d6 f8 bne a2, a3, -100 -8000cc20: 13 05 00 00 mv a0, zero -8000cc24: 67 80 00 00 ret +8000cab8 strcmp: +8000cab8: 33 67 b5 00 or a4, a0, a1 +8000cabc: 93 03 f0 ff addi t2, zero, -1 +8000cac0: 13 77 37 00 andi a4, a4, 3 +8000cac4: 63 10 07 10 bnez a4, 256 +8000cac8: b7 87 7f 7f lui a5, 522232 +8000cacc: 93 87 f7 f7 addi a5, a5, -129 +8000cad0: 03 26 05 00 lw a2, 0(a0) +8000cad4: 83 a6 05 00 lw a3, 0(a1) +8000cad8: b3 72 f6 00 and t0, a2, a5 +8000cadc: 33 63 f6 00 or t1, a2, a5 +8000cae0: b3 82 f2 00 add t0, t0, a5 +8000cae4: b3 e2 62 00 or t0, t0, t1 +8000cae8: 63 92 72 10 bne t0, t2, 260 +8000caec: 63 16 d6 08 bne a2, a3, 140 +8000caf0: 03 26 45 00 lw a2, 4(a0) +8000caf4: 83 a6 45 00 lw a3, 4(a1) +8000caf8: b3 72 f6 00 and t0, a2, a5 +8000cafc: 33 63 f6 00 or t1, a2, a5 +8000cb00: b3 82 f2 00 add t0, t0, a5 +8000cb04: b3 e2 62 00 or t0, t0, t1 +8000cb08: 63 9e 72 0c bne t0, t2, 220 +8000cb0c: 63 16 d6 06 bne a2, a3, 108 +8000cb10: 03 26 85 00 lw a2, 8(a0) +8000cb14: 83 a6 85 00 lw a3, 8(a1) +8000cb18: b3 72 f6 00 and t0, a2, a5 +8000cb1c: 33 63 f6 00 or t1, a2, a5 +8000cb20: b3 82 f2 00 add t0, t0, a5 +8000cb24: b3 e2 62 00 or t0, t0, t1 +8000cb28: 63 98 72 0c bne t0, t2, 208 +8000cb2c: 63 16 d6 04 bne a2, a3, 76 +8000cb30: 03 26 c5 00 lw a2, 12(a0) +8000cb34: 83 a6 c5 00 lw a3, 12(a1) +8000cb38: b3 72 f6 00 and t0, a2, a5 +8000cb3c: 33 63 f6 00 or t1, a2, a5 +8000cb40: b3 82 f2 00 add t0, t0, a5 +8000cb44: b3 e2 62 00 or t0, t0, t1 +8000cb48: 63 92 72 0c bne t0, t2, 196 +8000cb4c: 63 16 d6 02 bne a2, a3, 44 +8000cb50: 03 26 05 01 lw a2, 16(a0) +8000cb54: 83 a6 05 01 lw a3, 16(a1) +8000cb58: b3 72 f6 00 and t0, a2, a5 +8000cb5c: 33 63 f6 00 or t1, a2, a5 +8000cb60: b3 82 f2 00 add t0, t0, a5 +8000cb64: b3 e2 62 00 or t0, t0, t1 +8000cb68: 63 9c 72 0a bne t0, t2, 184 +8000cb6c: 13 05 45 01 addi a0, a0, 20 +8000cb70: 93 85 45 01 addi a1, a1, 20 +8000cb74: e3 0e d6 f4 beq a2, a3, -164 +8000cb78: 13 17 06 01 slli a4, a2, 16 +8000cb7c: 93 97 06 01 slli a5, a3, 16 +8000cb80: 63 1e f7 00 bne a4, a5, 28 +8000cb84: 13 57 06 01 srli a4, a2, 16 +8000cb88: 93 d7 06 01 srli a5, a3, 16 +8000cb8c: 33 05 f7 40 sub a0, a4, a5 +8000cb90: 93 75 f5 0f andi a1, a0, 255 +8000cb94: 63 90 05 02 bnez a1, 32 +8000cb98: 67 80 00 00 ret +8000cb9c: 13 57 07 01 srli a4, a4, 16 +8000cba0: 93 d7 07 01 srli a5, a5, 16 +8000cba4: 33 05 f7 40 sub a0, a4, a5 +8000cba8: 93 75 f5 0f andi a1, a0, 255 +8000cbac: 63 94 05 00 bnez a1, 8 +8000cbb0: 67 80 00 00 ret +8000cbb4: 13 77 f7 0f andi a4, a4, 255 +8000cbb8: 93 f7 f7 0f andi a5, a5, 255 +8000cbbc: 33 05 f7 40 sub a0, a4, a5 +8000cbc0: 67 80 00 00 ret +8000cbc4: 03 46 05 00 lbu a2, 0(a0) +8000cbc8: 83 c6 05 00 lbu a3, 0(a1) +8000cbcc: 13 05 15 00 addi a0, a0, 1 +8000cbd0: 93 85 15 00 addi a1, a1, 1 +8000cbd4: 63 14 d6 00 bne a2, a3, 8 +8000cbd8: e3 16 06 fe bnez a2, -20 +8000cbdc: 33 05 d6 40 sub a0, a2, a3 +8000cbe0: 67 80 00 00 ret +8000cbe4: 13 05 45 00 addi a0, a0, 4 +8000cbe8: 93 85 45 00 addi a1, a1, 4 +8000cbec: e3 1c d6 fc bne a2, a3, -40 +8000cbf0: 13 05 00 00 mv a0, zero +8000cbf4: 67 80 00 00 ret +8000cbf8: 13 05 85 00 addi a0, a0, 8 +8000cbfc: 93 85 85 00 addi a1, a1, 8 +8000cc00: e3 12 d6 fc bne a2, a3, -60 +8000cc04: 13 05 00 00 mv a0, zero +8000cc08: 67 80 00 00 ret +8000cc0c: 13 05 c5 00 addi a0, a0, 12 +8000cc10: 93 85 c5 00 addi a1, a1, 12 +8000cc14: e3 18 d6 fa bne a2, a3, -80 +8000cc18: 13 05 00 00 mv a0, zero +8000cc1c: 67 80 00 00 ret +8000cc20: 13 05 05 01 addi a0, a0, 16 +8000cc24: 93 85 05 01 addi a1, a1, 16 +8000cc28: e3 1e d6 f8 bne a2, a3, -100 +8000cc2c: 13 05 00 00 mv a0, zero +8000cc30: 67 80 00 00 ret -8000cc28 __sprint_r.part.0: -8000cc28: 83 a7 45 06 lw a5, 100(a1) -8000cc2c: 13 01 01 fd addi sp, sp, -48 -8000cc30: 23 28 61 01 sw s6, 16(sp) -8000cc34: 23 26 11 02 sw ra, 44(sp) -8000cc38: 23 24 81 02 sw s0, 40(sp) -8000cc3c: 23 22 91 02 sw s1, 36(sp) -8000cc40: 23 20 21 03 sw s2, 32(sp) -8000cc44: 23 2e 31 01 sw s3, 28(sp) -8000cc48: 23 2c 41 01 sw s4, 24(sp) -8000cc4c: 23 2a 51 01 sw s5, 20(sp) -8000cc50: 23 26 71 01 sw s7, 12(sp) -8000cc54: 23 24 81 01 sw s8, 8(sp) -8000cc58: 13 97 27 01 slli a4, a5, 18 -8000cc5c: 13 0b 06 00 mv s6, a2 -8000cc60: 63 58 07 0a bgez a4, 176 -8000cc64: 83 27 86 00 lw a5, 8(a2) -8000cc68: 83 2b 06 00 lw s7, 0(a2) -8000cc6c: 13 89 05 00 mv s2, a1 -8000cc70: 93 09 05 00 mv s3, a0 -8000cc74: 93 0a f0 ff addi s5, zero, -1 -8000cc78: 63 88 07 08 beqz a5, 144 -8000cc7c: 03 ac 4b 00 lw s8, 4(s7) -8000cc80: 03 a4 0b 00 lw s0, 0(s7) -8000cc84: 13 5a 2c 00 srli s4, s8, 2 -8000cc88: 63 06 0a 06 beqz s4, 108 -8000cc8c: 93 04 00 00 mv s1, zero -8000cc90: 6f 00 c0 00 j 12 -8000cc94: 13 04 44 00 addi s0, s0, 4 -8000cc98: 63 0c 9a 04 beq s4, s1, 88 -8000cc9c: 83 25 04 00 lw a1, 0(s0) -8000cca0: 13 06 09 00 mv a2, s2 -8000cca4: 13 85 09 00 mv a0, s3 -8000cca8: ef 10 50 49 jal 7316 -8000ccac: 93 84 14 00 addi s1, s1, 1 -8000ccb0: e3 12 55 ff bne a0, s5, -28 -8000ccb4: 13 05 f0 ff addi a0, zero, -1 -8000ccb8: 83 20 c1 02 lw ra, 44(sp) -8000ccbc: 03 24 81 02 lw s0, 40(sp) -8000ccc0: 23 24 0b 00 sw zero, 8(s6) -8000ccc4: 23 22 0b 00 sw zero, 4(s6) -8000ccc8: 83 24 41 02 lw s1, 36(sp) -8000cccc: 03 29 01 02 lw s2, 32(sp) -8000ccd0: 83 29 c1 01 lw s3, 28(sp) -8000ccd4: 03 2a 81 01 lw s4, 24(sp) -8000ccd8: 83 2a 41 01 lw s5, 20(sp) -8000ccdc: 03 2b 01 01 lw s6, 16(sp) -8000cce0: 83 2b c1 00 lw s7, 12(sp) -8000cce4: 03 2c 81 00 lw s8, 8(sp) -8000cce8: 13 01 01 03 addi sp, sp, 48 -8000ccec: 67 80 00 00 ret -8000ccf0: 83 27 8b 00 lw a5, 8(s6) -8000ccf4: 13 7c cc ff andi s8, s8, -4 -8000ccf8: b3 87 87 41 sub a5, a5, s8 -8000ccfc: 23 24 fb 00 sw a5, 8(s6) -8000cd00: 93 8b 8b 00 addi s7, s7, 8 -8000cd04: e3 9c 07 f6 bnez a5, -136 -8000cd08: 13 05 00 00 mv a0, zero -8000cd0c: 6f f0 df fa j -84 -8000cd10: ef 10 90 4d jal 7384 -8000cd14: 6f f0 5f fa j -92 +8000cc34 __sprint_r.part.0: +8000cc34: 83 a7 45 06 lw a5, 100(a1) +8000cc38: 13 01 01 fd addi sp, sp, -48 +8000cc3c: 23 28 61 01 sw s6, 16(sp) +8000cc40: 23 26 11 02 sw ra, 44(sp) +8000cc44: 23 24 81 02 sw s0, 40(sp) +8000cc48: 23 22 91 02 sw s1, 36(sp) +8000cc4c: 23 20 21 03 sw s2, 32(sp) +8000cc50: 23 2e 31 01 sw s3, 28(sp) +8000cc54: 23 2c 41 01 sw s4, 24(sp) +8000cc58: 23 2a 51 01 sw s5, 20(sp) +8000cc5c: 23 26 71 01 sw s7, 12(sp) +8000cc60: 23 24 81 01 sw s8, 8(sp) +8000cc64: 13 97 27 01 slli a4, a5, 18 +8000cc68: 13 0b 06 00 mv s6, a2 +8000cc6c: 63 58 07 0a bgez a4, 176 +8000cc70: 83 27 86 00 lw a5, 8(a2) +8000cc74: 83 2b 06 00 lw s7, 0(a2) +8000cc78: 13 89 05 00 mv s2, a1 +8000cc7c: 93 09 05 00 mv s3, a0 +8000cc80: 93 0a f0 ff addi s5, zero, -1 +8000cc84: 63 88 07 08 beqz a5, 144 +8000cc88: 03 ac 4b 00 lw s8, 4(s7) +8000cc8c: 03 a4 0b 00 lw s0, 0(s7) +8000cc90: 13 5a 2c 00 srli s4, s8, 2 +8000cc94: 63 06 0a 06 beqz s4, 108 +8000cc98: 93 04 00 00 mv s1, zero +8000cc9c: 6f 00 c0 00 j 12 +8000cca0: 13 04 44 00 addi s0, s0, 4 +8000cca4: 63 0c 9a 04 beq s4, s1, 88 +8000cca8: 83 25 04 00 lw a1, 0(s0) +8000ccac: 13 06 09 00 mv a2, s2 +8000ccb0: 13 85 09 00 mv a0, s3 +8000ccb4: ef 10 50 49 jal 7316 +8000ccb8: 93 84 14 00 addi s1, s1, 1 +8000ccbc: e3 12 55 ff bne a0, s5, -28 +8000ccc0: 13 05 f0 ff addi a0, zero, -1 +8000ccc4: 83 20 c1 02 lw ra, 44(sp) +8000ccc8: 03 24 81 02 lw s0, 40(sp) +8000cccc: 23 24 0b 00 sw zero, 8(s6) +8000ccd0: 23 22 0b 00 sw zero, 4(s6) +8000ccd4: 83 24 41 02 lw s1, 36(sp) +8000ccd8: 03 29 01 02 lw s2, 32(sp) +8000ccdc: 83 29 c1 01 lw s3, 28(sp) +8000cce0: 03 2a 81 01 lw s4, 24(sp) +8000cce4: 83 2a 41 01 lw s5, 20(sp) +8000cce8: 03 2b 01 01 lw s6, 16(sp) +8000ccec: 83 2b c1 00 lw s7, 12(sp) +8000ccf0: 03 2c 81 00 lw s8, 8(sp) +8000ccf4: 13 01 01 03 addi sp, sp, 48 +8000ccf8: 67 80 00 00 ret +8000ccfc: 83 27 8b 00 lw a5, 8(s6) +8000cd00: 13 7c cc ff andi s8, s8, -4 +8000cd04: b3 87 87 41 sub a5, a5, s8 +8000cd08: 23 24 fb 00 sw a5, 8(s6) +8000cd0c: 93 8b 8b 00 addi s7, s7, 8 +8000cd10: e3 9c 07 f6 bnez a5, -136 +8000cd14: 13 05 00 00 mv a0, zero +8000cd18: 6f f0 df fa j -84 +8000cd1c: ef 10 90 4d jal 7384 +8000cd20: 6f f0 5f fa j -92 -8000cd18 __sprint_r: -8000cd18: 03 27 86 00 lw a4, 8(a2) -8000cd1c: 63 04 07 00 beqz a4, 8 -8000cd20: 6f f0 9f f0 j -248 -8000cd24: 23 22 06 00 sw zero, 4(a2) -8000cd28: 13 05 00 00 mv a0, zero -8000cd2c: 67 80 00 00 ret +8000cd24 __sprint_r: +8000cd24: 03 27 86 00 lw a4, 8(a2) +8000cd28: 63 04 07 00 beqz a4, 8 +8000cd2c: 6f f0 9f f0 j -248 +8000cd30: 23 22 06 00 sw zero, 4(a2) +8000cd34: 13 05 00 00 mv a0, zero +8000cd38: 67 80 00 00 ret -8000cd30 _vfiprintf_r: -8000cd30: 13 01 01 ed addi sp, sp, -304 -8000cd34: 23 2e 31 11 sw s3, 284(sp) -8000cd38: 23 2a 51 11 sw s5, 276(sp) -8000cd3c: 23 20 a1 11 sw s10, 256(sp) -8000cd40: 23 26 11 12 sw ra, 300(sp) -8000cd44: 23 24 81 12 sw s0, 296(sp) -8000cd48: 23 22 91 12 sw s1, 292(sp) -8000cd4c: 23 20 21 13 sw s2, 288(sp) -8000cd50: 23 2c 41 11 sw s4, 280(sp) -8000cd54: 23 28 61 11 sw s6, 272(sp) -8000cd58: 23 26 71 11 sw s7, 268(sp) -8000cd5c: 23 24 81 11 sw s8, 264(sp) -8000cd60: 23 22 91 11 sw s9, 260(sp) -8000cd64: 23 2e b1 0f sw s11, 252(sp) -8000cd68: 23 26 d1 00 sw a3, 12(sp) -8000cd6c: 93 0a 05 00 mv s5, a0 -8000cd70: 93 89 05 00 mv s3, a1 -8000cd74: 13 0d 06 00 mv s10, a2 -8000cd78: 63 06 05 00 beqz a0, 12 -8000cd7c: 83 27 85 03 lw a5, 56(a0) -8000cd80: 63 88 07 6a beqz a5, 1712 -8000cd84: 03 97 c9 00 lh a4, 12(s3) -8000cd88: 93 17 07 01 slli a5, a4, 16 -8000cd8c: 93 16 27 01 slli a3, a4, 18 -8000cd90: 93 d7 07 01 srli a5, a5, 16 -8000cd94: 63 ca 06 02 bltz a3, 52 -8000cd98: b7 27 00 00 lui a5, 2 -8000cd9c: 83 a6 49 06 lw a3, 100(s3) -8000cda0: b3 67 f7 00 or a5, a4, a5 -8000cda4: 93 97 07 01 slli a5, a5, 16 -8000cda8: 37 e7 ff ff lui a4, 1048574 -8000cdac: 93 d7 07 41 srai a5, a5, 16 -8000cdb0: 13 07 f7 ff addi a4, a4, -1 -8000cdb4: 33 f7 e6 00 and a4, a3, a4 -8000cdb8: 23 96 f9 00 sh a5, 12(s3) -8000cdbc: 93 97 07 01 slli a5, a5, 16 -8000cdc0: 23 a2 e9 06 sw a4, 100(s3) -8000cdc4: 93 d7 07 01 srli a5, a5, 16 -8000cdc8: 13 f7 87 00 andi a4, a5, 8 -8000cdcc: 63 04 07 3e beqz a4, 1000 -8000cdd0: 03 a7 09 01 lw a4, 16(s3) -8000cdd4: 63 00 07 3e beqz a4, 992 -8000cdd8: 93 f7 a7 01 andi a5, a5, 26 -8000cddc: 13 07 a0 00 addi a4, zero, 10 -8000cde0: 63 8a e7 3e beq a5, a4, 1012 -8000cde4: b7 67 01 80 lui a5, 524310 -8000cde8: 93 04 c1 04 addi s1, sp, 76 -8000cdec: 93 87 c7 a4 addi a5, a5, -1460 -8000cdf0: b7 6b 01 80 lui s7, 524310 -8000cdf4: 37 69 01 80 lui s2, 524310 -8000cdf8: 23 20 91 04 sw s1, 64(sp) -8000cdfc: 23 24 01 04 sw zero, 72(sp) -8000ce00: 23 22 01 04 sw zero, 68(sp) -8000ce04: 13 87 04 00 mv a4, s1 -8000ce08: 23 28 01 00 sw zero, 16(sp) -8000ce0c: 23 22 01 02 sw zero, 36(sp) -8000ce10: 23 24 01 02 sw zero, 40(sp) -8000ce14: 23 26 01 02 sw zero, 44(sp) -8000ce18: 23 24 01 00 sw zero, 8(sp) -8000ce1c: 23 2a f1 00 sw a5, 20(sp) -8000ce20: 93 8b 8b bb addi s7, s7, -1096 -8000ce24: 13 09 89 bc addi s2, s2, -1080 -8000ce28: 83 47 0d 00 lbu a5, 0(s10) -8000ce2c: 63 8e 07 24 beqz a5, 604 -8000ce30: 13 04 0d 00 mv s0, s10 -8000ce34: 93 06 50 02 addi a3, zero, 37 -8000ce38: 63 86 d7 42 beq a5, a3, 1068 -8000ce3c: 83 47 14 00 lbu a5, 1(s0) -8000ce40: 13 04 14 00 addi s0, s0, 1 -8000ce44: e3 9a 07 fe bnez a5, -12 -8000ce48: 33 0a a4 41 sub s4, s0, s10 -8000ce4c: 63 0e a4 23 beq s0, s10, 572 -8000ce50: 83 26 81 04 lw a3, 72(sp) -8000ce54: 83 27 41 04 lw a5, 68(sp) -8000ce58: 23 20 a7 01 sw s10, 0(a4) -8000ce5c: b3 06 da 00 add a3, s4, a3 -8000ce60: 93 87 17 00 addi a5, a5, 1 -8000ce64: 23 22 47 01 sw s4, 4(a4) -8000ce68: 23 24 d1 04 sw a3, 72(sp) -8000ce6c: 23 22 f1 04 sw a5, 68(sp) -8000ce70: 13 06 70 00 addi a2, zero, 7 -8000ce74: 13 07 87 00 addi a4, a4, 8 -8000ce78: 63 50 f6 02 bge a2, a5, 32 -8000ce7c: e3 84 06 36 beqz a3, 2920 -8000ce80: 13 06 01 04 addi a2, sp, 64 -8000ce84: 93 85 09 00 mv a1, s3 -8000ce88: 13 85 0a 00 mv a0, s5 -8000ce8c: ef f0 df d9 jal -612 -8000ce90: 63 10 05 20 bnez a0, 512 -8000ce94: 13 87 04 00 mv a4, s1 -8000ce98: 83 26 81 00 lw a3, 8(sp) -8000ce9c: 83 47 04 00 lbu a5, 0(s0) -8000cea0: b3 86 46 01 add a3, a3, s4 -8000cea4: 23 24 d1 00 sw a3, 8(sp) -8000cea8: 63 80 07 1e beqz a5, 480 -8000ceac: 83 46 14 00 lbu a3, 1(s0) -8000ceb0: 13 0d 14 00 addi s10, s0, 1 -8000ceb4: a3 0d 01 02 sb zero, 59(sp) -8000ceb8: 93 0c f0 ff addi s9, zero, -1 -8000cebc: 13 04 00 00 mv s0, zero -8000cec0: 93 0d 00 00 mv s11, zero -8000cec4: 13 0a a0 05 addi s4, zero, 90 -8000cec8: 13 0c 90 00 addi s8, zero, 9 -8000cecc: 13 0b a0 02 addi s6, zero, 42 -8000ced0: 13 0d 1d 00 addi s10, s10, 1 -8000ced4: 93 87 06 fe addi a5, a3, -32 -8000ced8: 63 64 fa 04 bltu s4, a5, 72 -8000cedc: 03 26 41 01 lw a2, 20(sp) -8000cee0: 93 97 27 00 slli a5, a5, 2 -8000cee4: b3 87 c7 00 add a5, a5, a2 -8000cee8: 83 a7 07 00 lw a5, 0(a5) -8000ceec: 67 80 07 00 jr a5 -8000cef0: 13 04 00 00 mv s0, zero -8000cef4: 93 87 06 fd addi a5, a3, -48 -8000cef8: 83 46 0d 00 lbu a3, 0(s10) -8000cefc: 93 15 24 00 slli a1, s0, 2 -8000cf00: 33 84 85 00 add s0, a1, s0 -8000cf04: 13 14 14 00 slli s0, s0, 1 -8000cf08: 33 84 87 00 add s0, a5, s0 -8000cf0c: 93 87 06 fd addi a5, a3, -48 -8000cf10: 13 0d 1d 00 addi s10, s10, 1 -8000cf14: e3 72 fc fe bgeu s8, a5, -28 -8000cf18: 93 87 06 fe addi a5, a3, -32 -8000cf1c: e3 70 fa fc bgeu s4, a5, -64 -8000cf20: 63 84 06 16 beqz a3, 360 -8000cf24: 23 06 d1 08 sb a3, 140(sp) -8000cf28: a3 0d 01 02 sb zero, 59(sp) -8000cf2c: 13 0a 10 00 addi s4, zero, 1 -8000cf30: 13 0c 10 00 addi s8, zero, 1 -8000cf34: 13 0b c1 08 addi s6, sp, 140 -8000cf38: 93 0c 00 00 mv s9, zero -8000cf3c: 93 ff 2d 00 andi t6, s11, 2 -8000cf40: 63 84 0f 00 beqz t6, 8 -8000cf44: 13 0a 2a 00 addi s4, s4, 2 -8000cf48: 83 26 41 04 lw a3, 68(sp) -8000cf4c: 13 ff 4d 08 andi t5, s11, 132 -8000cf50: 83 27 81 04 lw a5, 72(sp) -8000cf54: 13 86 16 00 addi a2, a3, 1 -8000cf58: 93 05 06 00 mv a1, a2 -8000cf5c: 63 16 0f 00 bnez t5, 12 -8000cf60: 33 08 44 41 sub a6, s0, s4 -8000cf64: e3 44 00 17 bgtz a6, 2408 -8000cf68: 03 45 b1 03 lbu a0, 59(sp) -8000cf6c: 13 06 87 00 addi a2, a4, 8 -8000cf70: 63 0c 05 02 beqz a0, 56 -8000cf74: 93 06 b1 03 addi a3, sp, 59 -8000cf78: 23 20 d7 00 sw a3, 0(a4) -8000cf7c: 93 87 17 00 addi a5, a5, 1 -8000cf80: 93 06 10 00 addi a3, zero, 1 -8000cf84: 23 22 d7 00 sw a3, 4(a4) -8000cf88: 23 24 f1 04 sw a5, 72(sp) -8000cf8c: 23 22 b1 04 sw a1, 68(sp) -8000cf90: 13 07 70 00 addi a4, zero, 7 -8000cf94: e3 42 b7 0c blt a4, a1, 2244 -8000cf98: 93 86 05 00 mv a3, a1 -8000cf9c: 13 07 06 00 mv a4, a2 -8000cfa0: 93 85 15 00 addi a1, a1, 1 -8000cfa4: 13 06 86 00 addi a2, a2, 8 -8000cfa8: 63 8e 0f 04 beqz t6, 92 -8000cfac: 93 06 c1 03 addi a3, sp, 60 -8000cfb0: 23 20 d7 00 sw a3, 0(a4) -8000cfb4: 93 87 27 00 addi a5, a5, 2 -8000cfb8: 93 06 20 00 addi a3, zero, 2 -8000cfbc: 23 22 d7 00 sw a3, 4(a4) -8000cfc0: 23 24 f1 04 sw a5, 72(sp) -8000cfc4: 23 22 b1 04 sw a1, 68(sp) -8000cfc8: 13 07 70 00 addi a4, zero, 7 -8000cfcc: e3 52 b7 0e bge a4, a1, 2276 -8000cfd0: e3 84 07 26 beqz a5, 2664 -8000cfd4: 13 06 01 04 addi a2, sp, 64 -8000cfd8: 93 85 09 00 mv a1, s3 -8000cfdc: 13 85 0a 00 mv a0, s5 -8000cfe0: 23 2c e1 01 sw t5, 24(sp) -8000cfe4: ef f0 5f c4 jal -956 -8000cfe8: 63 14 05 0a bnez a0, 168 -8000cfec: 83 26 41 04 lw a3, 68(sp) -8000cff0: 83 27 81 04 lw a5, 72(sp) -8000cff4: 03 2f 81 01 lw t5, 24(sp) -8000cff8: 13 06 41 05 addi a2, sp, 84 -8000cffc: 93 85 16 00 addi a1, a3, 1 -8000d000: 13 87 04 00 mv a4, s1 -8000d004: 13 05 00 08 addi a0, zero, 128 -8000d008: 63 06 af 68 beq t5, a0, 1676 -8000d00c: b3 8c 8c 41 sub s9, s9, s8 -8000d010: 63 42 90 77 bgtz s9, 1892 -8000d014: b3 07 fc 00 add a5, s8, a5 -8000d018: 23 20 67 01 sw s6, 0(a4) -8000d01c: 23 22 87 01 sw s8, 4(a4) -8000d020: 23 24 f1 04 sw a5, 72(sp) -8000d024: 23 22 b1 04 sw a1, 68(sp) -8000d028: 13 07 70 00 addi a4, zero, 7 -8000d02c: 63 52 b7 02 bge a4, a1, 36 -8000d030: 63 82 07 24 beqz a5, 580 -8000d034: 13 06 01 04 addi a2, sp, 64 -8000d038: 93 85 09 00 mv a1, s3 -8000d03c: 13 85 0a 00 mv a0, s5 -8000d040: ef f0 9f be jal -1048 -8000d044: 63 16 05 04 bnez a0, 76 -8000d048: 83 27 81 04 lw a5, 72(sp) -8000d04c: 13 86 04 00 mv a2, s1 -8000d050: 93 fe 4d 00 andi t4, s11, 4 -8000d054: 63 86 0e 00 beqz t4, 12 -8000d058: 33 0c 44 41 sub s8, s0, s4 -8000d05c: 63 48 80 23 bgtz s8, 560 -8000d060: 63 54 44 01 bge s0, s4, 8 -8000d064: 13 04 0a 00 mv s0, s4 -8000d068: 03 27 81 00 lw a4, 8(sp) -8000d06c: 33 07 87 00 add a4, a4, s0 -8000d070: 23 24 e1 00 sw a4, 8(sp) -8000d074: 63 9e 07 7a bnez a5, 1980 -8000d078: 83 47 0d 00 lbu a5, 0(s10) -8000d07c: 23 22 01 04 sw zero, 68(sp) -8000d080: 13 87 04 00 mv a4, s1 -8000d084: e3 96 07 da bnez a5, -596 -8000d088: 83 27 81 04 lw a5, 72(sp) -8000d08c: e3 96 07 62 bnez a5, 3628 -8000d090: 83 d7 c9 00 lhu a5, 12(s3) -8000d094: 93 f7 07 04 andi a5, a5, 64 -8000d098: e3 9e 07 64 bnez a5, 3676 -8000d09c: 83 20 c1 12 lw ra, 300(sp) -8000d0a0: 03 24 81 12 lw s0, 296(sp) -8000d0a4: 03 25 81 00 lw a0, 8(sp) -8000d0a8: 83 24 41 12 lw s1, 292(sp) -8000d0ac: 03 29 01 12 lw s2, 288(sp) -8000d0b0: 83 29 c1 11 lw s3, 284(sp) -8000d0b4: 03 2a 81 11 lw s4, 280(sp) -8000d0b8: 83 2a 41 11 lw s5, 276(sp) -8000d0bc: 03 2b 01 11 lw s6, 272(sp) -8000d0c0: 83 2b c1 10 lw s7, 268(sp) -8000d0c4: 03 2c 81 10 lw s8, 264(sp) -8000d0c8: 83 2c 41 10 lw s9, 260(sp) -8000d0cc: 03 2d 01 10 lw s10, 256(sp) -8000d0d0: 83 2d c1 0f lw s11, 252(sp) -8000d0d4: 13 01 01 13 addi sp, sp, 304 -8000d0d8: 67 80 00 00 ret -8000d0dc: 13 85 0a 00 mv a0, s5 -8000d0e0: 23 2c e1 00 sw a4, 24(sp) -8000d0e4: ef b0 1f fe jal -16416 -8000d0e8: 83 27 45 00 lw a5, 4(a0) -8000d0ec: 13 85 07 00 mv a0, a5 -8000d0f0: 23 26 f1 02 sw a5, 44(sp) -8000d0f4: ef d0 5f c7 jal -9100 -8000d0f8: 93 07 05 00 mv a5, a0 -8000d0fc: 13 85 0a 00 mv a0, s5 -8000d100: 23 24 f1 02 sw a5, 40(sp) -8000d104: ef b0 1f fc jal -16448 -8000d108: 03 27 85 00 lw a4, 8(a0) -8000d10c: 83 27 81 02 lw a5, 40(sp) -8000d110: 23 22 e1 02 sw a4, 36(sp) -8000d114: 03 27 81 01 lw a4, 24(sp) -8000d118: e3 98 07 2a bnez a5, 2736 -8000d11c: 83 46 0d 00 lbu a3, 0(s10) -8000d120: 6f f0 1f db j -592 -8000d124: 83 46 0d 00 lbu a3, 0(s10) -8000d128: 93 ed 0d 02 ori s11, s11, 32 -8000d12c: 6f f0 5f da j -604 -8000d130: 93 ed 0d 01 ori s11, s11, 16 -8000d134: 93 f7 0d 02 andi a5, s11, 32 -8000d138: 63 8a 07 22 beqz a5, 564 -8000d13c: 83 27 c1 00 lw a5, 12(sp) -8000d140: 13 8b 77 00 addi s6, a5, 7 -8000d144: 13 7b 8b ff andi s6, s6, -8 -8000d148: 83 26 4b 00 lw a3, 4(s6) -8000d14c: 03 2c 0b 00 lw s8, 0(s6) -8000d150: 93 07 8b 00 addi a5, s6, 8 -8000d154: 23 26 f1 00 sw a5, 12(sp) -8000d158: 13 88 06 00 mv a6, a3 -8000d15c: 63 c0 06 24 bltz a3, 576 -8000d160: 93 06 f0 ff addi a3, zero, -1 -8000d164: 13 8a 0d 00 mv s4, s11 -8000d168: 63 88 dc 00 beq s9, a3, 16 -8000d16c: b3 66 0c 01 or a3, s8, a6 -8000d170: 13 fa fd f7 andi s4, s11, -129 -8000d174: e3 8e 06 06 beqz a3, 2172 -8000d178: e3 18 08 12 bnez a6, 2352 -8000d17c: 93 06 90 00 addi a3, zero, 9 -8000d180: e3 e4 86 13 bltu a3, s8, 2344 -8000d184: 93 07 0c 03 addi a5, s8, 48 -8000d188: a3 07 f1 0e sb a5, 239(sp) -8000d18c: 93 0d 0a 00 mv s11, s4 -8000d190: 13 0c 10 00 addi s8, zero, 1 -8000d194: 13 0b f1 0e addi s6, sp, 239 -8000d198: 13 8a 0c 00 mv s4, s9 -8000d19c: 63 d4 8c 01 bge s9, s8, 8 -8000d1a0: 13 0a 0c 00 mv s4, s8 -8000d1a4: 83 47 b1 03 lbu a5, 59(sp) -8000d1a8: b3 37 f0 00 snez a5, a5 -8000d1ac: 33 0a fa 00 add s4, s4, a5 -8000d1b0: 6f f0 df d8 j -628 -8000d1b4: 93 85 09 00 mv a1, s3 -8000d1b8: 13 85 0a 00 mv a0, s5 -8000d1bc: ef 00 d0 68 jal 3724 -8000d1c0: e3 1a 05 52 bnez a0, 3380 -8000d1c4: 83 d7 c9 00 lhu a5, 12(s3) -8000d1c8: 13 07 a0 00 addi a4, zero, 10 -8000d1cc: 93 f7 a7 01 andi a5, a5, 26 -8000d1d0: e3 9a e7 c0 bne a5, a4, -1004 -8000d1d4: 83 97 e9 00 lh a5, 14(s3) -8000d1d8: e3 c6 07 c0 bltz a5, -1012 -8000d1dc: 83 26 c1 00 lw a3, 12(sp) -8000d1e0: 13 06 0d 00 mv a2, s10 -8000d1e4: 93 85 09 00 mv a1, s3 -8000d1e8: 13 85 0a 00 mv a0, s5 -8000d1ec: ef 00 10 56 jal 3424 -8000d1f0: 23 24 a1 00 sw a0, 8(sp) -8000d1f4: 6f f0 9f ea j -344 -8000d1f8: 93 ed 0d 01 ori s11, s11, 16 -8000d1fc: 93 f7 0d 02 andi a5, s11, 32 -8000d200: 63 80 07 14 beqz a5, 320 -8000d204: 83 27 c1 00 lw a5, 12(sp) -8000d208: 13 8b 77 00 addi s6, a5, 7 -8000d20c: 13 7b 8b ff andi s6, s6, -8 -8000d210: 03 2c 0b 00 lw s8, 0(s6) -8000d214: 03 28 4b 00 lw a6, 4(s6) -8000d218: 93 07 8b 00 addi a5, s6, 8 -8000d21c: 23 26 f1 00 sw a5, 12(sp) -8000d220: 13 fa fd bf andi s4, s11, -1025 -8000d224: 93 06 00 00 mv a3, zero -8000d228: a3 0d 01 02 sb zero, 59(sp) -8000d22c: 13 06 f0 ff addi a2, zero, -1 -8000d230: 63 8a cc 18 beq s9, a2, 404 -8000d234: 33 66 0c 01 or a2, s8, a6 -8000d238: 93 7d fa f7 andi s11, s4, -129 -8000d23c: 63 14 06 68 bnez a2, 1672 -8000d240: 63 96 0c 3e bnez s9, 1004 -8000d244: 63 9a 06 7a bnez a3, 1972 -8000d248: 13 7c 1a 00 andi s8, s4, 1 -8000d24c: 13 0b 01 0f addi s6, sp, 240 -8000d250: e3 04 0c f4 beqz s8, -184 -8000d254: 93 07 00 03 addi a5, zero, 48 -8000d258: a3 07 f1 0e sb a5, 239(sp) -8000d25c: 13 0b f1 0e addi s6, sp, 239 -8000d260: 6f f0 9f f3 j -200 -8000d264: 33 0a a4 41 sub s4, s0, s10 -8000d268: e3 14 a4 bf bne s0, s10, -1048 -8000d26c: 83 47 04 00 lbu a5, 0(s0) -8000d270: 6f f0 9f c3 j -968 -8000d274: 23 22 01 04 sw zero, 68(sp) -8000d278: 93 fe 4d 00 andi t4, s11, 4 -8000d27c: 63 80 0e 72 beqz t4, 1824 -8000d280: 33 0c 44 41 sub s8, s0, s4 -8000d284: 63 5c 80 71 blez s8, 1816 -8000d288: 13 86 04 00 mv a2, s1 -8000d28c: 13 07 00 01 addi a4, zero, 16 -8000d290: 83 26 41 04 lw a3, 68(sp) -8000d294: e3 58 87 45 bge a4, s8, 3152 -8000d298: 93 0c 00 01 addi s9, zero, 16 -8000d29c: 13 0b 70 00 addi s6, zero, 7 -8000d2a0: 6f 00 80 01 j 24 -8000d2a4: 93 85 26 00 addi a1, a3, 2 -8000d2a8: 13 06 86 00 addi a2, a2, 8 -8000d2ac: 93 06 07 00 mv a3, a4 -8000d2b0: 13 0c 0c ff addi s8, s8, -16 -8000d2b4: 63 d8 8c 05 bge s9, s8, 80 -8000d2b8: 93 87 07 01 addi a5, a5, 16 -8000d2bc: 13 87 16 00 addi a4, a3, 1 -8000d2c0: 23 20 76 01 sw s7, 0(a2) -8000d2c4: 23 22 96 01 sw s9, 4(a2) -8000d2c8: 23 24 f1 04 sw a5, 72(sp) -8000d2cc: 23 22 e1 04 sw a4, 68(sp) -8000d2d0: e3 5a eb fc bge s6, a4, -44 -8000d2d4: 63 88 07 3a beqz a5, 944 -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: ef f0 5f 94 jal -1724 -8000d2e8: e3 14 05 da bnez a0, -600 -8000d2ec: 83 26 41 04 lw a3, 68(sp) -8000d2f0: 13 0c 0c ff addi s8, s8, -16 -8000d2f4: 83 27 81 04 lw a5, 72(sp) -8000d2f8: 13 86 04 00 mv a2, s1 -8000d2fc: 93 85 16 00 addi a1, a3, 1 -8000d300: e3 cc 8c fb blt s9, s8, -72 -8000d304: b3 87 87 01 add a5, a5, s8 -8000d308: 23 20 76 01 sw s7, 0(a2) -8000d30c: 23 22 86 01 sw s8, 4(a2) -8000d310: 23 24 f1 04 sw a5, 72(sp) -8000d314: 23 22 b1 04 sw a1, 68(sp) -8000d318: 13 07 70 00 addi a4, zero, 7 -8000d31c: e3 52 b7 d4 bge a4, a1, -700 -8000d320: 63 8e 07 66 beqz a5, 1660 -8000d324: 13 06 01 04 addi a2, sp, 64 -8000d328: 93 85 09 00 mv a1, s3 -8000d32c: 13 85 0a 00 mv a0, s5 -8000d330: ef f0 9f 8f jal -1800 -8000d334: e3 1e 05 d4 bnez a0, -676 -8000d338: 83 27 81 04 lw a5, 72(sp) -8000d33c: 6f f0 5f d2 j -732 -8000d340: 03 26 c1 00 lw a2, 12(sp) -8000d344: 93 f7 0d 01 andi a5, s11, 16 -8000d348: 93 06 46 00 addi a3, a2, 4 -8000d34c: e3 90 07 0c bnez a5, 2240 -8000d350: 93 f7 0d 04 andi a5, s11, 64 -8000d354: e3 8e 07 24 beqz a5, 2652 -8000d358: 83 27 c1 00 lw a5, 12(sp) -8000d35c: 13 08 00 00 mv a6, zero -8000d360: 23 26 d1 00 sw a3, 12(sp) -8000d364: 03 dc 07 00 lhu s8, 0(a5) -8000d368: 6f f0 9f eb j -328 -8000d36c: 03 26 c1 00 lw a2, 12(sp) -8000d370: 93 f7 0d 01 andi a5, s11, 16 -8000d374: 93 06 46 00 addi a3, a2, 4 -8000d378: e3 90 07 08 bnez a5, 2176 -8000d37c: 93 f7 0d 04 andi a5, s11, 64 -8000d380: e3 88 07 20 beqz a5, 2576 -8000d384: 83 27 c1 00 lw a5, 12(sp) -8000d388: 23 26 d1 00 sw a3, 12(sp) -8000d38c: 03 9c 07 00 lh s8, 0(a5) -8000d390: 13 58 fc 41 srai a6, s8, 31 -8000d394: 93 06 08 00 mv a3, a6 -8000d398: e3 d4 06 dc bgez a3, -568 -8000d39c: b3 36 80 01 snez a3, s8 -8000d3a0: 33 08 00 41 neg a6, a6 -8000d3a4: 33 08 d8 40 sub a6, a6, a3 -8000d3a8: 93 06 d0 02 addi a3, zero, 45 -8000d3ac: a3 0d d1 02 sb a3, 59(sp) -8000d3b0: 13 06 f0 ff addi a2, zero, -1 -8000d3b4: 33 0c 80 41 neg s8, s8 -8000d3b8: 13 8a 0d 00 mv s4, s11 -8000d3bc: 93 06 10 00 addi a3, zero, 1 -8000d3c0: e3 9a cc e6 bne s9, a2, -396 -8000d3c4: 13 06 10 00 addi a2, zero, 1 -8000d3c8: e3 88 c6 da beq a3, a2, -592 -8000d3cc: 13 06 20 00 addi a2, zero, 2 -8000d3d0: 63 88 c6 26 beq a3, a2, 624 -8000d3d4: 13 0b 01 0f addi s6, sp, 240 -8000d3d8: 13 16 d8 01 slli a2, a6, 29 -8000d3dc: 93 76 7c 00 andi a3, s8, 7 -8000d3e0: 93 57 3c 00 srli a5, s8, 3 -8000d3e4: 93 86 06 03 addi a3, a3, 48 -8000d3e8: 33 6c f6 00 or s8, a2, a5 -8000d3ec: 13 58 38 00 srli a6, a6, 3 -8000d3f0: a3 0f db fe sb a3, -1(s6) -8000d3f4: 33 66 0c 01 or a2, s8, a6 -8000d3f8: 93 05 0b 00 mv a1, s6 -8000d3fc: 13 0b fb ff addi s6, s6, -1 -8000d400: e3 1c 06 fc bnez a2, -40 -8000d404: 93 77 1a 00 andi a5, s4, 1 -8000d408: 63 86 07 26 beqz a5, 620 -8000d40c: 93 07 00 03 addi a5, zero, 48 -8000d410: 63 82 f6 26 beq a3, a5, 612 -8000d414: 93 85 e5 ff addi a1, a1, -2 -8000d418: a3 0f fb fe sb a5, -1(s6) -8000d41c: 93 07 01 0f addi a5, sp, 240 -8000d420: 33 8c b7 40 sub s8, a5, a1 -8000d424: 93 0d 0a 00 mv s11, s4 -8000d428: 13 8b 05 00 mv s6, a1 -8000d42c: 6f f0 df d6 j -660 -8000d430: ef 10 80 39 jal 5016 -8000d434: 6f f0 1f 95 j -1712 -8000d438: 83 27 c1 00 lw a5, 12(sp) -8000d43c: a3 0d 01 02 sb zero, 59(sp) -8000d440: 03 ab 07 00 lw s6, 0(a5) -8000d444: 93 86 47 00 addi a3, a5, 4 -8000d448: e3 04 0b 12 beqz s6, 2344 -8000d44c: 93 07 f0 ff addi a5, zero, -1 -8000d450: e3 8c fc 06 beq s9, a5, 2168 -8000d454: 13 86 0c 00 mv a2, s9 -8000d458: 93 05 00 00 mv a1, zero -8000d45c: 13 05 0b 00 mv a0, s6 -8000d460: 23 2c d1 00 sw a3, 24(sp) -8000d464: 23 26 e1 00 sw a4, 12(sp) -8000d468: ef c0 cf c2 jal -15316 -8000d46c: 03 27 c1 00 lw a4, 12(sp) -8000d470: 83 26 81 01 lw a3, 24(sp) -8000d474: e3 0c 05 24 beqz a0, 2648 -8000d478: 33 0c 65 41 sub s8, a0, s6 -8000d47c: 23 26 d1 00 sw a3, 12(sp) -8000d480: 93 0c 00 00 mv s9, zero -8000d484: 6f f0 5f d1 j -748 -8000d488: 83 26 c1 00 lw a3, 12(sp) -8000d48c: a3 0d 01 02 sb zero, 59(sp) -8000d490: 13 0a 10 00 addi s4, zero, 1 -8000d494: 83 a7 06 00 lw a5, 0(a3) -8000d498: 93 86 46 00 addi a3, a3, 4 -8000d49c: 23 26 d1 00 sw a3, 12(sp) -8000d4a0: 23 06 f1 08 sb a5, 140(sp) -8000d4a4: 13 0c 10 00 addi s8, zero, 1 -8000d4a8: 13 0b c1 08 addi s6, sp, 140 -8000d4ac: 6f f0 df a8 j -1396 -8000d4b0: 83 46 0d 00 lbu a3, 0(s10) -8000d4b4: 93 07 c0 06 addi a5, zero, 108 -8000d4b8: e3 8e f6 08 beq a3, a5, 2204 -8000d4bc: 93 ed 0d 01 ori s11, s11, 16 -8000d4c0: 6f f0 1f a1 j -1520 -8000d4c4: 83 46 0d 00 lbu a3, 0(s10) -8000d4c8: 93 07 80 06 addi a5, zero, 104 -8000d4cc: e3 8c f6 06 beq a3, a5, 2168 -8000d4d0: 93 ed 0d 04 ori s11, s11, 64 -8000d4d4: 6f f0 df 9f j -1540 -8000d4d8: 13 ea 0d 01 ori s4, s11, 16 -8000d4dc: 93 77 0a 02 andi a5, s4, 32 -8000d4e0: 63 84 07 52 beqz a5, 1320 -8000d4e4: 83 27 c1 00 lw a5, 12(sp) -8000d4e8: 93 06 10 00 addi a3, zero, 1 -8000d4ec: 13 8b 77 00 addi s6, a5, 7 -8000d4f0: 13 7b 8b ff andi s6, s6, -8 -8000d4f4: 93 07 8b 00 addi a5, s6, 8 -8000d4f8: 03 2c 0b 00 lw s8, 0(s6) -8000d4fc: 03 28 4b 00 lw a6, 4(s6) -8000d500: 23 26 f1 00 sw a5, 12(sp) -8000d504: 6f f0 5f d2 j -732 -8000d508: 83 46 0d 00 lbu a3, 0(s10) -8000d50c: 93 ed 0d 08 ori s11, s11, 128 -8000d510: 6f f0 1f 9c j -1600 -8000d514: 83 27 c1 00 lw a5, 12(sp) -8000d518: 13 ea 2d 00 ori s4, s11, 2 -8000d51c: b7 86 ff ff lui a3, 1048568 -8000d520: 03 ac 07 00 lw s8, 0(a5) -8000d524: b7 5d 01 80 lui s11, 524309 -8000d528: 93 87 47 00 addi a5, a5, 4 -8000d52c: 93 c6 06 83 xori a3, a3, -2000 -8000d530: 23 26 f1 00 sw a5, 12(sp) -8000d534: 93 87 0d 2a addi a5, s11, 672 -8000d538: 23 1e d1 02 sh a3, 60(sp) -8000d53c: 13 08 00 00 mv a6, zero -8000d540: 23 28 f1 00 sw a5, 16(sp) -8000d544: 93 06 20 00 addi a3, zero, 2 -8000d548: 6f f0 1f ce j -800 -8000d54c: 03 26 c1 00 lw a2, 12(sp) -8000d550: 93 f7 0d 02 andi a5, s11, 32 -8000d554: 83 26 06 00 lw a3, 0(a2) -8000d558: 13 06 46 00 addi a2, a2, 4 -8000d55c: 23 26 c1 00 sw a2, 12(sp) -8000d560: 63 92 07 68 bnez a5, 1668 -8000d564: 93 f7 0d 01 andi a5, s11, 16 -8000d568: 63 9e 07 7e bnez a5, 2044 -8000d56c: 93 f7 0d 04 andi a5, s11, 64 -8000d570: e3 92 07 0e bnez a5, 2276 -8000d574: 93 fe 0d 20 andi t4, s11, 512 -8000d578: 63 86 0e 7e beqz t4, 2028 -8000d57c: 83 27 81 00 lw a5, 8(sp) -8000d580: 23 80 f6 00 sb a5, 0(a3) -8000d584: 6f f0 5f 8a j -1884 -8000d588: 83 27 c1 00 lw a5, 12(sp) -8000d58c: 83 46 0d 00 lbu a3, 0(s10) -8000d590: 03 a4 07 00 lw s0, 0(a5) -8000d594: 93 87 47 00 addi a5, a5, 4 -8000d598: 23 26 f1 00 sw a5, 12(sp) -8000d59c: e3 5a 04 92 bgez s0, -1740 -8000d5a0: 33 04 80 40 neg s0, s0 -8000d5a4: 93 ed 4d 00 ori s11, s11, 4 -8000d5a8: 6f f0 9f 92 j -1752 -8000d5ac: 83 46 0d 00 lbu a3, 0(s10) -8000d5b0: 93 ed 1d 00 ori s11, s11, 1 -8000d5b4: 6f f0 df 91 j -1764 -8000d5b8: 83 47 b1 03 lbu a5, 59(sp) -8000d5bc: 83 46 0d 00 lbu a3, 0(s10) -8000d5c0: e3 98 07 90 bnez a5, -1776 -8000d5c4: 93 07 00 02 addi a5, zero, 32 -8000d5c8: a3 0d f1 02 sb a5, 59(sp) -8000d5cc: 6f f0 5f 90 j -1788 -8000d5d0: 83 46 0d 00 lbu a3, 0(s10) -8000d5d4: 93 ed 4d 00 ori s11, s11, 4 -8000d5d8: 6f f0 9f 8f j -1800 -8000d5dc: 93 07 b0 02 addi a5, zero, 43 -8000d5e0: 83 46 0d 00 lbu a3, 0(s10) -8000d5e4: a3 0d f1 02 sb a5, 59(sp) -8000d5e8: 6f f0 9f 8e j -1816 +8000cd3c _vfiprintf_r: +8000cd3c: 13 01 01 ed addi sp, sp, -304 +8000cd40: 23 2e 31 11 sw s3, 284(sp) +8000cd44: 23 2a 51 11 sw s5, 276(sp) +8000cd48: 23 20 a1 11 sw s10, 256(sp) +8000cd4c: 23 26 11 12 sw ra, 300(sp) +8000cd50: 23 24 81 12 sw s0, 296(sp) +8000cd54: 23 22 91 12 sw s1, 292(sp) +8000cd58: 23 20 21 13 sw s2, 288(sp) +8000cd5c: 23 2c 41 11 sw s4, 280(sp) +8000cd60: 23 28 61 11 sw s6, 272(sp) +8000cd64: 23 26 71 11 sw s7, 268(sp) +8000cd68: 23 24 81 11 sw s8, 264(sp) +8000cd6c: 23 22 91 11 sw s9, 260(sp) +8000cd70: 23 2e b1 0f sw s11, 252(sp) +8000cd74: 23 26 d1 00 sw a3, 12(sp) +8000cd78: 93 0a 05 00 mv s5, a0 +8000cd7c: 93 89 05 00 mv s3, a1 +8000cd80: 13 0d 06 00 mv s10, a2 +8000cd84: 63 06 05 00 beqz a0, 12 +8000cd88: 83 27 85 03 lw a5, 56(a0) +8000cd8c: 63 88 07 6a beqz a5, 1712 +8000cd90: 03 97 c9 00 lh a4, 12(s3) +8000cd94: 93 17 07 01 slli a5, a4, 16 +8000cd98: 93 16 27 01 slli a3, a4, 18 +8000cd9c: 93 d7 07 01 srli a5, a5, 16 +8000cda0: 63 ca 06 02 bltz a3, 52 +8000cda4: b7 27 00 00 lui a5, 2 +8000cda8: 83 a6 49 06 lw a3, 100(s3) +8000cdac: b3 67 f7 00 or a5, a4, a5 +8000cdb0: 93 97 07 01 slli a5, a5, 16 +8000cdb4: 37 e7 ff ff lui a4, 1048574 +8000cdb8: 93 d7 07 41 srai a5, a5, 16 +8000cdbc: 13 07 f7 ff addi a4, a4, -1 +8000cdc0: 33 f7 e6 00 and a4, a3, a4 +8000cdc4: 23 96 f9 00 sh a5, 12(s3) +8000cdc8: 93 97 07 01 slli a5, a5, 16 +8000cdcc: 23 a2 e9 06 sw a4, 100(s3) +8000cdd0: 93 d7 07 01 srli a5, a5, 16 +8000cdd4: 13 f7 87 00 andi a4, a5, 8 +8000cdd8: 63 04 07 3e beqz a4, 1000 +8000cddc: 03 a7 09 01 lw a4, 16(s3) +8000cde0: 63 00 07 3e beqz a4, 992 +8000cde4: 93 f7 a7 01 andi a5, a5, 26 +8000cde8: 13 07 a0 00 addi a4, zero, 10 +8000cdec: 63 8a e7 3e beq a5, a4, 1012 +8000cdf0: b7 67 01 80 lui a5, 524310 +8000cdf4: 93 04 c1 04 addi s1, sp, 76 +8000cdf8: 93 87 c7 a5 addi a5, a5, -1444 +8000cdfc: b7 6b 01 80 lui s7, 524310 +8000ce00: 37 69 01 80 lui s2, 524310 +8000ce04: 23 20 91 04 sw s1, 64(sp) +8000ce08: 23 24 01 04 sw zero, 72(sp) +8000ce0c: 23 22 01 04 sw zero, 68(sp) +8000ce10: 13 87 04 00 mv a4, s1 +8000ce14: 23 28 01 00 sw zero, 16(sp) +8000ce18: 23 22 01 02 sw zero, 36(sp) +8000ce1c: 23 24 01 02 sw zero, 40(sp) +8000ce20: 23 26 01 02 sw zero, 44(sp) +8000ce24: 23 24 01 00 sw zero, 8(sp) +8000ce28: 23 2a f1 00 sw a5, 20(sp) +8000ce2c: 93 8b 8b bc addi s7, s7, -1080 +8000ce30: 13 09 89 bd addi s2, s2, -1064 +8000ce34: 83 47 0d 00 lbu a5, 0(s10) +8000ce38: 63 8e 07 24 beqz a5, 604 +8000ce3c: 13 04 0d 00 mv s0, s10 +8000ce40: 93 06 50 02 addi a3, zero, 37 +8000ce44: 63 86 d7 42 beq a5, a3, 1068 +8000ce48: 83 47 14 00 lbu a5, 1(s0) +8000ce4c: 13 04 14 00 addi s0, s0, 1 +8000ce50: e3 9a 07 fe bnez a5, -12 +8000ce54: 33 0a a4 41 sub s4, s0, s10 +8000ce58: 63 0e a4 23 beq s0, s10, 572 +8000ce5c: 83 26 81 04 lw a3, 72(sp) +8000ce60: 83 27 41 04 lw a5, 68(sp) +8000ce64: 23 20 a7 01 sw s10, 0(a4) +8000ce68: b3 06 da 00 add a3, s4, a3 +8000ce6c: 93 87 17 00 addi a5, a5, 1 +8000ce70: 23 22 47 01 sw s4, 4(a4) +8000ce74: 23 24 d1 04 sw a3, 72(sp) +8000ce78: 23 22 f1 04 sw a5, 68(sp) +8000ce7c: 13 06 70 00 addi a2, zero, 7 +8000ce80: 13 07 87 00 addi a4, a4, 8 +8000ce84: 63 50 f6 02 bge a2, a5, 32 +8000ce88: e3 84 06 36 beqz a3, 2920 +8000ce8c: 13 06 01 04 addi a2, sp, 64 +8000ce90: 93 85 09 00 mv a1, s3 +8000ce94: 13 85 0a 00 mv a0, s5 +8000ce98: ef f0 df d9 jal -612 +8000ce9c: 63 10 05 20 bnez a0, 512 +8000cea0: 13 87 04 00 mv a4, s1 +8000cea4: 83 26 81 00 lw a3, 8(sp) +8000cea8: 83 47 04 00 lbu a5, 0(s0) +8000ceac: b3 86 46 01 add a3, a3, s4 +8000ceb0: 23 24 d1 00 sw a3, 8(sp) +8000ceb4: 63 80 07 1e beqz a5, 480 +8000ceb8: 83 46 14 00 lbu a3, 1(s0) +8000cebc: 13 0d 14 00 addi s10, s0, 1 +8000cec0: a3 0d 01 02 sb zero, 59(sp) +8000cec4: 93 0c f0 ff addi s9, zero, -1 +8000cec8: 13 04 00 00 mv s0, zero +8000cecc: 93 0d 00 00 mv s11, zero +8000ced0: 13 0a a0 05 addi s4, zero, 90 +8000ced4: 13 0c 90 00 addi s8, zero, 9 +8000ced8: 13 0b a0 02 addi s6, zero, 42 +8000cedc: 13 0d 1d 00 addi s10, s10, 1 +8000cee0: 93 87 06 fe addi a5, a3, -32 +8000cee4: 63 64 fa 04 bltu s4, a5, 72 +8000cee8: 03 26 41 01 lw a2, 20(sp) +8000ceec: 93 97 27 00 slli a5, a5, 2 +8000cef0: b3 87 c7 00 add a5, a5, a2 +8000cef4: 83 a7 07 00 lw a5, 0(a5) +8000cef8: 67 80 07 00 jr a5 +8000cefc: 13 04 00 00 mv s0, zero +8000cf00: 93 87 06 fd addi a5, a3, -48 +8000cf04: 83 46 0d 00 lbu a3, 0(s10) +8000cf08: 93 15 24 00 slli a1, s0, 2 +8000cf0c: 33 84 85 00 add s0, a1, s0 +8000cf10: 13 14 14 00 slli s0, s0, 1 +8000cf14: 33 84 87 00 add s0, a5, s0 +8000cf18: 93 87 06 fd addi a5, a3, -48 +8000cf1c: 13 0d 1d 00 addi s10, s10, 1 +8000cf20: e3 72 fc fe bgeu s8, a5, -28 +8000cf24: 93 87 06 fe addi a5, a3, -32 +8000cf28: e3 70 fa fc bgeu s4, a5, -64 +8000cf2c: 63 84 06 16 beqz a3, 360 +8000cf30: 23 06 d1 08 sb a3, 140(sp) +8000cf34: a3 0d 01 02 sb zero, 59(sp) +8000cf38: 13 0a 10 00 addi s4, zero, 1 +8000cf3c: 13 0c 10 00 addi s8, zero, 1 +8000cf40: 13 0b c1 08 addi s6, sp, 140 +8000cf44: 93 0c 00 00 mv s9, zero +8000cf48: 93 ff 2d 00 andi t6, s11, 2 +8000cf4c: 63 84 0f 00 beqz t6, 8 +8000cf50: 13 0a 2a 00 addi s4, s4, 2 +8000cf54: 83 26 41 04 lw a3, 68(sp) +8000cf58: 13 ff 4d 08 andi t5, s11, 132 +8000cf5c: 83 27 81 04 lw a5, 72(sp) +8000cf60: 13 86 16 00 addi a2, a3, 1 +8000cf64: 93 05 06 00 mv a1, a2 +8000cf68: 63 16 0f 00 bnez t5, 12 +8000cf6c: 33 08 44 41 sub a6, s0, s4 +8000cf70: e3 44 00 17 bgtz a6, 2408 +8000cf74: 03 45 b1 03 lbu a0, 59(sp) +8000cf78: 13 06 87 00 addi a2, a4, 8 +8000cf7c: 63 0c 05 02 beqz a0, 56 +8000cf80: 93 06 b1 03 addi a3, sp, 59 +8000cf84: 23 20 d7 00 sw a3, 0(a4) +8000cf88: 93 87 17 00 addi a5, a5, 1 +8000cf8c: 93 06 10 00 addi a3, zero, 1 +8000cf90: 23 22 d7 00 sw a3, 4(a4) +8000cf94: 23 24 f1 04 sw a5, 72(sp) +8000cf98: 23 22 b1 04 sw a1, 68(sp) +8000cf9c: 13 07 70 00 addi a4, zero, 7 +8000cfa0: e3 42 b7 0c blt a4, a1, 2244 +8000cfa4: 93 86 05 00 mv a3, a1 +8000cfa8: 13 07 06 00 mv a4, a2 +8000cfac: 93 85 15 00 addi a1, a1, 1 +8000cfb0: 13 06 86 00 addi a2, a2, 8 +8000cfb4: 63 8e 0f 04 beqz t6, 92 +8000cfb8: 93 06 c1 03 addi a3, sp, 60 +8000cfbc: 23 20 d7 00 sw a3, 0(a4) +8000cfc0: 93 87 27 00 addi a5, a5, 2 +8000cfc4: 93 06 20 00 addi a3, zero, 2 +8000cfc8: 23 22 d7 00 sw a3, 4(a4) +8000cfcc: 23 24 f1 04 sw a5, 72(sp) +8000cfd0: 23 22 b1 04 sw a1, 68(sp) +8000cfd4: 13 07 70 00 addi a4, zero, 7 +8000cfd8: e3 52 b7 0e bge a4, a1, 2276 +8000cfdc: e3 84 07 26 beqz a5, 2664 +8000cfe0: 13 06 01 04 addi a2, sp, 64 +8000cfe4: 93 85 09 00 mv a1, s3 +8000cfe8: 13 85 0a 00 mv a0, s5 +8000cfec: 23 2c e1 01 sw t5, 24(sp) +8000cff0: ef f0 5f c4 jal -956 +8000cff4: 63 14 05 0a bnez a0, 168 +8000cff8: 83 26 41 04 lw a3, 68(sp) +8000cffc: 83 27 81 04 lw a5, 72(sp) +8000d000: 03 2f 81 01 lw t5, 24(sp) +8000d004: 13 06 41 05 addi a2, sp, 84 +8000d008: 93 85 16 00 addi a1, a3, 1 +8000d00c: 13 87 04 00 mv a4, s1 +8000d010: 13 05 00 08 addi a0, zero, 128 +8000d014: 63 06 af 68 beq t5, a0, 1676 +8000d018: b3 8c 8c 41 sub s9, s9, s8 +8000d01c: 63 42 90 77 bgtz s9, 1892 +8000d020: b3 07 fc 00 add a5, s8, a5 +8000d024: 23 20 67 01 sw s6, 0(a4) +8000d028: 23 22 87 01 sw s8, 4(a4) +8000d02c: 23 24 f1 04 sw a5, 72(sp) +8000d030: 23 22 b1 04 sw a1, 68(sp) +8000d034: 13 07 70 00 addi a4, zero, 7 +8000d038: 63 52 b7 02 bge a4, a1, 36 +8000d03c: 63 82 07 24 beqz a5, 580 +8000d040: 13 06 01 04 addi a2, sp, 64 +8000d044: 93 85 09 00 mv a1, s3 +8000d048: 13 85 0a 00 mv a0, s5 +8000d04c: ef f0 9f be jal -1048 +8000d050: 63 16 05 04 bnez a0, 76 +8000d054: 83 27 81 04 lw a5, 72(sp) +8000d058: 13 86 04 00 mv a2, s1 +8000d05c: 93 fe 4d 00 andi t4, s11, 4 +8000d060: 63 86 0e 00 beqz t4, 12 +8000d064: 33 0c 44 41 sub s8, s0, s4 +8000d068: 63 48 80 23 bgtz s8, 560 +8000d06c: 63 54 44 01 bge s0, s4, 8 +8000d070: 13 04 0a 00 mv s0, s4 +8000d074: 03 27 81 00 lw a4, 8(sp) +8000d078: 33 07 87 00 add a4, a4, s0 +8000d07c: 23 24 e1 00 sw a4, 8(sp) +8000d080: 63 9e 07 7a bnez a5, 1980 +8000d084: 83 47 0d 00 lbu a5, 0(s10) +8000d088: 23 22 01 04 sw zero, 68(sp) +8000d08c: 13 87 04 00 mv a4, s1 +8000d090: e3 96 07 da bnez a5, -596 +8000d094: 83 27 81 04 lw a5, 72(sp) +8000d098: e3 96 07 62 bnez a5, 3628 +8000d09c: 83 d7 c9 00 lhu a5, 12(s3) +8000d0a0: 93 f7 07 04 andi a5, a5, 64 +8000d0a4: e3 9e 07 64 bnez a5, 3676 +8000d0a8: 83 20 c1 12 lw ra, 300(sp) +8000d0ac: 03 24 81 12 lw s0, 296(sp) +8000d0b0: 03 25 81 00 lw a0, 8(sp) +8000d0b4: 83 24 41 12 lw s1, 292(sp) +8000d0b8: 03 29 01 12 lw s2, 288(sp) +8000d0bc: 83 29 c1 11 lw s3, 284(sp) +8000d0c0: 03 2a 81 11 lw s4, 280(sp) +8000d0c4: 83 2a 41 11 lw s5, 276(sp) +8000d0c8: 03 2b 01 11 lw s6, 272(sp) +8000d0cc: 83 2b c1 10 lw s7, 268(sp) +8000d0d0: 03 2c 81 10 lw s8, 264(sp) +8000d0d4: 83 2c 41 10 lw s9, 260(sp) +8000d0d8: 03 2d 01 10 lw s10, 256(sp) +8000d0dc: 83 2d c1 0f lw s11, 252(sp) +8000d0e0: 13 01 01 13 addi sp, sp, 304 +8000d0e4: 67 80 00 00 ret +8000d0e8: 13 85 0a 00 mv a0, s5 +8000d0ec: 23 2c e1 00 sw a4, 24(sp) +8000d0f0: ef b0 1f fe jal -16416 +8000d0f4: 83 27 45 00 lw a5, 4(a0) +8000d0f8: 13 85 07 00 mv a0, a5 +8000d0fc: 23 26 f1 02 sw a5, 44(sp) +8000d100: ef d0 5f c7 jal -9100 +8000d104: 93 07 05 00 mv a5, a0 +8000d108: 13 85 0a 00 mv a0, s5 +8000d10c: 23 24 f1 02 sw a5, 40(sp) +8000d110: ef b0 1f fc jal -16448 +8000d114: 03 27 85 00 lw a4, 8(a0) +8000d118: 83 27 81 02 lw a5, 40(sp) +8000d11c: 23 22 e1 02 sw a4, 36(sp) +8000d120: 03 27 81 01 lw a4, 24(sp) +8000d124: e3 98 07 2a bnez a5, 2736 +8000d128: 83 46 0d 00 lbu a3, 0(s10) +8000d12c: 6f f0 1f db j -592 +8000d130: 83 46 0d 00 lbu a3, 0(s10) +8000d134: 93 ed 0d 02 ori s11, s11, 32 +8000d138: 6f f0 5f da j -604 +8000d13c: 93 ed 0d 01 ori s11, s11, 16 +8000d140: 93 f7 0d 02 andi a5, s11, 32 +8000d144: 63 8a 07 22 beqz a5, 564 +8000d148: 83 27 c1 00 lw a5, 12(sp) +8000d14c: 13 8b 77 00 addi s6, a5, 7 +8000d150: 13 7b 8b ff andi s6, s6, -8 +8000d154: 83 26 4b 00 lw a3, 4(s6) +8000d158: 03 2c 0b 00 lw s8, 0(s6) +8000d15c: 93 07 8b 00 addi a5, s6, 8 +8000d160: 23 26 f1 00 sw a5, 12(sp) +8000d164: 13 88 06 00 mv a6, a3 +8000d168: 63 c0 06 24 bltz a3, 576 +8000d16c: 93 06 f0 ff addi a3, zero, -1 +8000d170: 13 8a 0d 00 mv s4, s11 +8000d174: 63 88 dc 00 beq s9, a3, 16 +8000d178: b3 66 0c 01 or a3, s8, a6 +8000d17c: 13 fa fd f7 andi s4, s11, -129 +8000d180: e3 8e 06 06 beqz a3, 2172 +8000d184: e3 18 08 12 bnez a6, 2352 +8000d188: 93 06 90 00 addi a3, zero, 9 +8000d18c: e3 e4 86 13 bltu a3, s8, 2344 +8000d190: 93 07 0c 03 addi a5, s8, 48 +8000d194: a3 07 f1 0e sb a5, 239(sp) +8000d198: 93 0d 0a 00 mv s11, s4 +8000d19c: 13 0c 10 00 addi s8, zero, 1 +8000d1a0: 13 0b f1 0e addi s6, sp, 239 +8000d1a4: 13 8a 0c 00 mv s4, s9 +8000d1a8: 63 d4 8c 01 bge s9, s8, 8 +8000d1ac: 13 0a 0c 00 mv s4, s8 +8000d1b0: 83 47 b1 03 lbu a5, 59(sp) +8000d1b4: b3 37 f0 00 snez a5, a5 +8000d1b8: 33 0a fa 00 add s4, s4, a5 +8000d1bc: 6f f0 df d8 j -628 +8000d1c0: 93 85 09 00 mv a1, s3 +8000d1c4: 13 85 0a 00 mv a0, s5 +8000d1c8: ef 00 d0 68 jal 3724 +8000d1cc: e3 1a 05 52 bnez a0, 3380 +8000d1d0: 83 d7 c9 00 lhu a5, 12(s3) +8000d1d4: 13 07 a0 00 addi a4, zero, 10 +8000d1d8: 93 f7 a7 01 andi a5, a5, 26 +8000d1dc: e3 9a e7 c0 bne a5, a4, -1004 +8000d1e0: 83 97 e9 00 lh a5, 14(s3) +8000d1e4: e3 c6 07 c0 bltz a5, -1012 +8000d1e8: 83 26 c1 00 lw a3, 12(sp) +8000d1ec: 13 06 0d 00 mv a2, s10 +8000d1f0: 93 85 09 00 mv a1, s3 +8000d1f4: 13 85 0a 00 mv a0, s5 +8000d1f8: ef 00 10 56 jal 3424 +8000d1fc: 23 24 a1 00 sw a0, 8(sp) +8000d200: 6f f0 9f ea j -344 +8000d204: 93 ed 0d 01 ori s11, s11, 16 +8000d208: 93 f7 0d 02 andi a5, s11, 32 +8000d20c: 63 80 07 14 beqz a5, 320 +8000d210: 83 27 c1 00 lw a5, 12(sp) +8000d214: 13 8b 77 00 addi s6, a5, 7 +8000d218: 13 7b 8b ff andi s6, s6, -8 +8000d21c: 03 2c 0b 00 lw s8, 0(s6) +8000d220: 03 28 4b 00 lw a6, 4(s6) +8000d224: 93 07 8b 00 addi a5, s6, 8 +8000d228: 23 26 f1 00 sw a5, 12(sp) +8000d22c: 13 fa fd bf andi s4, s11, -1025 +8000d230: 93 06 00 00 mv a3, zero +8000d234: a3 0d 01 02 sb zero, 59(sp) +8000d238: 13 06 f0 ff addi a2, zero, -1 +8000d23c: 63 8a cc 18 beq s9, a2, 404 +8000d240: 33 66 0c 01 or a2, s8, a6 +8000d244: 93 7d fa f7 andi s11, s4, -129 +8000d248: 63 14 06 68 bnez a2, 1672 +8000d24c: 63 96 0c 3e bnez s9, 1004 +8000d250: 63 9a 06 7a bnez a3, 1972 +8000d254: 13 7c 1a 00 andi s8, s4, 1 +8000d258: 13 0b 01 0f addi s6, sp, 240 +8000d25c: e3 04 0c f4 beqz s8, -184 +8000d260: 93 07 00 03 addi a5, zero, 48 +8000d264: a3 07 f1 0e sb a5, 239(sp) +8000d268: 13 0b f1 0e addi s6, sp, 239 +8000d26c: 6f f0 9f f3 j -200 +8000d270: 33 0a a4 41 sub s4, s0, s10 +8000d274: e3 14 a4 bf bne s0, s10, -1048 +8000d278: 83 47 04 00 lbu a5, 0(s0) +8000d27c: 6f f0 9f c3 j -968 +8000d280: 23 22 01 04 sw zero, 68(sp) +8000d284: 93 fe 4d 00 andi t4, s11, 4 +8000d288: 63 80 0e 72 beqz t4, 1824 +8000d28c: 33 0c 44 41 sub s8, s0, s4 +8000d290: 63 5c 80 71 blez s8, 1816 +8000d294: 13 86 04 00 mv a2, s1 +8000d298: 13 07 00 01 addi a4, zero, 16 +8000d29c: 83 26 41 04 lw a3, 68(sp) +8000d2a0: e3 58 87 45 bge a4, s8, 3152 +8000d2a4: 93 0c 00 01 addi s9, zero, 16 +8000d2a8: 13 0b 70 00 addi s6, zero, 7 +8000d2ac: 6f 00 80 01 j 24 +8000d2b0: 93 85 26 00 addi a1, a3, 2 +8000d2b4: 13 06 86 00 addi a2, a2, 8 +8000d2b8: 93 06 07 00 mv a3, a4 +8000d2bc: 13 0c 0c ff addi s8, s8, -16 +8000d2c0: 63 d8 8c 05 bge s9, s8, 80 +8000d2c4: 93 87 07 01 addi a5, a5, 16 +8000d2c8: 13 87 16 00 addi a4, a3, 1 +8000d2cc: 23 20 76 01 sw s7, 0(a2) +8000d2d0: 23 22 96 01 sw s9, 4(a2) +8000d2d4: 23 24 f1 04 sw a5, 72(sp) +8000d2d8: 23 22 e1 04 sw a4, 68(sp) +8000d2dc: e3 5a eb fc bge s6, a4, -44 +8000d2e0: 63 88 07 3a beqz a5, 944 +8000d2e4: 13 06 01 04 addi a2, sp, 64 +8000d2e8: 93 85 09 00 mv a1, s3 +8000d2ec: 13 85 0a 00 mv a0, s5 +8000d2f0: ef f0 5f 94 jal -1724 +8000d2f4: e3 14 05 da bnez a0, -600 +8000d2f8: 83 26 41 04 lw a3, 68(sp) +8000d2fc: 13 0c 0c ff addi s8, s8, -16 +8000d300: 83 27 81 04 lw a5, 72(sp) +8000d304: 13 86 04 00 mv a2, s1 +8000d308: 93 85 16 00 addi a1, a3, 1 +8000d30c: e3 cc 8c fb blt s9, s8, -72 +8000d310: b3 87 87 01 add a5, a5, s8 +8000d314: 23 20 76 01 sw s7, 0(a2) +8000d318: 23 22 86 01 sw s8, 4(a2) +8000d31c: 23 24 f1 04 sw a5, 72(sp) +8000d320: 23 22 b1 04 sw a1, 68(sp) +8000d324: 13 07 70 00 addi a4, zero, 7 +8000d328: e3 52 b7 d4 bge a4, a1, -700 +8000d32c: 63 8e 07 66 beqz a5, 1660 +8000d330: 13 06 01 04 addi a2, sp, 64 +8000d334: 93 85 09 00 mv a1, s3 +8000d338: 13 85 0a 00 mv a0, s5 +8000d33c: ef f0 9f 8f jal -1800 +8000d340: e3 1e 05 d4 bnez a0, -676 +8000d344: 83 27 81 04 lw a5, 72(sp) +8000d348: 6f f0 5f d2 j -732 +8000d34c: 03 26 c1 00 lw a2, 12(sp) +8000d350: 93 f7 0d 01 andi a5, s11, 16 +8000d354: 93 06 46 00 addi a3, a2, 4 +8000d358: e3 90 07 0c bnez a5, 2240 +8000d35c: 93 f7 0d 04 andi a5, s11, 64 +8000d360: e3 8e 07 24 beqz a5, 2652 +8000d364: 83 27 c1 00 lw a5, 12(sp) +8000d368: 13 08 00 00 mv a6, zero +8000d36c: 23 26 d1 00 sw a3, 12(sp) +8000d370: 03 dc 07 00 lhu s8, 0(a5) +8000d374: 6f f0 9f eb j -328 +8000d378: 03 26 c1 00 lw a2, 12(sp) +8000d37c: 93 f7 0d 01 andi a5, s11, 16 +8000d380: 93 06 46 00 addi a3, a2, 4 +8000d384: e3 90 07 08 bnez a5, 2176 +8000d388: 93 f7 0d 04 andi a5, s11, 64 +8000d38c: e3 88 07 20 beqz a5, 2576 +8000d390: 83 27 c1 00 lw a5, 12(sp) +8000d394: 23 26 d1 00 sw a3, 12(sp) +8000d398: 03 9c 07 00 lh s8, 0(a5) +8000d39c: 13 58 fc 41 srai a6, s8, 31 +8000d3a0: 93 06 08 00 mv a3, a6 +8000d3a4: e3 d4 06 dc bgez a3, -568 +8000d3a8: b3 36 80 01 snez a3, s8 +8000d3ac: 33 08 00 41 neg a6, a6 +8000d3b0: 33 08 d8 40 sub a6, a6, a3 +8000d3b4: 93 06 d0 02 addi a3, zero, 45 +8000d3b8: a3 0d d1 02 sb a3, 59(sp) +8000d3bc: 13 06 f0 ff addi a2, zero, -1 +8000d3c0: 33 0c 80 41 neg s8, s8 +8000d3c4: 13 8a 0d 00 mv s4, s11 +8000d3c8: 93 06 10 00 addi a3, zero, 1 +8000d3cc: e3 9a cc e6 bne s9, a2, -396 +8000d3d0: 13 06 10 00 addi a2, zero, 1 +8000d3d4: e3 88 c6 da beq a3, a2, -592 +8000d3d8: 13 06 20 00 addi a2, zero, 2 +8000d3dc: 63 88 c6 26 beq a3, a2, 624 +8000d3e0: 13 0b 01 0f addi s6, sp, 240 +8000d3e4: 13 16 d8 01 slli a2, a6, 29 +8000d3e8: 93 76 7c 00 andi a3, s8, 7 +8000d3ec: 93 57 3c 00 srli a5, s8, 3 +8000d3f0: 93 86 06 03 addi a3, a3, 48 +8000d3f4: 33 6c f6 00 or s8, a2, a5 +8000d3f8: 13 58 38 00 srli a6, a6, 3 +8000d3fc: a3 0f db fe sb a3, -1(s6) +8000d400: 33 66 0c 01 or a2, s8, a6 +8000d404: 93 05 0b 00 mv a1, s6 +8000d408: 13 0b fb ff addi s6, s6, -1 +8000d40c: e3 1c 06 fc bnez a2, -40 +8000d410: 93 77 1a 00 andi a5, s4, 1 +8000d414: 63 86 07 26 beqz a5, 620 +8000d418: 93 07 00 03 addi a5, zero, 48 +8000d41c: 63 82 f6 26 beq a3, a5, 612 +8000d420: 93 85 e5 ff addi a1, a1, -2 +8000d424: a3 0f fb fe sb a5, -1(s6) +8000d428: 93 07 01 0f addi a5, sp, 240 +8000d42c: 33 8c b7 40 sub s8, a5, a1 +8000d430: 93 0d 0a 00 mv s11, s4 +8000d434: 13 8b 05 00 mv s6, a1 +8000d438: 6f f0 df d6 j -660 +8000d43c: ef 10 80 39 jal 5016 +8000d440: 6f f0 1f 95 j -1712 +8000d444: 83 27 c1 00 lw a5, 12(sp) +8000d448: a3 0d 01 02 sb zero, 59(sp) +8000d44c: 03 ab 07 00 lw s6, 0(a5) +8000d450: 93 86 47 00 addi a3, a5, 4 +8000d454: e3 04 0b 12 beqz s6, 2344 +8000d458: 93 07 f0 ff addi a5, zero, -1 +8000d45c: e3 8c fc 06 beq s9, a5, 2168 +8000d460: 13 86 0c 00 mv a2, s9 +8000d464: 93 05 00 00 mv a1, zero +8000d468: 13 05 0b 00 mv a0, s6 +8000d46c: 23 2c d1 00 sw a3, 24(sp) +8000d470: 23 26 e1 00 sw a4, 12(sp) +8000d474: ef c0 cf c2 jal -15316 +8000d478: 03 27 c1 00 lw a4, 12(sp) +8000d47c: 83 26 81 01 lw a3, 24(sp) +8000d480: e3 0c 05 24 beqz a0, 2648 +8000d484: 33 0c 65 41 sub s8, a0, s6 +8000d488: 23 26 d1 00 sw a3, 12(sp) +8000d48c: 93 0c 00 00 mv s9, zero +8000d490: 6f f0 5f d1 j -748 +8000d494: 83 26 c1 00 lw a3, 12(sp) +8000d498: a3 0d 01 02 sb zero, 59(sp) +8000d49c: 13 0a 10 00 addi s4, zero, 1 +8000d4a0: 83 a7 06 00 lw a5, 0(a3) +8000d4a4: 93 86 46 00 addi a3, a3, 4 +8000d4a8: 23 26 d1 00 sw a3, 12(sp) +8000d4ac: 23 06 f1 08 sb a5, 140(sp) +8000d4b0: 13 0c 10 00 addi s8, zero, 1 +8000d4b4: 13 0b c1 08 addi s6, sp, 140 +8000d4b8: 6f f0 df a8 j -1396 +8000d4bc: 83 46 0d 00 lbu a3, 0(s10) +8000d4c0: 93 07 c0 06 addi a5, zero, 108 +8000d4c4: e3 8e f6 08 beq a3, a5, 2204 +8000d4c8: 93 ed 0d 01 ori s11, s11, 16 +8000d4cc: 6f f0 1f a1 j -1520 +8000d4d0: 83 46 0d 00 lbu a3, 0(s10) +8000d4d4: 93 07 80 06 addi a5, zero, 104 +8000d4d8: e3 8c f6 06 beq a3, a5, 2168 +8000d4dc: 93 ed 0d 04 ori s11, s11, 64 +8000d4e0: 6f f0 df 9f j -1540 +8000d4e4: 13 ea 0d 01 ori s4, s11, 16 +8000d4e8: 93 77 0a 02 andi a5, s4, 32 +8000d4ec: 63 84 07 52 beqz a5, 1320 +8000d4f0: 83 27 c1 00 lw a5, 12(sp) +8000d4f4: 93 06 10 00 addi a3, zero, 1 +8000d4f8: 13 8b 77 00 addi s6, a5, 7 +8000d4fc: 13 7b 8b ff andi s6, s6, -8 +8000d500: 93 07 8b 00 addi a5, s6, 8 +8000d504: 03 2c 0b 00 lw s8, 0(s6) +8000d508: 03 28 4b 00 lw a6, 4(s6) +8000d50c: 23 26 f1 00 sw a5, 12(sp) +8000d510: 6f f0 5f d2 j -732 +8000d514: 83 46 0d 00 lbu a3, 0(s10) +8000d518: 93 ed 0d 08 ori s11, s11, 128 +8000d51c: 6f f0 1f 9c j -1600 +8000d520: 83 27 c1 00 lw a5, 12(sp) +8000d524: 13 ea 2d 00 ori s4, s11, 2 +8000d528: b7 86 ff ff lui a3, 1048568 +8000d52c: 03 ac 07 00 lw s8, 0(a5) +8000d530: b7 5d 01 80 lui s11, 524309 +8000d534: 93 87 47 00 addi a5, a5, 4 +8000d538: 93 c6 06 83 xori a3, a3, -2000 +8000d53c: 23 26 f1 00 sw a5, 12(sp) +8000d540: 93 87 0d 2b addi a5, s11, 688 +8000d544: 23 1e d1 02 sh a3, 60(sp) +8000d548: 13 08 00 00 mv a6, zero +8000d54c: 23 28 f1 00 sw a5, 16(sp) +8000d550: 93 06 20 00 addi a3, zero, 2 +8000d554: 6f f0 1f ce j -800 +8000d558: 03 26 c1 00 lw a2, 12(sp) +8000d55c: 93 f7 0d 02 andi a5, s11, 32 +8000d560: 83 26 06 00 lw a3, 0(a2) +8000d564: 13 06 46 00 addi a2, a2, 4 +8000d568: 23 26 c1 00 sw a2, 12(sp) +8000d56c: 63 92 07 68 bnez a5, 1668 +8000d570: 93 f7 0d 01 andi a5, s11, 16 +8000d574: 63 9e 07 7e bnez a5, 2044 +8000d578: 93 f7 0d 04 andi a5, s11, 64 +8000d57c: e3 92 07 0e bnez a5, 2276 +8000d580: 93 fe 0d 20 andi t4, s11, 512 +8000d584: 63 86 0e 7e beqz t4, 2028 +8000d588: 83 27 81 00 lw a5, 8(sp) +8000d58c: 23 80 f6 00 sb a5, 0(a3) +8000d590: 6f f0 5f 8a j -1884 +8000d594: 83 27 c1 00 lw a5, 12(sp) +8000d598: 83 46 0d 00 lbu a3, 0(s10) +8000d59c: 03 a4 07 00 lw s0, 0(a5) +8000d5a0: 93 87 47 00 addi a5, a5, 4 +8000d5a4: 23 26 f1 00 sw a5, 12(sp) +8000d5a8: e3 5a 04 92 bgez s0, -1740 +8000d5ac: 33 04 80 40 neg s0, s0 +8000d5b0: 93 ed 4d 00 ori s11, s11, 4 +8000d5b4: 6f f0 9f 92 j -1752 +8000d5b8: 83 46 0d 00 lbu a3, 0(s10) +8000d5bc: 93 ed 1d 00 ori s11, s11, 1 +8000d5c0: 6f f0 df 91 j -1764 +8000d5c4: 83 47 b1 03 lbu a5, 59(sp) +8000d5c8: 83 46 0d 00 lbu a3, 0(s10) +8000d5cc: e3 98 07 90 bnez a5, -1776 +8000d5d0: 93 07 00 02 addi a5, zero, 32 +8000d5d4: a3 0d f1 02 sb a5, 59(sp) +8000d5d8: 6f f0 5f 90 j -1788 +8000d5dc: 83 46 0d 00 lbu a3, 0(s10) +8000d5e0: 93 ed 4d 00 ori s11, s11, 4 +8000d5e4: 6f f0 9f 8f j -1800 +8000d5e8: 93 07 b0 02 addi a5, zero, 43 8000d5ec: 83 46 0d 00 lbu a3, 0(s10) -8000d5f0: 93 05 1d 00 addi a1, s10, 1 -8000d5f4: e3 8c 66 11 beq a3, s6, 2328 -8000d5f8: 93 87 06 fd addi a5, a3, -48 -8000d5fc: 13 8d 05 00 mv s10, a1 -8000d600: 93 0c 00 00 mv s9, zero -8000d604: e3 68 fc 8c bltu s8, a5, -1840 -8000d608: 83 46 0d 00 lbu a3, 0(s10) -8000d60c: 13 98 2c 00 slli a6, s9, 2 -8000d610: 33 08 98 01 add a6, a6, s9 -8000d614: 13 18 18 00 slli a6, a6, 1 -8000d618: b3 0c f8 00 add s9, a6, a5 -8000d61c: 93 87 06 fd addi a5, a3, -48 -8000d620: 13 0d 1d 00 addi s10, s10, 1 -8000d624: e3 72 fc fe bgeu s8, a5, -28 -8000d628: 6f f0 df 8a j -1876 -8000d62c: 13 06 10 00 addi a2, zero, 1 -8000d630: e3 8e c6 0a beq a3, a2, 2236 -8000d634: 13 06 20 00 addi a2, zero, 2 -8000d638: 13 8a 0d 00 mv s4, s11 -8000d63c: e3 9c c6 d8 bne a3, a2, -616 -8000d640: 13 0b 01 0f addi s6, sp, 240 -8000d644: 83 27 01 01 lw a5, 16(sp) -8000d648: 93 76 fc 00 andi a3, s8, 15 -8000d64c: 13 0b fb ff addi s6, s6, -1 -8000d650: b3 86 d7 00 add a3, a5, a3 -8000d654: 03 c6 06 00 lbu a2, 0(a3) -8000d658: 93 57 4c 00 srli a5, s8, 4 -8000d65c: 93 16 c8 01 slli a3, a6, 28 -8000d660: 33 ec f6 00 or s8, a3, a5 -8000d664: 13 58 48 00 srli a6, a6, 4 -8000d668: 23 00 cb 00 sb a2, 0(s6) -8000d66c: b3 66 0c 01 or a3, s8, a6 -8000d670: e3 9a 06 fc bnez a3, -44 -8000d674: 93 07 01 0f addi a5, sp, 240 -8000d678: 33 8c 67 41 sub s8, a5, s6 -8000d67c: 93 0d 0a 00 mv s11, s4 -8000d680: 6f f0 9f b1 j -1256 -8000d684: 93 05 10 00 addi a1, zero, 1 -8000d688: 93 06 00 00 mv a3, zero -8000d68c: 13 86 04 00 mv a2, s1 -8000d690: 6f f0 1f c2 j -992 -8000d694: 33 08 44 41 sub a6, s0, s4 -8000d698: e3 5a 00 97 blez a6, -1676 -8000d69c: 13 05 00 01 addi a0, zero, 16 -8000d6a0: e3 50 05 07 bge a0, a6, 2144 -8000d6a4: 13 0f 00 01 addi t5, zero, 16 -8000d6a8: 93 0f 70 00 addi t6, zero, 7 -8000d6ac: 6f 00 80 01 j 24 -8000d6b0: 13 85 26 00 addi a0, a3, 2 -8000d6b4: 13 07 87 00 addi a4, a4, 8 -8000d6b8: 93 06 06 00 mv a3, a2 -8000d6bc: 13 08 08 ff addi a6, a6, -16 -8000d6c0: 63 50 0f 07 bge t5, a6, 96 -8000d6c4: 93 87 07 01 addi a5, a5, 16 -8000d6c8: 13 86 16 00 addi a2, a3, 1 -8000d6cc: 23 20 27 01 sw s2, 0(a4) -8000d6d0: 23 22 e7 01 sw t5, 4(a4) -8000d6d4: 23 24 f1 04 sw a5, 72(sp) -8000d6d8: 23 22 c1 04 sw a2, 68(sp) -8000d6dc: e3 da cf fc bge t6, a2, -44 -8000d6e0: 63 84 07 16 beqz a5, 360 -8000d6e4: 13 06 01 04 addi a2, sp, 64 -8000d6e8: 93 85 09 00 mv a1, s3 -8000d6ec: 13 85 0a 00 mv a0, s5 -8000d6f0: 23 2c 01 01 sw a6, 24(sp) -8000d6f4: ef f0 4f d3 jal -2764 -8000d6f8: e3 1c 05 98 bnez a0, -1640 -8000d6fc: 03 28 81 01 lw a6, 24(sp) -8000d700: 83 26 41 04 lw a3, 68(sp) -8000d704: 13 0f 00 01 addi t5, zero, 16 -8000d708: 13 08 08 ff addi a6, a6, -16 -8000d70c: 83 27 81 04 lw a5, 72(sp) -8000d710: 13 87 04 00 mv a4, s1 -8000d714: 13 85 16 00 addi a0, a3, 1 -8000d718: 93 0f 70 00 addi t6, zero, 7 -8000d71c: e3 44 0f fb blt t5, a6, -88 -8000d720: 13 0f 87 00 addi t5, a4, 8 -8000d724: b3 87 07 01 add a5, a5, a6 -8000d728: 23 20 27 01 sw s2, 0(a4) -8000d72c: 23 22 07 01 sw a6, 4(a4) -8000d730: 23 24 f1 04 sw a5, 72(sp) -8000d734: 23 22 a1 04 sw a0, 68(sp) -8000d738: 13 07 70 00 addi a4, zero, 7 -8000d73c: 63 52 a7 46 bge a4, a0, 1124 -8000d740: 63 8e 07 6c beqz a5, 1756 -8000d744: 13 06 01 04 addi a2, sp, 64 -8000d748: 93 85 09 00 mv a1, s3 -8000d74c: 13 85 0a 00 mv a0, s5 -8000d750: ef f0 8f cd jal -2856 -8000d754: e3 1e 05 92 bnez a0, -1732 -8000d758: 83 26 41 04 lw a3, 68(sp) -8000d75c: b3 8c 8c 41 sub s9, s9, s8 -8000d760: 83 27 81 04 lw a5, 72(sp) -8000d764: 13 06 41 05 addi a2, sp, 84 -8000d768: 93 85 16 00 addi a1, a3, 1 -8000d76c: 13 87 04 00 mv a4, s1 -8000d770: e3 52 90 8b blez s9, -1884 -8000d774: 13 05 00 01 addi a0, zero, 16 -8000d778: 63 58 95 69 bge a0, s9, 1680 -8000d77c: 13 03 00 01 addi t1, zero, 16 -8000d780: 13 0f 70 00 addi t5, zero, 7 -8000d784: 6f 00 80 01 j 24 -8000d788: 93 85 26 00 addi a1, a3, 2 -8000d78c: 13 07 87 00 addi a4, a4, 8 -8000d790: 93 06 06 00 mv a3, a2 -8000d794: 93 8c 0c ff addi s9, s9, -16 -8000d798: 63 5c 93 05 bge t1, s9, 88 -8000d79c: 93 87 07 01 addi a5, a5, 16 -8000d7a0: 13 86 16 00 addi a2, a3, 1 -8000d7a4: 23 20 27 01 sw s2, 0(a4) -8000d7a8: 23 22 67 00 sw t1, 4(a4) -8000d7ac: 23 24 f1 04 sw a5, 72(sp) -8000d7b0: 23 22 c1 04 sw a2, 68(sp) -8000d7b4: e3 5a cf fc bge t5, a2, -44 -8000d7b8: 63 84 07 06 beqz a5, 104 -8000d7bc: 13 06 01 04 addi a2, sp, 64 -8000d7c0: 93 85 09 00 mv a1, s3 -8000d7c4: 13 85 0a 00 mv a0, s5 -8000d7c8: ef f0 0f c6 jal -2976 -8000d7cc: e3 12 05 8c bnez a0, -1852 -8000d7d0: 83 26 41 04 lw a3, 68(sp) -8000d7d4: 13 03 00 01 addi t1, zero, 16 -8000d7d8: 93 8c 0c ff addi s9, s9, -16 -8000d7dc: 83 27 81 04 lw a5, 72(sp) -8000d7e0: 13 87 04 00 mv a4, s1 -8000d7e4: 93 85 16 00 addi a1, a3, 1 -8000d7e8: 13 0f 70 00 addi t5, zero, 7 -8000d7ec: e3 48 93 fb blt t1, s9, -80 -8000d7f0: 93 06 87 00 addi a3, a4, 8 -8000d7f4: b3 87 97 01 add a5, a5, s9 -8000d7f8: 23 20 27 01 sw s2, 0(a4) -8000d7fc: 23 22 97 01 sw s9, 4(a4) -8000d800: 23 24 f1 04 sw a5, 72(sp) -8000d804: 23 22 b1 04 sw a1, 68(sp) -8000d808: 13 07 70 00 addi a4, zero, 7 -8000d80c: 63 44 b7 1a blt a4, a1, 424 -8000d810: 93 85 15 00 addi a1, a1, 1 -8000d814: 13 86 86 00 addi a2, a3, 8 -8000d818: 13 87 06 00 mv a4, a3 -8000d81c: 6f f0 8f ff j -2056 -8000d820: 93 05 10 00 addi a1, zero, 1 -8000d824: 93 06 00 00 mv a3, zero -8000d828: 13 87 04 00 mv a4, s1 -8000d82c: 6f f0 9f f6 j -152 -8000d830: 13 06 01 04 addi a2, sp, 64 -8000d834: 93 85 09 00 mv a1, s3 -8000d838: 13 85 0a 00 mv a0, s5 -8000d83c: ef f0 cf be jal -3092 -8000d840: e3 0c 05 82 beqz a0, -1992 -8000d844: 6f f0 df 84 j -1972 -8000d848: 13 05 10 00 addi a0, zero, 1 -8000d84c: 93 06 00 00 mv a3, zero -8000d850: 13 87 04 00 mv a4, s1 -8000d854: 6f f0 9f e6 j -408 -8000d858: 63 8a 07 1e beqz a5, 500 -8000d85c: 13 06 01 04 addi a2, sp, 64 -8000d860: 93 85 09 00 mv a1, s3 -8000d864: 13 85 0a 00 mv a0, s5 -8000d868: 23 2e e1 01 sw t5, 28(sp) -8000d86c: 23 2c f1 01 sw t6, 24(sp) -8000d870: ef f0 8f bb jal -3144 -8000d874: e3 1e 05 80 bnez a0, -2020 -8000d878: 83 26 41 04 lw a3, 68(sp) -8000d87c: 83 27 81 04 lw a5, 72(sp) -8000d880: 03 2f c1 01 lw t5, 28(sp) -8000d884: 83 2f 81 01 lw t6, 24(sp) -8000d888: 13 06 41 05 addi a2, sp, 84 -8000d88c: 93 85 16 00 addi a1, a3, 1 -8000d890: 13 87 04 00 mv a4, s1 -8000d894: 6f f0 4f f1 j -2284 -8000d898: 93 07 c1 03 addi a5, sp, 60 -8000d89c: 23 26 f1 04 sw a5, 76(sp) -8000d8a0: 93 07 20 00 addi a5, zero, 2 -8000d8a4: 23 28 f1 04 sw a5, 80(sp) -8000d8a8: 93 05 10 00 addi a1, zero, 1 -8000d8ac: 13 06 41 05 addi a2, sp, 84 -8000d8b0: 93 86 05 00 mv a3, a1 -8000d8b4: 13 07 06 00 mv a4, a2 -8000d8b8: 93 85 16 00 addi a1, a3, 1 -8000d8bc: 13 06 87 00 addi a2, a4, 8 -8000d8c0: 6f f0 4f f4 j -2236 -8000d8c4: 13 8a 0d 00 mv s4, s11 -8000d8c8: 6f f0 df af j -1284 -8000d8cc: 93 05 00 01 addi a1, zero, 16 -8000d8d0: 63 d6 05 61 bge a1, a6, 1548 -8000d8d4: 93 02 00 01 addi t0, zero, 16 -8000d8d8: 93 03 70 00 addi t2, zero, 7 -8000d8dc: 6f 00 c0 01 j 28 -8000d8e0: 13 85 26 00 addi a0, a3, 2 -8000d8e4: 13 07 87 00 addi a4, a4, 8 -8000d8e8: 93 06 06 00 mv a3, a2 -8000d8ec: 13 08 08 ff addi a6, a6, -16 -8000d8f0: 63 d8 02 07 bge t0, a6, 112 -8000d8f4: 13 86 16 00 addi a2, a3, 1 -8000d8f8: 93 87 07 01 addi a5, a5, 16 -8000d8fc: 23 20 77 01 sw s7, 0(a4) -8000d900: 23 22 57 00 sw t0, 4(a4) -8000d904: 23 24 f1 04 sw a5, 72(sp) -8000d908: 23 22 c1 04 sw a2, 68(sp) -8000d90c: e3 da c3 fc bge t2, a2, -44 -8000d910: 63 8e 07 06 beqz a5, 124 -8000d914: 13 06 01 04 addi a2, sp, 64 -8000d918: 93 85 09 00 mv a1, s3 -8000d91c: 13 85 0a 00 mv a0, s5 -8000d920: 23 20 01 03 sw a6, 32(sp) -8000d924: 23 2e e1 01 sw t5, 28(sp) -8000d928: 23 2c f1 01 sw t6, 24(sp) -8000d92c: ef f0 cf af jal -3332 -8000d930: 63 10 05 f6 bnez a0, -2208 -8000d934: 03 28 01 02 lw a6, 32(sp) -8000d938: 83 26 41 04 lw a3, 68(sp) -8000d93c: 93 02 00 01 addi t0, zero, 16 -8000d940: 13 08 08 ff addi a6, a6, -16 -8000d944: 83 27 81 04 lw a5, 72(sp) -8000d948: 03 2f c1 01 lw t5, 28(sp) -8000d94c: 83 2f 81 01 lw t6, 24(sp) -8000d950: 13 87 04 00 mv a4, s1 -8000d954: 13 85 16 00 addi a0, a3, 1 -8000d958: 93 03 70 00 addi t2, zero, 7 -8000d95c: e3 cc 02 f9 blt t0, a6, -104 -8000d960: b3 87 07 01 add a5, a5, a6 -8000d964: 23 20 77 01 sw s7, 0(a4) -8000d968: 23 22 07 01 sw a6, 4(a4) -8000d96c: 23 24 f1 04 sw a5, 72(sp) -8000d970: 23 22 a1 04 sw a0, 68(sp) -8000d974: 93 06 70 00 addi a3, zero, 7 -8000d978: 63 ca a6 0e blt a3, a0, 244 -8000d97c: 13 07 87 00 addi a4, a4, 8 -8000d980: 93 05 15 00 addi a1, a0, 1 -8000d984: 93 06 05 00 mv a3, a0 -8000d988: 6f f0 0f de j -2592 -8000d98c: 93 06 00 00 mv a3, zero -8000d990: 13 05 10 00 addi a0, zero, 1 -8000d994: 13 87 04 00 mv a4, s1 -8000d998: 6f f0 5f f5 j -172 -8000d99c: 63 54 44 01 bge s0, s4, 8 -8000d9a0: 13 04 0a 00 mv s0, s4 -8000d9a4: 83 27 81 00 lw a5, 8(sp) -8000d9a8: b3 87 87 00 add a5, a5, s0 -8000d9ac: 23 24 f1 00 sw a5, 8(sp) -8000d9b0: 6f f0 8f ec j -2360 -8000d9b4: 63 8a 07 34 beqz a5, 852 -8000d9b8: 13 06 01 04 addi a2, sp, 64 -8000d9bc: 93 85 09 00 mv a1, s3 -8000d9c0: 13 85 0a 00 mv a0, s5 -8000d9c4: ef f0 4f a6 jal -3484 -8000d9c8: 63 14 05 ec bnez a0, -2360 -8000d9cc: 83 25 41 04 lw a1, 68(sp) -8000d9d0: 83 27 81 04 lw a5, 72(sp) -8000d9d4: 13 06 41 05 addi a2, sp, 84 -8000d9d8: 93 85 15 00 addi a1, a1, 1 -8000d9dc: 13 87 04 00 mv a4, s1 -8000d9e0: 6f f0 4f e3 j -2508 -8000d9e4: 23 22 01 04 sw zero, 68(sp) +8000d5f0: a3 0d f1 02 sb a5, 59(sp) +8000d5f4: 6f f0 9f 8e j -1816 +8000d5f8: 83 46 0d 00 lbu a3, 0(s10) +8000d5fc: 93 05 1d 00 addi a1, s10, 1 +8000d600: e3 8c 66 11 beq a3, s6, 2328 +8000d604: 93 87 06 fd addi a5, a3, -48 +8000d608: 13 8d 05 00 mv s10, a1 +8000d60c: 93 0c 00 00 mv s9, zero +8000d610: e3 68 fc 8c bltu s8, a5, -1840 +8000d614: 83 46 0d 00 lbu a3, 0(s10) +8000d618: 13 98 2c 00 slli a6, s9, 2 +8000d61c: 33 08 98 01 add a6, a6, s9 +8000d620: 13 18 18 00 slli a6, a6, 1 +8000d624: b3 0c f8 00 add s9, a6, a5 +8000d628: 93 87 06 fd addi a5, a3, -48 +8000d62c: 13 0d 1d 00 addi s10, s10, 1 +8000d630: e3 72 fc fe bgeu s8, a5, -28 +8000d634: 6f f0 df 8a j -1876 +8000d638: 13 06 10 00 addi a2, zero, 1 +8000d63c: e3 8e c6 0a beq a3, a2, 2236 +8000d640: 13 06 20 00 addi a2, zero, 2 +8000d644: 13 8a 0d 00 mv s4, s11 +8000d648: e3 9c c6 d8 bne a3, a2, -616 +8000d64c: 13 0b 01 0f addi s6, sp, 240 +8000d650: 83 27 01 01 lw a5, 16(sp) +8000d654: 93 76 fc 00 andi a3, s8, 15 +8000d658: 13 0b fb ff addi s6, s6, -1 +8000d65c: b3 86 d7 00 add a3, a5, a3 +8000d660: 03 c6 06 00 lbu a2, 0(a3) +8000d664: 93 57 4c 00 srli a5, s8, 4 +8000d668: 93 16 c8 01 slli a3, a6, 28 +8000d66c: 33 ec f6 00 or s8, a3, a5 +8000d670: 13 58 48 00 srli a6, a6, 4 +8000d674: 23 00 cb 00 sb a2, 0(s6) +8000d678: b3 66 0c 01 or a3, s8, a6 +8000d67c: e3 9a 06 fc bnez a3, -44 +8000d680: 93 07 01 0f addi a5, sp, 240 +8000d684: 33 8c 67 41 sub s8, a5, s6 +8000d688: 93 0d 0a 00 mv s11, s4 +8000d68c: 6f f0 9f b1 j -1256 +8000d690: 93 05 10 00 addi a1, zero, 1 +8000d694: 93 06 00 00 mv a3, zero +8000d698: 13 86 04 00 mv a2, s1 +8000d69c: 6f f0 1f c2 j -992 +8000d6a0: 33 08 44 41 sub a6, s0, s4 +8000d6a4: e3 5a 00 97 blez a6, -1676 +8000d6a8: 13 05 00 01 addi a0, zero, 16 +8000d6ac: e3 50 05 07 bge a0, a6, 2144 +8000d6b0: 13 0f 00 01 addi t5, zero, 16 +8000d6b4: 93 0f 70 00 addi t6, zero, 7 +8000d6b8: 6f 00 80 01 j 24 +8000d6bc: 13 85 26 00 addi a0, a3, 2 +8000d6c0: 13 07 87 00 addi a4, a4, 8 +8000d6c4: 93 06 06 00 mv a3, a2 +8000d6c8: 13 08 08 ff addi a6, a6, -16 +8000d6cc: 63 50 0f 07 bge t5, a6, 96 +8000d6d0: 93 87 07 01 addi a5, a5, 16 +8000d6d4: 13 86 16 00 addi a2, a3, 1 +8000d6d8: 23 20 27 01 sw s2, 0(a4) +8000d6dc: 23 22 e7 01 sw t5, 4(a4) +8000d6e0: 23 24 f1 04 sw a5, 72(sp) +8000d6e4: 23 22 c1 04 sw a2, 68(sp) +8000d6e8: e3 da cf fc bge t6, a2, -44 +8000d6ec: 63 84 07 16 beqz a5, 360 +8000d6f0: 13 06 01 04 addi a2, sp, 64 +8000d6f4: 93 85 09 00 mv a1, s3 +8000d6f8: 13 85 0a 00 mv a0, s5 +8000d6fc: 23 2c 01 01 sw a6, 24(sp) +8000d700: ef f0 4f d3 jal -2764 +8000d704: e3 1c 05 98 bnez a0, -1640 +8000d708: 03 28 81 01 lw a6, 24(sp) +8000d70c: 83 26 41 04 lw a3, 68(sp) +8000d710: 13 0f 00 01 addi t5, zero, 16 +8000d714: 13 08 08 ff addi a6, a6, -16 +8000d718: 83 27 81 04 lw a5, 72(sp) +8000d71c: 13 87 04 00 mv a4, s1 +8000d720: 13 85 16 00 addi a0, a3, 1 +8000d724: 93 0f 70 00 addi t6, zero, 7 +8000d728: e3 44 0f fb blt t5, a6, -88 +8000d72c: 13 0f 87 00 addi t5, a4, 8 +8000d730: b3 87 07 01 add a5, a5, a6 +8000d734: 23 20 27 01 sw s2, 0(a4) +8000d738: 23 22 07 01 sw a6, 4(a4) +8000d73c: 23 24 f1 04 sw a5, 72(sp) +8000d740: 23 22 a1 04 sw a0, 68(sp) +8000d744: 13 07 70 00 addi a4, zero, 7 +8000d748: 63 52 a7 46 bge a4, a0, 1124 +8000d74c: 63 8e 07 6c beqz a5, 1756 +8000d750: 13 06 01 04 addi a2, sp, 64 +8000d754: 93 85 09 00 mv a1, s3 +8000d758: 13 85 0a 00 mv a0, s5 +8000d75c: ef f0 8f cd jal -2856 +8000d760: e3 1e 05 92 bnez a0, -1732 +8000d764: 83 26 41 04 lw a3, 68(sp) +8000d768: b3 8c 8c 41 sub s9, s9, s8 +8000d76c: 83 27 81 04 lw a5, 72(sp) +8000d770: 13 06 41 05 addi a2, sp, 84 +8000d774: 93 85 16 00 addi a1, a3, 1 +8000d778: 13 87 04 00 mv a4, s1 +8000d77c: e3 52 90 8b blez s9, -1884 +8000d780: 13 05 00 01 addi a0, zero, 16 +8000d784: 63 58 95 69 bge a0, s9, 1680 +8000d788: 13 03 00 01 addi t1, zero, 16 +8000d78c: 13 0f 70 00 addi t5, zero, 7 +8000d790: 6f 00 80 01 j 24 +8000d794: 93 85 26 00 addi a1, a3, 2 +8000d798: 13 07 87 00 addi a4, a4, 8 +8000d79c: 93 06 06 00 mv a3, a2 +8000d7a0: 93 8c 0c ff addi s9, s9, -16 +8000d7a4: 63 5c 93 05 bge t1, s9, 88 +8000d7a8: 93 87 07 01 addi a5, a5, 16 +8000d7ac: 13 86 16 00 addi a2, a3, 1 +8000d7b0: 23 20 27 01 sw s2, 0(a4) +8000d7b4: 23 22 67 00 sw t1, 4(a4) +8000d7b8: 23 24 f1 04 sw a5, 72(sp) +8000d7bc: 23 22 c1 04 sw a2, 68(sp) +8000d7c0: e3 5a cf fc bge t5, a2, -44 +8000d7c4: 63 84 07 06 beqz a5, 104 +8000d7c8: 13 06 01 04 addi a2, sp, 64 +8000d7cc: 93 85 09 00 mv a1, s3 +8000d7d0: 13 85 0a 00 mv a0, s5 +8000d7d4: ef f0 0f c6 jal -2976 +8000d7d8: e3 12 05 8c bnez a0, -1852 +8000d7dc: 83 26 41 04 lw a3, 68(sp) +8000d7e0: 13 03 00 01 addi t1, zero, 16 +8000d7e4: 93 8c 0c ff addi s9, s9, -16 +8000d7e8: 83 27 81 04 lw a5, 72(sp) +8000d7ec: 13 87 04 00 mv a4, s1 +8000d7f0: 93 85 16 00 addi a1, a3, 1 +8000d7f4: 13 0f 70 00 addi t5, zero, 7 +8000d7f8: e3 48 93 fb blt t1, s9, -80 +8000d7fc: 93 06 87 00 addi a3, a4, 8 +8000d800: b3 87 97 01 add a5, a5, s9 +8000d804: 23 20 27 01 sw s2, 0(a4) +8000d808: 23 22 97 01 sw s9, 4(a4) +8000d80c: 23 24 f1 04 sw a5, 72(sp) +8000d810: 23 22 b1 04 sw a1, 68(sp) +8000d814: 13 07 70 00 addi a4, zero, 7 +8000d818: 63 44 b7 1a blt a4, a1, 424 +8000d81c: 93 85 15 00 addi a1, a1, 1 +8000d820: 13 86 86 00 addi a2, a3, 8 +8000d824: 13 87 06 00 mv a4, a3 +8000d828: 6f f0 8f ff j -2056 +8000d82c: 93 05 10 00 addi a1, zero, 1 +8000d830: 93 06 00 00 mv a3, zero +8000d834: 13 87 04 00 mv a4, s1 +8000d838: 6f f0 9f f6 j -152 +8000d83c: 13 06 01 04 addi a2, sp, 64 +8000d840: 93 85 09 00 mv a1, s3 +8000d844: 13 85 0a 00 mv a0, s5 +8000d848: ef f0 cf be jal -3092 +8000d84c: e3 0c 05 82 beqz a0, -1992 +8000d850: 6f f0 df 84 j -1972 +8000d854: 13 05 10 00 addi a0, zero, 1 +8000d858: 93 06 00 00 mv a3, zero +8000d85c: 13 87 04 00 mv a4, s1 +8000d860: 6f f0 9f e6 j -408 +8000d864: 63 8a 07 1e beqz a5, 500 +8000d868: 13 06 01 04 addi a2, sp, 64 +8000d86c: 93 85 09 00 mv a1, s3 +8000d870: 13 85 0a 00 mv a0, s5 +8000d874: 23 2e e1 01 sw t5, 28(sp) +8000d878: 23 2c f1 01 sw t6, 24(sp) +8000d87c: ef f0 8f bb jal -3144 +8000d880: e3 1e 05 80 bnez a0, -2020 +8000d884: 83 26 41 04 lw a3, 68(sp) +8000d888: 83 27 81 04 lw a5, 72(sp) +8000d88c: 03 2f c1 01 lw t5, 28(sp) +8000d890: 83 2f 81 01 lw t6, 24(sp) +8000d894: 13 06 41 05 addi a2, sp, 84 +8000d898: 93 85 16 00 addi a1, a3, 1 +8000d89c: 13 87 04 00 mv a4, s1 +8000d8a0: 6f f0 4f f1 j -2284 +8000d8a4: 93 07 c1 03 addi a5, sp, 60 +8000d8a8: 23 26 f1 04 sw a5, 76(sp) +8000d8ac: 93 07 20 00 addi a5, zero, 2 +8000d8b0: 23 28 f1 04 sw a5, 80(sp) +8000d8b4: 93 05 10 00 addi a1, zero, 1 +8000d8b8: 13 06 41 05 addi a2, sp, 84 +8000d8bc: 93 86 05 00 mv a3, a1 +8000d8c0: 13 07 06 00 mv a4, a2 +8000d8c4: 93 85 16 00 addi a1, a3, 1 +8000d8c8: 13 06 87 00 addi a2, a4, 8 +8000d8cc: 6f f0 4f f4 j -2236 +8000d8d0: 13 8a 0d 00 mv s4, s11 +8000d8d4: 6f f0 df af j -1284 +8000d8d8: 93 05 00 01 addi a1, zero, 16 +8000d8dc: 63 d6 05 61 bge a1, a6, 1548 +8000d8e0: 93 02 00 01 addi t0, zero, 16 +8000d8e4: 93 03 70 00 addi t2, zero, 7 +8000d8e8: 6f 00 c0 01 j 28 +8000d8ec: 13 85 26 00 addi a0, a3, 2 +8000d8f0: 13 07 87 00 addi a4, a4, 8 +8000d8f4: 93 06 06 00 mv a3, a2 +8000d8f8: 13 08 08 ff addi a6, a6, -16 +8000d8fc: 63 d8 02 07 bge t0, a6, 112 +8000d900: 13 86 16 00 addi a2, a3, 1 +8000d904: 93 87 07 01 addi a5, a5, 16 +8000d908: 23 20 77 01 sw s7, 0(a4) +8000d90c: 23 22 57 00 sw t0, 4(a4) +8000d910: 23 24 f1 04 sw a5, 72(sp) +8000d914: 23 22 c1 04 sw a2, 68(sp) +8000d918: e3 da c3 fc bge t2, a2, -44 +8000d91c: 63 8e 07 06 beqz a5, 124 +8000d920: 13 06 01 04 addi a2, sp, 64 +8000d924: 93 85 09 00 mv a1, s3 +8000d928: 13 85 0a 00 mv a0, s5 +8000d92c: 23 20 01 03 sw a6, 32(sp) +8000d930: 23 2e e1 01 sw t5, 28(sp) +8000d934: 23 2c f1 01 sw t6, 24(sp) +8000d938: ef f0 cf af jal -3332 +8000d93c: 63 10 05 f6 bnez a0, -2208 +8000d940: 03 28 01 02 lw a6, 32(sp) +8000d944: 83 26 41 04 lw a3, 68(sp) +8000d948: 93 02 00 01 addi t0, zero, 16 +8000d94c: 13 08 08 ff addi a6, a6, -16 +8000d950: 83 27 81 04 lw a5, 72(sp) +8000d954: 03 2f c1 01 lw t5, 28(sp) +8000d958: 83 2f 81 01 lw t6, 24(sp) +8000d95c: 13 87 04 00 mv a4, s1 +8000d960: 13 85 16 00 addi a0, a3, 1 +8000d964: 93 03 70 00 addi t2, zero, 7 +8000d968: e3 cc 02 f9 blt t0, a6, -104 +8000d96c: b3 87 07 01 add a5, a5, a6 +8000d970: 23 20 77 01 sw s7, 0(a4) +8000d974: 23 22 07 01 sw a6, 4(a4) +8000d978: 23 24 f1 04 sw a5, 72(sp) +8000d97c: 23 22 a1 04 sw a0, 68(sp) +8000d980: 93 06 70 00 addi a3, zero, 7 +8000d984: 63 ca a6 0e blt a3, a0, 244 +8000d988: 13 07 87 00 addi a4, a4, 8 +8000d98c: 93 05 15 00 addi a1, a0, 1 +8000d990: 93 06 05 00 mv a3, a0 +8000d994: 6f f0 0f de j -2592 +8000d998: 93 06 00 00 mv a3, zero +8000d99c: 13 05 10 00 addi a0, zero, 1 +8000d9a0: 13 87 04 00 mv a4, s1 +8000d9a4: 6f f0 5f f5 j -172 +8000d9a8: 63 54 44 01 bge s0, s4, 8 +8000d9ac: 13 04 0a 00 mv s0, s4 +8000d9b0: 83 27 81 00 lw a5, 8(sp) +8000d9b4: b3 87 87 00 add a5, a5, s0 +8000d9b8: 23 24 f1 00 sw a5, 8(sp) +8000d9bc: 6f f0 8f ec j -2360 +8000d9c0: 63 8a 07 34 beqz a5, 852 +8000d9c4: 13 06 01 04 addi a2, sp, 64 +8000d9c8: 93 85 09 00 mv a1, s3 +8000d9cc: 13 85 0a 00 mv a0, s5 +8000d9d0: ef f0 4f a6 jal -3484 +8000d9d4: 63 14 05 ec bnez a0, -2360 +8000d9d8: 83 25 41 04 lw a1, 68(sp) +8000d9dc: 83 27 81 04 lw a5, 72(sp) +8000d9e0: 13 06 41 05 addi a2, sp, 84 +8000d9e4: 93 85 15 00 addi a1, a1, 1 8000d9e8: 13 87 04 00 mv a4, s1 -8000d9ec: 6f f0 cf ca j -2900 -8000d9f0: 63 9a 0c f8 bnez s9, -2156 -8000d9f4: 93 0d 0a 00 mv s11, s4 -8000d9f8: 93 0c 00 00 mv s9, zero -8000d9fc: 13 0c 00 00 mv s8, zero -8000da00: 13 0b 01 0f addi s6, sp, 240 -8000da04: 6f f0 4f f9 j -2156 -8000da08: 03 26 c1 00 lw a2, 12(sp) -8000da0c: 93 77 0a 01 andi a5, s4, 16 -8000da10: 93 06 46 00 addi a3, a2, 4 -8000da14: 63 90 07 1a bnez a5, 416 -8000da18: 93 77 0a 04 andi a5, s4, 64 -8000da1c: 63 86 07 3c beqz a5, 972 -8000da20: 83 27 c1 00 lw a5, 12(sp) -8000da24: 13 08 00 00 mv a6, zero -8000da28: 23 26 d1 00 sw a3, 12(sp) -8000da2c: 03 dc 07 00 lhu s8, 0(a5) -8000da30: 93 06 10 00 addi a3, zero, 1 -8000da34: 6f f0 4f ff j -2060 -8000da38: 13 06 41 05 addi a2, sp, 84 -8000da3c: 93 05 10 00 addi a1, zero, 1 -8000da40: 93 06 00 00 mv a3, zero -8000da44: 13 87 04 00 mv a4, s1 -8000da48: 6f f0 cf db j -2628 -8000da4c: 63 88 0f 1c beqz t6, 464 -8000da50: 93 07 c1 03 addi a5, sp, 60 -8000da54: 23 26 f1 04 sw a5, 76(sp) -8000da58: 93 07 20 00 addi a5, zero, 2 -8000da5c: 23 28 f1 04 sw a5, 80(sp) -8000da60: 93 06 10 00 addi a3, zero, 1 -8000da64: 13 07 41 05 addi a4, sp, 84 -8000da68: 6f f0 1f e5 j -432 -8000da6c: 63 8e 07 26 beqz a5, 636 -8000da70: 13 06 01 04 addi a2, sp, 64 -8000da74: 93 85 09 00 mv a1, s3 -8000da78: 13 85 0a 00 mv a0, s5 -8000da7c: 23 2e e1 01 sw t5, 28(sp) -8000da80: 23 2c f1 01 sw t6, 24(sp) -8000da84: ef f0 4f 9a jal -3676 -8000da88: 63 14 05 e0 bnez a0, -2552 -8000da8c: 83 26 41 04 lw a3, 68(sp) -8000da90: 83 27 81 04 lw a5, 72(sp) -8000da94: 03 2f c1 01 lw t5, 28(sp) -8000da98: 83 2f 81 01 lw t6, 24(sp) -8000da9c: 13 87 04 00 mv a4, s1 -8000daa0: 93 85 16 00 addi a1, a3, 1 -8000daa4: 6f f0 4f cc j -2876 -8000daa8: 93 77 0a 40 andi a5, s4, 1024 -8000daac: 23 20 f1 02 sw a5, 32(sp) -8000dab0: 93 0d 00 00 mv s11, zero -8000dab4: 13 0b 01 0f addi s6, sp, 240 -8000dab8: 6f 00 40 03 j 52 -8000dabc: 93 05 08 00 mv a1, a6 -8000dac0: 13 06 a0 00 addi a2, zero, 10 -8000dac4: 93 06 00 00 mv a3, zero -8000dac8: 13 05 0c 00 mv a0, s8 -8000dacc: 23 2e e1 00 sw a4, 28(sp) -8000dad0: 23 2c 01 01 sw a6, 24(sp) -8000dad4: ef 20 40 1d jal 8660 -8000dad8: 03 28 81 01 lw a6, 24(sp) -8000dadc: 03 27 c1 01 lw a4, 28(sp) -8000dae0: 63 08 08 32 beqz a6, 816 -8000dae4: 13 0c 05 00 mv s8, a0 -8000dae8: 13 88 05 00 mv a6, a1 -8000daec: 93 05 08 00 mv a1, a6 -8000daf0: 13 06 a0 00 addi a2, zero, 10 -8000daf4: 93 06 00 00 mv a3, zero -8000daf8: 13 05 0c 00 mv a0, s8 -8000dafc: 23 2e e1 00 sw a4, 28(sp) -8000db00: 23 2c 01 01 sw a6, 24(sp) -8000db04: ef 20 80 5d jal 9688 -8000db08: 83 27 01 02 lw a5, 32(sp) -8000db0c: 13 05 05 03 addi a0, a0, 48 -8000db10: a3 0f ab fe sb a0, -1(s6) -8000db14: 03 28 81 01 lw a6, 24(sp) -8000db18: 03 27 c1 01 lw a4, 28(sp) -8000db1c: 13 0b fb ff addi s6, s6, -1 -8000db20: 93 8d 1d 00 addi s11, s11, 1 -8000db24: e3 8c 07 f8 beqz a5, -104 -8000db28: 83 27 41 02 lw a5, 36(sp) -8000db2c: 83 c6 07 00 lbu a3, 0(a5) -8000db30: e3 96 b6 f9 bne a3, s11, -116 -8000db34: 93 07 f0 0f addi a5, zero, 255 -8000db38: e3 82 fd f8 beq s11, a5, -124 -8000db3c: 63 16 08 00 bnez a6, 12 -8000db40: 93 07 90 00 addi a5, zero, 9 -8000db44: e3 f8 87 b3 bgeu a5, s8, -1232 -8000db48: 83 27 81 02 lw a5, 40(sp) -8000db4c: 83 25 c1 02 lw a1, 44(sp) -8000db50: 23 2e 01 01 sw a6, 28(sp) -8000db54: 33 0b fb 40 sub s6, s6, a5 -8000db58: 13 86 07 00 mv a2, a5 -8000db5c: 13 05 0b 00 mv a0, s6 -8000db60: 23 2c e1 00 sw a4, 24(sp) -8000db64: ef d0 0f a9 jal -11632 -8000db68: 03 27 41 02 lw a4, 36(sp) -8000db6c: 03 28 c1 01 lw a6, 28(sp) -8000db70: 13 06 a0 00 addi a2, zero, 10 -8000db74: 83 45 17 00 lbu a1, 1(a4) -8000db78: 93 06 00 00 mv a3, zero -8000db7c: 13 05 0c 00 mv a0, s8 -8000db80: b3 37 b0 00 snez a5, a1 -8000db84: b3 07 f7 00 add a5, a4, a5 -8000db88: 93 05 08 00 mv a1, a6 -8000db8c: 23 22 f1 02 sw a5, 36(sp) -8000db90: ef 20 80 11 jal 8472 -8000db94: 03 27 81 01 lw a4, 24(sp) -8000db98: 93 0d 00 00 mv s11, zero -8000db9c: 6f f0 9f f4 j -184 -8000dba0: 93 05 15 00 addi a1, a0, 1 -8000dba4: 13 06 8f 00 addi a2, t5, 8 -8000dba8: 93 06 05 00 mv a3, a0 -8000dbac: 13 07 0f 00 mv a4, t5 -8000dbb0: 6f f0 cf c5 j -2980 -8000dbb4: 23 26 d1 00 sw a3, 12(sp) -8000dbb8: 03 2c 06 00 lw s8, 0(a2) -8000dbbc: 13 08 00 00 mv a6, zero -8000dbc0: 93 06 10 00 addi a3, zero, 1 -8000dbc4: 6f f0 4f e6 j -2460 -8000dbc8: 83 27 41 02 lw a5, 36(sp) -8000dbcc: 83 46 0d 00 lbu a3, 0(s10) -8000dbd0: 63 80 07 b0 beqz a5, -3328 -8000dbd4: 83 c7 07 00 lbu a5, 0(a5) -8000dbd8: 63 8c 07 ae beqz a5, -3336 -8000dbdc: 93 ed 0d 40 ori s11, s11, 1024 -8000dbe0: 6f f0 0f af j -3344 -8000dbe4: 03 26 81 00 lw a2, 8(sp) -8000dbe8: 93 57 f6 41 srai a5, a2, 31 -8000dbec: 23 a0 c6 00 sw a2, 0(a3) -8000dbf0: 23 a2 f6 00 sw a5, 4(a3) -8000dbf4: 6f f0 4f a3 j -3532 -8000dbf8: 03 2c 06 00 lw s8, 0(a2) -8000dbfc: 23 26 d1 00 sw a3, 12(sp) -8000dc00: 13 58 fc 41 srai a6, s8, 31 -8000dc04: 93 06 08 00 mv a3, a6 -8000dc08: 6f f0 4f d5 j -2732 -8000dc0c: 03 2c 06 00 lw s8, 0(a2) -8000dc10: 13 08 00 00 mv a6, zero -8000dc14: 23 26 d1 00 sw a3, 12(sp) -8000dc18: 6f f0 8f e0 j -2552 -8000dc1c: 93 06 00 00 mv a3, zero -8000dc20: 13 06 41 05 addi a2, sp, 84 -8000dc24: 93 05 10 00 addi a1, zero, 1 -8000dc28: 13 87 04 00 mv a4, s1 -8000dc2c: 6f f0 8f bd j -3112 -8000dc30: b7 57 01 80 lui a5, 524309 -8000dc34: 93 87 47 2b addi a5, a5, 692 -8000dc38: 23 28 f1 00 sw a5, 16(sp) -8000dc3c: 93 f7 0d 02 andi a5, s11, 32 -8000dc40: 63 84 07 06 beqz a5, 104 -8000dc44: 83 27 c1 00 lw a5, 12(sp) -8000dc48: 13 8b 77 00 addi s6, a5, 7 -8000dc4c: 13 7b 8b ff andi s6, s6, -8 -8000dc50: 03 2c 0b 00 lw s8, 0(s6) -8000dc54: 03 28 4b 00 lw a6, 4(s6) -8000dc58: 93 07 8b 00 addi a5, s6, 8 -8000dc5c: 23 26 f1 00 sw a5, 12(sp) -8000dc60: 13 f6 1d 00 andi a2, s11, 1 -8000dc64: 63 0e 06 00 beqz a2, 28 -8000dc68: 33 66 0c 01 or a2, s8, a6 -8000dc6c: 63 0a 06 00 beqz a2, 20 -8000dc70: 13 06 00 03 addi a2, zero, 48 -8000dc74: 23 0e c1 02 sb a2, 60(sp) -8000dc78: a3 0e d1 02 sb a3, 61(sp) -8000dc7c: 93 ed 2d 00 ori s11, s11, 2 -8000dc80: 13 fa fd bf andi s4, s11, -1025 -8000dc84: 93 06 20 00 addi a3, zero, 2 -8000dc88: 6f f0 0f da j -2656 -8000dc8c: 13 8a 0d 00 mv s4, s11 -8000dc90: 6f f0 df 84 j -1972 -8000dc94: b7 57 01 80 lui a5, 524309 -8000dc98: 93 87 07 2a addi a5, a5, 672 -8000dc9c: 23 28 f1 00 sw a5, 16(sp) -8000dca0: 93 f7 0d 02 andi a5, s11, 32 -8000dca4: e3 90 07 fa bnez a5, -96 -8000dca8: 83 25 c1 00 lw a1, 12(sp) -8000dcac: 93 f7 0d 01 andi a5, s11, 16 -8000dcb0: 13 86 45 00 addi a2, a1, 4 -8000dcb4: 63 8a 07 06 beqz a5, 116 -8000dcb8: 03 ac 05 00 lw s8, 0(a1) -8000dcbc: 13 08 00 00 mv a6, zero -8000dcc0: 23 26 c1 00 sw a2, 12(sp) -8000dcc4: 6f f0 df f9 j -100 -8000dcc8: 13 05 0b 00 mv a0, s6 -8000dccc: 23 2c e1 00 sw a4, 24(sp) -8000dcd0: 23 26 d1 00 sw a3, 12(sp) -8000dcd4: ef d0 4f 89 jal -12140 -8000dcd8: 03 27 81 01 lw a4, 24(sp) -8000dcdc: 13 0c 05 00 mv s8, a0 -8000dce0: 93 0c 00 00 mv s9, zero -8000dce4: 6f f0 4f cb j -2892 -8000dce8: 03 47 b1 03 lbu a4, 59(sp) -8000dcec: 63 16 07 14 bnez a4, 332 -8000dcf0: e3 94 0f ba bnez t6, -1112 -8000dcf4: 93 06 00 00 mv a3, zero -8000dcf8: 93 05 10 00 addi a1, zero, 1 -8000dcfc: 13 06 41 05 addi a2, sp, 84 -8000dd00: 13 87 04 00 mv a4, s1 -8000dd04: 6f f0 0f b0 j -3328 -8000dd08: 13 07 10 00 addi a4, zero, 1 -8000dd0c: 93 07 0c 00 mv a5, s8 -8000dd10: 23 26 61 05 sw s6, 76(sp) -8000dd14: 23 28 81 05 sw s8, 80(sp) -8000dd18: 23 24 81 05 sw s8, 72(sp) -8000dd1c: 23 22 e1 04 sw a4, 68(sp) -8000dd20: 13 06 41 05 addi a2, sp, 84 -8000dd24: 6f f0 cf b2 j -3284 -8000dd28: 93 f7 0d 04 andi a5, s11, 64 -8000dd2c: 63 80 07 0a beqz a5, 160 -8000dd30: 83 27 c1 00 lw a5, 12(sp) -8000dd34: 13 08 00 00 mv a6, zero -8000dd38: 23 26 c1 00 sw a2, 12(sp) -8000dd3c: 03 dc 07 00 lhu s8, 0(a5) -8000dd40: 6f f0 1f f2 j -224 -8000dd44: 83 46 1d 00 lbu a3, 1(s10) -8000dd48: 93 ed 0d 20 ori s11, s11, 512 -8000dd4c: 13 0d 1d 00 addi s10, s10, 1 -8000dd50: 6f f0 0f 98 j -3712 -8000dd54: 83 46 1d 00 lbu a3, 1(s10) -8000dd58: 93 ed 0d 02 ori s11, s11, 32 -8000dd5c: 13 0d 1d 00 addi s10, s10, 1 -8000dd60: 6f f0 0f 97 j -3728 -8000dd64: 83 27 81 00 lw a5, 8(sp) -8000dd68: 23 a0 f6 00 sw a5, 0(a3) -8000dd6c: 6f f0 cf 8b j -3908 -8000dd70: 93 07 60 00 addi a5, zero, 6 -8000dd74: 13 8c 0c 00 mv s8, s9 -8000dd78: 63 ec 97 0b bltu a5, s9, 184 -8000dd7c: b7 58 01 80 lui a7, 524309 -8000dd80: 13 0a 0c 00 mv s4, s8 -8000dd84: 23 26 d1 00 sw a3, 12(sp) -8000dd88: 13 8b 88 2c addi s6, a7, 712 -8000dd8c: 6f f0 cf 9a j -3668 -8000dd90: 93 f7 0d 20 andi a5, s11, 512 -8000dd94: 63 86 07 10 beqz a5, 268 -8000dd98: 83 27 c1 00 lw a5, 12(sp) -8000dd9c: 23 26 d1 00 sw a3, 12(sp) -8000dda0: 03 8c 07 00 lb s8, 0(a5) -8000dda4: 13 58 fc 41 srai a6, s8, 31 -8000dda8: 93 06 08 00 mv a3, a6 -8000ddac: 6f f0 0f bb j -3152 -8000ddb0: 93 f7 0d 20 andi a5, s11, 512 -8000ddb4: 63 8c 07 0c beqz a5, 216 -8000ddb8: 83 27 c1 00 lw a5, 12(sp) -8000ddbc: 13 08 00 00 mv a6, zero -8000ddc0: 23 26 d1 00 sw a3, 12(sp) -8000ddc4: 03 cc 07 00 lbu s8, 0(a5) -8000ddc8: 6f f0 8f c5 j -2984 -8000ddcc: 93 f7 0d 20 andi a5, s11, 512 -8000ddd0: 63 84 07 0a beqz a5, 168 -8000ddd4: 83 27 c1 00 lw a5, 12(sp) -8000ddd8: 13 08 00 00 mv a6, zero -8000dddc: 23 26 c1 00 sw a2, 12(sp) -8000dde0: 03 cc 07 00 lbu s8, 0(a5) -8000dde4: 6f f0 df e7 j -388 -8000dde8: 93 77 0a 20 andi a5, s4, 512 -8000ddec: 63 8a 07 06 beqz a5, 116 -8000ddf0: 83 27 c1 00 lw a5, 12(sp) -8000ddf4: 13 08 00 00 mv a6, zero -8000ddf8: 23 26 d1 00 sw a3, 12(sp) -8000ddfc: 03 cc 07 00 lbu s8, 0(a5) -8000de00: 93 06 10 00 addi a3, zero, 1 -8000de04: 6f f0 4f c2 j -3036 -8000de08: 93 06 06 00 mv a3, a2 -8000de0c: 6f f0 9f 9e j -1560 -8000de10: 93 07 90 00 addi a5, zero, 9 -8000de14: e3 e8 87 cd bltu a5, s8, -816 -8000de18: 6f f0 df 85 j -1956 -8000de1c: 13 06 41 05 addi a2, sp, 84 -8000de20: 93 05 10 00 addi a1, zero, 1 -8000de24: 93 06 00 00 mv a3, zero -8000de28: 13 87 04 00 mv a4, s1 -8000de2c: 6f f0 0f 9e j -3616 -8000de30: 13 0c 60 00 addi s8, zero, 6 -8000de34: 6f f0 9f f4 j -184 -8000de38: 93 07 b1 03 addi a5, sp, 59 -8000de3c: 23 26 f1 04 sw a5, 76(sp) -8000de40: 93 07 10 00 addi a5, zero, 1 -8000de44: 23 28 f1 04 sw a5, 80(sp) -8000de48: 93 05 10 00 addi a1, zero, 1 -8000de4c: 13 06 41 05 addi a2, sp, 84 -8000de50: 6f f0 8f 94 j -3768 -8000de54: 83 27 81 00 lw a5, 8(sp) -8000de58: 23 90 f6 00 sh a5, 0(a3) -8000de5c: 6f e0 df fc j -4148 -8000de60: 83 27 c1 00 lw a5, 12(sp) -8000de64: 13 08 00 00 mv a6, zero -8000de68: 23 26 d1 00 sw a3, 12(sp) -8000de6c: 03 ac 07 00 lw s8, 0(a5) -8000de70: 93 06 10 00 addi a3, zero, 1 -8000de74: 6f f0 4f bb j -3148 -8000de78: 83 27 c1 00 lw a5, 12(sp) -8000de7c: 13 08 00 00 mv a6, zero -8000de80: 23 26 c1 00 sw a2, 12(sp) -8000de84: 03 ac 07 00 lw s8, 0(a5) -8000de88: 6f f0 9f dd j -552 -8000de8c: 83 27 c1 00 lw a5, 12(sp) -8000de90: 13 08 00 00 mv a6, zero -8000de94: 23 26 d1 00 sw a3, 12(sp) -8000de98: 03 ac 07 00 lw s8, 0(a5) -8000de9c: 6f f0 4f b8 j -3196 -8000dea0: 83 27 c1 00 lw a5, 12(sp) -8000dea4: 23 26 d1 00 sw a3, 12(sp) -8000dea8: 03 ac 07 00 lw s8, 0(a5) -8000deac: 13 58 fc 41 srai a6, s8, 31 -8000deb0: 93 06 08 00 mv a3, a6 -8000deb4: 6f f0 8f aa j -3416 -8000deb8: 13 06 01 04 addi a2, sp, 64 -8000debc: 93 85 09 00 mv a1, s3 -8000dec0: 13 85 0a 00 mv a0, s5 -8000dec4: ef e0 5f d6 jal -4764 -8000dec8: 6f f0 8f 9c j -3640 -8000decc: 13 8c 0c 00 mv s8, s9 -8000ded0: 23 26 d1 00 sw a3, 12(sp) -8000ded4: 93 0c 00 00 mv s9, zero -8000ded8: 6f f0 0f ac j -3392 -8000dedc: 13 05 06 00 mv a0, a2 -8000dee0: 6f f0 1f a8 j -1408 -8000dee4: 93 85 16 00 addi a1, a3, 1 -8000dee8: 6f f0 cf c1 j -3044 -8000deec: 13 8a 0d 00 mv s4, s11 -8000def0: 6f f0 4f a9 j -3436 -8000def4: 93 07 f0 ff addi a5, zero, -1 -8000def8: 23 24 f1 00 sw a5, 8(sp) -8000defc: 6f f0 0f 9a j -3680 -8000df00: 13 0f 06 00 mv t5, a2 -8000df04: 13 85 05 00 mv a0, a1 -8000df08: 6f f0 df 81 j -2020 -8000df0c: 83 27 c1 00 lw a5, 12(sp) -8000df10: 83 ac 07 00 lw s9, 0(a5) -8000df14: 93 87 47 00 addi a5, a5, 4 -8000df18: 63 d4 0c 00 bgez s9, 8 -8000df1c: 93 0c f0 ff addi s9, zero, -1 -8000df20: 83 46 1d 00 lbu a3, 1(s10) -8000df24: 23 26 f1 00 sw a5, 12(sp) -8000df28: 13 8d 05 00 mv s10, a1 -8000df2c: 6f e0 5f fa j -4188 +8000d9ec: 6f f0 4f e3 j -2508 +8000d9f0: 23 22 01 04 sw zero, 68(sp) +8000d9f4: 13 87 04 00 mv a4, s1 +8000d9f8: 6f f0 cf ca j -2900 +8000d9fc: 63 9a 0c f8 bnez s9, -2156 +8000da00: 93 0d 0a 00 mv s11, s4 +8000da04: 93 0c 00 00 mv s9, zero +8000da08: 13 0c 00 00 mv s8, zero +8000da0c: 13 0b 01 0f addi s6, sp, 240 +8000da10: 6f f0 4f f9 j -2156 +8000da14: 03 26 c1 00 lw a2, 12(sp) +8000da18: 93 77 0a 01 andi a5, s4, 16 +8000da1c: 93 06 46 00 addi a3, a2, 4 +8000da20: 63 90 07 1a bnez a5, 416 +8000da24: 93 77 0a 04 andi a5, s4, 64 +8000da28: 63 86 07 3c beqz a5, 972 +8000da2c: 83 27 c1 00 lw a5, 12(sp) +8000da30: 13 08 00 00 mv a6, zero +8000da34: 23 26 d1 00 sw a3, 12(sp) +8000da38: 03 dc 07 00 lhu s8, 0(a5) +8000da3c: 93 06 10 00 addi a3, zero, 1 +8000da40: 6f f0 4f ff j -2060 +8000da44: 13 06 41 05 addi a2, sp, 84 +8000da48: 93 05 10 00 addi a1, zero, 1 +8000da4c: 93 06 00 00 mv a3, zero +8000da50: 13 87 04 00 mv a4, s1 +8000da54: 6f f0 cf db j -2628 +8000da58: 63 88 0f 1c beqz t6, 464 +8000da5c: 93 07 c1 03 addi a5, sp, 60 +8000da60: 23 26 f1 04 sw a5, 76(sp) +8000da64: 93 07 20 00 addi a5, zero, 2 +8000da68: 23 28 f1 04 sw a5, 80(sp) +8000da6c: 93 06 10 00 addi a3, zero, 1 +8000da70: 13 07 41 05 addi a4, sp, 84 +8000da74: 6f f0 1f e5 j -432 +8000da78: 63 8e 07 26 beqz a5, 636 +8000da7c: 13 06 01 04 addi a2, sp, 64 +8000da80: 93 85 09 00 mv a1, s3 +8000da84: 13 85 0a 00 mv a0, s5 +8000da88: 23 2e e1 01 sw t5, 28(sp) +8000da8c: 23 2c f1 01 sw t6, 24(sp) +8000da90: ef f0 4f 9a jal -3676 +8000da94: 63 14 05 e0 bnez a0, -2552 +8000da98: 83 26 41 04 lw a3, 68(sp) +8000da9c: 83 27 81 04 lw a5, 72(sp) +8000daa0: 03 2f c1 01 lw t5, 28(sp) +8000daa4: 83 2f 81 01 lw t6, 24(sp) +8000daa8: 13 87 04 00 mv a4, s1 +8000daac: 93 85 16 00 addi a1, a3, 1 +8000dab0: 6f f0 4f cc j -2876 +8000dab4: 93 77 0a 40 andi a5, s4, 1024 +8000dab8: 23 20 f1 02 sw a5, 32(sp) +8000dabc: 93 0d 00 00 mv s11, zero +8000dac0: 13 0b 01 0f addi s6, sp, 240 +8000dac4: 6f 00 40 03 j 52 +8000dac8: 93 05 08 00 mv a1, a6 +8000dacc: 13 06 a0 00 addi a2, zero, 10 +8000dad0: 93 06 00 00 mv a3, zero +8000dad4: 13 05 0c 00 mv a0, s8 +8000dad8: 23 2e e1 00 sw a4, 28(sp) +8000dadc: 23 2c 01 01 sw a6, 24(sp) +8000dae0: ef 20 40 1d jal 8660 +8000dae4: 03 28 81 01 lw a6, 24(sp) +8000dae8: 03 27 c1 01 lw a4, 28(sp) +8000daec: 63 08 08 32 beqz a6, 816 +8000daf0: 13 0c 05 00 mv s8, a0 +8000daf4: 13 88 05 00 mv a6, a1 +8000daf8: 93 05 08 00 mv a1, a6 +8000dafc: 13 06 a0 00 addi a2, zero, 10 +8000db00: 93 06 00 00 mv a3, zero +8000db04: 13 05 0c 00 mv a0, s8 +8000db08: 23 2e e1 00 sw a4, 28(sp) +8000db0c: 23 2c 01 01 sw a6, 24(sp) +8000db10: ef 20 80 5d jal 9688 +8000db14: 83 27 01 02 lw a5, 32(sp) +8000db18: 13 05 05 03 addi a0, a0, 48 +8000db1c: a3 0f ab fe sb a0, -1(s6) +8000db20: 03 28 81 01 lw a6, 24(sp) +8000db24: 03 27 c1 01 lw a4, 28(sp) +8000db28: 13 0b fb ff addi s6, s6, -1 +8000db2c: 93 8d 1d 00 addi s11, s11, 1 +8000db30: e3 8c 07 f8 beqz a5, -104 +8000db34: 83 27 41 02 lw a5, 36(sp) +8000db38: 83 c6 07 00 lbu a3, 0(a5) +8000db3c: e3 96 b6 f9 bne a3, s11, -116 +8000db40: 93 07 f0 0f addi a5, zero, 255 +8000db44: e3 82 fd f8 beq s11, a5, -124 +8000db48: 63 16 08 00 bnez a6, 12 +8000db4c: 93 07 90 00 addi a5, zero, 9 +8000db50: e3 f8 87 b3 bgeu a5, s8, -1232 +8000db54: 83 27 81 02 lw a5, 40(sp) +8000db58: 83 25 c1 02 lw a1, 44(sp) +8000db5c: 23 2e 01 01 sw a6, 28(sp) +8000db60: 33 0b fb 40 sub s6, s6, a5 +8000db64: 13 86 07 00 mv a2, a5 +8000db68: 13 05 0b 00 mv a0, s6 +8000db6c: 23 2c e1 00 sw a4, 24(sp) +8000db70: ef d0 0f a9 jal -11632 +8000db74: 03 27 41 02 lw a4, 36(sp) +8000db78: 03 28 c1 01 lw a6, 28(sp) +8000db7c: 13 06 a0 00 addi a2, zero, 10 +8000db80: 83 45 17 00 lbu a1, 1(a4) +8000db84: 93 06 00 00 mv a3, zero +8000db88: 13 05 0c 00 mv a0, s8 +8000db8c: b3 37 b0 00 snez a5, a1 +8000db90: b3 07 f7 00 add a5, a4, a5 +8000db94: 93 05 08 00 mv a1, a6 +8000db98: 23 22 f1 02 sw a5, 36(sp) +8000db9c: ef 20 80 11 jal 8472 +8000dba0: 03 27 81 01 lw a4, 24(sp) +8000dba4: 93 0d 00 00 mv s11, zero +8000dba8: 6f f0 9f f4 j -184 +8000dbac: 93 05 15 00 addi a1, a0, 1 +8000dbb0: 13 06 8f 00 addi a2, t5, 8 +8000dbb4: 93 06 05 00 mv a3, a0 +8000dbb8: 13 07 0f 00 mv a4, t5 +8000dbbc: 6f f0 cf c5 j -2980 +8000dbc0: 23 26 d1 00 sw a3, 12(sp) +8000dbc4: 03 2c 06 00 lw s8, 0(a2) +8000dbc8: 13 08 00 00 mv a6, zero +8000dbcc: 93 06 10 00 addi a3, zero, 1 +8000dbd0: 6f f0 4f e6 j -2460 +8000dbd4: 83 27 41 02 lw a5, 36(sp) +8000dbd8: 83 46 0d 00 lbu a3, 0(s10) +8000dbdc: 63 80 07 b0 beqz a5, -3328 +8000dbe0: 83 c7 07 00 lbu a5, 0(a5) +8000dbe4: 63 8c 07 ae beqz a5, -3336 +8000dbe8: 93 ed 0d 40 ori s11, s11, 1024 +8000dbec: 6f f0 0f af j -3344 +8000dbf0: 03 26 81 00 lw a2, 8(sp) +8000dbf4: 93 57 f6 41 srai a5, a2, 31 +8000dbf8: 23 a0 c6 00 sw a2, 0(a3) +8000dbfc: 23 a2 f6 00 sw a5, 4(a3) +8000dc00: 6f f0 4f a3 j -3532 +8000dc04: 03 2c 06 00 lw s8, 0(a2) +8000dc08: 23 26 d1 00 sw a3, 12(sp) +8000dc0c: 13 58 fc 41 srai a6, s8, 31 +8000dc10: 93 06 08 00 mv a3, a6 +8000dc14: 6f f0 4f d5 j -2732 +8000dc18: 03 2c 06 00 lw s8, 0(a2) +8000dc1c: 13 08 00 00 mv a6, zero +8000dc20: 23 26 d1 00 sw a3, 12(sp) +8000dc24: 6f f0 8f e0 j -2552 +8000dc28: 93 06 00 00 mv a3, zero +8000dc2c: 13 06 41 05 addi a2, sp, 84 +8000dc30: 93 05 10 00 addi a1, zero, 1 +8000dc34: 13 87 04 00 mv a4, s1 +8000dc38: 6f f0 8f bd j -3112 +8000dc3c: b7 57 01 80 lui a5, 524309 +8000dc40: 93 87 47 2c addi a5, a5, 708 +8000dc44: 23 28 f1 00 sw a5, 16(sp) +8000dc48: 93 f7 0d 02 andi a5, s11, 32 +8000dc4c: 63 84 07 06 beqz a5, 104 +8000dc50: 83 27 c1 00 lw a5, 12(sp) +8000dc54: 13 8b 77 00 addi s6, a5, 7 +8000dc58: 13 7b 8b ff andi s6, s6, -8 +8000dc5c: 03 2c 0b 00 lw s8, 0(s6) +8000dc60: 03 28 4b 00 lw a6, 4(s6) +8000dc64: 93 07 8b 00 addi a5, s6, 8 +8000dc68: 23 26 f1 00 sw a5, 12(sp) +8000dc6c: 13 f6 1d 00 andi a2, s11, 1 +8000dc70: 63 0e 06 00 beqz a2, 28 +8000dc74: 33 66 0c 01 or a2, s8, a6 +8000dc78: 63 0a 06 00 beqz a2, 20 +8000dc7c: 13 06 00 03 addi a2, zero, 48 +8000dc80: 23 0e c1 02 sb a2, 60(sp) +8000dc84: a3 0e d1 02 sb a3, 61(sp) +8000dc88: 93 ed 2d 00 ori s11, s11, 2 +8000dc8c: 13 fa fd bf andi s4, s11, -1025 +8000dc90: 93 06 20 00 addi a3, zero, 2 +8000dc94: 6f f0 0f da j -2656 +8000dc98: 13 8a 0d 00 mv s4, s11 +8000dc9c: 6f f0 df 84 j -1972 +8000dca0: b7 57 01 80 lui a5, 524309 +8000dca4: 93 87 07 2b addi a5, a5, 688 +8000dca8: 23 28 f1 00 sw a5, 16(sp) +8000dcac: 93 f7 0d 02 andi a5, s11, 32 +8000dcb0: e3 90 07 fa bnez a5, -96 +8000dcb4: 83 25 c1 00 lw a1, 12(sp) +8000dcb8: 93 f7 0d 01 andi a5, s11, 16 +8000dcbc: 13 86 45 00 addi a2, a1, 4 +8000dcc0: 63 8a 07 06 beqz a5, 116 +8000dcc4: 03 ac 05 00 lw s8, 0(a1) +8000dcc8: 13 08 00 00 mv a6, zero +8000dccc: 23 26 c1 00 sw a2, 12(sp) +8000dcd0: 6f f0 df f9 j -100 +8000dcd4: 13 05 0b 00 mv a0, s6 +8000dcd8: 23 2c e1 00 sw a4, 24(sp) +8000dcdc: 23 26 d1 00 sw a3, 12(sp) +8000dce0: ef d0 4f 89 jal -12140 +8000dce4: 03 27 81 01 lw a4, 24(sp) +8000dce8: 13 0c 05 00 mv s8, a0 +8000dcec: 93 0c 00 00 mv s9, zero +8000dcf0: 6f f0 4f cb j -2892 +8000dcf4: 03 47 b1 03 lbu a4, 59(sp) +8000dcf8: 63 16 07 14 bnez a4, 332 +8000dcfc: e3 94 0f ba bnez t6, -1112 +8000dd00: 93 06 00 00 mv a3, zero +8000dd04: 93 05 10 00 addi a1, zero, 1 +8000dd08: 13 06 41 05 addi a2, sp, 84 +8000dd0c: 13 87 04 00 mv a4, s1 +8000dd10: 6f f0 0f b0 j -3328 +8000dd14: 13 07 10 00 addi a4, zero, 1 +8000dd18: 93 07 0c 00 mv a5, s8 +8000dd1c: 23 26 61 05 sw s6, 76(sp) +8000dd20: 23 28 81 05 sw s8, 80(sp) +8000dd24: 23 24 81 05 sw s8, 72(sp) +8000dd28: 23 22 e1 04 sw a4, 68(sp) +8000dd2c: 13 06 41 05 addi a2, sp, 84 +8000dd30: 6f f0 cf b2 j -3284 +8000dd34: 93 f7 0d 04 andi a5, s11, 64 +8000dd38: 63 80 07 0a beqz a5, 160 +8000dd3c: 83 27 c1 00 lw a5, 12(sp) +8000dd40: 13 08 00 00 mv a6, zero +8000dd44: 23 26 c1 00 sw a2, 12(sp) +8000dd48: 03 dc 07 00 lhu s8, 0(a5) +8000dd4c: 6f f0 1f f2 j -224 +8000dd50: 83 46 1d 00 lbu a3, 1(s10) +8000dd54: 93 ed 0d 20 ori s11, s11, 512 +8000dd58: 13 0d 1d 00 addi s10, s10, 1 +8000dd5c: 6f f0 0f 98 j -3712 +8000dd60: 83 46 1d 00 lbu a3, 1(s10) +8000dd64: 93 ed 0d 02 ori s11, s11, 32 +8000dd68: 13 0d 1d 00 addi s10, s10, 1 +8000dd6c: 6f f0 0f 97 j -3728 +8000dd70: 83 27 81 00 lw a5, 8(sp) +8000dd74: 23 a0 f6 00 sw a5, 0(a3) +8000dd78: 6f f0 cf 8b j -3908 +8000dd7c: 93 07 60 00 addi a5, zero, 6 +8000dd80: 13 8c 0c 00 mv s8, s9 +8000dd84: 63 ec 97 0b bltu a5, s9, 184 +8000dd88: b7 58 01 80 lui a7, 524309 +8000dd8c: 13 0a 0c 00 mv s4, s8 +8000dd90: 23 26 d1 00 sw a3, 12(sp) +8000dd94: 13 8b 88 2d addi s6, a7, 728 +8000dd98: 6f f0 cf 9a j -3668 +8000dd9c: 93 f7 0d 20 andi a5, s11, 512 +8000dda0: 63 86 07 10 beqz a5, 268 +8000dda4: 83 27 c1 00 lw a5, 12(sp) +8000dda8: 23 26 d1 00 sw a3, 12(sp) +8000ddac: 03 8c 07 00 lb s8, 0(a5) +8000ddb0: 13 58 fc 41 srai a6, s8, 31 +8000ddb4: 93 06 08 00 mv a3, a6 +8000ddb8: 6f f0 0f bb j -3152 +8000ddbc: 93 f7 0d 20 andi a5, s11, 512 +8000ddc0: 63 8c 07 0c beqz a5, 216 +8000ddc4: 83 27 c1 00 lw a5, 12(sp) +8000ddc8: 13 08 00 00 mv a6, zero +8000ddcc: 23 26 d1 00 sw a3, 12(sp) +8000ddd0: 03 cc 07 00 lbu s8, 0(a5) +8000ddd4: 6f f0 8f c5 j -2984 +8000ddd8: 93 f7 0d 20 andi a5, s11, 512 +8000dddc: 63 84 07 0a beqz a5, 168 +8000dde0: 83 27 c1 00 lw a5, 12(sp) +8000dde4: 13 08 00 00 mv a6, zero +8000dde8: 23 26 c1 00 sw a2, 12(sp) +8000ddec: 03 cc 07 00 lbu s8, 0(a5) +8000ddf0: 6f f0 df e7 j -388 +8000ddf4: 93 77 0a 20 andi a5, s4, 512 +8000ddf8: 63 8a 07 06 beqz a5, 116 +8000ddfc: 83 27 c1 00 lw a5, 12(sp) +8000de00: 13 08 00 00 mv a6, zero +8000de04: 23 26 d1 00 sw a3, 12(sp) +8000de08: 03 cc 07 00 lbu s8, 0(a5) +8000de0c: 93 06 10 00 addi a3, zero, 1 +8000de10: 6f f0 4f c2 j -3036 +8000de14: 93 06 06 00 mv a3, a2 +8000de18: 6f f0 9f 9e j -1560 +8000de1c: 93 07 90 00 addi a5, zero, 9 +8000de20: e3 e8 87 cd bltu a5, s8, -816 +8000de24: 6f f0 df 85 j -1956 +8000de28: 13 06 41 05 addi a2, sp, 84 +8000de2c: 93 05 10 00 addi a1, zero, 1 +8000de30: 93 06 00 00 mv a3, zero +8000de34: 13 87 04 00 mv a4, s1 +8000de38: 6f f0 0f 9e j -3616 +8000de3c: 13 0c 60 00 addi s8, zero, 6 +8000de40: 6f f0 9f f4 j -184 +8000de44: 93 07 b1 03 addi a5, sp, 59 +8000de48: 23 26 f1 04 sw a5, 76(sp) +8000de4c: 93 07 10 00 addi a5, zero, 1 +8000de50: 23 28 f1 04 sw a5, 80(sp) +8000de54: 93 05 10 00 addi a1, zero, 1 +8000de58: 13 06 41 05 addi a2, sp, 84 +8000de5c: 6f f0 8f 94 j -3768 +8000de60: 83 27 81 00 lw a5, 8(sp) +8000de64: 23 90 f6 00 sh a5, 0(a3) +8000de68: 6f e0 df fc j -4148 +8000de6c: 83 27 c1 00 lw a5, 12(sp) +8000de70: 13 08 00 00 mv a6, zero +8000de74: 23 26 d1 00 sw a3, 12(sp) +8000de78: 03 ac 07 00 lw s8, 0(a5) +8000de7c: 93 06 10 00 addi a3, zero, 1 +8000de80: 6f f0 4f bb j -3148 +8000de84: 83 27 c1 00 lw a5, 12(sp) +8000de88: 13 08 00 00 mv a6, zero +8000de8c: 23 26 c1 00 sw a2, 12(sp) +8000de90: 03 ac 07 00 lw s8, 0(a5) +8000de94: 6f f0 9f dd j -552 +8000de98: 83 27 c1 00 lw a5, 12(sp) +8000de9c: 13 08 00 00 mv a6, zero +8000dea0: 23 26 d1 00 sw a3, 12(sp) +8000dea4: 03 ac 07 00 lw s8, 0(a5) +8000dea8: 6f f0 4f b8 j -3196 +8000deac: 83 27 c1 00 lw a5, 12(sp) +8000deb0: 23 26 d1 00 sw a3, 12(sp) +8000deb4: 03 ac 07 00 lw s8, 0(a5) +8000deb8: 13 58 fc 41 srai a6, s8, 31 +8000debc: 93 06 08 00 mv a3, a6 +8000dec0: 6f f0 8f aa j -3416 +8000dec4: 13 06 01 04 addi a2, sp, 64 +8000dec8: 93 85 09 00 mv a1, s3 +8000decc: 13 85 0a 00 mv a0, s5 +8000ded0: ef e0 5f d6 jal -4764 +8000ded4: 6f f0 8f 9c j -3640 +8000ded8: 13 8c 0c 00 mv s8, s9 +8000dedc: 23 26 d1 00 sw a3, 12(sp) +8000dee0: 93 0c 00 00 mv s9, zero +8000dee4: 6f f0 0f ac j -3392 +8000dee8: 13 05 06 00 mv a0, a2 +8000deec: 6f f0 1f a8 j -1408 +8000def0: 93 85 16 00 addi a1, a3, 1 +8000def4: 6f f0 cf c1 j -3044 +8000def8: 13 8a 0d 00 mv s4, s11 +8000defc: 6f f0 4f a9 j -3436 +8000df00: 93 07 f0 ff addi a5, zero, -1 +8000df04: 23 24 f1 00 sw a5, 8(sp) +8000df08: 6f f0 0f 9a j -3680 +8000df0c: 13 0f 06 00 mv t5, a2 +8000df10: 13 85 05 00 mv a0, a1 +8000df14: 6f f0 df 81 j -2020 +8000df18: 83 27 c1 00 lw a5, 12(sp) +8000df1c: 83 ac 07 00 lw s9, 0(a5) +8000df20: 93 87 47 00 addi a5, a5, 4 +8000df24: 63 d4 0c 00 bgez s9, 8 +8000df28: 93 0c f0 ff addi s9, zero, -1 +8000df2c: 83 46 1d 00 lbu a3, 1(s10) +8000df30: 23 26 f1 00 sw a5, 12(sp) +8000df34: 13 8d 05 00 mv s10, a1 +8000df38: 6f e0 5f fa j -4188 -8000df30 vfiprintf: -8000df30: 37 77 01 80 lui a4, 524311 -8000df34: 93 07 05 00 mv a5, a0 -8000df38: 03 25 c7 9c lw a0, -1588(a4) -8000df3c: 93 06 06 00 mv a3, a2 -8000df40: 13 86 05 00 mv a2, a1 -8000df44: 93 85 07 00 mv a1, a5 -8000df48: 6f e0 9f de j -4632 +8000df3c vfiprintf: +8000df3c: 37 77 01 80 lui a4, 524311 +8000df40: 93 07 05 00 mv a5, a0 +8000df44: 03 25 c7 9c lw a0, -1588(a4) +8000df48: 93 06 06 00 mv a3, a2 +8000df4c: 13 86 05 00 mv a2, a1 +8000df50: 93 85 07 00 mv a1, a5 +8000df54: 6f e0 9f de j -4632 -8000df4c __sbprintf: -8000df4c: 83 d7 c5 00 lhu a5, 12(a1) -8000df50: 03 ae 45 06 lw t3, 100(a1) -8000df54: 03 d3 e5 00 lhu t1, 14(a1) -8000df58: 83 a8 c5 01 lw a7, 28(a1) -8000df5c: 03 a8 45 02 lw a6, 36(a1) -8000df60: 13 01 01 b8 addi sp, sp, -1152 -8000df64: 93 f7 d7 ff andi a5, a5, -3 -8000df68: 13 07 00 40 addi a4, zero, 1024 -8000df6c: 23 2c 81 46 sw s0, 1144(sp) -8000df70: 23 1a f1 00 sh a5, 20(sp) -8000df74: 13 84 05 00 mv s0, a1 -8000df78: 93 07 01 07 addi a5, sp, 112 -8000df7c: 93 05 81 00 addi a1, sp, 8 -8000df80: 23 2a 91 46 sw s1, 1140(sp) -8000df84: 23 28 21 47 sw s2, 1136(sp) -8000df88: 23 2e 11 46 sw ra, 1148(sp) -8000df8c: 13 09 05 00 mv s2, a0 -8000df90: 23 26 c1 07 sw t3, 108(sp) -8000df94: 23 1b 61 00 sh t1, 22(sp) -8000df98: 23 22 11 03 sw a7, 36(sp) -8000df9c: 23 26 01 03 sw a6, 44(sp) -8000dfa0: 23 24 f1 00 sw a5, 8(sp) -8000dfa4: 23 2c f1 00 sw a5, 24(sp) -8000dfa8: 23 28 e1 00 sw a4, 16(sp) -8000dfac: 23 2e e1 00 sw a4, 28(sp) -8000dfb0: 23 20 01 02 sw zero, 32(sp) -8000dfb4: ef e0 df d7 jal -4740 -8000dfb8: 93 04 05 00 mv s1, a0 -8000dfbc: 63 5c 05 02 bgez a0, 56 -8000dfc0: 83 57 41 01 lhu a5, 20(sp) -8000dfc4: 93 f7 07 04 andi a5, a5, 64 -8000dfc8: 63 88 07 00 beqz a5, 16 -8000dfcc: 83 57 c4 00 lhu a5, 12(s0) -8000dfd0: 93 e7 07 04 ori a5, a5, 64 -8000dfd4: 23 16 f4 00 sh a5, 12(s0) -8000dfd8: 83 20 c1 47 lw ra, 1148(sp) -8000dfdc: 03 24 81 47 lw s0, 1144(sp) -8000dfe0: 03 29 01 47 lw s2, 1136(sp) -8000dfe4: 13 85 04 00 mv a0, s1 -8000dfe8: 83 24 41 47 lw s1, 1140(sp) -8000dfec: 13 01 01 48 addi sp, sp, 1152 -8000dff0: 67 80 00 00 ret -8000dff4: 93 05 81 00 addi a1, sp, 8 -8000dff8: 13 05 09 00 mv a0, s2 -8000dffc: ef 00 00 42 jal 1056 -8000e000: e3 00 05 fc beqz a0, -64 -8000e004: 93 04 f0 ff addi s1, zero, -1 -8000e008: 6f f0 9f fb j -72 +8000df58 __sbprintf: +8000df58: 83 d7 c5 00 lhu a5, 12(a1) +8000df5c: 03 ae 45 06 lw t3, 100(a1) +8000df60: 03 d3 e5 00 lhu t1, 14(a1) +8000df64: 83 a8 c5 01 lw a7, 28(a1) +8000df68: 03 a8 45 02 lw a6, 36(a1) +8000df6c: 13 01 01 b8 addi sp, sp, -1152 +8000df70: 93 f7 d7 ff andi a5, a5, -3 +8000df74: 13 07 00 40 addi a4, zero, 1024 +8000df78: 23 2c 81 46 sw s0, 1144(sp) +8000df7c: 23 1a f1 00 sh a5, 20(sp) +8000df80: 13 84 05 00 mv s0, a1 +8000df84: 93 07 01 07 addi a5, sp, 112 +8000df88: 93 05 81 00 addi a1, sp, 8 +8000df8c: 23 2a 91 46 sw s1, 1140(sp) +8000df90: 23 28 21 47 sw s2, 1136(sp) +8000df94: 23 2e 11 46 sw ra, 1148(sp) +8000df98: 13 09 05 00 mv s2, a0 +8000df9c: 23 26 c1 07 sw t3, 108(sp) +8000dfa0: 23 1b 61 00 sh t1, 22(sp) +8000dfa4: 23 22 11 03 sw a7, 36(sp) +8000dfa8: 23 26 01 03 sw a6, 44(sp) +8000dfac: 23 24 f1 00 sw a5, 8(sp) +8000dfb0: 23 2c f1 00 sw a5, 24(sp) +8000dfb4: 23 28 e1 00 sw a4, 16(sp) +8000dfb8: 23 2e e1 00 sw a4, 28(sp) +8000dfbc: 23 20 01 02 sw zero, 32(sp) +8000dfc0: ef e0 df d7 jal -4740 +8000dfc4: 93 04 05 00 mv s1, a0 +8000dfc8: 63 5c 05 02 bgez a0, 56 +8000dfcc: 83 57 41 01 lhu a5, 20(sp) +8000dfd0: 93 f7 07 04 andi a5, a5, 64 +8000dfd4: 63 88 07 00 beqz a5, 16 +8000dfd8: 83 57 c4 00 lhu a5, 12(s0) +8000dfdc: 93 e7 07 04 ori a5, a5, 64 +8000dfe0: 23 16 f4 00 sh a5, 12(s0) +8000dfe4: 83 20 c1 47 lw ra, 1148(sp) +8000dfe8: 03 24 81 47 lw s0, 1144(sp) +8000dfec: 03 29 01 47 lw s2, 1136(sp) +8000dff0: 13 85 04 00 mv a0, s1 +8000dff4: 83 24 41 47 lw s1, 1140(sp) +8000dff8: 13 01 01 48 addi sp, sp, 1152 +8000dffc: 67 80 00 00 ret +8000e000: 93 05 81 00 addi a1, sp, 8 +8000e004: 13 05 09 00 mv a0, s2 +8000e008: ef 00 00 42 jal 1056 +8000e00c: e3 00 05 fc beqz a0, -64 +8000e010: 93 04 f0 ff addi s1, zero, -1 +8000e014: 6f f0 9f fb j -72 -8000e00c _wctomb_r: -8000e00c: b7 77 01 80 lui a5, 524311 -8000e010: 03 a3 87 91 lw t1, -1768(a5) -8000e014: 67 00 03 00 jr t1 +8000e018 _wctomb_r: +8000e018: b7 77 01 80 lui a5, 524311 +8000e01c: 03 a3 87 91 lw t1, -1768(a5) +8000e020: 67 00 03 00 jr t1 -8000e018 __ascii_wctomb: -8000e018: 63 84 05 02 beqz a1, 40 -8000e01c: 93 07 f0 0f addi a5, zero, 255 -8000e020: 63 e8 c7 00 bltu a5, a2, 16 -8000e024: 23 80 c5 00 sb a2, 0(a1) -8000e028: 13 05 10 00 addi a0, zero, 1 -8000e02c: 67 80 00 00 ret -8000e030: 93 07 a0 08 addi a5, zero, 138 -8000e034: 23 20 f5 00 sw a5, 0(a0) -8000e038: 13 05 f0 ff addi a0, zero, -1 -8000e03c: 67 80 00 00 ret -8000e040: 13 05 00 00 mv a0, zero -8000e044: 67 80 00 00 ret +8000e024 __ascii_wctomb: +8000e024: 63 84 05 02 beqz a1, 40 +8000e028: 93 07 f0 0f addi a5, zero, 255 +8000e02c: 63 e8 c7 00 bltu a5, a2, 16 +8000e030: 23 80 c5 00 sb a2, 0(a1) +8000e034: 13 05 10 00 addi a0, zero, 1 +8000e038: 67 80 00 00 ret +8000e03c: 93 07 a0 08 addi a5, zero, 138 +8000e040: 23 20 f5 00 sw a5, 0(a0) +8000e044: 13 05 f0 ff addi a0, zero, -1 +8000e048: 67 80 00 00 ret +8000e04c: 13 05 00 00 mv a0, zero +8000e050: 67 80 00 00 ret -8000e048 __swsetup_r: -8000e048: b7 77 01 80 lui a5, 524311 -8000e04c: 83 a7 c7 9c lw a5, -1588(a5) -8000e050: 13 01 01 ff addi sp, sp, -16 -8000e054: 23 24 81 00 sw s0, 8(sp) -8000e058: 23 22 91 00 sw s1, 4(sp) -8000e05c: 23 26 11 00 sw ra, 12(sp) -8000e060: 93 04 05 00 mv s1, a0 -8000e064: 13 84 05 00 mv s0, a1 -8000e068: 63 86 07 00 beqz a5, 12 -8000e06c: 03 a7 87 03 lw a4, 56(a5) -8000e070: 63 00 07 0e beqz a4, 224 -8000e074: 03 17 c4 00 lh a4, 12(s0) -8000e078: 93 17 07 01 slli a5, a4, 16 -8000e07c: 93 76 87 00 andi a3, a4, 8 -8000e080: 93 d7 07 01 srli a5, a5, 16 -8000e084: 63 80 06 04 beqz a3, 64 -8000e088: 83 26 04 01 lw a3, 16(s0) -8000e08c: 63 80 06 06 beqz a3, 96 -8000e090: 13 f6 17 00 andi a2, a5, 1 -8000e094: 63 04 06 08 beqz a2, 136 -8000e098: 03 26 44 01 lw a2, 20(s0) -8000e09c: 23 24 04 00 sw zero, 8(s0) -8000e0a0: 13 05 00 00 mv a0, zero -8000e0a4: 33 06 c0 40 neg a2, a2 -8000e0a8: 23 2c c4 00 sw a2, 24(s0) -8000e0ac: 63 86 06 08 beqz a3, 140 -8000e0b0: 83 20 c1 00 lw ra, 12(sp) -8000e0b4: 03 24 81 00 lw s0, 8(sp) -8000e0b8: 83 24 41 00 lw s1, 4(sp) -8000e0bc: 13 01 01 01 addi sp, sp, 16 -8000e0c0: 67 80 00 00 ret -8000e0c4: 93 f6 07 01 andi a3, a5, 16 -8000e0c8: 63 84 06 0c beqz a3, 200 -8000e0cc: 93 f7 47 00 andi a5, a5, 4 -8000e0d0: 63 96 07 08 bnez a5, 140 -8000e0d4: 83 26 04 01 lw a3, 16(s0) -8000e0d8: 13 67 87 00 ori a4, a4, 8 -8000e0dc: 93 17 07 01 slli a5, a4, 16 -8000e0e0: 23 16 e4 00 sh a4, 12(s0) -8000e0e4: 93 d7 07 01 srli a5, a5, 16 -8000e0e8: e3 94 06 fa bnez a3, -88 -8000e0ec: 13 f6 07 28 andi a2, a5, 640 -8000e0f0: 93 05 00 20 addi a1, zero, 512 -8000e0f4: e3 0e b6 f8 beq a2, a1, -100 -8000e0f8: 93 05 04 00 mv a1, s0 -8000e0fc: 13 85 04 00 mv a0, s1 -8000e100: ef 00 90 7b jal 4024 -8000e104: 03 17 c4 00 lh a4, 12(s0) -8000e108: 83 26 04 01 lw a3, 16(s0) -8000e10c: 93 17 07 01 slli a5, a4, 16 -8000e110: 93 d7 07 01 srli a5, a5, 16 -8000e114: 13 f6 17 00 andi a2, a5, 1 -8000e118: e3 10 06 f8 bnez a2, -128 -8000e11c: 13 f6 27 00 andi a2, a5, 2 -8000e120: 93 05 00 00 mv a1, zero -8000e124: 63 14 06 00 bnez a2, 8 -8000e128: 83 25 44 01 lw a1, 20(s0) -8000e12c: 23 24 b4 00 sw a1, 8(s0) -8000e130: 13 05 00 00 mv a0, zero -8000e134: e3 9e 06 f6 bnez a3, -132 -8000e138: 93 f7 07 08 andi a5, a5, 128 -8000e13c: e3 8a 07 f6 beqz a5, -140 -8000e140: 13 67 07 04 ori a4, a4, 64 -8000e144: 23 16 e4 00 sh a4, 12(s0) -8000e148: 13 05 f0 ff addi a0, zero, -1 -8000e14c: 6f f0 5f f6 j -156 -8000e150: 13 85 07 00 mv a0, a5 -8000e154: ef 00 40 67 jal 1652 -8000e158: 6f f0 df f1 j -228 -8000e15c: 83 25 04 03 lw a1, 48(s0) -8000e160: 63 8e 05 00 beqz a1, 28 -8000e164: 93 07 04 04 addi a5, s0, 64 -8000e168: 63 88 f5 00 beq a1, a5, 16 -8000e16c: 13 85 04 00 mv a0, s1 -8000e170: ef 80 8f 89 jal -32616 -8000e174: 03 17 c4 00 lh a4, 12(s0) -8000e178: 23 28 04 02 sw zero, 48(s0) -8000e17c: 83 26 04 01 lw a3, 16(s0) -8000e180: 13 77 b7 fd andi a4, a4, -37 -8000e184: 23 22 04 00 sw zero, 4(s0) -8000e188: 23 20 d4 00 sw a3, 0(s0) -8000e18c: 6f f0 df f4 j -180 -8000e190: 93 07 90 00 addi a5, zero, 9 -8000e194: 23 a0 f4 00 sw a5, 0(s1) -8000e198: 13 67 07 04 ori a4, a4, 64 -8000e19c: 23 16 e4 00 sh a4, 12(s0) -8000e1a0: 13 05 f0 ff addi a0, zero, -1 -8000e1a4: 6f f0 df f0 j -244 +8000e054 __swsetup_r: +8000e054: b7 77 01 80 lui a5, 524311 +8000e058: 83 a7 c7 9c lw a5, -1588(a5) +8000e05c: 13 01 01 ff addi sp, sp, -16 +8000e060: 23 24 81 00 sw s0, 8(sp) +8000e064: 23 22 91 00 sw s1, 4(sp) +8000e068: 23 26 11 00 sw ra, 12(sp) +8000e06c: 93 04 05 00 mv s1, a0 +8000e070: 13 84 05 00 mv s0, a1 +8000e074: 63 86 07 00 beqz a5, 12 +8000e078: 03 a7 87 03 lw a4, 56(a5) +8000e07c: 63 00 07 0e beqz a4, 224 +8000e080: 03 17 c4 00 lh a4, 12(s0) +8000e084: 93 17 07 01 slli a5, a4, 16 +8000e088: 93 76 87 00 andi a3, a4, 8 +8000e08c: 93 d7 07 01 srli a5, a5, 16 +8000e090: 63 80 06 04 beqz a3, 64 +8000e094: 83 26 04 01 lw a3, 16(s0) +8000e098: 63 80 06 06 beqz a3, 96 +8000e09c: 13 f6 17 00 andi a2, a5, 1 +8000e0a0: 63 04 06 08 beqz a2, 136 +8000e0a4: 03 26 44 01 lw a2, 20(s0) +8000e0a8: 23 24 04 00 sw zero, 8(s0) +8000e0ac: 13 05 00 00 mv a0, zero +8000e0b0: 33 06 c0 40 neg a2, a2 +8000e0b4: 23 2c c4 00 sw a2, 24(s0) +8000e0b8: 63 86 06 08 beqz a3, 140 +8000e0bc: 83 20 c1 00 lw ra, 12(sp) +8000e0c0: 03 24 81 00 lw s0, 8(sp) +8000e0c4: 83 24 41 00 lw s1, 4(sp) +8000e0c8: 13 01 01 01 addi sp, sp, 16 +8000e0cc: 67 80 00 00 ret +8000e0d0: 93 f6 07 01 andi a3, a5, 16 +8000e0d4: 63 84 06 0c beqz a3, 200 +8000e0d8: 93 f7 47 00 andi a5, a5, 4 +8000e0dc: 63 96 07 08 bnez a5, 140 +8000e0e0: 83 26 04 01 lw a3, 16(s0) +8000e0e4: 13 67 87 00 ori a4, a4, 8 +8000e0e8: 93 17 07 01 slli a5, a4, 16 +8000e0ec: 23 16 e4 00 sh a4, 12(s0) +8000e0f0: 93 d7 07 01 srli a5, a5, 16 +8000e0f4: e3 94 06 fa bnez a3, -88 +8000e0f8: 13 f6 07 28 andi a2, a5, 640 +8000e0fc: 93 05 00 20 addi a1, zero, 512 +8000e100: e3 0e b6 f8 beq a2, a1, -100 +8000e104: 93 05 04 00 mv a1, s0 +8000e108: 13 85 04 00 mv a0, s1 +8000e10c: ef 00 90 7b jal 4024 +8000e110: 03 17 c4 00 lh a4, 12(s0) +8000e114: 83 26 04 01 lw a3, 16(s0) +8000e118: 93 17 07 01 slli a5, a4, 16 +8000e11c: 93 d7 07 01 srli a5, a5, 16 +8000e120: 13 f6 17 00 andi a2, a5, 1 +8000e124: e3 10 06 f8 bnez a2, -128 +8000e128: 13 f6 27 00 andi a2, a5, 2 +8000e12c: 93 05 00 00 mv a1, zero +8000e130: 63 14 06 00 bnez a2, 8 +8000e134: 83 25 44 01 lw a1, 20(s0) +8000e138: 23 24 b4 00 sw a1, 8(s0) +8000e13c: 13 05 00 00 mv a0, zero +8000e140: e3 9e 06 f6 bnez a3, -132 +8000e144: 93 f7 07 08 andi a5, a5, 128 +8000e148: e3 8a 07 f6 beqz a5, -140 +8000e14c: 13 67 07 04 ori a4, a4, 64 +8000e150: 23 16 e4 00 sh a4, 12(s0) +8000e154: 13 05 f0 ff addi a0, zero, -1 +8000e158: 6f f0 5f f6 j -156 +8000e15c: 13 85 07 00 mv a0, a5 +8000e160: ef 00 40 67 jal 1652 +8000e164: 6f f0 df f1 j -228 +8000e168: 83 25 04 03 lw a1, 48(s0) +8000e16c: 63 8e 05 00 beqz a1, 28 +8000e170: 93 07 04 04 addi a5, s0, 64 +8000e174: 63 88 f5 00 beq a1, a5, 16 +8000e178: 13 85 04 00 mv a0, s1 +8000e17c: ef 80 8f 89 jal -32616 +8000e180: 03 17 c4 00 lh a4, 12(s0) +8000e184: 23 28 04 02 sw zero, 48(s0) +8000e188: 83 26 04 01 lw a3, 16(s0) +8000e18c: 13 77 b7 fd andi a4, a4, -37 +8000e190: 23 22 04 00 sw zero, 4(s0) +8000e194: 23 20 d4 00 sw a3, 0(s0) +8000e198: 6f f0 df f4 j -180 +8000e19c: 93 07 90 00 addi a5, zero, 9 +8000e1a0: 23 a0 f4 00 sw a5, 0(s1) +8000e1a4: 13 67 07 04 ori a4, a4, 64 +8000e1a8: 23 16 e4 00 sh a4, 12(s0) +8000e1ac: 13 05 f0 ff addi a0, zero, -1 +8000e1b0: 6f f0 df f0 j -244 -8000e1a8 abort: -8000e1a8: 13 01 01 ff addi sp, sp, -16 -8000e1ac: 13 05 60 00 addi a0, zero, 6 -8000e1b0: 23 26 11 00 sw ra, 12(sp) -8000e1b4: ef 10 40 2a jal 4772 -8000e1b8: 13 05 10 00 addi a0, zero, 1 -8000e1bc: ef 40 df 82 jal -47060 +8000e1b4 abort: +8000e1b4: 13 01 01 ff addi sp, sp, -16 +8000e1b8: 13 05 60 00 addi a0, zero, 6 +8000e1bc: 23 26 11 00 sw ra, 12(sp) +8000e1c0: ef 10 40 2a jal 4772 +8000e1c4: 13 05 10 00 addi a0, zero, 1 +8000e1c8: ef 40 1f 82 jal -47072 -8000e1c0 __sflush_r: -8000e1c0: 83 97 c5 00 lh a5, 12(a1) -8000e1c4: 13 01 01 fe addi sp, sp, -32 -8000e1c8: 23 2c 81 00 sw s0, 24(sp) -8000e1cc: 23 26 31 01 sw s3, 12(sp) -8000e1d0: 23 2e 11 00 sw ra, 28(sp) -8000e1d4: 23 2a 91 00 sw s1, 20(sp) -8000e1d8: 23 28 21 01 sw s2, 16(sp) -8000e1dc: 93 f6 87 00 andi a3, a5, 8 -8000e1e0: 13 84 05 00 mv s0, a1 -8000e1e4: 93 09 05 00 mv s3, a0 -8000e1e8: 63 9a 06 10 bnez a3, 276 -8000e1ec: 37 17 00 00 lui a4, 1 -8000e1f0: 13 07 07 80 addi a4, a4, -2048 -8000e1f4: 83 a6 45 00 lw a3, 4(a1) -8000e1f8: b3 e7 e7 00 or a5, a5, a4 -8000e1fc: 23 96 f5 00 sh a5, 12(a1) -8000e200: 63 54 d0 18 blez a3, 392 -8000e204: 03 27 84 02 lw a4, 40(s0) -8000e208: 63 0a 07 0c beqz a4, 212 -8000e20c: 83 a4 09 00 lw s1, 0(s3) -8000e210: 93 96 07 01 slli a3, a5, 16 -8000e214: 23 a0 09 00 sw zero, 0(s3) -8000e218: 13 96 37 01 slli a2, a5, 19 -8000e21c: 83 25 c4 01 lw a1, 28(s0) -8000e220: 93 d6 06 01 srli a3, a3, 16 -8000e224: 63 48 06 16 bltz a2, 368 -8000e228: 93 06 10 00 addi a3, zero, 1 -8000e22c: 13 06 00 00 mv a2, zero -8000e230: 13 85 09 00 mv a0, s3 -8000e234: e7 00 07 00 jalr a4 -8000e238: 93 07 f0 ff addi a5, zero, -1 -8000e23c: 63 0c f5 18 beq a0, a5, 408 -8000e240: 83 56 c4 00 lhu a3, 12(s0) -8000e244: 03 27 84 02 lw a4, 40(s0) -8000e248: 83 25 c4 01 lw a1, 28(s0) -8000e24c: 93 f6 46 00 andi a3, a3, 4 -8000e250: 63 8e 06 00 beqz a3, 28 -8000e254: 83 26 44 00 lw a3, 4(s0) -8000e258: 83 27 04 03 lw a5, 48(s0) -8000e25c: 33 05 d5 40 sub a0, a0, a3 -8000e260: 63 86 07 00 beqz a5, 12 -8000e264: 83 27 c4 03 lw a5, 60(s0) -8000e268: 33 05 f5 40 sub a0, a0, a5 -8000e26c: 13 06 05 00 mv a2, a0 -8000e270: 93 06 00 00 mv a3, zero -8000e274: 13 85 09 00 mv a0, s3 -8000e278: e7 00 07 00 jalr a4 -8000e27c: 93 07 f0 ff addi a5, zero, -1 -8000e280: 63 1e f5 10 bne a0, a5, 284 -8000e284: 03 a7 09 00 lw a4, 0(s3) -8000e288: 83 17 c4 00 lh a5, 12(s0) -8000e28c: 63 08 07 16 beqz a4, 368 -8000e290: 93 06 d0 01 addi a3, zero, 29 -8000e294: 63 06 d7 00 beq a4, a3, 12 -8000e298: 93 06 60 01 addi a3, zero, 22 -8000e29c: 63 14 d7 0c bne a4, a3, 200 -8000e2a0: 83 26 04 01 lw a3, 16(s0) -8000e2a4: 37 f7 ff ff lui a4, 1048575 -8000e2a8: 13 07 f7 7f addi a4, a4, 2047 -8000e2ac: b3 f7 e7 00 and a5, a5, a4 -8000e2b0: 23 16 f4 00 sh a5, 12(s0) -8000e2b4: 23 22 04 00 sw zero, 4(s0) -8000e2b8: 23 20 d4 00 sw a3, 0(s0) -8000e2bc: 83 25 04 03 lw a1, 48(s0) -8000e2c0: 23 a0 99 00 sw s1, 0(s3) -8000e2c4: 63 8c 05 00 beqz a1, 24 -8000e2c8: 93 07 04 04 addi a5, s0, 64 -8000e2cc: 63 86 f5 00 beq a1, a5, 12 -8000e2d0: 13 85 09 00 mv a0, s3 -8000e2d4: ef 70 5f f3 jal -32972 -8000e2d8: 23 28 04 02 sw zero, 48(s0) -8000e2dc: 13 05 00 00 mv a0, zero -8000e2e0: 83 20 c1 01 lw ra, 28(sp) -8000e2e4: 03 24 81 01 lw s0, 24(sp) -8000e2e8: 83 24 41 01 lw s1, 20(sp) -8000e2ec: 03 29 01 01 lw s2, 16(sp) -8000e2f0: 83 29 c1 00 lw s3, 12(sp) -8000e2f4: 13 01 01 02 addi sp, sp, 32 -8000e2f8: 67 80 00 00 ret -8000e2fc: 03 a9 05 01 lw s2, 16(a1) -8000e300: e3 0e 09 fc beqz s2, -36 -8000e304: 83 a4 05 00 lw s1, 0(a1) -8000e308: 13 97 07 01 slli a4, a5, 16 -8000e30c: 13 57 07 01 srli a4, a4, 16 -8000e310: 13 77 37 00 andi a4, a4, 3 -8000e314: 23 a0 25 01 sw s2, 0(a1) -8000e318: b3 84 24 41 sub s1, s1, s2 -8000e31c: 93 07 00 00 mv a5, zero -8000e320: 63 14 07 00 bnez a4, 8 -8000e324: 83 a7 45 01 lw a5, 20(a1) -8000e328: 23 24 f4 00 sw a5, 8(s0) -8000e32c: 63 48 90 00 bgtz s1, 16 -8000e330: 6f f0 df fa j -84 -8000e334: 33 09 a9 00 add s2, s2, a0 -8000e338: e3 52 90 fa blez s1, -92 -8000e33c: 83 27 44 02 lw a5, 36(s0) -8000e340: 83 25 c4 01 lw a1, 28(s0) -8000e344: 93 86 04 00 mv a3, s1 -8000e348: 13 06 09 00 mv a2, s2 -8000e34c: 13 85 09 00 mv a0, s3 -8000e350: e7 80 07 00 jalr a5 -8000e354: b3 84 a4 40 sub s1, s1, a0 -8000e358: e3 4e a0 fc bgtz a0, -36 -8000e35c: 83 57 c4 00 lhu a5, 12(s0) -8000e360: 13 05 f0 ff addi a0, zero, -1 -8000e364: 93 e7 07 04 ori a5, a5, 64 -8000e368: 83 20 c1 01 lw ra, 28(sp) -8000e36c: 23 16 f4 00 sh a5, 12(s0) -8000e370: 03 24 81 01 lw s0, 24(sp) -8000e374: 83 24 41 01 lw s1, 20(sp) -8000e378: 03 29 01 01 lw s2, 16(sp) -8000e37c: 83 29 c1 00 lw s3, 12(sp) -8000e380: 13 01 01 02 addi sp, sp, 32 -8000e384: 67 80 00 00 ret -8000e388: 03 a7 c5 03 lw a4, 60(a1) -8000e38c: e3 4c e0 e6 bgtz a4, -392 -8000e390: 6f f0 df f4 j -180 -8000e394: 03 25 04 05 lw a0, 80(s0) -8000e398: 6f f0 5f eb j -332 -8000e39c: 83 57 c4 00 lhu a5, 12(s0) -8000e3a0: 37 f7 ff ff lui a4, 1048575 -8000e3a4: 13 07 f7 7f addi a4, a4, 2047 -8000e3a8: b3 f7 e7 00 and a5, a5, a4 -8000e3ac: 83 26 04 01 lw a3, 16(s0) -8000e3b0: 93 97 07 01 slli a5, a5, 16 -8000e3b4: 93 d7 07 41 srai a5, a5, 16 -8000e3b8: 23 16 f4 00 sh a5, 12(s0) -8000e3bc: 23 22 04 00 sw zero, 4(s0) -8000e3c0: 23 20 d4 00 sw a3, 0(s0) -8000e3c4: 13 97 37 01 slli a4, a5, 19 -8000e3c8: e3 5a 07 ee bgez a4, -268 -8000e3cc: 23 28 a4 04 sw a0, 80(s0) -8000e3d0: 6f f0 df ee j -276 -8000e3d4: 83 a7 09 00 lw a5, 0(s3) -8000e3d8: e3 84 07 e6 beqz a5, -408 -8000e3dc: 13 07 d0 01 addi a4, zero, 29 -8000e3e0: 63 88 e7 02 beq a5, a4, 48 -8000e3e4: 13 07 60 01 addi a4, zero, 22 -8000e3e8: 63 84 e7 02 beq a5, a4, 40 -8000e3ec: 83 57 c4 00 lhu a5, 12(s0) -8000e3f0: 93 e7 07 04 ori a5, a5, 64 -8000e3f4: 23 16 f4 00 sh a5, 12(s0) -8000e3f8: 6f f0 9f ee j -280 -8000e3fc: 37 f7 ff ff lui a4, 1048575 -8000e400: 13 07 f7 7f addi a4, a4, 2047 -8000e404: 83 26 04 01 lw a3, 16(s0) -8000e408: b3 f7 e7 00 and a5, a5, a4 -8000e40c: 6f f0 df fa j -84 -8000e410: 23 a0 99 00 sw s1, 0(s3) -8000e414: 13 05 00 00 mv a0, zero -8000e418: 6f f0 9f ec j -312 +8000e1cc __sflush_r: +8000e1cc: 83 97 c5 00 lh a5, 12(a1) +8000e1d0: 13 01 01 fe addi sp, sp, -32 +8000e1d4: 23 2c 81 00 sw s0, 24(sp) +8000e1d8: 23 26 31 01 sw s3, 12(sp) +8000e1dc: 23 2e 11 00 sw ra, 28(sp) +8000e1e0: 23 2a 91 00 sw s1, 20(sp) +8000e1e4: 23 28 21 01 sw s2, 16(sp) +8000e1e8: 93 f6 87 00 andi a3, a5, 8 +8000e1ec: 13 84 05 00 mv s0, a1 +8000e1f0: 93 09 05 00 mv s3, a0 +8000e1f4: 63 9a 06 10 bnez a3, 276 +8000e1f8: 37 17 00 00 lui a4, 1 +8000e1fc: 13 07 07 80 addi a4, a4, -2048 +8000e200: 83 a6 45 00 lw a3, 4(a1) +8000e204: b3 e7 e7 00 or a5, a5, a4 +8000e208: 23 96 f5 00 sh a5, 12(a1) +8000e20c: 63 54 d0 18 blez a3, 392 +8000e210: 03 27 84 02 lw a4, 40(s0) +8000e214: 63 0a 07 0c beqz a4, 212 +8000e218: 83 a4 09 00 lw s1, 0(s3) +8000e21c: 93 96 07 01 slli a3, a5, 16 +8000e220: 23 a0 09 00 sw zero, 0(s3) +8000e224: 13 96 37 01 slli a2, a5, 19 +8000e228: 83 25 c4 01 lw a1, 28(s0) +8000e22c: 93 d6 06 01 srli a3, a3, 16 +8000e230: 63 48 06 16 bltz a2, 368 +8000e234: 93 06 10 00 addi a3, zero, 1 +8000e238: 13 06 00 00 mv a2, zero +8000e23c: 13 85 09 00 mv a0, s3 +8000e240: e7 00 07 00 jalr a4 +8000e244: 93 07 f0 ff addi a5, zero, -1 +8000e248: 63 0c f5 18 beq a0, a5, 408 +8000e24c: 83 56 c4 00 lhu a3, 12(s0) +8000e250: 03 27 84 02 lw a4, 40(s0) +8000e254: 83 25 c4 01 lw a1, 28(s0) +8000e258: 93 f6 46 00 andi a3, a3, 4 +8000e25c: 63 8e 06 00 beqz a3, 28 +8000e260: 83 26 44 00 lw a3, 4(s0) +8000e264: 83 27 04 03 lw a5, 48(s0) +8000e268: 33 05 d5 40 sub a0, a0, a3 +8000e26c: 63 86 07 00 beqz a5, 12 +8000e270: 83 27 c4 03 lw a5, 60(s0) +8000e274: 33 05 f5 40 sub a0, a0, a5 +8000e278: 13 06 05 00 mv a2, a0 +8000e27c: 93 06 00 00 mv a3, zero +8000e280: 13 85 09 00 mv a0, s3 +8000e284: e7 00 07 00 jalr a4 +8000e288: 93 07 f0 ff addi a5, zero, -1 +8000e28c: 63 1e f5 10 bne a0, a5, 284 +8000e290: 03 a7 09 00 lw a4, 0(s3) +8000e294: 83 17 c4 00 lh a5, 12(s0) +8000e298: 63 08 07 16 beqz a4, 368 +8000e29c: 93 06 d0 01 addi a3, zero, 29 +8000e2a0: 63 06 d7 00 beq a4, a3, 12 +8000e2a4: 93 06 60 01 addi a3, zero, 22 +8000e2a8: 63 14 d7 0c bne a4, a3, 200 +8000e2ac: 83 26 04 01 lw a3, 16(s0) +8000e2b0: 37 f7 ff ff lui a4, 1048575 +8000e2b4: 13 07 f7 7f addi a4, a4, 2047 +8000e2b8: b3 f7 e7 00 and a5, a5, a4 +8000e2bc: 23 16 f4 00 sh a5, 12(s0) +8000e2c0: 23 22 04 00 sw zero, 4(s0) +8000e2c4: 23 20 d4 00 sw a3, 0(s0) +8000e2c8: 83 25 04 03 lw a1, 48(s0) +8000e2cc: 23 a0 99 00 sw s1, 0(s3) +8000e2d0: 63 8c 05 00 beqz a1, 24 +8000e2d4: 93 07 04 04 addi a5, s0, 64 +8000e2d8: 63 86 f5 00 beq a1, a5, 12 +8000e2dc: 13 85 09 00 mv a0, s3 +8000e2e0: ef 70 5f f3 jal -32972 +8000e2e4: 23 28 04 02 sw zero, 48(s0) +8000e2e8: 13 05 00 00 mv a0, zero +8000e2ec: 83 20 c1 01 lw ra, 28(sp) +8000e2f0: 03 24 81 01 lw s0, 24(sp) +8000e2f4: 83 24 41 01 lw s1, 20(sp) +8000e2f8: 03 29 01 01 lw s2, 16(sp) +8000e2fc: 83 29 c1 00 lw s3, 12(sp) +8000e300: 13 01 01 02 addi sp, sp, 32 +8000e304: 67 80 00 00 ret +8000e308: 03 a9 05 01 lw s2, 16(a1) +8000e30c: e3 0e 09 fc beqz s2, -36 +8000e310: 83 a4 05 00 lw s1, 0(a1) +8000e314: 13 97 07 01 slli a4, a5, 16 +8000e318: 13 57 07 01 srli a4, a4, 16 +8000e31c: 13 77 37 00 andi a4, a4, 3 +8000e320: 23 a0 25 01 sw s2, 0(a1) +8000e324: b3 84 24 41 sub s1, s1, s2 +8000e328: 93 07 00 00 mv a5, zero +8000e32c: 63 14 07 00 bnez a4, 8 +8000e330: 83 a7 45 01 lw a5, 20(a1) +8000e334: 23 24 f4 00 sw a5, 8(s0) +8000e338: 63 48 90 00 bgtz s1, 16 +8000e33c: 6f f0 df fa j -84 +8000e340: 33 09 a9 00 add s2, s2, a0 +8000e344: e3 52 90 fa blez s1, -92 +8000e348: 83 27 44 02 lw a5, 36(s0) +8000e34c: 83 25 c4 01 lw a1, 28(s0) +8000e350: 93 86 04 00 mv a3, s1 +8000e354: 13 06 09 00 mv a2, s2 +8000e358: 13 85 09 00 mv a0, s3 +8000e35c: e7 80 07 00 jalr a5 +8000e360: b3 84 a4 40 sub s1, s1, a0 +8000e364: e3 4e a0 fc bgtz a0, -36 +8000e368: 83 57 c4 00 lhu a5, 12(s0) +8000e36c: 13 05 f0 ff addi a0, zero, -1 +8000e370: 93 e7 07 04 ori a5, a5, 64 +8000e374: 83 20 c1 01 lw ra, 28(sp) +8000e378: 23 16 f4 00 sh a5, 12(s0) +8000e37c: 03 24 81 01 lw s0, 24(sp) +8000e380: 83 24 41 01 lw s1, 20(sp) +8000e384: 03 29 01 01 lw s2, 16(sp) +8000e388: 83 29 c1 00 lw s3, 12(sp) +8000e38c: 13 01 01 02 addi sp, sp, 32 +8000e390: 67 80 00 00 ret +8000e394: 03 a7 c5 03 lw a4, 60(a1) +8000e398: e3 4c e0 e6 bgtz a4, -392 +8000e39c: 6f f0 df f4 j -180 +8000e3a0: 03 25 04 05 lw a0, 80(s0) +8000e3a4: 6f f0 5f eb j -332 +8000e3a8: 83 57 c4 00 lhu a5, 12(s0) +8000e3ac: 37 f7 ff ff lui a4, 1048575 +8000e3b0: 13 07 f7 7f addi a4, a4, 2047 +8000e3b4: b3 f7 e7 00 and a5, a5, a4 +8000e3b8: 83 26 04 01 lw a3, 16(s0) +8000e3bc: 93 97 07 01 slli a5, a5, 16 +8000e3c0: 93 d7 07 41 srai a5, a5, 16 +8000e3c4: 23 16 f4 00 sh a5, 12(s0) +8000e3c8: 23 22 04 00 sw zero, 4(s0) +8000e3cc: 23 20 d4 00 sw a3, 0(s0) +8000e3d0: 13 97 37 01 slli a4, a5, 19 +8000e3d4: e3 5a 07 ee bgez a4, -268 +8000e3d8: 23 28 a4 04 sw a0, 80(s0) +8000e3dc: 6f f0 df ee j -276 +8000e3e0: 83 a7 09 00 lw a5, 0(s3) +8000e3e4: e3 84 07 e6 beqz a5, -408 +8000e3e8: 13 07 d0 01 addi a4, zero, 29 +8000e3ec: 63 88 e7 02 beq a5, a4, 48 +8000e3f0: 13 07 60 01 addi a4, zero, 22 +8000e3f4: 63 84 e7 02 beq a5, a4, 40 +8000e3f8: 83 57 c4 00 lhu a5, 12(s0) +8000e3fc: 93 e7 07 04 ori a5, a5, 64 +8000e400: 23 16 f4 00 sh a5, 12(s0) +8000e404: 6f f0 9f ee j -280 +8000e408: 37 f7 ff ff lui a4, 1048575 +8000e40c: 13 07 f7 7f addi a4, a4, 2047 +8000e410: 83 26 04 01 lw a3, 16(s0) +8000e414: b3 f7 e7 00 and a5, a5, a4 +8000e418: 6f f0 df fa j -84 +8000e41c: 23 a0 99 00 sw s1, 0(s3) +8000e420: 13 05 00 00 mv a0, zero +8000e424: 6f f0 9f ec j -312 -8000e41c _fflush_r: -8000e41c: 13 01 01 fe addi sp, sp, -32 -8000e420: 23 2c 81 00 sw s0, 24(sp) -8000e424: 23 2e 11 00 sw ra, 28(sp) -8000e428: 13 04 05 00 mv s0, a0 -8000e42c: 63 06 05 00 beqz a0, 12 -8000e430: 83 27 85 03 lw a5, 56(a0) -8000e434: 63 80 07 02 beqz a5, 32 -8000e438: 83 97 c5 00 lh a5, 12(a1) -8000e43c: 63 96 07 02 bnez a5, 44 -8000e440: 83 20 c1 01 lw ra, 28(sp) -8000e444: 03 24 81 01 lw s0, 24(sp) -8000e448: 13 05 00 00 mv a0, zero -8000e44c: 13 01 01 02 addi sp, sp, 32 -8000e450: 67 80 00 00 ret -8000e454: 23 26 b1 00 sw a1, 12(sp) -8000e458: ef 00 00 37 jal 880 -8000e45c: 83 25 c1 00 lw a1, 12(sp) -8000e460: 83 97 c5 00 lh a5, 12(a1) -8000e464: e3 8e 07 fc beqz a5, -36 -8000e468: 13 05 04 00 mv a0, s0 -8000e46c: 03 24 81 01 lw s0, 24(sp) -8000e470: 83 20 c1 01 lw ra, 28(sp) -8000e474: 13 01 01 02 addi sp, sp, 32 -8000e478: 6f f0 9f d4 j -696 +8000e428 _fflush_r: +8000e428: 13 01 01 fe addi sp, sp, -32 +8000e42c: 23 2c 81 00 sw s0, 24(sp) +8000e430: 23 2e 11 00 sw ra, 28(sp) +8000e434: 13 04 05 00 mv s0, a0 +8000e438: 63 06 05 00 beqz a0, 12 +8000e43c: 83 27 85 03 lw a5, 56(a0) +8000e440: 63 80 07 02 beqz a5, 32 +8000e444: 83 97 c5 00 lh a5, 12(a1) +8000e448: 63 96 07 02 bnez a5, 44 +8000e44c: 83 20 c1 01 lw ra, 28(sp) +8000e450: 03 24 81 01 lw s0, 24(sp) +8000e454: 13 05 00 00 mv a0, zero +8000e458: 13 01 01 02 addi sp, sp, 32 +8000e45c: 67 80 00 00 ret +8000e460: 23 26 b1 00 sw a1, 12(sp) +8000e464: ef 00 00 37 jal 880 +8000e468: 83 25 c1 00 lw a1, 12(sp) +8000e46c: 83 97 c5 00 lh a5, 12(a1) +8000e470: e3 8e 07 fc beqz a5, -36 +8000e474: 13 05 04 00 mv a0, s0 +8000e478: 03 24 81 01 lw s0, 24(sp) +8000e47c: 83 20 c1 01 lw ra, 28(sp) +8000e480: 13 01 01 02 addi sp, sp, 32 +8000e484: 6f f0 9f d4 j -696 -8000e47c fflush: -8000e47c: 93 05 05 00 mv a1, a0 -8000e480: 63 08 05 00 beqz a0, 16 -8000e484: b7 77 01 80 lui a5, 524311 -8000e488: 03 a5 c7 9c lw a0, -1588(a5) -8000e48c: 6f f0 1f f9 j -112 +8000e488 fflush: +8000e488: 93 05 05 00 mv a1, a0 +8000e48c: 63 08 05 00 beqz a0, 16 8000e490: b7 77 01 80 lui a5, 524311 -8000e494: 03 a5 07 9c lw a0, -1600(a5) -8000e498: b7 e5 00 80 lui a1, 524302 -8000e49c: 93 85 c5 41 addi a1, a1, 1052 -8000e4a0: 6f 00 50 29 j 2708 +8000e494: 03 a5 c7 9c lw a0, -1588(a5) +8000e498: 6f f0 1f f9 j -112 +8000e49c: b7 77 01 80 lui a5, 524311 +8000e4a0: 03 a5 07 9c lw a0, -1600(a5) +8000e4a4: b7 e5 00 80 lui a1, 524302 +8000e4a8: 93 85 85 42 addi a1, a1, 1064 +8000e4ac: 6f 00 50 29 j 2708 -8000e4a4 __fp_lock: -8000e4a4: 13 05 00 00 mv a0, zero -8000e4a8: 67 80 00 00 ret +8000e4b0 __fp_lock: +8000e4b0: 13 05 00 00 mv a0, zero +8000e4b4: 67 80 00 00 ret -8000e4ac _cleanup_r: -8000e4ac: b7 05 01 80 lui a1, 524304 -8000e4b0: 93 85 85 9e addi a1, a1, -1560 -8000e4b4: 6f 00 10 28 j 2688 +8000e4b8 _cleanup_r: +8000e4b8: b7 05 01 80 lui a1, 524304 +8000e4bc: 93 85 45 9f addi a1, a1, -1548 +8000e4c0: 6f 00 10 28 j 2688 -8000e4b8 __sinit.part.0: -8000e4b8: 13 01 01 fe addi sp, sp, -32 -8000e4bc: b7 e7 00 80 lui a5, 524302 -8000e4c0: 23 2e 11 00 sw ra, 28(sp) -8000e4c4: 23 2c 81 00 sw s0, 24(sp) -8000e4c8: 23 2a 91 00 sw s1, 20(sp) -8000e4cc: 23 28 21 01 sw s2, 16(sp) -8000e4d0: 23 26 31 01 sw s3, 12(sp) -8000e4d4: 23 24 41 01 sw s4, 8(sp) -8000e4d8: 23 22 51 01 sw s5, 4(sp) -8000e4dc: 23 20 61 01 sw s6, 0(sp) -8000e4e0: 03 24 45 00 lw s0, 4(a0) -8000e4e4: 93 87 c7 4a addi a5, a5, 1196 -8000e4e8: 23 2e f5 02 sw a5, 60(a0) -8000e4ec: 13 07 c5 2e addi a4, a0, 748 -8000e4f0: 93 07 30 00 addi a5, zero, 3 -8000e4f4: 23 24 e5 2e sw a4, 744(a0) -8000e4f8: 23 22 f5 2e sw a5, 740(a0) -8000e4fc: 23 20 05 2e sw zero, 736(a0) -8000e500: 93 07 40 00 addi a5, zero, 4 -8000e504: 13 09 05 00 mv s2, a0 -8000e508: 23 26 f4 00 sw a5, 12(s0) -8000e50c: 13 06 80 00 addi a2, zero, 8 -8000e510: 93 05 00 00 mv a1, zero -8000e514: 23 22 04 06 sw zero, 100(s0) -8000e518: 23 20 04 00 sw zero, 0(s0) -8000e51c: 23 22 04 00 sw zero, 4(s0) -8000e520: 23 24 04 00 sw zero, 8(s0) -8000e524: 23 28 04 00 sw zero, 16(s0) -8000e528: 23 2a 04 00 sw zero, 20(s0) -8000e52c: 23 2c 04 00 sw zero, 24(s0) -8000e530: 13 05 c4 05 addi a0, s0, 92 -8000e534: ef 40 1f c7 jal -45968 -8000e538: 37 fb 00 80 lui s6, 524303 -8000e53c: 83 24 89 00 lw s1, 8(s2) -8000e540: b7 fa 00 80 lui s5, 524303 -8000e544: 37 fa 00 80 lui s4, 524303 -8000e548: b7 f9 00 80 lui s3, 524303 -8000e54c: 13 0b 8b 51 addi s6, s6, 1304 -8000e550: 93 8a ca 57 addi s5, s5, 1404 -8000e554: 13 0a 4a 60 addi s4, s4, 1540 -8000e558: 93 89 c9 66 addi s3, s3, 1644 -8000e55c: b7 07 01 00 lui a5, 16 -8000e560: 23 20 64 03 sw s6, 32(s0) -8000e564: 23 22 54 03 sw s5, 36(s0) -8000e568: 23 24 44 03 sw s4, 40(s0) -8000e56c: 23 26 34 03 sw s3, 44(s0) -8000e570: 23 2e 84 00 sw s0, 28(s0) -8000e574: 93 87 97 00 addi a5, a5, 9 -8000e578: 23 a6 f4 00 sw a5, 12(s1) -8000e57c: 13 06 80 00 addi a2, zero, 8 -8000e580: 93 05 00 00 mv a1, zero -8000e584: 23 a2 04 06 sw zero, 100(s1) -8000e588: 23 a0 04 00 sw zero, 0(s1) -8000e58c: 23 a2 04 00 sw zero, 4(s1) -8000e590: 23 a4 04 00 sw zero, 8(s1) -8000e594: 23 a8 04 00 sw zero, 16(s1) -8000e598: 23 aa 04 00 sw zero, 20(s1) -8000e59c: 23 ac 04 00 sw zero, 24(s1) -8000e5a0: 13 85 c4 05 addi a0, s1, 92 -8000e5a4: ef 40 1f c0 jal -46080 -8000e5a8: 03 24 c9 00 lw s0, 12(s2) -8000e5ac: b7 07 02 00 lui a5, 32 -8000e5b0: 23 a0 64 03 sw s6, 32(s1) -8000e5b4: 23 a2 54 03 sw s5, 36(s1) -8000e5b8: 23 a4 44 03 sw s4, 40(s1) -8000e5bc: 23 a6 34 03 sw s3, 44(s1) -8000e5c0: 23 ae 94 00 sw s1, 28(s1) -8000e5c4: 93 87 27 01 addi a5, a5, 18 -8000e5c8: 23 26 f4 00 sw a5, 12(s0) -8000e5cc: 23 22 04 06 sw zero, 100(s0) -8000e5d0: 23 20 04 00 sw zero, 0(s0) -8000e5d4: 23 22 04 00 sw zero, 4(s0) -8000e5d8: 23 24 04 00 sw zero, 8(s0) -8000e5dc: 23 28 04 00 sw zero, 16(s0) -8000e5e0: 23 2a 04 00 sw zero, 20(s0) -8000e5e4: 23 2c 04 00 sw zero, 24(s0) -8000e5e8: 13 05 c4 05 addi a0, s0, 92 -8000e5ec: 13 06 80 00 addi a2, zero, 8 -8000e5f0: 93 05 00 00 mv a1, zero -8000e5f4: ef 40 1f bb jal -46160 -8000e5f8: 83 20 c1 01 lw ra, 28(sp) -8000e5fc: 23 20 64 03 sw s6, 32(s0) -8000e600: 23 22 54 03 sw s5, 36(s0) -8000e604: 23 24 44 03 sw s4, 40(s0) -8000e608: 23 26 34 03 sw s3, 44(s0) -8000e60c: 23 2e 84 00 sw s0, 28(s0) -8000e610: 03 24 81 01 lw s0, 24(sp) -8000e614: 93 07 10 00 addi a5, zero, 1 -8000e618: 23 2c f9 02 sw a5, 56(s2) -8000e61c: 83 24 41 01 lw s1, 20(sp) -8000e620: 03 29 01 01 lw s2, 16(sp) -8000e624: 83 29 c1 00 lw s3, 12(sp) -8000e628: 03 2a 81 00 lw s4, 8(sp) -8000e62c: 83 2a 41 00 lw s5, 4(sp) -8000e630: 03 2b 01 00 lw s6, 0(sp) -8000e634: 13 01 01 02 addi sp, sp, 32 -8000e638: 67 80 00 00 ret +8000e4c4 __sinit.part.0: +8000e4c4: 13 01 01 fe addi sp, sp, -32 +8000e4c8: b7 e7 00 80 lui a5, 524302 +8000e4cc: 23 2e 11 00 sw ra, 28(sp) +8000e4d0: 23 2c 81 00 sw s0, 24(sp) +8000e4d4: 23 2a 91 00 sw s1, 20(sp) +8000e4d8: 23 28 21 01 sw s2, 16(sp) +8000e4dc: 23 26 31 01 sw s3, 12(sp) +8000e4e0: 23 24 41 01 sw s4, 8(sp) +8000e4e4: 23 22 51 01 sw s5, 4(sp) +8000e4e8: 23 20 61 01 sw s6, 0(sp) +8000e4ec: 03 24 45 00 lw s0, 4(a0) +8000e4f0: 93 87 87 4b addi a5, a5, 1208 +8000e4f4: 23 2e f5 02 sw a5, 60(a0) +8000e4f8: 13 07 c5 2e addi a4, a0, 748 +8000e4fc: 93 07 30 00 addi a5, zero, 3 +8000e500: 23 24 e5 2e sw a4, 744(a0) +8000e504: 23 22 f5 2e sw a5, 740(a0) +8000e508: 23 20 05 2e sw zero, 736(a0) +8000e50c: 93 07 40 00 addi a5, zero, 4 +8000e510: 13 09 05 00 mv s2, a0 +8000e514: 23 26 f4 00 sw a5, 12(s0) +8000e518: 13 06 80 00 addi a2, zero, 8 +8000e51c: 93 05 00 00 mv a1, zero +8000e520: 23 22 04 06 sw zero, 100(s0) +8000e524: 23 20 04 00 sw zero, 0(s0) +8000e528: 23 22 04 00 sw zero, 4(s0) +8000e52c: 23 24 04 00 sw zero, 8(s0) +8000e530: 23 28 04 00 sw zero, 16(s0) +8000e534: 23 2a 04 00 sw zero, 20(s0) +8000e538: 23 2c 04 00 sw zero, 24(s0) +8000e53c: 13 05 c4 05 addi a0, s0, 92 +8000e540: ef 40 1f c7 jal -45968 +8000e544: 37 fb 00 80 lui s6, 524303 +8000e548: 83 24 89 00 lw s1, 8(s2) +8000e54c: b7 fa 00 80 lui s5, 524303 +8000e550: 37 fa 00 80 lui s4, 524303 +8000e554: b7 f9 00 80 lui s3, 524303 +8000e558: 13 0b 4b 52 addi s6, s6, 1316 +8000e55c: 93 8a 8a 58 addi s5, s5, 1416 +8000e560: 13 0a 0a 61 addi s4, s4, 1552 +8000e564: 93 89 89 67 addi s3, s3, 1656 +8000e568: b7 07 01 00 lui a5, 16 +8000e56c: 23 20 64 03 sw s6, 32(s0) +8000e570: 23 22 54 03 sw s5, 36(s0) +8000e574: 23 24 44 03 sw s4, 40(s0) +8000e578: 23 26 34 03 sw s3, 44(s0) +8000e57c: 23 2e 84 00 sw s0, 28(s0) +8000e580: 93 87 97 00 addi a5, a5, 9 +8000e584: 23 a6 f4 00 sw a5, 12(s1) +8000e588: 13 06 80 00 addi a2, zero, 8 +8000e58c: 93 05 00 00 mv a1, zero +8000e590: 23 a2 04 06 sw zero, 100(s1) +8000e594: 23 a0 04 00 sw zero, 0(s1) +8000e598: 23 a2 04 00 sw zero, 4(s1) +8000e59c: 23 a4 04 00 sw zero, 8(s1) +8000e5a0: 23 a8 04 00 sw zero, 16(s1) +8000e5a4: 23 aa 04 00 sw zero, 20(s1) +8000e5a8: 23 ac 04 00 sw zero, 24(s1) +8000e5ac: 13 85 c4 05 addi a0, s1, 92 +8000e5b0: ef 40 1f c0 jal -46080 +8000e5b4: 03 24 c9 00 lw s0, 12(s2) +8000e5b8: b7 07 02 00 lui a5, 32 +8000e5bc: 23 a0 64 03 sw s6, 32(s1) +8000e5c0: 23 a2 54 03 sw s5, 36(s1) +8000e5c4: 23 a4 44 03 sw s4, 40(s1) +8000e5c8: 23 a6 34 03 sw s3, 44(s1) +8000e5cc: 23 ae 94 00 sw s1, 28(s1) +8000e5d0: 93 87 27 01 addi a5, a5, 18 +8000e5d4: 23 26 f4 00 sw a5, 12(s0) +8000e5d8: 23 22 04 06 sw zero, 100(s0) +8000e5dc: 23 20 04 00 sw zero, 0(s0) +8000e5e0: 23 22 04 00 sw zero, 4(s0) +8000e5e4: 23 24 04 00 sw zero, 8(s0) +8000e5e8: 23 28 04 00 sw zero, 16(s0) +8000e5ec: 23 2a 04 00 sw zero, 20(s0) +8000e5f0: 23 2c 04 00 sw zero, 24(s0) +8000e5f4: 13 05 c4 05 addi a0, s0, 92 +8000e5f8: 13 06 80 00 addi a2, zero, 8 +8000e5fc: 93 05 00 00 mv a1, zero +8000e600: ef 40 1f bb jal -46160 +8000e604: 83 20 c1 01 lw ra, 28(sp) +8000e608: 23 20 64 03 sw s6, 32(s0) +8000e60c: 23 22 54 03 sw s5, 36(s0) +8000e610: 23 24 44 03 sw s4, 40(s0) +8000e614: 23 26 34 03 sw s3, 44(s0) +8000e618: 23 2e 84 00 sw s0, 28(s0) +8000e61c: 03 24 81 01 lw s0, 24(sp) +8000e620: 93 07 10 00 addi a5, zero, 1 +8000e624: 23 2c f9 02 sw a5, 56(s2) +8000e628: 83 24 41 01 lw s1, 20(sp) +8000e62c: 03 29 01 01 lw s2, 16(sp) +8000e630: 83 29 c1 00 lw s3, 12(sp) +8000e634: 03 2a 81 00 lw s4, 8(sp) +8000e638: 83 2a 41 00 lw s5, 4(sp) +8000e63c: 03 2b 01 00 lw s6, 0(sp) +8000e640: 13 01 01 02 addi sp, sp, 32 +8000e644: 67 80 00 00 ret -8000e63c __fp_unlock: -8000e63c: 13 05 00 00 mv a0, zero -8000e640: 67 80 00 00 ret +8000e648 __fp_unlock: +8000e648: 13 05 00 00 mv a0, zero +8000e64c: 67 80 00 00 ret -8000e644 __sfmoreglue: -8000e644: 13 01 01 ff addi sp, sp, -16 -8000e648: 23 22 91 00 sw s1, 4(sp) -8000e64c: 13 06 80 06 addi a2, zero, 104 -8000e650: 93 84 f5 ff addi s1, a1, -1 -8000e654: b3 84 c4 02 mul s1, s1, a2 -8000e658: 23 20 21 01 sw s2, 0(sp) -8000e65c: 13 89 05 00 mv s2, a1 -8000e660: 23 24 81 00 sw s0, 8(sp) -8000e664: 23 26 11 00 sw ra, 12(sp) -8000e668: 93 85 44 07 addi a1, s1, 116 -8000e66c: ef a0 1f a7 jal -21904 -8000e670: 13 04 05 00 mv s0, a0 -8000e674: 63 00 05 02 beqz a0, 32 -8000e678: 13 05 c5 00 addi a0, a0, 12 -8000e67c: 23 20 04 00 sw zero, 0(s0) -8000e680: 23 22 24 01 sw s2, 4(s0) -8000e684: 23 24 a4 00 sw a0, 8(s0) -8000e688: 13 86 84 06 addi a2, s1, 104 -8000e68c: 93 05 00 00 mv a1, zero -8000e690: ef 40 5f b1 jal -46316 -8000e694: 83 20 c1 00 lw ra, 12(sp) -8000e698: 13 05 04 00 mv a0, s0 -8000e69c: 03 24 81 00 lw s0, 8(sp) -8000e6a0: 83 24 41 00 lw s1, 4(sp) -8000e6a4: 03 29 01 00 lw s2, 0(sp) -8000e6a8: 13 01 01 01 addi sp, sp, 16 -8000e6ac: 67 80 00 00 ret +8000e650 __sfmoreglue: +8000e650: 13 01 01 ff addi sp, sp, -16 +8000e654: 23 22 91 00 sw s1, 4(sp) +8000e658: 13 06 80 06 addi a2, zero, 104 +8000e65c: 93 84 f5 ff addi s1, a1, -1 +8000e660: b3 84 c4 02 mul s1, s1, a2 +8000e664: 23 20 21 01 sw s2, 0(sp) +8000e668: 13 89 05 00 mv s2, a1 +8000e66c: 23 24 81 00 sw s0, 8(sp) +8000e670: 23 26 11 00 sw ra, 12(sp) +8000e674: 93 85 44 07 addi a1, s1, 116 +8000e678: ef a0 1f a7 jal -21904 +8000e67c: 13 04 05 00 mv s0, a0 +8000e680: 63 00 05 02 beqz a0, 32 +8000e684: 13 05 c5 00 addi a0, a0, 12 +8000e688: 23 20 04 00 sw zero, 0(s0) +8000e68c: 23 22 24 01 sw s2, 4(s0) +8000e690: 23 24 a4 00 sw a0, 8(s0) +8000e694: 13 86 84 06 addi a2, s1, 104 +8000e698: 93 05 00 00 mv a1, zero +8000e69c: ef 40 5f b1 jal -46316 +8000e6a0: 83 20 c1 00 lw ra, 12(sp) +8000e6a4: 13 05 04 00 mv a0, s0 +8000e6a8: 03 24 81 00 lw s0, 8(sp) +8000e6ac: 83 24 41 00 lw s1, 4(sp) +8000e6b0: 03 29 01 00 lw s2, 0(sp) +8000e6b4: 13 01 01 01 addi sp, sp, 16 +8000e6b8: 67 80 00 00 ret -8000e6b0 __sfp: -8000e6b0: 13 01 01 fe addi sp, sp, -32 -8000e6b4: b7 77 01 80 lui a5, 524311 -8000e6b8: 23 28 21 01 sw s2, 16(sp) -8000e6bc: 03 a9 07 9c lw s2, -1600(a5) -8000e6c0: 23 26 31 01 sw s3, 12(sp) -8000e6c4: 23 2e 11 00 sw ra, 28(sp) -8000e6c8: 83 27 89 03 lw a5, 56(s2) -8000e6cc: 23 2c 81 00 sw s0, 24(sp) -8000e6d0: 23 2a 91 00 sw s1, 20(sp) -8000e6d4: 93 09 05 00 mv s3, a0 -8000e6d8: 63 86 07 0a beqz a5, 172 -8000e6dc: 13 09 09 2e addi s2, s2, 736 -8000e6e0: 93 04 f0 ff addi s1, zero, -1 -8000e6e4: 83 27 49 00 lw a5, 4(s2) -8000e6e8: 03 24 89 00 lw s0, 8(s2) -8000e6ec: 93 87 f7 ff addi a5, a5, -1 -8000e6f0: 63 d8 07 00 bgez a5, 16 -8000e6f4: 6f 00 00 08 j 128 -8000e6f8: 13 04 84 06 addi s0, s0, 104 -8000e6fc: 63 8c 97 06 beq a5, s1, 120 -8000e700: 03 17 c4 00 lh a4, 12(s0) -8000e704: 93 87 f7 ff addi a5, a5, -1 -8000e708: e3 18 07 fe bnez a4, -16 -8000e70c: b7 07 ff ff lui a5, 1048560 -8000e710: 93 87 17 00 addi a5, a5, 1 -8000e714: 23 22 04 06 sw zero, 100(s0) -8000e718: 23 20 04 00 sw zero, 0(s0) -8000e71c: 23 22 04 00 sw zero, 4(s0) -8000e720: 23 24 04 00 sw zero, 8(s0) -8000e724: 23 26 f4 00 sw a5, 12(s0) -8000e728: 23 28 04 00 sw zero, 16(s0) -8000e72c: 23 2a 04 00 sw zero, 20(s0) -8000e730: 23 2c 04 00 sw zero, 24(s0) -8000e734: 13 06 80 00 addi a2, zero, 8 -8000e738: 93 05 00 00 mv a1, zero -8000e73c: 13 05 c4 05 addi a0, s0, 92 -8000e740: ef 40 5f a6 jal -46492 -8000e744: 23 28 04 02 sw zero, 48(s0) -8000e748: 23 2a 04 02 sw zero, 52(s0) -8000e74c: 23 22 04 04 sw zero, 68(s0) -8000e750: 23 24 04 04 sw zero, 72(s0) -8000e754: 83 20 c1 01 lw ra, 28(sp) -8000e758: 13 05 04 00 mv a0, s0 -8000e75c: 03 24 81 01 lw s0, 24(sp) -8000e760: 83 24 41 01 lw s1, 20(sp) -8000e764: 03 29 01 01 lw s2, 16(sp) -8000e768: 83 29 c1 00 lw s3, 12(sp) -8000e76c: 13 01 01 02 addi sp, sp, 32 -8000e770: 67 80 00 00 ret -8000e774: 03 24 09 00 lw s0, 0(s2) -8000e778: 63 0c 04 00 beqz s0, 24 -8000e77c: 13 09 04 00 mv s2, s0 -8000e780: 6f f0 5f f6 j -156 -8000e784: 13 05 09 00 mv a0, s2 -8000e788: ef f0 1f d3 jal -720 -8000e78c: 6f f0 1f f5 j -176 -8000e790: 93 05 40 00 addi a1, zero, 4 -8000e794: 13 85 09 00 mv a0, s3 -8000e798: ef f0 df ea jal -340 -8000e79c: 23 20 a9 00 sw a0, 0(s2) -8000e7a0: 13 04 05 00 mv s0, a0 -8000e7a4: e3 1c 05 fc bnez a0, -40 -8000e7a8: 93 07 c0 00 addi a5, zero, 12 -8000e7ac: 23 a0 f9 00 sw a5, 0(s3) -8000e7b0: 6f f0 5f fa j -92 +8000e6bc __sfp: +8000e6bc: 13 01 01 fe addi sp, sp, -32 +8000e6c0: b7 77 01 80 lui a5, 524311 +8000e6c4: 23 28 21 01 sw s2, 16(sp) +8000e6c8: 03 a9 07 9c lw s2, -1600(a5) +8000e6cc: 23 26 31 01 sw s3, 12(sp) +8000e6d0: 23 2e 11 00 sw ra, 28(sp) +8000e6d4: 83 27 89 03 lw a5, 56(s2) +8000e6d8: 23 2c 81 00 sw s0, 24(sp) +8000e6dc: 23 2a 91 00 sw s1, 20(sp) +8000e6e0: 93 09 05 00 mv s3, a0 +8000e6e4: 63 86 07 0a beqz a5, 172 +8000e6e8: 13 09 09 2e addi s2, s2, 736 +8000e6ec: 93 04 f0 ff addi s1, zero, -1 +8000e6f0: 83 27 49 00 lw a5, 4(s2) +8000e6f4: 03 24 89 00 lw s0, 8(s2) +8000e6f8: 93 87 f7 ff addi a5, a5, -1 +8000e6fc: 63 d8 07 00 bgez a5, 16 +8000e700: 6f 00 00 08 j 128 +8000e704: 13 04 84 06 addi s0, s0, 104 +8000e708: 63 8c 97 06 beq a5, s1, 120 +8000e70c: 03 17 c4 00 lh a4, 12(s0) +8000e710: 93 87 f7 ff addi a5, a5, -1 +8000e714: e3 18 07 fe bnez a4, -16 +8000e718: b7 07 ff ff lui a5, 1048560 +8000e71c: 93 87 17 00 addi a5, a5, 1 +8000e720: 23 22 04 06 sw zero, 100(s0) +8000e724: 23 20 04 00 sw zero, 0(s0) +8000e728: 23 22 04 00 sw zero, 4(s0) +8000e72c: 23 24 04 00 sw zero, 8(s0) +8000e730: 23 26 f4 00 sw a5, 12(s0) +8000e734: 23 28 04 00 sw zero, 16(s0) +8000e738: 23 2a 04 00 sw zero, 20(s0) +8000e73c: 23 2c 04 00 sw zero, 24(s0) +8000e740: 13 06 80 00 addi a2, zero, 8 +8000e744: 93 05 00 00 mv a1, zero +8000e748: 13 05 c4 05 addi a0, s0, 92 +8000e74c: ef 40 5f a6 jal -46492 +8000e750: 23 28 04 02 sw zero, 48(s0) +8000e754: 23 2a 04 02 sw zero, 52(s0) +8000e758: 23 22 04 04 sw zero, 68(s0) +8000e75c: 23 24 04 04 sw zero, 72(s0) +8000e760: 83 20 c1 01 lw ra, 28(sp) +8000e764: 13 05 04 00 mv a0, s0 +8000e768: 03 24 81 01 lw s0, 24(sp) +8000e76c: 83 24 41 01 lw s1, 20(sp) +8000e770: 03 29 01 01 lw s2, 16(sp) +8000e774: 83 29 c1 00 lw s3, 12(sp) +8000e778: 13 01 01 02 addi sp, sp, 32 +8000e77c: 67 80 00 00 ret +8000e780: 03 24 09 00 lw s0, 0(s2) +8000e784: 63 0c 04 00 beqz s0, 24 +8000e788: 13 09 04 00 mv s2, s0 +8000e78c: 6f f0 5f f6 j -156 +8000e790: 13 05 09 00 mv a0, s2 +8000e794: ef f0 1f d3 jal -720 +8000e798: 6f f0 1f f5 j -176 +8000e79c: 93 05 40 00 addi a1, zero, 4 +8000e7a0: 13 85 09 00 mv a0, s3 +8000e7a4: ef f0 df ea jal -340 +8000e7a8: 23 20 a9 00 sw a0, 0(s2) +8000e7ac: 13 04 05 00 mv s0, a0 +8000e7b0: e3 1c 05 fc bnez a0, -40 +8000e7b4: 93 07 c0 00 addi a5, zero, 12 +8000e7b8: 23 a0 f9 00 sw a5, 0(s3) +8000e7bc: 6f f0 5f fa j -92 -8000e7b4 _cleanup: -8000e7b4: b7 77 01 80 lui a5, 524311 -8000e7b8: 03 a5 07 9c lw a0, -1600(a5) -8000e7bc: b7 05 01 80 lui a1, 524304 -8000e7c0: 93 85 85 9e addi a1, a1, -1560 -8000e7c4: 6f 00 00 77 j 1904 +8000e7c0 _cleanup: +8000e7c0: b7 77 01 80 lui a5, 524311 +8000e7c4: 03 a5 07 9c lw a0, -1600(a5) +8000e7c8: b7 05 01 80 lui a1, 524304 +8000e7cc: 93 85 45 9f addi a1, a1, -1548 +8000e7d0: 6f 00 00 77 j 1904 -8000e7c8 __sinit: -8000e7c8: 83 27 85 03 lw a5, 56(a0) -8000e7cc: 63 84 07 00 beqz a5, 8 -8000e7d0: 67 80 00 00 ret -8000e7d4: 6f f0 5f ce j -796 - -8000e7d8 __sfp_lock_acquire: -8000e7d8: 67 80 00 00 ret - -8000e7dc __sfp_lock_release: +8000e7d4 __sinit: +8000e7d4: 83 27 85 03 lw a5, 56(a0) +8000e7d8: 63 84 07 00 beqz a5, 8 8000e7dc: 67 80 00 00 ret +8000e7e0: 6f f0 5f ce j -796 -8000e7e0 __sinit_lock_acquire: -8000e7e0: 67 80 00 00 ret - -8000e7e4 __sinit_lock_release: +8000e7e4 __sfp_lock_acquire: 8000e7e4: 67 80 00 00 ret -8000e7e8 __fp_lock_all: -8000e7e8: b7 77 01 80 lui a5, 524311 -8000e7ec: 03 a5 c7 9c lw a0, -1588(a5) -8000e7f0: b7 e5 00 80 lui a1, 524302 -8000e7f4: 93 85 45 4a addi a1, a1, 1188 -8000e7f8: 6f 00 80 69 j 1688 +8000e7e8 __sfp_lock_release: +8000e7e8: 67 80 00 00 ret -8000e7fc __fp_unlock_all: -8000e7fc: b7 77 01 80 lui a5, 524311 -8000e800: 03 a5 c7 9c lw a0, -1588(a5) -8000e804: b7 e5 00 80 lui a1, 524302 -8000e808: 93 85 c5 63 addi a1, a1, 1596 -8000e80c: 6f 00 40 68 j 1668 +8000e7ec __sinit_lock_acquire: +8000e7ec: 67 80 00 00 ret -8000e810 __fputwc: -8000e810: 13 01 01 fd addi sp, sp, -48 -8000e814: 23 24 81 02 sw s0, 40(sp) -8000e818: 23 2e 31 01 sw s3, 28(sp) -8000e81c: 23 28 61 01 sw s6, 16(sp) -8000e820: 23 26 11 02 sw ra, 44(sp) -8000e824: 23 22 91 02 sw s1, 36(sp) -8000e828: 23 20 21 03 sw s2, 32(sp) -8000e82c: 23 2c 41 01 sw s4, 24(sp) -8000e830: 23 2a 51 01 sw s5, 20(sp) -8000e834: 13 0b 05 00 mv s6, a0 -8000e838: 93 89 05 00 mv s3, a1 -8000e83c: 13 04 06 00 mv s0, a2 -8000e840: ef d0 1f a2 jal -9696 -8000e844: 93 07 10 00 addi a5, zero, 1 -8000e848: 63 10 f5 02 bne a0, a5, 32 -8000e84c: 93 87 f9 ff addi a5, s3, -1 -8000e850: 13 07 e0 0f addi a4, zero, 254 -8000e854: 63 6a f7 00 bltu a4, a5, 20 -8000e858: 13 f7 f9 0f andi a4, s3, 255 -8000e85c: 23 06 e1 00 sb a4, 12(sp) -8000e860: 13 09 10 00 addi s2, zero, 1 -8000e864: 6f 00 c0 02 j 44 -8000e868: 93 06 c4 05 addi a3, s0, 92 -8000e86c: 13 86 09 00 mv a2, s3 -8000e870: 93 05 c1 00 addi a1, sp, 12 -8000e874: 13 05 0b 00 mv a0, s6 -8000e878: ef 00 90 79 jal 3992 -8000e87c: 93 07 f0 ff addi a5, zero, -1 -8000e880: 13 09 05 00 mv s2, a0 -8000e884: 63 04 f5 0a beq a0, a5, 168 -8000e888: 63 0e 05 08 beqz a0, 156 -8000e88c: 03 47 c1 00 lbu a4, 12(sp) -8000e890: 93 04 00 00 mv s1, zero -8000e894: 13 0a f0 ff addi s4, zero, -1 -8000e898: 93 0a a0 00 addi s5, zero, 10 -8000e89c: 6f 00 80 02 j 40 -8000e8a0: 83 27 04 00 lw a5, 0(s0) -8000e8a4: 93 86 17 00 addi a3, a5, 1 -8000e8a8: 23 20 d4 00 sw a3, 0(s0) -8000e8ac: 23 80 e7 00 sb a4, 0(a5) -8000e8b0: 93 84 14 00 addi s1, s1, 1 -8000e8b4: 93 07 c1 00 addi a5, sp, 12 -8000e8b8: b3 87 97 00 add a5, a5, s1 -8000e8bc: 63 f4 24 07 bgeu s1, s2, 104 -8000e8c0: 03 c7 07 00 lbu a4, 0(a5) -8000e8c4: 83 27 84 00 lw a5, 8(s0) -8000e8c8: 93 87 f7 ff addi a5, a5, -1 -8000e8cc: 23 24 f4 00 sw a5, 8(s0) -8000e8d0: e3 d8 07 fc bgez a5, -48 -8000e8d4: 83 26 84 01 lw a3, 24(s0) -8000e8d8: 93 05 07 00 mv a1, a4 -8000e8dc: 13 06 04 00 mv a2, s0 -8000e8e0: 13 05 0b 00 mv a0, s6 -8000e8e4: 63 c4 d7 00 blt a5, a3, 8 -8000e8e8: e3 1c 57 fb bne a4, s5, -72 -8000e8ec: ef 00 90 58 jal 3464 -8000e8f0: e3 10 45 fd bne a0, s4, -64 -8000e8f4: 13 09 f0 ff addi s2, zero, -1 -8000e8f8: 83 20 c1 02 lw ra, 44(sp) -8000e8fc: 03 24 81 02 lw s0, 40(sp) -8000e900: 83 24 41 02 lw s1, 36(sp) -8000e904: 83 29 c1 01 lw s3, 28(sp) -8000e908: 03 2a 81 01 lw s4, 24(sp) -8000e90c: 83 2a 41 01 lw s5, 20(sp) -8000e910: 03 2b 01 01 lw s6, 16(sp) -8000e914: 13 05 09 00 mv a0, s2 -8000e918: 03 29 01 02 lw s2, 32(sp) -8000e91c: 13 01 01 03 addi sp, sp, 48 -8000e920: 67 80 00 00 ret -8000e924: 13 89 09 00 mv s2, s3 -8000e928: 6f f0 1f fd j -48 -8000e92c: 83 57 c4 00 lhu a5, 12(s0) -8000e930: 93 e7 07 04 ori a5, a5, 64 -8000e934: 23 16 f4 00 sh a5, 12(s0) -8000e938: 6f f0 1f fc j -64 +8000e7f0 __sinit_lock_release: +8000e7f0: 67 80 00 00 ret -8000e93c _fputwc_r: -8000e93c: 83 17 c6 00 lh a5, 12(a2) -8000e940: 13 97 27 01 slli a4, a5, 18 -8000e944: 63 40 07 02 bltz a4, 32 -8000e948: 03 27 46 06 lw a4, 100(a2) -8000e94c: b7 26 00 00 lui a3, 2 -8000e950: b3 e7 d7 00 or a5, a5, a3 -8000e954: b7 26 00 00 lui a3, 2 -8000e958: 33 67 d7 00 or a4, a4, a3 -8000e95c: 23 16 f6 00 sh a5, 12(a2) -8000e960: 23 22 e6 06 sw a4, 100(a2) -8000e964: 6f f0 df ea j -340 +8000e7f4 __fp_lock_all: +8000e7f4: b7 77 01 80 lui a5, 524311 +8000e7f8: 03 a5 c7 9c lw a0, -1588(a5) +8000e7fc: b7 e5 00 80 lui a1, 524302 +8000e800: 93 85 05 4b addi a1, a1, 1200 +8000e804: 6f 00 80 69 j 1688 -8000e968 fputwc: -8000e968: 13 01 01 fe addi sp, sp, -32 -8000e96c: b7 77 01 80 lui a5, 524311 -8000e970: 23 2c 81 00 sw s0, 24(sp) -8000e974: 03 a4 c7 9c lw s0, -1588(a5) -8000e978: 23 2e 11 00 sw ra, 28(sp) -8000e97c: 13 86 05 00 mv a2, a1 -8000e980: 93 05 05 00 mv a1, a0 -8000e984: 63 06 04 00 beqz s0, 12 -8000e988: 83 27 84 03 lw a5, 56(s0) -8000e98c: 63 80 07 04 beqz a5, 64 -8000e990: 83 17 c6 00 lh a5, 12(a2) -8000e994: 13 97 27 01 slli a4, a5, 18 -8000e998: 63 40 07 02 bltz a4, 32 -8000e99c: 03 27 46 06 lw a4, 100(a2) -8000e9a0: b7 26 00 00 lui a3, 2 -8000e9a4: b3 e7 d7 00 or a5, a5, a3 -8000e9a8: b7 26 00 00 lui a3, 2 -8000e9ac: 33 67 d7 00 or a4, a4, a3 -8000e9b0: 23 16 f6 00 sh a5, 12(a2) -8000e9b4: 23 22 e6 06 sw a4, 100(a2) -8000e9b8: 13 05 04 00 mv a0, s0 -8000e9bc: 03 24 81 01 lw s0, 24(sp) -8000e9c0: 83 20 c1 01 lw ra, 28(sp) -8000e9c4: 13 01 01 02 addi sp, sp, 32 -8000e9c8: 6f f0 9f e4 j -440 -8000e9cc: 23 24 a1 00 sw a0, 8(sp) -8000e9d0: 13 05 04 00 mv a0, s0 -8000e9d4: 23 26 c1 00 sw a2, 12(sp) -8000e9d8: ef f0 1f df jal -528 -8000e9dc: 03 26 c1 00 lw a2, 12(sp) -8000e9e0: 83 25 81 00 lw a1, 8(sp) -8000e9e4: 6f f0 df fa j -84 +8000e808 __fp_unlock_all: +8000e808: b7 77 01 80 lui a5, 524311 +8000e80c: 03 a5 c7 9c lw a0, -1588(a5) +8000e810: b7 e5 00 80 lui a1, 524302 +8000e814: 93 85 85 64 addi a1, a1, 1608 +8000e818: 6f 00 40 68 j 1668 -8000e9e8 __sfvwrite_r: -8000e9e8: 83 27 86 00 lw a5, 8(a2) -8000e9ec: 63 8e 07 32 beqz a5, 828 -8000e9f0: 83 d7 c5 00 lhu a5, 12(a1) -8000e9f4: 13 01 01 fd addi sp, sp, -48 -8000e9f8: 23 24 81 02 sw s0, 40(sp) -8000e9fc: 23 2c 41 01 sw s4, 24(sp) -8000ea00: 23 2a 51 01 sw s5, 20(sp) -8000ea04: 23 26 11 02 sw ra, 44(sp) -8000ea08: 23 22 91 02 sw s1, 36(sp) -8000ea0c: 23 20 21 03 sw s2, 32(sp) -8000ea10: 23 2e 31 01 sw s3, 28(sp) -8000ea14: 23 28 61 01 sw s6, 16(sp) -8000ea18: 23 26 71 01 sw s7, 12(sp) -8000ea1c: 23 24 81 01 sw s8, 8(sp) -8000ea20: 23 22 91 01 sw s9, 4(sp) -8000ea24: 23 20 a1 01 sw s10, 0(sp) -8000ea28: 13 f7 87 00 andi a4, a5, 8 -8000ea2c: 13 0a 06 00 mv s4, a2 -8000ea30: 93 0a 05 00 mv s5, a0 -8000ea34: 13 84 05 00 mv s0, a1 -8000ea38: 63 06 07 08 beqz a4, 140 -8000ea3c: 03 a7 05 01 lw a4, 16(a1) -8000ea40: 63 02 07 08 beqz a4, 132 -8000ea44: 13 f7 27 00 andi a4, a5, 2 -8000ea48: 83 24 0a 00 lw s1, 0(s4) -8000ea4c: 63 0c 07 08 beqz a4, 152 -8000ea50: 83 27 44 02 lw a5, 36(s0) -8000ea54: 83 25 c4 01 lw a1, 28(s0) -8000ea58: 37 0b 00 80 lui s6, 524288 -8000ea5c: 93 09 00 00 mv s3, zero -8000ea60: 13 09 00 00 mv s2, zero -8000ea64: 13 4b 0b c0 xori s6, s6, -1024 -8000ea68: 13 86 09 00 mv a2, s3 -8000ea6c: 13 85 0a 00 mv a0, s5 -8000ea70: 63 02 09 04 beqz s2, 68 -8000ea74: 93 06 09 00 mv a3, s2 -8000ea78: 63 74 2b 01 bgeu s6, s2, 8 -8000ea7c: 93 06 0b 00 mv a3, s6 -8000ea80: e7 80 07 00 jalr a5 -8000ea84: 63 58 a0 28 blez a0, 656 -8000ea88: 83 27 8a 00 lw a5, 8(s4) -8000ea8c: b3 89 a9 00 add s3, s3, a0 -8000ea90: 33 09 a9 40 sub s2, s2, a0 -8000ea94: 33 85 a7 40 sub a0, a5, a0 -8000ea98: 23 24 aa 00 sw a0, 8(s4) -8000ea9c: 63 0a 05 20 beqz a0, 532 -8000eaa0: 83 27 44 02 lw a5, 36(s0) -8000eaa4: 83 25 c4 01 lw a1, 28(s0) -8000eaa8: 13 86 09 00 mv a2, s3 -8000eaac: 13 85 0a 00 mv a0, s5 -8000eab0: e3 12 09 fc bnez s2, -60 -8000eab4: 83 a9 04 00 lw s3, 0(s1) -8000eab8: 03 a9 44 00 lw s2, 4(s1) -8000eabc: 93 84 84 00 addi s1, s1, 8 -8000eac0: 6f f0 9f fa j -88 -8000eac4: 93 05 04 00 mv a1, s0 -8000eac8: 13 85 0a 00 mv a0, s5 -8000eacc: ef f0 cf d7 jal -2692 -8000ead0: 63 1c 05 3a bnez a0, 952 -8000ead4: 83 57 c4 00 lhu a5, 12(s0) -8000ead8: 83 24 0a 00 lw s1, 0(s4) -8000eadc: 13 f7 27 00 andi a4, a5, 2 -8000eae0: e3 18 07 f6 bnez a4, -144 -8000eae4: 13 f7 17 00 andi a4, a5, 1 -8000eae8: 63 14 07 24 bnez a4, 584 -8000eaec: 83 2c 84 00 lw s9, 8(s0) -8000eaf0: 03 25 04 00 lw a0, 0(s0) -8000eaf4: 37 0b 00 80 lui s6, 524288 -8000eaf8: 93 4b eb ff xori s7, s6, -2 -8000eafc: 13 0c 00 00 mv s8, zero -8000eb00: 13 09 00 00 mv s2, zero -8000eb04: 13 4b fb ff not s6, s6 -8000eb08: 63 0e 09 0e beqz s2, 252 -8000eb0c: 13 f7 07 20 andi a4, a5, 512 -8000eb10: 63 0c 07 24 beqz a4, 600 -8000eb14: 13 8d 0c 00 mv s10, s9 -8000eb18: 63 62 99 2f bltu s2, s9, 740 -8000eb1c: 13 f7 07 48 andi a4, a5, 1152 -8000eb20: 63 0a 07 08 beqz a4, 148 -8000eb24: 83 29 44 01 lw s3, 20(s0) -8000eb28: 83 25 04 01 lw a1, 16(s0) -8000eb2c: 13 07 19 00 addi a4, s2, 1 -8000eb30: 93 96 19 00 slli a3, s3, 1 -8000eb34: b3 86 36 01 add a3, a3, s3 -8000eb38: 93 d9 f6 01 srli s3, a3, 31 -8000eb3c: 33 0d b5 40 sub s10, a0, a1 -8000eb40: b3 89 d9 00 add s3, s3, a3 -8000eb44: 93 d9 19 40 srai s3, s3, 1 -8000eb48: 33 07 a7 01 add a4, a4, s10 -8000eb4c: 13 86 09 00 mv a2, s3 -8000eb50: 63 f6 e9 00 bgeu s3, a4, 12 -8000eb54: 93 09 07 00 mv s3, a4 -8000eb58: 13 06 07 00 mv a2, a4 -8000eb5c: 93 f7 07 40 andi a5, a5, 1024 -8000eb60: 63 84 07 2e beqz a5, 744 -8000eb64: 93 05 06 00 mv a1, a2 -8000eb68: 13 85 0a 00 mv a0, s5 -8000eb6c: ef a0 0f d7 jal -23184 -8000eb70: 93 0c 05 00 mv s9, a0 -8000eb74: 63 02 05 30 beqz a0, 772 -8000eb78: 83 25 04 01 lw a1, 16(s0) -8000eb7c: 13 06 0d 00 mv a2, s10 -8000eb80: ef d0 8f f7 jal -10376 -8000eb84: 83 57 c4 00 lhu a5, 12(s0) -8000eb88: 93 f7 f7 b7 andi a5, a5, -1153 -8000eb8c: 93 e7 07 08 ori a5, a5, 128 -8000eb90: 23 16 f4 00 sh a5, 12(s0) -8000eb94: 33 85 ac 01 add a0, s9, s10 -8000eb98: b3 87 a9 41 sub a5, s3, s10 -8000eb9c: 23 28 94 01 sw s9, 16(s0) -8000eba0: 23 20 a4 00 sw a0, 0(s0) -8000eba4: 23 2a 34 01 sw s3, 20(s0) -8000eba8: 93 0c 09 00 mv s9, s2 -8000ebac: 23 24 f4 00 sw a5, 8(s0) -8000ebb0: 13 0d 09 00 mv s10, s2 -8000ebb4: 13 06 0d 00 mv a2, s10 -8000ebb8: 93 05 0c 00 mv a1, s8 -8000ebbc: ef d0 9f 85 jal -10152 -8000ebc0: 03 27 84 00 lw a4, 8(s0) -8000ebc4: 83 27 04 00 lw a5, 0(s0) -8000ebc8: 93 09 09 00 mv s3, s2 -8000ebcc: b3 0c 97 41 sub s9, a4, s9 -8000ebd0: b3 87 a7 01 add a5, a5, s10 -8000ebd4: 23 24 94 01 sw s9, 8(s0) -8000ebd8: 23 20 f4 00 sw a5, 0(s0) -8000ebdc: 13 09 00 00 mv s2, zero -8000ebe0: 03 26 8a 00 lw a2, 8(s4) -8000ebe4: 33 0c 3c 01 add s8, s8, s3 -8000ebe8: b3 09 36 41 sub s3, a2, s3 -8000ebec: 23 24 3a 01 sw s3, 8(s4) -8000ebf0: 63 80 09 0c beqz s3, 192 -8000ebf4: 83 2c 84 00 lw s9, 8(s0) -8000ebf8: 03 25 04 00 lw a0, 0(s0) -8000ebfc: 83 57 c4 00 lhu a5, 12(s0) -8000ec00: e3 16 09 f0 bnez s2, -244 -8000ec04: 03 ac 04 00 lw s8, 0(s1) -8000ec08: 03 a9 44 00 lw s2, 4(s1) -8000ec0c: 93 84 84 00 addi s1, s1, 8 -8000ec10: 6f f0 9f ef j -264 -8000ec14: 83 a9 44 00 lw s3, 4(s1) -8000ec18: 03 ac 04 00 lw s8, 0(s1) -8000ec1c: 93 84 84 00 addi s1, s1, 8 -8000ec20: e3 8a 09 fe beqz s3, -12 -8000ec24: 13 86 09 00 mv a2, s3 -8000ec28: 93 05 a0 00 addi a1, zero, 10 -8000ec2c: 13 05 0c 00 mv a0, s8 -8000ec30: ef a0 5f c6 jal -21404 -8000ec34: 63 04 05 12 beqz a0, 296 -8000ec38: 13 05 15 00 addi a0, a0, 1 -8000ec3c: 33 0b 85 41 sub s6, a0, s8 -8000ec40: 93 07 0b 00 mv a5, s6 -8000ec44: 93 8b 09 00 mv s7, s3 -8000ec48: 63 f4 37 01 bgeu a5, s3, 8 -8000ec4c: 93 8b 07 00 mv s7, a5 -8000ec50: 03 25 04 00 lw a0, 0(s0) -8000ec54: 83 27 04 01 lw a5, 16(s0) -8000ec58: 83 26 44 01 lw a3, 20(s0) -8000ec5c: 63 f8 a7 00 bgeu a5, a0, 16 -8000ec60: 03 29 84 00 lw s2, 8(s0) -8000ec64: 33 89 26 01 add s2, a3, s2 -8000ec68: 63 42 79 09 blt s2, s7, 132 -8000ec6c: 63 c8 db 1a blt s7, a3, 432 -8000ec70: 83 27 44 02 lw a5, 36(s0) -8000ec74: 83 25 c4 01 lw a1, 28(s0) -8000ec78: 13 06 0c 00 mv a2, s8 -8000ec7c: 13 85 0a 00 mv a0, s5 -8000ec80: e7 80 07 00 jalr a5 -8000ec84: 13 09 05 00 mv s2, a0 -8000ec88: 63 56 a0 08 blez a0, 140 -8000ec8c: 33 0b 2b 41 sub s6, s6, s2 -8000ec90: 13 05 10 00 addi a0, zero, 1 -8000ec94: 63 0a 0b 16 beqz s6, 372 -8000ec98: 03 26 8a 00 lw a2, 8(s4) -8000ec9c: 33 0c 2c 01 add s8, s8, s2 -8000eca0: b3 89 29 41 sub s3, s3, s2 -8000eca4: 33 09 26 41 sub s2, a2, s2 -8000eca8: 23 24 2a 01 sw s2, 8(s4) -8000ecac: 63 1a 09 08 bnez s2, 148 -8000ecb0: 13 05 00 00 mv a0, zero -8000ecb4: 83 20 c1 02 lw ra, 44(sp) -8000ecb8: 03 24 81 02 lw s0, 40(sp) -8000ecbc: 83 24 41 02 lw s1, 36(sp) -8000ecc0: 03 29 01 02 lw s2, 32(sp) -8000ecc4: 83 29 c1 01 lw s3, 28(sp) -8000ecc8: 03 2a 81 01 lw s4, 24(sp) -8000eccc: 83 2a 41 01 lw s5, 20(sp) -8000ecd0: 03 2b 01 01 lw s6, 16(sp) -8000ecd4: 83 2b c1 00 lw s7, 12(sp) -8000ecd8: 03 2c 81 00 lw s8, 8(sp) -8000ecdc: 83 2c 41 00 lw s9, 4(sp) -8000ece0: 03 2d 01 00 lw s10, 0(sp) -8000ece4: 13 01 01 03 addi sp, sp, 48 -8000ece8: 67 80 00 00 ret -8000ecec: 93 05 0c 00 mv a1, s8 -8000ecf0: 13 06 09 00 mv a2, s2 -8000ecf4: ef d0 0f f2 jal -10464 -8000ecf8: 83 27 04 00 lw a5, 0(s0) -8000ecfc: 93 05 04 00 mv a1, s0 -8000ed00: 13 85 0a 00 mv a0, s5 -8000ed04: b3 87 27 01 add a5, a5, s2 -8000ed08: 23 20 f4 00 sw a5, 0(s0) -8000ed0c: ef f0 0f f1 jal -2288 -8000ed10: e3 0e 05 f6 beqz a0, -132 -8000ed14: 83 17 c4 00 lh a5, 12(s0) -8000ed18: 93 e7 07 04 ori a5, a5, 64 -8000ed1c: 23 16 f4 00 sh a5, 12(s0) -8000ed20: 13 05 f0 ff addi a0, zero, -1 -8000ed24: 6f f0 1f f9 j -112 -8000ed28: 13 05 00 00 mv a0, zero -8000ed2c: 67 80 00 00 ret -8000ed30: 13 0b 00 00 mv s6, zero +8000e81c __fputwc: +8000e81c: 13 01 01 fd addi sp, sp, -48 +8000e820: 23 24 81 02 sw s0, 40(sp) +8000e824: 23 2e 31 01 sw s3, 28(sp) +8000e828: 23 28 61 01 sw s6, 16(sp) +8000e82c: 23 26 11 02 sw ra, 44(sp) +8000e830: 23 22 91 02 sw s1, 36(sp) +8000e834: 23 20 21 03 sw s2, 32(sp) +8000e838: 23 2c 41 01 sw s4, 24(sp) +8000e83c: 23 2a 51 01 sw s5, 20(sp) +8000e840: 13 0b 05 00 mv s6, a0 +8000e844: 93 89 05 00 mv s3, a1 +8000e848: 13 04 06 00 mv s0, a2 +8000e84c: ef d0 1f a2 jal -9696 +8000e850: 93 07 10 00 addi a5, zero, 1 +8000e854: 63 10 f5 02 bne a0, a5, 32 +8000e858: 93 87 f9 ff addi a5, s3, -1 +8000e85c: 13 07 e0 0f addi a4, zero, 254 +8000e860: 63 6a f7 00 bltu a4, a5, 20 +8000e864: 13 f7 f9 0f andi a4, s3, 255 +8000e868: 23 06 e1 00 sb a4, 12(sp) +8000e86c: 13 09 10 00 addi s2, zero, 1 +8000e870: 6f 00 c0 02 j 44 +8000e874: 93 06 c4 05 addi a3, s0, 92 +8000e878: 13 86 09 00 mv a2, s3 +8000e87c: 93 05 c1 00 addi a1, sp, 12 +8000e880: 13 05 0b 00 mv a0, s6 +8000e884: ef 00 90 79 jal 3992 +8000e888: 93 07 f0 ff addi a5, zero, -1 +8000e88c: 13 09 05 00 mv s2, a0 +8000e890: 63 04 f5 0a beq a0, a5, 168 +8000e894: 63 0e 05 08 beqz a0, 156 +8000e898: 03 47 c1 00 lbu a4, 12(sp) +8000e89c: 93 04 00 00 mv s1, zero +8000e8a0: 13 0a f0 ff addi s4, zero, -1 +8000e8a4: 93 0a a0 00 addi s5, zero, 10 +8000e8a8: 6f 00 80 02 j 40 +8000e8ac: 83 27 04 00 lw a5, 0(s0) +8000e8b0: 93 86 17 00 addi a3, a5, 1 +8000e8b4: 23 20 d4 00 sw a3, 0(s0) +8000e8b8: 23 80 e7 00 sb a4, 0(a5) +8000e8bc: 93 84 14 00 addi s1, s1, 1 +8000e8c0: 93 07 c1 00 addi a5, sp, 12 +8000e8c4: b3 87 97 00 add a5, a5, s1 +8000e8c8: 63 f4 24 07 bgeu s1, s2, 104 +8000e8cc: 03 c7 07 00 lbu a4, 0(a5) +8000e8d0: 83 27 84 00 lw a5, 8(s0) +8000e8d4: 93 87 f7 ff addi a5, a5, -1 +8000e8d8: 23 24 f4 00 sw a5, 8(s0) +8000e8dc: e3 d8 07 fc bgez a5, -48 +8000e8e0: 83 26 84 01 lw a3, 24(s0) +8000e8e4: 93 05 07 00 mv a1, a4 +8000e8e8: 13 06 04 00 mv a2, s0 +8000e8ec: 13 05 0b 00 mv a0, s6 +8000e8f0: 63 c4 d7 00 blt a5, a3, 8 +8000e8f4: e3 1c 57 fb bne a4, s5, -72 +8000e8f8: ef 00 90 58 jal 3464 +8000e8fc: e3 10 45 fd bne a0, s4, -64 +8000e900: 13 09 f0 ff addi s2, zero, -1 +8000e904: 83 20 c1 02 lw ra, 44(sp) +8000e908: 03 24 81 02 lw s0, 40(sp) +8000e90c: 83 24 41 02 lw s1, 36(sp) +8000e910: 83 29 c1 01 lw s3, 28(sp) +8000e914: 03 2a 81 01 lw s4, 24(sp) +8000e918: 83 2a 41 01 lw s5, 20(sp) +8000e91c: 03 2b 01 01 lw s6, 16(sp) +8000e920: 13 05 09 00 mv a0, s2 +8000e924: 03 29 01 02 lw s2, 32(sp) +8000e928: 13 01 01 03 addi sp, sp, 48 +8000e92c: 67 80 00 00 ret +8000e930: 13 89 09 00 mv s2, s3 +8000e934: 6f f0 1f fd j -48 +8000e938: 83 57 c4 00 lhu a5, 12(s0) +8000e93c: 93 e7 07 04 ori a5, a5, 64 +8000e940: 23 16 f4 00 sh a5, 12(s0) +8000e944: 6f f0 1f fc j -64 + +8000e948 _fputwc_r: +8000e948: 83 17 c6 00 lh a5, 12(a2) +8000e94c: 13 97 27 01 slli a4, a5, 18 +8000e950: 63 40 07 02 bltz a4, 32 +8000e954: 03 27 46 06 lw a4, 100(a2) +8000e958: b7 26 00 00 lui a3, 2 +8000e95c: b3 e7 d7 00 or a5, a5, a3 +8000e960: b7 26 00 00 lui a3, 2 +8000e964: 33 67 d7 00 or a4, a4, a3 +8000e968: 23 16 f6 00 sh a5, 12(a2) +8000e96c: 23 22 e6 06 sw a4, 100(a2) +8000e970: 6f f0 df ea j -340 + +8000e974 fputwc: +8000e974: 13 01 01 fe addi sp, sp, -32 +8000e978: b7 77 01 80 lui a5, 524311 +8000e97c: 23 2c 81 00 sw s0, 24(sp) +8000e980: 03 a4 c7 9c lw s0, -1588(a5) +8000e984: 23 2e 11 00 sw ra, 28(sp) +8000e988: 13 86 05 00 mv a2, a1 +8000e98c: 93 05 05 00 mv a1, a0 +8000e990: 63 06 04 00 beqz s0, 12 +8000e994: 83 27 84 03 lw a5, 56(s0) +8000e998: 63 80 07 04 beqz a5, 64 +8000e99c: 83 17 c6 00 lh a5, 12(a2) +8000e9a0: 13 97 27 01 slli a4, a5, 18 +8000e9a4: 63 40 07 02 bltz a4, 32 +8000e9a8: 03 27 46 06 lw a4, 100(a2) +8000e9ac: b7 26 00 00 lui a3, 2 +8000e9b0: b3 e7 d7 00 or a5, a5, a3 +8000e9b4: b7 26 00 00 lui a3, 2 +8000e9b8: 33 67 d7 00 or a4, a4, a3 +8000e9bc: 23 16 f6 00 sh a5, 12(a2) +8000e9c0: 23 22 e6 06 sw a4, 100(a2) +8000e9c4: 13 05 04 00 mv a0, s0 +8000e9c8: 03 24 81 01 lw s0, 24(sp) +8000e9cc: 83 20 c1 01 lw ra, 28(sp) +8000e9d0: 13 01 01 02 addi sp, sp, 32 +8000e9d4: 6f f0 9f e4 j -440 +8000e9d8: 23 24 a1 00 sw a0, 8(sp) +8000e9dc: 13 05 04 00 mv a0, s0 +8000e9e0: 23 26 c1 00 sw a2, 12(sp) +8000e9e4: ef f0 1f df jal -528 +8000e9e8: 03 26 c1 00 lw a2, 12(sp) +8000e9ec: 83 25 81 00 lw a1, 8(sp) +8000e9f0: 6f f0 df fa j -84 + +8000e9f4 __sfvwrite_r: +8000e9f4: 83 27 86 00 lw a5, 8(a2) +8000e9f8: 63 8e 07 32 beqz a5, 828 +8000e9fc: 83 d7 c5 00 lhu a5, 12(a1) +8000ea00: 13 01 01 fd addi sp, sp, -48 +8000ea04: 23 24 81 02 sw s0, 40(sp) +8000ea08: 23 2c 41 01 sw s4, 24(sp) +8000ea0c: 23 2a 51 01 sw s5, 20(sp) +8000ea10: 23 26 11 02 sw ra, 44(sp) +8000ea14: 23 22 91 02 sw s1, 36(sp) +8000ea18: 23 20 21 03 sw s2, 32(sp) +8000ea1c: 23 2e 31 01 sw s3, 28(sp) +8000ea20: 23 28 61 01 sw s6, 16(sp) +8000ea24: 23 26 71 01 sw s7, 12(sp) +8000ea28: 23 24 81 01 sw s8, 8(sp) +8000ea2c: 23 22 91 01 sw s9, 4(sp) +8000ea30: 23 20 a1 01 sw s10, 0(sp) +8000ea34: 13 f7 87 00 andi a4, a5, 8 +8000ea38: 13 0a 06 00 mv s4, a2 +8000ea3c: 93 0a 05 00 mv s5, a0 +8000ea40: 13 84 05 00 mv s0, a1 +8000ea44: 63 06 07 08 beqz a4, 140 +8000ea48: 03 a7 05 01 lw a4, 16(a1) +8000ea4c: 63 02 07 08 beqz a4, 132 +8000ea50: 13 f7 27 00 andi a4, a5, 2 +8000ea54: 83 24 0a 00 lw s1, 0(s4) +8000ea58: 63 0c 07 08 beqz a4, 152 +8000ea5c: 83 27 44 02 lw a5, 36(s0) +8000ea60: 83 25 c4 01 lw a1, 28(s0) +8000ea64: 37 0b 00 80 lui s6, 524288 +8000ea68: 93 09 00 00 mv s3, zero +8000ea6c: 13 09 00 00 mv s2, zero +8000ea70: 13 4b 0b c0 xori s6, s6, -1024 +8000ea74: 13 86 09 00 mv a2, s3 +8000ea78: 13 85 0a 00 mv a0, s5 +8000ea7c: 63 02 09 04 beqz s2, 68 +8000ea80: 93 06 09 00 mv a3, s2 +8000ea84: 63 74 2b 01 bgeu s6, s2, 8 +8000ea88: 93 06 0b 00 mv a3, s6 +8000ea8c: e7 80 07 00 jalr a5 +8000ea90: 63 58 a0 28 blez a0, 656 +8000ea94: 83 27 8a 00 lw a5, 8(s4) +8000ea98: b3 89 a9 00 add s3, s3, a0 +8000ea9c: 33 09 a9 40 sub s2, s2, a0 +8000eaa0: 33 85 a7 40 sub a0, a5, a0 +8000eaa4: 23 24 aa 00 sw a0, 8(s4) +8000eaa8: 63 0a 05 20 beqz a0, 532 +8000eaac: 83 27 44 02 lw a5, 36(s0) +8000eab0: 83 25 c4 01 lw a1, 28(s0) +8000eab4: 13 86 09 00 mv a2, s3 +8000eab8: 13 85 0a 00 mv a0, s5 +8000eabc: e3 12 09 fc bnez s2, -60 +8000eac0: 83 a9 04 00 lw s3, 0(s1) +8000eac4: 03 a9 44 00 lw s2, 4(s1) +8000eac8: 93 84 84 00 addi s1, s1, 8 +8000eacc: 6f f0 9f fa j -88 +8000ead0: 93 05 04 00 mv a1, s0 +8000ead4: 13 85 0a 00 mv a0, s5 +8000ead8: ef f0 cf d7 jal -2692 +8000eadc: 63 1c 05 3a bnez a0, 952 +8000eae0: 83 57 c4 00 lhu a5, 12(s0) +8000eae4: 83 24 0a 00 lw s1, 0(s4) +8000eae8: 13 f7 27 00 andi a4, a5, 2 +8000eaec: e3 18 07 f6 bnez a4, -144 +8000eaf0: 13 f7 17 00 andi a4, a5, 1 +8000eaf4: 63 14 07 24 bnez a4, 584 +8000eaf8: 83 2c 84 00 lw s9, 8(s0) +8000eafc: 03 25 04 00 lw a0, 0(s0) +8000eb00: 37 0b 00 80 lui s6, 524288 +8000eb04: 93 4b eb ff xori s7, s6, -2 +8000eb08: 13 0c 00 00 mv s8, zero +8000eb0c: 13 09 00 00 mv s2, zero +8000eb10: 13 4b fb ff not s6, s6 +8000eb14: 63 0e 09 0e beqz s2, 252 +8000eb18: 13 f7 07 20 andi a4, a5, 512 +8000eb1c: 63 0c 07 24 beqz a4, 600 +8000eb20: 13 8d 0c 00 mv s10, s9 +8000eb24: 63 62 99 2f bltu s2, s9, 740 +8000eb28: 13 f7 07 48 andi a4, a5, 1152 +8000eb2c: 63 0a 07 08 beqz a4, 148 +8000eb30: 83 29 44 01 lw s3, 20(s0) +8000eb34: 83 25 04 01 lw a1, 16(s0) +8000eb38: 13 07 19 00 addi a4, s2, 1 +8000eb3c: 93 96 19 00 slli a3, s3, 1 +8000eb40: b3 86 36 01 add a3, a3, s3 +8000eb44: 93 d9 f6 01 srli s3, a3, 31 +8000eb48: 33 0d b5 40 sub s10, a0, a1 +8000eb4c: b3 89 d9 00 add s3, s3, a3 +8000eb50: 93 d9 19 40 srai s3, s3, 1 +8000eb54: 33 07 a7 01 add a4, a4, s10 +8000eb58: 13 86 09 00 mv a2, s3 +8000eb5c: 63 f6 e9 00 bgeu s3, a4, 12 +8000eb60: 93 09 07 00 mv s3, a4 +8000eb64: 13 06 07 00 mv a2, a4 +8000eb68: 93 f7 07 40 andi a5, a5, 1024 +8000eb6c: 63 84 07 2e beqz a5, 744 +8000eb70: 93 05 06 00 mv a1, a2 +8000eb74: 13 85 0a 00 mv a0, s5 +8000eb78: ef a0 0f d7 jal -23184 +8000eb7c: 93 0c 05 00 mv s9, a0 +8000eb80: 63 02 05 30 beqz a0, 772 +8000eb84: 83 25 04 01 lw a1, 16(s0) +8000eb88: 13 06 0d 00 mv a2, s10 +8000eb8c: ef d0 8f f7 jal -10376 +8000eb90: 83 57 c4 00 lhu a5, 12(s0) +8000eb94: 93 f7 f7 b7 andi a5, a5, -1153 +8000eb98: 93 e7 07 08 ori a5, a5, 128 +8000eb9c: 23 16 f4 00 sh a5, 12(s0) +8000eba0: 33 85 ac 01 add a0, s9, s10 +8000eba4: b3 87 a9 41 sub a5, s3, s10 +8000eba8: 23 28 94 01 sw s9, 16(s0) +8000ebac: 23 20 a4 00 sw a0, 0(s0) +8000ebb0: 23 2a 34 01 sw s3, 20(s0) +8000ebb4: 93 0c 09 00 mv s9, s2 +8000ebb8: 23 24 f4 00 sw a5, 8(s0) +8000ebbc: 13 0d 09 00 mv s10, s2 +8000ebc0: 13 06 0d 00 mv a2, s10 +8000ebc4: 93 05 0c 00 mv a1, s8 +8000ebc8: ef d0 9f 85 jal -10152 +8000ebcc: 03 27 84 00 lw a4, 8(s0) +8000ebd0: 83 27 04 00 lw a5, 0(s0) +8000ebd4: 93 09 09 00 mv s3, s2 +8000ebd8: b3 0c 97 41 sub s9, a4, s9 +8000ebdc: b3 87 a7 01 add a5, a5, s10 +8000ebe0: 23 24 94 01 sw s9, 8(s0) +8000ebe4: 23 20 f4 00 sw a5, 0(s0) +8000ebe8: 13 09 00 00 mv s2, zero +8000ebec: 03 26 8a 00 lw a2, 8(s4) +8000ebf0: 33 0c 3c 01 add s8, s8, s3 +8000ebf4: b3 09 36 41 sub s3, a2, s3 +8000ebf8: 23 24 3a 01 sw s3, 8(s4) +8000ebfc: 63 80 09 0c beqz s3, 192 +8000ec00: 83 2c 84 00 lw s9, 8(s0) +8000ec04: 03 25 04 00 lw a0, 0(s0) +8000ec08: 83 57 c4 00 lhu a5, 12(s0) +8000ec0c: e3 16 09 f0 bnez s2, -244 +8000ec10: 03 ac 04 00 lw s8, 0(s1) +8000ec14: 03 a9 44 00 lw s2, 4(s1) +8000ec18: 93 84 84 00 addi s1, s1, 8 +8000ec1c: 6f f0 9f ef j -264 +8000ec20: 83 a9 44 00 lw s3, 4(s1) +8000ec24: 03 ac 04 00 lw s8, 0(s1) +8000ec28: 93 84 84 00 addi s1, s1, 8 +8000ec2c: e3 8a 09 fe beqz s3, -12 +8000ec30: 13 86 09 00 mv a2, s3 +8000ec34: 93 05 a0 00 addi a1, zero, 10 +8000ec38: 13 05 0c 00 mv a0, s8 +8000ec3c: ef a0 5f c6 jal -21404 +8000ec40: 63 04 05 12 beqz a0, 296 +8000ec44: 13 05 15 00 addi a0, a0, 1 +8000ec48: 33 0b 85 41 sub s6, a0, s8 +8000ec4c: 93 07 0b 00 mv a5, s6 +8000ec50: 93 8b 09 00 mv s7, s3 +8000ec54: 63 f4 37 01 bgeu a5, s3, 8 +8000ec58: 93 8b 07 00 mv s7, a5 +8000ec5c: 03 25 04 00 lw a0, 0(s0) +8000ec60: 83 27 04 01 lw a5, 16(s0) +8000ec64: 83 26 44 01 lw a3, 20(s0) +8000ec68: 63 f8 a7 00 bgeu a5, a0, 16 +8000ec6c: 03 29 84 00 lw s2, 8(s0) +8000ec70: 33 89 26 01 add s2, a3, s2 +8000ec74: 63 42 79 09 blt s2, s7, 132 +8000ec78: 63 c8 db 1a blt s7, a3, 432 +8000ec7c: 83 27 44 02 lw a5, 36(s0) +8000ec80: 83 25 c4 01 lw a1, 28(s0) +8000ec84: 13 06 0c 00 mv a2, s8 +8000ec88: 13 85 0a 00 mv a0, s5 +8000ec8c: e7 80 07 00 jalr a5 +8000ec90: 13 09 05 00 mv s2, a0 +8000ec94: 63 56 a0 08 blez a0, 140 +8000ec98: 33 0b 2b 41 sub s6, s6, s2 +8000ec9c: 13 05 10 00 addi a0, zero, 1 +8000eca0: 63 0a 0b 16 beqz s6, 372 +8000eca4: 03 26 8a 00 lw a2, 8(s4) +8000eca8: 33 0c 2c 01 add s8, s8, s2 +8000ecac: b3 89 29 41 sub s3, s3, s2 +8000ecb0: 33 09 26 41 sub s2, a2, s2 +8000ecb4: 23 24 2a 01 sw s2, 8(s4) +8000ecb8: 63 1a 09 08 bnez s2, 148 +8000ecbc: 13 05 00 00 mv a0, zero +8000ecc0: 83 20 c1 02 lw ra, 44(sp) +8000ecc4: 03 24 81 02 lw s0, 40(sp) +8000ecc8: 83 24 41 02 lw s1, 36(sp) +8000eccc: 03 29 01 02 lw s2, 32(sp) +8000ecd0: 83 29 c1 01 lw s3, 28(sp) +8000ecd4: 03 2a 81 01 lw s4, 24(sp) +8000ecd8: 83 2a 41 01 lw s5, 20(sp) +8000ecdc: 03 2b 01 01 lw s6, 16(sp) +8000ece0: 83 2b c1 00 lw s7, 12(sp) +8000ece4: 03 2c 81 00 lw s8, 8(sp) +8000ece8: 83 2c 41 00 lw s9, 4(sp) +8000ecec: 03 2d 01 00 lw s10, 0(sp) +8000ecf0: 13 01 01 03 addi sp, sp, 48 +8000ecf4: 67 80 00 00 ret +8000ecf8: 93 05 0c 00 mv a1, s8 +8000ecfc: 13 06 09 00 mv a2, s2 +8000ed00: ef d0 0f f2 jal -10464 +8000ed04: 83 27 04 00 lw a5, 0(s0) +8000ed08: 93 05 04 00 mv a1, s0 +8000ed0c: 13 85 0a 00 mv a0, s5 +8000ed10: b3 87 27 01 add a5, a5, s2 +8000ed14: 23 20 f4 00 sw a5, 0(s0) +8000ed18: ef f0 0f f1 jal -2288 +8000ed1c: e3 0e 05 f6 beqz a0, -132 +8000ed20: 83 17 c4 00 lh a5, 12(s0) +8000ed24: 93 e7 07 04 ori a5, a5, 64 +8000ed28: 23 16 f4 00 sh a5, 12(s0) +8000ed2c: 13 05 f0 ff addi a0, zero, -1 +8000ed30: 6f f0 1f f9 j -112 8000ed34: 13 05 00 00 mv a0, zero -8000ed38: 13 0c 00 00 mv s8, zero -8000ed3c: 93 09 00 00 mv s3, zero -8000ed40: e3 8a 09 ec beqz s3, -300 -8000ed44: e3 1e 05 ee bnez a0, -260 -8000ed48: 13 86 09 00 mv a2, s3 -8000ed4c: 93 05 a0 00 addi a1, zero, 10 -8000ed50: 13 05 0c 00 mv a0, s8 -8000ed54: ef a0 1f b4 jal -21696 -8000ed58: e3 10 05 ee bnez a0, -288 -8000ed5c: 93 87 19 00 addi a5, s3, 1 -8000ed60: 13 8b 07 00 mv s6, a5 -8000ed64: 6f f0 1f ee j -288 -8000ed68: 83 27 04 01 lw a5, 16(s0) -8000ed6c: 63 e2 a7 04 bltu a5, a0, 68 -8000ed70: 83 27 44 01 lw a5, 20(s0) -8000ed74: 63 6e f9 02 bltu s2, a5, 60 -8000ed78: 93 06 09 00 mv a3, s2 -8000ed7c: 63 f4 2b 01 bgeu s7, s2, 8 -8000ed80: 93 06 0b 00 mv a3, s6 -8000ed84: b3 c6 f6 02 div a3, a3, a5 -8000ed88: 03 27 44 02 lw a4, 36(s0) -8000ed8c: 83 25 c4 01 lw a1, 28(s0) -8000ed90: 13 06 0c 00 mv a2, s8 -8000ed94: 13 85 0a 00 mv a0, s5 -8000ed98: b3 86 f6 02 mul a3, a3, a5 -8000ed9c: e7 00 07 00 jalr a4 -8000eda0: 93 09 05 00 mv s3, a0 -8000eda4: e3 58 a0 f6 blez a0, -144 -8000eda8: 33 09 39 41 sub s2, s2, s3 -8000edac: 6f f0 5f e3 j -460 -8000edb0: 93 89 0c 00 mv s3, s9 -8000edb4: 63 74 99 01 bgeu s2, s9, 8 -8000edb8: 93 09 09 00 mv s3, s2 -8000edbc: 13 86 09 00 mv a2, s3 -8000edc0: 93 05 0c 00 mv a1, s8 -8000edc4: ef d0 0f e5 jal -10672 -8000edc8: 83 27 84 00 lw a5, 8(s0) -8000edcc: 03 27 04 00 lw a4, 0(s0) -8000edd0: b3 87 37 41 sub a5, a5, s3 -8000edd4: 33 07 37 01 add a4, a4, s3 -8000edd8: 23 24 f4 00 sw a5, 8(s0) -8000eddc: 23 20 e4 00 sw a4, 0(s0) -8000ede0: e3 94 07 fc bnez a5, -56 -8000ede4: 93 05 04 00 mv a1, s0 -8000ede8: 13 85 0a 00 mv a0, s5 -8000edec: ef f0 0f e3 jal -2512 -8000edf0: e3 12 05 f2 bnez a0, -220 -8000edf4: 33 09 39 41 sub s2, s2, s3 -8000edf8: 6f f0 9f de j -536 -8000edfc: 93 0c 09 00 mv s9, s2 -8000ee00: 13 0d 09 00 mv s10, s2 -8000ee04: 6f f0 1f db j -592 -8000ee08: 93 05 04 00 mv a1, s0 -8000ee0c: 13 85 0a 00 mv a0, s5 -8000ee10: ef f0 cf e0 jal -2548 -8000ee14: e3 02 05 e8 beqz a0, -380 -8000ee18: 6f f0 df ef j -260 -8000ee1c: 13 86 0b 00 mv a2, s7 -8000ee20: 93 05 0c 00 mv a1, s8 -8000ee24: ef d0 0f df jal -10768 -8000ee28: 83 27 84 00 lw a5, 8(s0) -8000ee2c: 03 26 04 00 lw a2, 0(s0) -8000ee30: 13 89 0b 00 mv s2, s7 -8000ee34: b3 87 77 41 sub a5, a5, s7 -8000ee38: 33 06 76 01 add a2, a2, s7 -8000ee3c: 23 24 f4 00 sw a5, 8(s0) -8000ee40: 23 20 c4 00 sw a2, 0(s0) -8000ee44: 6f f0 9f e4 j -440 -8000ee48: 13 85 0a 00 mv a0, s5 -8000ee4c: ef d0 8f ee jal -10520 -8000ee50: 93 0c 05 00 mv s9, a0 -8000ee54: e3 10 05 d4 bnez a0, -704 -8000ee58: 83 25 04 01 lw a1, 16(s0) -8000ee5c: 13 85 0a 00 mv a0, s5 -8000ee60: ef 70 8f ba jal -35928 -8000ee64: 83 17 c4 00 lh a5, 12(s0) -8000ee68: 13 07 c0 00 addi a4, zero, 12 -8000ee6c: 23 a0 ea 00 sw a4, 0(s5) -8000ee70: 93 f7 f7 f7 andi a5, a5, -129 -8000ee74: 6f f0 5f ea j -348 -8000ee78: 13 07 c0 00 addi a4, zero, 12 -8000ee7c: 83 17 c4 00 lh a5, 12(s0) -8000ee80: 23 a0 ea 00 sw a4, 0(s5) -8000ee84: 6f f0 5f e9 j -364 -8000ee88: 13 05 f0 ff addi a0, zero, -1 -8000ee8c: 6f f0 9f e2 j -472 +8000ed38: 67 80 00 00 ret +8000ed3c: 13 0b 00 00 mv s6, zero +8000ed40: 13 05 00 00 mv a0, zero +8000ed44: 13 0c 00 00 mv s8, zero +8000ed48: 93 09 00 00 mv s3, zero +8000ed4c: e3 8a 09 ec beqz s3, -300 +8000ed50: e3 1e 05 ee bnez a0, -260 +8000ed54: 13 86 09 00 mv a2, s3 +8000ed58: 93 05 a0 00 addi a1, zero, 10 +8000ed5c: 13 05 0c 00 mv a0, s8 +8000ed60: ef a0 1f b4 jal -21696 +8000ed64: e3 10 05 ee bnez a0, -288 +8000ed68: 93 87 19 00 addi a5, s3, 1 +8000ed6c: 13 8b 07 00 mv s6, a5 +8000ed70: 6f f0 1f ee j -288 +8000ed74: 83 27 04 01 lw a5, 16(s0) +8000ed78: 63 e2 a7 04 bltu a5, a0, 68 +8000ed7c: 83 27 44 01 lw a5, 20(s0) +8000ed80: 63 6e f9 02 bltu s2, a5, 60 +8000ed84: 93 06 09 00 mv a3, s2 +8000ed88: 63 f4 2b 01 bgeu s7, s2, 8 +8000ed8c: 93 06 0b 00 mv a3, s6 +8000ed90: b3 c6 f6 02 div a3, a3, a5 +8000ed94: 03 27 44 02 lw a4, 36(s0) +8000ed98: 83 25 c4 01 lw a1, 28(s0) +8000ed9c: 13 06 0c 00 mv a2, s8 +8000eda0: 13 85 0a 00 mv a0, s5 +8000eda4: b3 86 f6 02 mul a3, a3, a5 +8000eda8: e7 00 07 00 jalr a4 +8000edac: 93 09 05 00 mv s3, a0 +8000edb0: e3 58 a0 f6 blez a0, -144 +8000edb4: 33 09 39 41 sub s2, s2, s3 +8000edb8: 6f f0 5f e3 j -460 +8000edbc: 93 89 0c 00 mv s3, s9 +8000edc0: 63 74 99 01 bgeu s2, s9, 8 +8000edc4: 93 09 09 00 mv s3, s2 +8000edc8: 13 86 09 00 mv a2, s3 +8000edcc: 93 05 0c 00 mv a1, s8 +8000edd0: ef d0 0f e5 jal -10672 +8000edd4: 83 27 84 00 lw a5, 8(s0) +8000edd8: 03 27 04 00 lw a4, 0(s0) +8000eddc: b3 87 37 41 sub a5, a5, s3 +8000ede0: 33 07 37 01 add a4, a4, s3 +8000ede4: 23 24 f4 00 sw a5, 8(s0) +8000ede8: 23 20 e4 00 sw a4, 0(s0) +8000edec: e3 94 07 fc bnez a5, -56 +8000edf0: 93 05 04 00 mv a1, s0 +8000edf4: 13 85 0a 00 mv a0, s5 +8000edf8: ef f0 0f e3 jal -2512 +8000edfc: e3 12 05 f2 bnez a0, -220 +8000ee00: 33 09 39 41 sub s2, s2, s3 +8000ee04: 6f f0 9f de j -536 +8000ee08: 93 0c 09 00 mv s9, s2 +8000ee0c: 13 0d 09 00 mv s10, s2 +8000ee10: 6f f0 1f db j -592 +8000ee14: 93 05 04 00 mv a1, s0 +8000ee18: 13 85 0a 00 mv a0, s5 +8000ee1c: ef f0 cf e0 jal -2548 +8000ee20: e3 02 05 e8 beqz a0, -380 +8000ee24: 6f f0 df ef j -260 +8000ee28: 13 86 0b 00 mv a2, s7 +8000ee2c: 93 05 0c 00 mv a1, s8 +8000ee30: ef d0 0f df jal -10768 +8000ee34: 83 27 84 00 lw a5, 8(s0) +8000ee38: 03 26 04 00 lw a2, 0(s0) +8000ee3c: 13 89 0b 00 mv s2, s7 +8000ee40: b3 87 77 41 sub a5, a5, s7 +8000ee44: 33 06 76 01 add a2, a2, s7 +8000ee48: 23 24 f4 00 sw a5, 8(s0) +8000ee4c: 23 20 c4 00 sw a2, 0(s0) +8000ee50: 6f f0 9f e4 j -440 +8000ee54: 13 85 0a 00 mv a0, s5 +8000ee58: ef d0 8f ee jal -10520 +8000ee5c: 93 0c 05 00 mv s9, a0 +8000ee60: e3 10 05 d4 bnez a0, -704 +8000ee64: 83 25 04 01 lw a1, 16(s0) +8000ee68: 13 85 0a 00 mv a0, s5 +8000ee6c: ef 70 8f ba jal -35928 +8000ee70: 83 17 c4 00 lh a5, 12(s0) +8000ee74: 13 07 c0 00 addi a4, zero, 12 +8000ee78: 23 a0 ea 00 sw a4, 0(s5) +8000ee7c: 93 f7 f7 f7 andi a5, a5, -129 +8000ee80: 6f f0 5f ea j -348 +8000ee84: 13 07 c0 00 addi a4, zero, 12 +8000ee88: 83 17 c4 00 lh a5, 12(s0) +8000ee8c: 23 a0 ea 00 sw a4, 0(s5) +8000ee90: 6f f0 5f e9 j -364 +8000ee94: 13 05 f0 ff addi a0, zero, -1 +8000ee98: 6f f0 9f e2 j -472 -8000ee90 _fwalk: -8000ee90: 13 01 01 fe addi sp, sp, -32 -8000ee94: 23 28 21 01 sw s2, 16(sp) -8000ee98: 23 26 31 01 sw s3, 12(sp) -8000ee9c: 23 24 41 01 sw s4, 8(sp) -8000eea0: 23 22 51 01 sw s5, 4(sp) -8000eea4: 23 20 61 01 sw s6, 0(sp) -8000eea8: 23 2e 11 00 sw ra, 28(sp) -8000eeac: 23 2c 81 00 sw s0, 24(sp) -8000eeb0: 23 2a 91 00 sw s1, 20(sp) -8000eeb4: 13 8b 05 00 mv s6, a1 -8000eeb8: 93 0a 05 2e addi s5, a0, 736 -8000eebc: 13 0a 00 00 mv s4, zero -8000eec0: 93 09 10 00 addi s3, zero, 1 -8000eec4: 13 09 f0 ff addi s2, zero, -1 -8000eec8: 83 a4 4a 00 lw s1, 4(s5) -8000eecc: 03 a4 8a 00 lw s0, 8(s5) -8000eed0: 93 84 f4 ff addi s1, s1, -1 -8000eed4: 63 c6 04 02 bltz s1, 44 -8000eed8: 83 57 c4 00 lhu a5, 12(s0) +8000ee9c _fwalk: +8000ee9c: 13 01 01 fe addi sp, sp, -32 +8000eea0: 23 28 21 01 sw s2, 16(sp) +8000eea4: 23 26 31 01 sw s3, 12(sp) +8000eea8: 23 24 41 01 sw s4, 8(sp) +8000eeac: 23 22 51 01 sw s5, 4(sp) +8000eeb0: 23 20 61 01 sw s6, 0(sp) +8000eeb4: 23 2e 11 00 sw ra, 28(sp) +8000eeb8: 23 2c 81 00 sw s0, 24(sp) +8000eebc: 23 2a 91 00 sw s1, 20(sp) +8000eec0: 13 8b 05 00 mv s6, a1 +8000eec4: 93 0a 05 2e addi s5, a0, 736 +8000eec8: 13 0a 00 00 mv s4, zero +8000eecc: 93 09 10 00 addi s3, zero, 1 +8000eed0: 13 09 f0 ff addi s2, zero, -1 +8000eed4: 83 a4 4a 00 lw s1, 4(s5) +8000eed8: 03 a4 8a 00 lw s0, 8(s5) 8000eedc: 93 84 f4 ff addi s1, s1, -1 -8000eee0: 63 fc f9 00 bgeu s3, a5, 24 -8000eee4: 83 17 e4 00 lh a5, 14(s0) -8000eee8: 13 05 04 00 mv a0, s0 -8000eeec: 63 86 27 01 beq a5, s2, 12 -8000eef0: e7 00 0b 00 jalr s6 -8000eef4: 33 6a aa 00 or s4, s4, a0 -8000eef8: 13 04 84 06 addi s0, s0, 104 -8000eefc: e3 9e 24 fd bne s1, s2, -36 -8000ef00: 83 aa 0a 00 lw s5, 0(s5) -8000ef04: e3 92 0a fc bnez s5, -60 -8000ef08: 83 20 c1 01 lw ra, 28(sp) -8000ef0c: 03 24 81 01 lw s0, 24(sp) -8000ef10: 83 24 41 01 lw s1, 20(sp) -8000ef14: 03 29 01 01 lw s2, 16(sp) -8000ef18: 83 29 c1 00 lw s3, 12(sp) -8000ef1c: 83 2a 41 00 lw s5, 4(sp) -8000ef20: 03 2b 01 00 lw s6, 0(sp) -8000ef24: 13 05 0a 00 mv a0, s4 -8000ef28: 03 2a 81 00 lw s4, 8(sp) -8000ef2c: 13 01 01 02 addi sp, sp, 32 -8000ef30: 67 80 00 00 ret +8000eee0: 63 c6 04 02 bltz s1, 44 +8000eee4: 83 57 c4 00 lhu a5, 12(s0) +8000eee8: 93 84 f4 ff addi s1, s1, -1 +8000eeec: 63 fc f9 00 bgeu s3, a5, 24 +8000eef0: 83 17 e4 00 lh a5, 14(s0) +8000eef4: 13 05 04 00 mv a0, s0 +8000eef8: 63 86 27 01 beq a5, s2, 12 +8000eefc: e7 00 0b 00 jalr s6 +8000ef00: 33 6a aa 00 or s4, s4, a0 +8000ef04: 13 04 84 06 addi s0, s0, 104 +8000ef08: e3 9e 24 fd bne s1, s2, -36 +8000ef0c: 83 aa 0a 00 lw s5, 0(s5) +8000ef10: e3 92 0a fc bnez s5, -60 +8000ef14: 83 20 c1 01 lw ra, 28(sp) +8000ef18: 03 24 81 01 lw s0, 24(sp) +8000ef1c: 83 24 41 01 lw s1, 20(sp) +8000ef20: 03 29 01 01 lw s2, 16(sp) +8000ef24: 83 29 c1 00 lw s3, 12(sp) +8000ef28: 83 2a 41 00 lw s5, 4(sp) +8000ef2c: 03 2b 01 00 lw s6, 0(sp) +8000ef30: 13 05 0a 00 mv a0, s4 +8000ef34: 03 2a 81 00 lw s4, 8(sp) +8000ef38: 13 01 01 02 addi sp, sp, 32 +8000ef3c: 67 80 00 00 ret -8000ef34 _fwalk_reent: -8000ef34: 13 01 01 fd addi sp, sp, -48 -8000ef38: 23 20 21 03 sw s2, 32(sp) -8000ef3c: 23 2e 31 01 sw s3, 28(sp) -8000ef40: 23 2c 41 01 sw s4, 24(sp) -8000ef44: 23 2a 51 01 sw s5, 20(sp) -8000ef48: 23 28 61 01 sw s6, 16(sp) -8000ef4c: 23 26 71 01 sw s7, 12(sp) -8000ef50: 23 26 11 02 sw ra, 44(sp) -8000ef54: 23 24 81 02 sw s0, 40(sp) -8000ef58: 23 22 91 02 sw s1, 36(sp) -8000ef5c: 93 0a 05 00 mv s5, a0 -8000ef60: 93 8b 05 00 mv s7, a1 -8000ef64: 13 0b 05 2e addi s6, a0, 736 -8000ef68: 13 0a 00 00 mv s4, zero -8000ef6c: 93 09 10 00 addi s3, zero, 1 -8000ef70: 13 09 f0 ff addi s2, zero, -1 -8000ef74: 83 24 4b 00 lw s1, 4(s6) -8000ef78: 03 24 8b 00 lw s0, 8(s6) -8000ef7c: 93 84 f4 ff addi s1, s1, -1 -8000ef80: 63 c8 04 02 bltz s1, 48 -8000ef84: 83 57 c4 00 lhu a5, 12(s0) +8000ef40 _fwalk_reent: +8000ef40: 13 01 01 fd addi sp, sp, -48 +8000ef44: 23 20 21 03 sw s2, 32(sp) +8000ef48: 23 2e 31 01 sw s3, 28(sp) +8000ef4c: 23 2c 41 01 sw s4, 24(sp) +8000ef50: 23 2a 51 01 sw s5, 20(sp) +8000ef54: 23 28 61 01 sw s6, 16(sp) +8000ef58: 23 26 71 01 sw s7, 12(sp) +8000ef5c: 23 26 11 02 sw ra, 44(sp) +8000ef60: 23 24 81 02 sw s0, 40(sp) +8000ef64: 23 22 91 02 sw s1, 36(sp) +8000ef68: 93 0a 05 00 mv s5, a0 +8000ef6c: 93 8b 05 00 mv s7, a1 +8000ef70: 13 0b 05 2e addi s6, a0, 736 +8000ef74: 13 0a 00 00 mv s4, zero +8000ef78: 93 09 10 00 addi s3, zero, 1 +8000ef7c: 13 09 f0 ff addi s2, zero, -1 +8000ef80: 83 24 4b 00 lw s1, 4(s6) +8000ef84: 03 24 8b 00 lw s0, 8(s6) 8000ef88: 93 84 f4 ff addi s1, s1, -1 -8000ef8c: 63 fe f9 00 bgeu s3, a5, 28 -8000ef90: 83 17 e4 00 lh a5, 14(s0) -8000ef94: 93 05 04 00 mv a1, s0 -8000ef98: 13 85 0a 00 mv a0, s5 -8000ef9c: 63 86 27 01 beq a5, s2, 12 -8000efa0: e7 80 0b 00 jalr s7 -8000efa4: 33 6a aa 00 or s4, s4, a0 -8000efa8: 13 04 84 06 addi s0, s0, 104 -8000efac: e3 9c 24 fd bne s1, s2, -40 -8000efb0: 03 2b 0b 00 lw s6, 0(s6) -8000efb4: e3 10 0b fc bnez s6, -64 -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: 83 2a 41 01 lw s5, 20(sp) -8000efd0: 03 2b 01 01 lw s6, 16(sp) -8000efd4: 83 2b c1 00 lw s7, 12(sp) -8000efd8: 13 05 0a 00 mv a0, s4 -8000efdc: 03 2a 81 01 lw s4, 24(sp) -8000efe0: 13 01 01 03 addi sp, sp, 48 -8000efe4: 67 80 00 00 ret +8000ef8c: 63 c8 04 02 bltz s1, 48 +8000ef90: 83 57 c4 00 lhu a5, 12(s0) +8000ef94: 93 84 f4 ff addi s1, s1, -1 +8000ef98: 63 fe f9 00 bgeu s3, a5, 28 +8000ef9c: 83 17 e4 00 lh a5, 14(s0) +8000efa0: 93 05 04 00 mv a1, s0 +8000efa4: 13 85 0a 00 mv a0, s5 +8000efa8: 63 86 27 01 beq a5, s2, 12 +8000efac: e7 80 0b 00 jalr s7 +8000efb0: 33 6a aa 00 or s4, s4, a0 +8000efb4: 13 04 84 06 addi s0, s0, 104 +8000efb8: e3 9c 24 fd bne s1, s2, -40 +8000efbc: 03 2b 0b 00 lw s6, 0(s6) +8000efc0: e3 10 0b fc bnez s6, -64 +8000efc4: 83 20 c1 02 lw ra, 44(sp) +8000efc8: 03 24 81 02 lw s0, 40(sp) +8000efcc: 83 24 41 02 lw s1, 36(sp) +8000efd0: 03 29 01 02 lw s2, 32(sp) +8000efd4: 83 29 c1 01 lw s3, 28(sp) +8000efd8: 83 2a 41 01 lw s5, 20(sp) +8000efdc: 03 2b 01 01 lw s6, 16(sp) +8000efe0: 83 2b c1 00 lw s7, 12(sp) +8000efe4: 13 05 0a 00 mv a0, s4 +8000efe8: 03 2a 81 01 lw s4, 24(sp) +8000efec: 13 01 01 03 addi sp, sp, 48 +8000eff0: 67 80 00 00 ret -8000efe8 __swhatbuf_r: -8000efe8: 13 01 01 f9 addi sp, sp, -112 -8000efec: 23 24 81 06 sw s0, 104(sp) -8000eff0: 13 84 05 00 mv s0, a1 -8000eff4: 83 95 e5 00 lh a1, 14(a1) -8000eff8: 23 22 91 06 sw s1, 100(sp) -8000effc: 23 20 21 07 sw s2, 96(sp) -8000f000: 23 26 11 06 sw ra, 108(sp) -8000f004: 93 04 06 00 mv s1, a2 -8000f008: 13 89 06 00 mv s2, a3 -8000f00c: 63 ca 05 04 bltz a1, 84 -8000f010: 13 06 81 00 addi a2, sp, 8 -8000f014: ef 00 50 2f jal 2804 -8000f018: 63 44 05 04 bltz a0, 72 -8000f01c: 03 27 c1 00 lw a4, 12(sp) -8000f020: b7 f7 00 00 lui a5, 15 -8000f024: 83 20 c1 06 lw ra, 108(sp) -8000f028: b3 f7 e7 00 and a5, a5, a4 -8000f02c: 37 e7 ff ff lui a4, 1048574 -8000f030: b3 87 e7 00 add a5, a5, a4 -8000f034: 03 24 81 06 lw s0, 104(sp) -8000f038: 93 b7 17 00 seqz a5, a5 -8000f03c: 23 20 f9 00 sw a5, 0(s2) -8000f040: 93 07 00 40 addi a5, zero, 1024 -8000f044: 23 a0 f4 00 sw a5, 0(s1) -8000f048: 37 15 00 00 lui a0, 1 -8000f04c: 83 24 41 06 lw s1, 100(sp) -8000f050: 03 29 01 06 lw s2, 96(sp) -8000f054: 13 05 05 80 addi a0, a0, -2048 -8000f058: 13 01 01 07 addi sp, sp, 112 -8000f05c: 67 80 00 00 ret -8000f060: 83 57 c4 00 lhu a5, 12(s0) -8000f064: 23 20 09 00 sw zero, 0(s2) -8000f068: 93 f7 07 08 andi a5, a5, 128 -8000f06c: 63 84 07 02 beqz a5, 40 -8000f070: 83 20 c1 06 lw ra, 108(sp) -8000f074: 03 24 81 06 lw s0, 104(sp) -8000f078: 93 07 00 04 addi a5, zero, 64 -8000f07c: 23 a0 f4 00 sw a5, 0(s1) -8000f080: 03 29 01 06 lw s2, 96(sp) -8000f084: 83 24 41 06 lw s1, 100(sp) -8000f088: 13 05 00 00 mv a0, zero -8000f08c: 13 01 01 07 addi sp, sp, 112 -8000f090: 67 80 00 00 ret -8000f094: 83 20 c1 06 lw ra, 108(sp) -8000f098: 03 24 81 06 lw s0, 104(sp) -8000f09c: 93 07 00 40 addi a5, zero, 1024 -8000f0a0: 23 a0 f4 00 sw a5, 0(s1) -8000f0a4: 03 29 01 06 lw s2, 96(sp) -8000f0a8: 83 24 41 06 lw s1, 100(sp) -8000f0ac: 13 05 00 00 mv a0, zero -8000f0b0: 13 01 01 07 addi sp, sp, 112 -8000f0b4: 67 80 00 00 ret +8000eff4 __swhatbuf_r: +8000eff4: 13 01 01 f9 addi sp, sp, -112 +8000eff8: 23 24 81 06 sw s0, 104(sp) +8000effc: 13 84 05 00 mv s0, a1 +8000f000: 83 95 e5 00 lh a1, 14(a1) +8000f004: 23 22 91 06 sw s1, 100(sp) +8000f008: 23 20 21 07 sw s2, 96(sp) +8000f00c: 23 26 11 06 sw ra, 108(sp) +8000f010: 93 04 06 00 mv s1, a2 +8000f014: 13 89 06 00 mv s2, a3 +8000f018: 63 ca 05 04 bltz a1, 84 +8000f01c: 13 06 81 00 addi a2, sp, 8 +8000f020: ef 00 50 2f jal 2804 +8000f024: 63 44 05 04 bltz a0, 72 +8000f028: 03 27 c1 00 lw a4, 12(sp) +8000f02c: b7 f7 00 00 lui a5, 15 +8000f030: 83 20 c1 06 lw ra, 108(sp) +8000f034: b3 f7 e7 00 and a5, a5, a4 +8000f038: 37 e7 ff ff lui a4, 1048574 +8000f03c: b3 87 e7 00 add a5, a5, a4 +8000f040: 03 24 81 06 lw s0, 104(sp) +8000f044: 93 b7 17 00 seqz a5, a5 +8000f048: 23 20 f9 00 sw a5, 0(s2) +8000f04c: 93 07 00 40 addi a5, zero, 1024 +8000f050: 23 a0 f4 00 sw a5, 0(s1) +8000f054: 37 15 00 00 lui a0, 1 +8000f058: 83 24 41 06 lw s1, 100(sp) +8000f05c: 03 29 01 06 lw s2, 96(sp) +8000f060: 13 05 05 80 addi a0, a0, -2048 +8000f064: 13 01 01 07 addi sp, sp, 112 +8000f068: 67 80 00 00 ret +8000f06c: 83 57 c4 00 lhu a5, 12(s0) +8000f070: 23 20 09 00 sw zero, 0(s2) +8000f074: 93 f7 07 08 andi a5, a5, 128 +8000f078: 63 84 07 02 beqz a5, 40 +8000f07c: 83 20 c1 06 lw ra, 108(sp) +8000f080: 03 24 81 06 lw s0, 104(sp) +8000f084: 93 07 00 04 addi a5, zero, 64 +8000f088: 23 a0 f4 00 sw a5, 0(s1) +8000f08c: 03 29 01 06 lw s2, 96(sp) +8000f090: 83 24 41 06 lw s1, 100(sp) +8000f094: 13 05 00 00 mv a0, zero +8000f098: 13 01 01 07 addi sp, sp, 112 +8000f09c: 67 80 00 00 ret +8000f0a0: 83 20 c1 06 lw ra, 108(sp) +8000f0a4: 03 24 81 06 lw s0, 104(sp) +8000f0a8: 93 07 00 40 addi a5, zero, 1024 +8000f0ac: 23 a0 f4 00 sw a5, 0(s1) +8000f0b0: 03 29 01 06 lw s2, 96(sp) +8000f0b4: 83 24 41 06 lw s1, 100(sp) +8000f0b8: 13 05 00 00 mv a0, zero +8000f0bc: 13 01 01 07 addi sp, sp, 112 +8000f0c0: 67 80 00 00 ret -8000f0b8 __smakebuf_r: -8000f0b8: 83 d7 c5 00 lhu a5, 12(a1) -8000f0bc: 13 01 01 fe addi sp, sp, -32 -8000f0c0: 23 2c 81 00 sw s0, 24(sp) -8000f0c4: 23 2e 11 00 sw ra, 28(sp) -8000f0c8: 23 2a 91 00 sw s1, 20(sp) -8000f0cc: 23 28 21 01 sw s2, 16(sp) -8000f0d0: 93 f7 27 00 andi a5, a5, 2 -8000f0d4: 13 84 05 00 mv s0, a1 -8000f0d8: 63 88 07 02 beqz a5, 48 -8000f0dc: 93 87 35 04 addi a5, a1, 67 -8000f0e0: 23 a0 f5 00 sw a5, 0(a1) -8000f0e4: 23 a8 f5 00 sw a5, 16(a1) -8000f0e8: 93 07 10 00 addi a5, zero, 1 -8000f0ec: 23 aa f5 00 sw a5, 20(a1) -8000f0f0: 83 20 c1 01 lw ra, 28(sp) -8000f0f4: 03 24 81 01 lw s0, 24(sp) -8000f0f8: 83 24 41 01 lw s1, 20(sp) -8000f0fc: 03 29 01 01 lw s2, 16(sp) -8000f100: 13 01 01 02 addi sp, sp, 32 -8000f104: 67 80 00 00 ret -8000f108: 93 06 c1 00 addi a3, sp, 12 -8000f10c: 13 06 81 00 addi a2, sp, 8 -8000f110: 93 04 05 00 mv s1, a0 -8000f114: ef f0 5f ed jal -300 -8000f118: 83 25 81 00 lw a1, 8(sp) -8000f11c: 13 09 05 00 mv s2, a0 -8000f120: 13 85 04 00 mv a0, s1 -8000f124: ef 90 9f fb jal -24648 -8000f128: 83 17 c4 00 lh a5, 12(s0) -8000f12c: 63 08 05 04 beqz a0, 80 -8000f130: 37 e7 00 80 lui a4, 524302 -8000f134: 13 07 c7 4a addi a4, a4, 1196 -8000f138: 23 ae e4 02 sw a4, 60(s1) -8000f13c: 03 27 81 00 lw a4, 8(sp) -8000f140: 83 26 c1 00 lw a3, 12(sp) -8000f144: 93 e7 07 08 ori a5, a5, 128 -8000f148: 23 16 f4 00 sh a5, 12(s0) -8000f14c: 23 20 a4 00 sw a0, 0(s0) -8000f150: 23 28 a4 00 sw a0, 16(s0) -8000f154: 23 2a e4 00 sw a4, 20(s0) -8000f158: 63 98 06 04 bnez a3, 80 -8000f15c: b3 e7 27 01 or a5, a5, s2 -8000f160: 83 20 c1 01 lw ra, 28(sp) -8000f164: 23 16 f4 00 sh a5, 12(s0) -8000f168: 03 24 81 01 lw s0, 24(sp) -8000f16c: 83 24 41 01 lw s1, 20(sp) -8000f170: 03 29 01 01 lw s2, 16(sp) -8000f174: 13 01 01 02 addi sp, sp, 32 -8000f178: 67 80 00 00 ret -8000f17c: 13 f7 07 20 andi a4, a5, 512 -8000f180: e3 18 07 f6 bnez a4, -144 -8000f184: 93 f7 c7 ff andi a5, a5, -4 -8000f188: 93 e7 27 00 ori a5, a5, 2 -8000f18c: 13 07 34 04 addi a4, s0, 67 -8000f190: 23 16 f4 00 sh a5, 12(s0) -8000f194: 93 07 10 00 addi a5, zero, 1 -8000f198: 23 20 e4 00 sw a4, 0(s0) -8000f19c: 23 28 e4 00 sw a4, 16(s0) -8000f1a0: 23 2a f4 00 sw a5, 20(s0) -8000f1a4: 6f f0 df f4 j -180 -8000f1a8: 83 15 e4 00 lh a1, 14(s0) -8000f1ac: 13 85 04 00 mv a0, s1 -8000f1b0: ef 00 10 1c jal 2496 -8000f1b4: 63 16 05 00 bnez a0, 12 -8000f1b8: 83 17 c4 00 lh a5, 12(s0) -8000f1bc: 6f f0 1f fa j -96 -8000f1c0: 03 57 c4 00 lhu a4, 12(s0) -8000f1c4: 13 77 c7 ff andi a4, a4, -4 -8000f1c8: 13 67 17 00 ori a4, a4, 1 -8000f1cc: 93 17 07 01 slli a5, a4, 16 -8000f1d0: 93 d7 07 41 srai a5, a5, 16 -8000f1d4: 6f f0 9f f8 j -120 +8000f0c4 __smakebuf_r: +8000f0c4: 83 d7 c5 00 lhu a5, 12(a1) +8000f0c8: 13 01 01 fe addi sp, sp, -32 +8000f0cc: 23 2c 81 00 sw s0, 24(sp) +8000f0d0: 23 2e 11 00 sw ra, 28(sp) +8000f0d4: 23 2a 91 00 sw s1, 20(sp) +8000f0d8: 23 28 21 01 sw s2, 16(sp) +8000f0dc: 93 f7 27 00 andi a5, a5, 2 +8000f0e0: 13 84 05 00 mv s0, a1 +8000f0e4: 63 88 07 02 beqz a5, 48 +8000f0e8: 93 87 35 04 addi a5, a1, 67 +8000f0ec: 23 a0 f5 00 sw a5, 0(a1) +8000f0f0: 23 a8 f5 00 sw a5, 16(a1) +8000f0f4: 93 07 10 00 addi a5, zero, 1 +8000f0f8: 23 aa f5 00 sw a5, 20(a1) +8000f0fc: 83 20 c1 01 lw ra, 28(sp) +8000f100: 03 24 81 01 lw s0, 24(sp) +8000f104: 83 24 41 01 lw s1, 20(sp) +8000f108: 03 29 01 01 lw s2, 16(sp) +8000f10c: 13 01 01 02 addi sp, sp, 32 +8000f110: 67 80 00 00 ret +8000f114: 93 06 c1 00 addi a3, sp, 12 +8000f118: 13 06 81 00 addi a2, sp, 8 +8000f11c: 93 04 05 00 mv s1, a0 +8000f120: ef f0 5f ed jal -300 +8000f124: 83 25 81 00 lw a1, 8(sp) +8000f128: 13 09 05 00 mv s2, a0 +8000f12c: 13 85 04 00 mv a0, s1 +8000f130: ef 90 9f fb jal -24648 +8000f134: 83 17 c4 00 lh a5, 12(s0) +8000f138: 63 08 05 04 beqz a0, 80 +8000f13c: 37 e7 00 80 lui a4, 524302 +8000f140: 13 07 87 4b addi a4, a4, 1208 +8000f144: 23 ae e4 02 sw a4, 60(s1) +8000f148: 03 27 81 00 lw a4, 8(sp) +8000f14c: 83 26 c1 00 lw a3, 12(sp) +8000f150: 93 e7 07 08 ori a5, a5, 128 +8000f154: 23 16 f4 00 sh a5, 12(s0) +8000f158: 23 20 a4 00 sw a0, 0(s0) +8000f15c: 23 28 a4 00 sw a0, 16(s0) +8000f160: 23 2a e4 00 sw a4, 20(s0) +8000f164: 63 98 06 04 bnez a3, 80 +8000f168: b3 e7 27 01 or a5, a5, s2 +8000f16c: 83 20 c1 01 lw ra, 28(sp) +8000f170: 23 16 f4 00 sh a5, 12(s0) +8000f174: 03 24 81 01 lw s0, 24(sp) +8000f178: 83 24 41 01 lw s1, 20(sp) +8000f17c: 03 29 01 01 lw s2, 16(sp) +8000f180: 13 01 01 02 addi sp, sp, 32 +8000f184: 67 80 00 00 ret +8000f188: 13 f7 07 20 andi a4, a5, 512 +8000f18c: e3 18 07 f6 bnez a4, -144 +8000f190: 93 f7 c7 ff andi a5, a5, -4 +8000f194: 93 e7 27 00 ori a5, a5, 2 +8000f198: 13 07 34 04 addi a4, s0, 67 +8000f19c: 23 16 f4 00 sh a5, 12(s0) +8000f1a0: 93 07 10 00 addi a5, zero, 1 +8000f1a4: 23 20 e4 00 sw a4, 0(s0) +8000f1a8: 23 28 e4 00 sw a4, 16(s0) +8000f1ac: 23 2a f4 00 sw a5, 20(s0) +8000f1b0: 6f f0 df f4 j -180 +8000f1b4: 83 15 e4 00 lh a1, 14(s0) +8000f1b8: 13 85 04 00 mv a0, s1 +8000f1bc: ef 00 10 1c jal 2496 +8000f1c0: 63 16 05 00 bnez a0, 12 +8000f1c4: 83 17 c4 00 lh a5, 12(s0) +8000f1c8: 6f f0 1f fa j -96 +8000f1cc: 03 57 c4 00 lhu a4, 12(s0) +8000f1d0: 13 77 c7 ff andi a4, a4, -4 +8000f1d4: 13 67 17 00 ori a4, a4, 1 +8000f1d8: 93 17 07 01 slli a5, a4, 16 +8000f1dc: 93 d7 07 41 srai a5, a5, 16 +8000f1e0: 6f f0 9f f8 j -120 -8000f1d8 _init_signal_r.part.0: -8000f1d8: 13 01 01 ff addi sp, sp, -16 -8000f1dc: 93 05 00 08 addi a1, zero, 128 -8000f1e0: 23 24 81 00 sw s0, 8(sp) -8000f1e4: 23 26 11 00 sw ra, 12(sp) -8000f1e8: 13 04 05 00 mv s0, a0 -8000f1ec: ef 90 1f ef jal -24848 -8000f1f0: 23 2e a4 2c sw a0, 732(s0) -8000f1f4: 63 04 05 02 beqz a0, 40 -8000f1f8: 93 07 05 08 addi a5, a0, 128 -8000f1fc: 23 20 05 00 sw zero, 0(a0) -8000f200: 13 05 45 00 addi a0, a0, 4 -8000f204: e3 1c f5 fe bne a0, a5, -8 -8000f208: 13 05 00 00 mv a0, zero -8000f20c: 83 20 c1 00 lw ra, 12(sp) -8000f210: 03 24 81 00 lw s0, 8(sp) -8000f214: 13 01 01 01 addi sp, sp, 16 -8000f218: 67 80 00 00 ret -8000f21c: 13 05 f0 ff addi a0, zero, -1 -8000f220: 6f f0 df fe j -20 +8000f1e4 _init_signal_r.part.0: +8000f1e4: 13 01 01 ff addi sp, sp, -16 +8000f1e8: 93 05 00 08 addi a1, zero, 128 +8000f1ec: 23 24 81 00 sw s0, 8(sp) +8000f1f0: 23 26 11 00 sw ra, 12(sp) +8000f1f4: 13 04 05 00 mv s0, a0 +8000f1f8: ef 90 1f ef jal -24848 +8000f1fc: 23 2e a4 2c sw a0, 732(s0) +8000f200: 63 04 05 02 beqz a0, 40 +8000f204: 93 07 05 08 addi a5, a0, 128 +8000f208: 23 20 05 00 sw zero, 0(a0) +8000f20c: 13 05 45 00 addi a0, a0, 4 +8000f210: e3 1c f5 fe bne a0, a5, -8 +8000f214: 13 05 00 00 mv a0, zero +8000f218: 83 20 c1 00 lw ra, 12(sp) +8000f21c: 03 24 81 00 lw s0, 8(sp) +8000f220: 13 01 01 01 addi sp, sp, 16 +8000f224: 67 80 00 00 ret +8000f228: 13 05 f0 ff addi a0, zero, -1 +8000f22c: 6f f0 df fe j -20 -8000f224 _init_signal_r: -8000f224: 83 27 c5 2d lw a5, 732(a0) -8000f228: 63 86 07 00 beqz a5, 12 -8000f22c: 13 05 00 00 mv a0, zero -8000f230: 67 80 00 00 ret -8000f234: 6f f0 5f fa j -92 +8000f230 _init_signal_r: +8000f230: 83 27 c5 2d lw a5, 732(a0) +8000f234: 63 86 07 00 beqz a5, 12 +8000f238: 13 05 00 00 mv a0, zero +8000f23c: 67 80 00 00 ret +8000f240: 6f f0 5f fa j -92 -8000f238 _signal_r: -8000f238: 13 01 01 fe addi sp, sp, -32 -8000f23c: 23 2a 91 00 sw s1, 20(sp) -8000f240: 23 2e 11 00 sw ra, 28(sp) -8000f244: 23 2c 81 00 sw s0, 24(sp) -8000f248: 93 07 f0 01 addi a5, zero, 31 -8000f24c: 93 04 05 00 mv s1, a0 -8000f250: 63 ea b7 02 bltu a5, a1, 52 -8000f254: 13 84 05 00 mv s0, a1 -8000f258: 83 25 c5 2d lw a1, 732(a0) -8000f25c: 63 84 05 04 beqz a1, 72 -8000f260: 13 14 24 00 slli s0, s0, 2 -8000f264: 33 84 85 00 add s0, a1, s0 -8000f268: 03 25 04 00 lw a0, 0(s0) -8000f26c: 23 20 c4 00 sw a2, 0(s0) -8000f270: 83 20 c1 01 lw ra, 28(sp) -8000f274: 03 24 81 01 lw s0, 24(sp) -8000f278: 83 24 41 01 lw s1, 20(sp) -8000f27c: 13 01 01 02 addi sp, sp, 32 -8000f280: 67 80 00 00 ret -8000f284: 83 20 c1 01 lw ra, 28(sp) -8000f288: 03 24 81 01 lw s0, 24(sp) -8000f28c: 93 07 60 01 addi a5, zero, 22 -8000f290: 23 20 f5 00 sw a5, 0(a0) -8000f294: 83 24 41 01 lw s1, 20(sp) -8000f298: 13 05 f0 ff addi a0, zero, -1 -8000f29c: 13 01 01 02 addi sp, sp, 32 -8000f2a0: 67 80 00 00 ret -8000f2a4: 23 26 c1 00 sw a2, 12(sp) -8000f2a8: ef f0 1f f3 jal -208 -8000f2ac: 93 07 05 00 mv a5, a0 -8000f2b0: 13 05 f0 ff addi a0, zero, -1 -8000f2b4: e3 9e 07 fa bnez a5, -68 -8000f2b8: 83 a5 c4 2d lw a1, 732(s1) -8000f2bc: 03 26 c1 00 lw a2, 12(sp) -8000f2c0: 6f f0 1f fa j -96 +8000f244 _signal_r: +8000f244: 13 01 01 fe addi sp, sp, -32 +8000f248: 23 2a 91 00 sw s1, 20(sp) +8000f24c: 23 2e 11 00 sw ra, 28(sp) +8000f250: 23 2c 81 00 sw s0, 24(sp) +8000f254: 93 07 f0 01 addi a5, zero, 31 +8000f258: 93 04 05 00 mv s1, a0 +8000f25c: 63 ea b7 02 bltu a5, a1, 52 +8000f260: 13 84 05 00 mv s0, a1 +8000f264: 83 25 c5 2d lw a1, 732(a0) +8000f268: 63 84 05 04 beqz a1, 72 +8000f26c: 13 14 24 00 slli s0, s0, 2 +8000f270: 33 84 85 00 add s0, a1, s0 +8000f274: 03 25 04 00 lw a0, 0(s0) +8000f278: 23 20 c4 00 sw a2, 0(s0) +8000f27c: 83 20 c1 01 lw ra, 28(sp) +8000f280: 03 24 81 01 lw s0, 24(sp) +8000f284: 83 24 41 01 lw s1, 20(sp) +8000f288: 13 01 01 02 addi sp, sp, 32 +8000f28c: 67 80 00 00 ret +8000f290: 83 20 c1 01 lw ra, 28(sp) +8000f294: 03 24 81 01 lw s0, 24(sp) +8000f298: 93 07 60 01 addi a5, zero, 22 +8000f29c: 23 20 f5 00 sw a5, 0(a0) +8000f2a0: 83 24 41 01 lw s1, 20(sp) +8000f2a4: 13 05 f0 ff addi a0, zero, -1 +8000f2a8: 13 01 01 02 addi sp, sp, 32 +8000f2ac: 67 80 00 00 ret +8000f2b0: 23 26 c1 00 sw a2, 12(sp) +8000f2b4: ef f0 1f f3 jal -208 +8000f2b8: 93 07 05 00 mv a5, a0 +8000f2bc: 13 05 f0 ff addi a0, zero, -1 +8000f2c0: e3 9e 07 fa bnez a5, -68 +8000f2c4: 83 a5 c4 2d lw a1, 732(s1) +8000f2c8: 03 26 c1 00 lw a2, 12(sp) +8000f2cc: 6f f0 1f fa j -96 -8000f2c4 _raise_r: -8000f2c4: 13 01 01 ff addi sp, sp, -16 -8000f2c8: 23 22 91 00 sw s1, 4(sp) -8000f2cc: 23 26 11 00 sw ra, 12(sp) -8000f2d0: 23 24 81 00 sw s0, 8(sp) -8000f2d4: 93 07 f0 01 addi a5, zero, 31 -8000f2d8: 93 04 05 00 mv s1, a0 -8000f2dc: 63 ea b7 0a bltu a5, a1, 180 -8000f2e0: 83 27 c5 2d lw a5, 732(a0) -8000f2e4: 13 84 05 00 mv s0, a1 -8000f2e8: 63 84 07 04 beqz a5, 72 -8000f2ec: 13 97 25 00 slli a4, a1, 2 -8000f2f0: b3 87 e7 00 add a5, a5, a4 -8000f2f4: 03 a7 07 00 lw a4, 0(a5) -8000f2f8: 63 0c 07 02 beqz a4, 56 -8000f2fc: 93 06 10 00 addi a3, zero, 1 -8000f300: 63 0c d7 06 beq a4, a3, 120 -8000f304: 93 06 f0 ff addi a3, zero, -1 -8000f308: 63 08 d7 04 beq a4, a3, 80 -8000f30c: 13 85 05 00 mv a0, a1 -8000f310: 23 a0 07 00 sw zero, 0(a5) -8000f314: e7 00 07 00 jalr a4 -8000f318: 13 05 00 00 mv a0, zero -8000f31c: 83 20 c1 00 lw ra, 12(sp) -8000f320: 03 24 81 00 lw s0, 8(sp) -8000f324: 83 24 41 00 lw s1, 4(sp) -8000f328: 13 01 01 01 addi sp, sp, 16 -8000f32c: 67 80 00 00 ret -8000f330: 13 85 04 00 mv a0, s1 -8000f334: ef 00 00 1e jal 480 -8000f338: 13 06 04 00 mv a2, s0 -8000f33c: 03 24 81 00 lw s0, 8(sp) -8000f340: 83 20 c1 00 lw ra, 12(sp) -8000f344: 93 05 05 00 mv a1, a0 -8000f348: 13 85 04 00 mv a0, s1 -8000f34c: 83 24 41 00 lw s1, 4(sp) -8000f350: 13 01 01 01 addi sp, sp, 16 -8000f354: 6f 00 80 15 j 344 -8000f358: 83 20 c1 00 lw ra, 12(sp) -8000f35c: 03 24 81 00 lw s0, 8(sp) -8000f360: 93 07 60 01 addi a5, zero, 22 -8000f364: 23 20 f5 00 sw a5, 0(a0) -8000f368: 83 24 41 00 lw s1, 4(sp) -8000f36c: 13 05 10 00 addi a0, zero, 1 -8000f370: 13 01 01 01 addi sp, sp, 16 -8000f374: 67 80 00 00 ret -8000f378: 83 20 c1 00 lw ra, 12(sp) -8000f37c: 03 24 81 00 lw s0, 8(sp) -8000f380: 83 24 41 00 lw s1, 4(sp) -8000f384: 13 05 00 00 mv a0, zero -8000f388: 13 01 01 01 addi sp, sp, 16 -8000f38c: 67 80 00 00 ret -8000f390: 93 07 60 01 addi a5, zero, 22 -8000f394: 23 20 f5 00 sw a5, 0(a0) -8000f398: 13 05 f0 ff addi a0, zero, -1 -8000f39c: 6f f0 1f f8 j -128 +8000f2d0 _raise_r: +8000f2d0: 13 01 01 ff addi sp, sp, -16 +8000f2d4: 23 22 91 00 sw s1, 4(sp) +8000f2d8: 23 26 11 00 sw ra, 12(sp) +8000f2dc: 23 24 81 00 sw s0, 8(sp) +8000f2e0: 93 07 f0 01 addi a5, zero, 31 +8000f2e4: 93 04 05 00 mv s1, a0 +8000f2e8: 63 ea b7 0a bltu a5, a1, 180 +8000f2ec: 83 27 c5 2d lw a5, 732(a0) +8000f2f0: 13 84 05 00 mv s0, a1 +8000f2f4: 63 84 07 04 beqz a5, 72 +8000f2f8: 13 97 25 00 slli a4, a1, 2 +8000f2fc: b3 87 e7 00 add a5, a5, a4 +8000f300: 03 a7 07 00 lw a4, 0(a5) +8000f304: 63 0c 07 02 beqz a4, 56 +8000f308: 93 06 10 00 addi a3, zero, 1 +8000f30c: 63 0c d7 06 beq a4, a3, 120 +8000f310: 93 06 f0 ff addi a3, zero, -1 +8000f314: 63 08 d7 04 beq a4, a3, 80 +8000f318: 13 85 05 00 mv a0, a1 +8000f31c: 23 a0 07 00 sw zero, 0(a5) +8000f320: e7 00 07 00 jalr a4 +8000f324: 13 05 00 00 mv a0, zero +8000f328: 83 20 c1 00 lw ra, 12(sp) +8000f32c: 03 24 81 00 lw s0, 8(sp) +8000f330: 83 24 41 00 lw s1, 4(sp) +8000f334: 13 01 01 01 addi sp, sp, 16 +8000f338: 67 80 00 00 ret +8000f33c: 13 85 04 00 mv a0, s1 +8000f340: ef 00 00 1e jal 480 +8000f344: 13 06 04 00 mv a2, s0 +8000f348: 03 24 81 00 lw s0, 8(sp) +8000f34c: 83 20 c1 00 lw ra, 12(sp) +8000f350: 93 05 05 00 mv a1, a0 +8000f354: 13 85 04 00 mv a0, s1 +8000f358: 83 24 41 00 lw s1, 4(sp) +8000f35c: 13 01 01 01 addi sp, sp, 16 +8000f360: 6f 00 80 15 j 344 +8000f364: 83 20 c1 00 lw ra, 12(sp) +8000f368: 03 24 81 00 lw s0, 8(sp) +8000f36c: 93 07 60 01 addi a5, zero, 22 +8000f370: 23 20 f5 00 sw a5, 0(a0) +8000f374: 83 24 41 00 lw s1, 4(sp) +8000f378: 13 05 10 00 addi a0, zero, 1 +8000f37c: 13 01 01 01 addi sp, sp, 16 +8000f380: 67 80 00 00 ret +8000f384: 83 20 c1 00 lw ra, 12(sp) +8000f388: 03 24 81 00 lw s0, 8(sp) +8000f38c: 83 24 41 00 lw s1, 4(sp) +8000f390: 13 05 00 00 mv a0, zero +8000f394: 13 01 01 01 addi sp, sp, 16 +8000f398: 67 80 00 00 ret +8000f39c: 93 07 60 01 addi a5, zero, 22 +8000f3a0: 23 20 f5 00 sw a5, 0(a0) +8000f3a4: 13 05 f0 ff addi a0, zero, -1 +8000f3a8: 6f f0 1f f8 j -128 -8000f3a0 __sigtramp_r: -8000f3a0: 93 07 f0 01 addi a5, zero, 31 -8000f3a4: 63 e6 b7 0a bltu a5, a1, 172 -8000f3a8: 83 27 c5 2d lw a5, 732(a0) -8000f3ac: 13 01 01 fe addi sp, sp, -32 -8000f3b0: 23 2c 91 00 sw s1, 24(sp) -8000f3b4: 23 2e 11 00 sw ra, 28(sp) -8000f3b8: 93 04 05 00 mv s1, a0 -8000f3bc: 63 8c 07 04 beqz a5, 88 -8000f3c0: 13 97 25 00 slli a4, a1, 2 -8000f3c4: b3 87 e7 00 add a5, a5, a4 -8000f3c8: 03 a7 07 00 lw a4, 0(a5) -8000f3cc: 63 0a 07 02 beqz a4, 52 -8000f3d0: 93 06 f0 ff addi a3, zero, -1 -8000f3d4: 63 06 d7 06 beq a4, a3, 108 -8000f3d8: 93 06 10 00 addi a3, zero, 1 -8000f3dc: 63 08 d7 04 beq a4, a3, 80 -8000f3e0: 13 85 05 00 mv a0, a1 -8000f3e4: 23 a0 07 00 sw zero, 0(a5) -8000f3e8: e7 00 07 00 jalr a4 -8000f3ec: 13 05 00 00 mv a0, zero -8000f3f0: 83 20 c1 01 lw ra, 28(sp) -8000f3f4: 83 24 81 01 lw s1, 24(sp) -8000f3f8: 13 01 01 02 addi sp, sp, 32 -8000f3fc: 67 80 00 00 ret -8000f400: 83 20 c1 01 lw ra, 28(sp) -8000f404: 83 24 81 01 lw s1, 24(sp) -8000f408: 13 05 10 00 addi a0, zero, 1 -8000f40c: 13 01 01 02 addi sp, sp, 32 -8000f410: 67 80 00 00 ret -8000f414: 23 26 b1 00 sw a1, 12(sp) -8000f418: ef f0 1f dc jal -576 -8000f41c: 63 16 05 02 bnez a0, 44 -8000f420: 83 a7 c4 2d lw a5, 732(s1) -8000f424: 83 25 c1 00 lw a1, 12(sp) -8000f428: 6f f0 9f f9 j -104 -8000f42c: 83 20 c1 01 lw ra, 28(sp) -8000f430: 83 24 81 01 lw s1, 24(sp) -8000f434: 13 05 30 00 addi a0, zero, 3 -8000f438: 13 01 01 02 addi sp, sp, 32 -8000f43c: 67 80 00 00 ret -8000f440: 13 05 20 00 addi a0, zero, 2 -8000f444: 6f f0 df fa j -84 -8000f448: 13 05 f0 ff addi a0, zero, -1 -8000f44c: 6f f0 5f fa j -92 -8000f450: 13 05 f0 ff addi a0, zero, -1 -8000f454: 67 80 00 00 ret +8000f3ac __sigtramp_r: +8000f3ac: 93 07 f0 01 addi a5, zero, 31 +8000f3b0: 63 e6 b7 0a bltu a5, a1, 172 +8000f3b4: 83 27 c5 2d lw a5, 732(a0) +8000f3b8: 13 01 01 fe addi sp, sp, -32 +8000f3bc: 23 2c 91 00 sw s1, 24(sp) +8000f3c0: 23 2e 11 00 sw ra, 28(sp) +8000f3c4: 93 04 05 00 mv s1, a0 +8000f3c8: 63 8c 07 04 beqz a5, 88 +8000f3cc: 13 97 25 00 slli a4, a1, 2 +8000f3d0: b3 87 e7 00 add a5, a5, a4 +8000f3d4: 03 a7 07 00 lw a4, 0(a5) +8000f3d8: 63 0a 07 02 beqz a4, 52 +8000f3dc: 93 06 f0 ff addi a3, zero, -1 +8000f3e0: 63 06 d7 06 beq a4, a3, 108 +8000f3e4: 93 06 10 00 addi a3, zero, 1 +8000f3e8: 63 08 d7 04 beq a4, a3, 80 +8000f3ec: 13 85 05 00 mv a0, a1 +8000f3f0: 23 a0 07 00 sw zero, 0(a5) +8000f3f4: e7 00 07 00 jalr a4 +8000f3f8: 13 05 00 00 mv a0, zero +8000f3fc: 83 20 c1 01 lw ra, 28(sp) +8000f400: 83 24 81 01 lw s1, 24(sp) +8000f404: 13 01 01 02 addi sp, sp, 32 +8000f408: 67 80 00 00 ret +8000f40c: 83 20 c1 01 lw ra, 28(sp) +8000f410: 83 24 81 01 lw s1, 24(sp) +8000f414: 13 05 10 00 addi a0, zero, 1 +8000f418: 13 01 01 02 addi sp, sp, 32 +8000f41c: 67 80 00 00 ret +8000f420: 23 26 b1 00 sw a1, 12(sp) +8000f424: ef f0 1f dc jal -576 +8000f428: 63 16 05 02 bnez a0, 44 +8000f42c: 83 a7 c4 2d lw a5, 732(s1) +8000f430: 83 25 c1 00 lw a1, 12(sp) +8000f434: 6f f0 9f f9 j -104 +8000f438: 83 20 c1 01 lw ra, 28(sp) +8000f43c: 83 24 81 01 lw s1, 24(sp) +8000f440: 13 05 30 00 addi a0, zero, 3 +8000f444: 13 01 01 02 addi sp, sp, 32 +8000f448: 67 80 00 00 ret +8000f44c: 13 05 20 00 addi a0, zero, 2 +8000f450: 6f f0 df fa j -84 +8000f454: 13 05 f0 ff addi a0, zero, -1 +8000f458: 6f f0 5f fa j -92 +8000f45c: 13 05 f0 ff addi a0, zero, -1 +8000f460: 67 80 00 00 ret -8000f458 raise: -8000f458: b7 77 01 80 lui a5, 524311 -8000f45c: 93 05 05 00 mv a1, a0 -8000f460: 03 a5 c7 9c lw a0, -1588(a5) -8000f464: 6f f0 1f e6 j -416 +8000f464 raise: +8000f464: b7 77 01 80 lui a5, 524311 +8000f468: 93 05 05 00 mv a1, a0 +8000f46c: 03 a5 c7 9c lw a0, -1588(a5) +8000f470: 6f f0 1f e6 j -416 -8000f468 signal: -8000f468: 37 77 01 80 lui a4, 524311 -8000f46c: 93 07 05 00 mv a5, a0 -8000f470: 03 25 c7 9c lw a0, -1588(a4) -8000f474: 13 86 05 00 mv a2, a1 -8000f478: 93 85 07 00 mv a1, a5 -8000f47c: 6f f0 df db j -580 +8000f474 signal: +8000f474: 37 77 01 80 lui a4, 524311 +8000f478: 93 07 05 00 mv a5, a0 +8000f47c: 03 25 c7 9c lw a0, -1588(a4) +8000f480: 13 86 05 00 mv a2, a1 +8000f484: 93 85 07 00 mv a1, a5 +8000f488: 6f f0 df db j -580 -8000f480 _init_signal: -8000f480: b7 77 01 80 lui a5, 524311 -8000f484: 03 a5 c7 9c lw a0, -1588(a5) -8000f488: 83 27 c5 2d lw a5, 732(a0) -8000f48c: 63 86 07 00 beqz a5, 12 -8000f490: 13 05 00 00 mv a0, zero -8000f494: 67 80 00 00 ret -8000f498: 6f f0 1f d4 j -704 +8000f48c _init_signal: +8000f48c: b7 77 01 80 lui a5, 524311 +8000f490: 03 a5 c7 9c lw a0, -1588(a5) +8000f494: 83 27 c5 2d lw a5, 732(a0) +8000f498: 63 86 07 00 beqz a5, 12 +8000f49c: 13 05 00 00 mv a0, zero +8000f4a0: 67 80 00 00 ret +8000f4a4: 6f f0 1f d4 j -704 -8000f49c __sigtramp: -8000f49c: b7 77 01 80 lui a5, 524311 -8000f4a0: 93 05 05 00 mv a1, a0 -8000f4a4: 03 a5 c7 9c lw a0, -1588(a5) -8000f4a8: 6f f0 9f ef j -264 +8000f4a8 __sigtramp: +8000f4a8: b7 77 01 80 lui a5, 524311 +8000f4ac: 93 05 05 00 mv a1, a0 +8000f4b0: 03 a5 c7 9c lw a0, -1588(a5) +8000f4b4: 6f f0 9f ef j -264 -8000f4ac _kill_r: -8000f4ac: 13 01 01 ff addi sp, sp, -16 -8000f4b0: 13 87 05 00 mv a4, a1 -8000f4b4: 23 24 81 00 sw s0, 8(sp) -8000f4b8: 23 22 91 00 sw s1, 4(sp) -8000f4bc: 13 04 05 00 mv s0, a0 -8000f4c0: b7 74 01 80 lui s1, 524311 -8000f4c4: 93 05 06 00 mv a1, a2 -8000f4c8: 13 05 07 00 mv a0, a4 -8000f4cc: 23 26 11 00 sw ra, 12(sp) -8000f4d0: 23 a6 04 a8 sw zero, -1396(s1) -8000f4d4: ef 30 0f de jal -51744 -8000f4d8: 93 07 f0 ff addi a5, zero, -1 -8000f4dc: 63 0c f5 00 beq a0, a5, 24 -8000f4e0: 83 20 c1 00 lw ra, 12(sp) -8000f4e4: 03 24 81 00 lw s0, 8(sp) -8000f4e8: 83 24 41 00 lw s1, 4(sp) -8000f4ec: 13 01 01 01 addi sp, sp, 16 -8000f4f0: 67 80 00 00 ret -8000f4f4: 83 a7 c4 a8 lw a5, -1396(s1) -8000f4f8: e3 84 07 fe beqz a5, -24 -8000f4fc: 83 20 c1 00 lw ra, 12(sp) -8000f500: 23 20 f4 00 sw a5, 0(s0) -8000f504: 03 24 81 00 lw s0, 8(sp) -8000f508: 83 24 41 00 lw s1, 4(sp) -8000f50c: 13 01 01 01 addi sp, sp, 16 -8000f510: 67 80 00 00 ret +8000f4b8 _kill_r: +8000f4b8: 13 01 01 ff addi sp, sp, -16 +8000f4bc: 13 87 05 00 mv a4, a1 +8000f4c0: 23 24 81 00 sw s0, 8(sp) +8000f4c4: 23 22 91 00 sw s1, 4(sp) +8000f4c8: 13 04 05 00 mv s0, a0 +8000f4cc: b7 74 01 80 lui s1, 524311 +8000f4d0: 93 05 06 00 mv a1, a2 +8000f4d4: 13 05 07 00 mv a0, a4 +8000f4d8: 23 26 11 00 sw ra, 12(sp) +8000f4dc: 23 a6 04 a8 sw zero, -1396(s1) +8000f4e0: ef 30 4f dd jal -51756 +8000f4e4: 93 07 f0 ff addi a5, zero, -1 +8000f4e8: 63 0c f5 00 beq a0, a5, 24 +8000f4ec: 83 20 c1 00 lw ra, 12(sp) +8000f4f0: 03 24 81 00 lw s0, 8(sp) +8000f4f4: 83 24 41 00 lw s1, 4(sp) +8000f4f8: 13 01 01 01 addi sp, sp, 16 +8000f4fc: 67 80 00 00 ret +8000f500: 83 a7 c4 a8 lw a5, -1396(s1) +8000f504: e3 84 07 fe beqz a5, -24 +8000f508: 83 20 c1 00 lw ra, 12(sp) +8000f50c: 23 20 f4 00 sw a5, 0(s0) +8000f510: 03 24 81 00 lw s0, 8(sp) +8000f514: 83 24 41 00 lw s1, 4(sp) +8000f518: 13 01 01 01 addi sp, sp, 16 +8000f51c: 67 80 00 00 ret -8000f514 _getpid_r: -8000f514: 6f 30 8f da j -51800 +8000f520 _getpid_r: +8000f520: 6f 30 cf d9 j -51812 -8000f518 __sread: -8000f518: 13 01 01 ff addi sp, sp, -16 -8000f51c: 23 24 81 00 sw s0, 8(sp) -8000f520: 13 84 05 00 mv s0, a1 -8000f524: 83 95 e5 00 lh a1, 14(a1) -8000f528: 23 26 11 00 sw ra, 12(sp) -8000f52c: ef 00 00 71 jal 1808 -8000f530: 63 40 05 02 bltz a0, 32 -8000f534: 83 27 04 05 lw a5, 80(s0) -8000f538: 83 20 c1 00 lw ra, 12(sp) -8000f53c: b3 87 a7 00 add a5, a5, a0 -8000f540: 23 28 f4 04 sw a5, 80(s0) -8000f544: 03 24 81 00 lw s0, 8(sp) -8000f548: 13 01 01 01 addi sp, sp, 16 -8000f54c: 67 80 00 00 ret -8000f550: 83 57 c4 00 lhu a5, 12(s0) -8000f554: 37 f7 ff ff lui a4, 1048575 -8000f558: 13 07 f7 ff addi a4, a4, -1 -8000f55c: b3 f7 e7 00 and a5, a5, a4 -8000f560: 83 20 c1 00 lw ra, 12(sp) -8000f564: 23 16 f4 00 sh a5, 12(s0) -8000f568: 03 24 81 00 lw s0, 8(sp) -8000f56c: 13 01 01 01 addi sp, sp, 16 -8000f570: 67 80 00 00 ret +8000f524 __sread: +8000f524: 13 01 01 ff addi sp, sp, -16 +8000f528: 23 24 81 00 sw s0, 8(sp) +8000f52c: 13 84 05 00 mv s0, a1 +8000f530: 83 95 e5 00 lh a1, 14(a1) +8000f534: 23 26 11 00 sw ra, 12(sp) +8000f538: ef 00 00 71 jal 1808 +8000f53c: 63 40 05 02 bltz a0, 32 +8000f540: 83 27 04 05 lw a5, 80(s0) +8000f544: 83 20 c1 00 lw ra, 12(sp) +8000f548: b3 87 a7 00 add a5, a5, a0 +8000f54c: 23 28 f4 04 sw a5, 80(s0) +8000f550: 03 24 81 00 lw s0, 8(sp) +8000f554: 13 01 01 01 addi sp, sp, 16 +8000f558: 67 80 00 00 ret +8000f55c: 83 57 c4 00 lhu a5, 12(s0) +8000f560: 37 f7 ff ff lui a4, 1048575 +8000f564: 13 07 f7 ff addi a4, a4, -1 +8000f568: b3 f7 e7 00 and a5, a5, a4 +8000f56c: 83 20 c1 00 lw ra, 12(sp) +8000f570: 23 16 f4 00 sh a5, 12(s0) +8000f574: 03 24 81 00 lw s0, 8(sp) +8000f578: 13 01 01 01 addi sp, sp, 16 +8000f57c: 67 80 00 00 ret -8000f574 __seofread: -8000f574: 13 05 00 00 mv a0, zero -8000f578: 67 80 00 00 ret +8000f580 __seofread: +8000f580: 13 05 00 00 mv a0, zero +8000f584: 67 80 00 00 ret -8000f57c __swrite: -8000f57c: 83 97 c5 00 lh a5, 12(a1) -8000f580: 13 01 01 fe addi sp, sp, -32 -8000f584: 23 2c 81 00 sw s0, 24(sp) -8000f588: 23 2a 91 00 sw s1, 20(sp) -8000f58c: 23 28 21 01 sw s2, 16(sp) -8000f590: 23 26 31 01 sw s3, 12(sp) -8000f594: 23 2e 11 00 sw ra, 28(sp) -8000f598: 13 f7 07 10 andi a4, a5, 256 -8000f59c: 13 84 05 00 mv s0, a1 -8000f5a0: 93 04 05 00 mv s1, a0 -8000f5a4: 83 95 e5 00 lh a1, 14(a1) -8000f5a8: 13 09 06 00 mv s2, a2 -8000f5ac: 93 89 06 00 mv s3, a3 -8000f5b0: 63 1e 07 02 bnez a4, 60 -8000f5b4: 37 f7 ff ff lui a4, 1048575 -8000f5b8: 13 07 f7 ff addi a4, a4, -1 -8000f5bc: b3 f7 e7 00 and a5, a5, a4 -8000f5c0: 23 16 f4 00 sh a5, 12(s0) -8000f5c4: 03 24 81 01 lw s0, 24(sp) -8000f5c8: 83 20 c1 01 lw ra, 28(sp) -8000f5cc: 93 86 09 00 mv a3, s3 -8000f5d0: 13 06 09 00 mv a2, s2 -8000f5d4: 83 29 c1 00 lw s3, 12(sp) -8000f5d8: 03 29 01 01 lw s2, 16(sp) -8000f5dc: 13 85 04 00 mv a0, s1 -8000f5e0: 83 24 41 01 lw s1, 20(sp) -8000f5e4: 13 01 01 02 addi sp, sp, 32 -8000f5e8: 6f 00 40 33 j 820 -8000f5ec: 93 06 20 00 addi a3, zero, 2 -8000f5f0: 13 06 00 00 mv a2, zero -8000f5f4: ef 00 c0 5d jal 1500 -8000f5f8: 83 17 c4 00 lh a5, 12(s0) -8000f5fc: 83 15 e4 00 lh a1, 14(s0) -8000f600: 6f f0 5f fb j -76 +8000f588 __swrite: +8000f588: 83 97 c5 00 lh a5, 12(a1) +8000f58c: 13 01 01 fe addi sp, sp, -32 +8000f590: 23 2c 81 00 sw s0, 24(sp) +8000f594: 23 2a 91 00 sw s1, 20(sp) +8000f598: 23 28 21 01 sw s2, 16(sp) +8000f59c: 23 26 31 01 sw s3, 12(sp) +8000f5a0: 23 2e 11 00 sw ra, 28(sp) +8000f5a4: 13 f7 07 10 andi a4, a5, 256 +8000f5a8: 13 84 05 00 mv s0, a1 +8000f5ac: 93 04 05 00 mv s1, a0 +8000f5b0: 83 95 e5 00 lh a1, 14(a1) +8000f5b4: 13 09 06 00 mv s2, a2 +8000f5b8: 93 89 06 00 mv s3, a3 +8000f5bc: 63 1e 07 02 bnez a4, 60 +8000f5c0: 37 f7 ff ff lui a4, 1048575 +8000f5c4: 13 07 f7 ff addi a4, a4, -1 +8000f5c8: b3 f7 e7 00 and a5, a5, a4 +8000f5cc: 23 16 f4 00 sh a5, 12(s0) +8000f5d0: 03 24 81 01 lw s0, 24(sp) +8000f5d4: 83 20 c1 01 lw ra, 28(sp) +8000f5d8: 93 86 09 00 mv a3, s3 +8000f5dc: 13 06 09 00 mv a2, s2 +8000f5e0: 83 29 c1 00 lw s3, 12(sp) +8000f5e4: 03 29 01 01 lw s2, 16(sp) +8000f5e8: 13 85 04 00 mv a0, s1 +8000f5ec: 83 24 41 01 lw s1, 20(sp) +8000f5f0: 13 01 01 02 addi sp, sp, 32 +8000f5f4: 6f 00 40 33 j 820 +8000f5f8: 93 06 20 00 addi a3, zero, 2 +8000f5fc: 13 06 00 00 mv a2, zero +8000f600: ef 00 c0 5d jal 1500 +8000f604: 83 17 c4 00 lh a5, 12(s0) +8000f608: 83 15 e4 00 lh a1, 14(s0) +8000f60c: 6f f0 5f fb j -76 -8000f604 __sseek: -8000f604: 13 01 01 ff addi sp, sp, -16 -8000f608: 23 24 81 00 sw s0, 8(sp) -8000f60c: 13 84 05 00 mv s0, a1 -8000f610: 83 95 e5 00 lh a1, 14(a1) -8000f614: 23 26 11 00 sw ra, 12(sp) -8000f618: ef 00 80 5b jal 1464 -8000f61c: 93 07 f0 ff addi a5, zero, -1 -8000f620: 63 04 f5 02 beq a0, a5, 40 -8000f624: 83 57 c4 00 lhu a5, 12(s0) -8000f628: 37 17 00 00 lui a4, 1 -8000f62c: 83 20 c1 00 lw ra, 12(sp) -8000f630: b3 e7 e7 00 or a5, a5, a4 -8000f634: 23 28 a4 04 sw a0, 80(s0) -8000f638: 23 16 f4 00 sh a5, 12(s0) -8000f63c: 03 24 81 00 lw s0, 8(sp) -8000f640: 13 01 01 01 addi sp, sp, 16 -8000f644: 67 80 00 00 ret -8000f648: 83 57 c4 00 lhu a5, 12(s0) -8000f64c: 37 f7 ff ff lui a4, 1048575 -8000f650: 13 07 f7 ff addi a4, a4, -1 -8000f654: b3 f7 e7 00 and a5, a5, a4 -8000f658: 83 20 c1 00 lw ra, 12(sp) -8000f65c: 23 16 f4 00 sh a5, 12(s0) -8000f660: 03 24 81 00 lw s0, 8(sp) -8000f664: 13 01 01 01 addi sp, sp, 16 -8000f668: 67 80 00 00 ret +8000f610 __sseek: +8000f610: 13 01 01 ff addi sp, sp, -16 +8000f614: 23 24 81 00 sw s0, 8(sp) +8000f618: 13 84 05 00 mv s0, a1 +8000f61c: 83 95 e5 00 lh a1, 14(a1) +8000f620: 23 26 11 00 sw ra, 12(sp) +8000f624: ef 00 80 5b jal 1464 +8000f628: 93 07 f0 ff addi a5, zero, -1 +8000f62c: 63 04 f5 02 beq a0, a5, 40 +8000f630: 83 57 c4 00 lhu a5, 12(s0) +8000f634: 37 17 00 00 lui a4, 1 +8000f638: 83 20 c1 00 lw ra, 12(sp) +8000f63c: b3 e7 e7 00 or a5, a5, a4 +8000f640: 23 28 a4 04 sw a0, 80(s0) +8000f644: 23 16 f4 00 sh a5, 12(s0) +8000f648: 03 24 81 00 lw s0, 8(sp) +8000f64c: 13 01 01 01 addi sp, sp, 16 +8000f650: 67 80 00 00 ret +8000f654: 83 57 c4 00 lhu a5, 12(s0) +8000f658: 37 f7 ff ff lui a4, 1048575 +8000f65c: 13 07 f7 ff addi a4, a4, -1 +8000f660: b3 f7 e7 00 and a5, a5, a4 +8000f664: 83 20 c1 00 lw ra, 12(sp) +8000f668: 23 16 f4 00 sh a5, 12(s0) +8000f66c: 03 24 81 00 lw s0, 8(sp) +8000f670: 13 01 01 01 addi sp, sp, 16 +8000f674: 67 80 00 00 ret -8000f66c __sclose: -8000f66c: 83 95 e5 00 lh a1, 14(a1) -8000f670: 6f 00 80 31 j 792 +8000f678 __sclose: +8000f678: 83 95 e5 00 lh a1, 14(a1) +8000f67c: 6f 00 80 31 j 792 -8000f674 __swbuf_r: -8000f674: 13 01 01 fe addi sp, sp, -32 -8000f678: 23 2c 81 00 sw s0, 24(sp) -8000f67c: 23 2a 91 00 sw s1, 20(sp) -8000f680: 23 28 21 01 sw s2, 16(sp) -8000f684: 23 2e 11 00 sw ra, 28(sp) -8000f688: 23 26 31 01 sw s3, 12(sp) -8000f68c: 13 09 05 00 mv s2, a0 -8000f690: 93 84 05 00 mv s1, a1 -8000f694: 13 04 06 00 mv s0, a2 -8000f698: 63 06 05 00 beqz a0, 12 -8000f69c: 83 27 85 03 lw a5, 56(a0) -8000f6a0: 63 88 07 14 beqz a5, 336 -8000f6a4: 03 17 c4 00 lh a4, 12(s0) -8000f6a8: 83 26 84 01 lw a3, 24(s0) -8000f6ac: 93 77 87 00 andi a5, a4, 8 -8000f6b0: 23 24 d4 00 sw a3, 8(s0) -8000f6b4: 93 16 07 01 slli a3, a4, 16 -8000f6b8: 93 d6 06 01 srli a3, a3, 16 -8000f6bc: 63 82 07 08 beqz a5, 132 -8000f6c0: 83 27 04 01 lw a5, 16(s0) -8000f6c4: 63 8e 07 06 beqz a5, 124 -8000f6c8: 13 96 26 01 slli a2, a3, 18 -8000f6cc: 93 f9 f4 0f andi s3, s1, 255 -8000f6d0: 93 f4 f4 0f andi s1, s1, 255 -8000f6d4: 63 5e 06 08 bgez a2, 156 -8000f6d8: 03 27 04 00 lw a4, 0(s0) -8000f6dc: 83 26 44 01 lw a3, 20(s0) -8000f6e0: b3 07 f7 40 sub a5, a4, a5 -8000f6e4: 63 de d7 0a bge a5, a3, 188 -8000f6e8: 83 26 84 00 lw a3, 8(s0) -8000f6ec: 13 06 17 00 addi a2, a4, 1 -8000f6f0: 23 20 c4 00 sw a2, 0(s0) -8000f6f4: 93 86 f6 ff addi a3, a3, -1 -8000f6f8: 23 24 d4 00 sw a3, 8(s0) -8000f6fc: 23 00 37 01 sb s3, 0(a4) -8000f700: 03 27 44 01 lw a4, 20(s0) -8000f704: 93 87 17 00 addi a5, a5, 1 -8000f708: 63 08 f7 0c beq a4, a5, 208 -8000f70c: 83 57 c4 00 lhu a5, 12(s0) -8000f710: 93 f7 17 00 andi a5, a5, 1 -8000f714: 63 86 07 00 beqz a5, 12 -8000f718: 93 07 a0 00 addi a5, zero, 10 -8000f71c: 63 8e f4 0a beq s1, a5, 188 -8000f720: 83 20 c1 01 lw ra, 28(sp) -8000f724: 03 24 81 01 lw s0, 24(sp) -8000f728: 03 29 01 01 lw s2, 16(sp) -8000f72c: 83 29 c1 00 lw s3, 12(sp) -8000f730: 13 85 04 00 mv a0, s1 -8000f734: 83 24 41 01 lw s1, 20(sp) -8000f738: 13 01 01 02 addi sp, sp, 32 -8000f73c: 67 80 00 00 ret -8000f740: 93 05 04 00 mv a1, s0 -8000f744: 13 05 09 00 mv a0, s2 -8000f748: ef e0 1f 90 jal -5888 -8000f74c: 63 1e 05 08 bnez a0, 156 -8000f750: 03 17 c4 00 lh a4, 12(s0) -8000f754: 93 f9 f4 0f andi s3, s1, 255 -8000f758: 83 27 04 01 lw a5, 16(s0) -8000f75c: 93 16 07 01 slli a3, a4, 16 -8000f760: 93 d6 06 01 srli a3, a3, 16 -8000f764: 13 96 26 01 slli a2, a3, 18 -8000f768: 93 f4 f4 0f andi s1, s1, 255 -8000f76c: e3 46 06 f6 bltz a2, -148 -8000f770: 83 26 44 06 lw a3, 100(s0) -8000f774: 37 26 00 00 lui a2, 2 -8000f778: 33 67 c7 00 or a4, a4, a2 -8000f77c: 37 e6 ff ff lui a2, 1048574 -8000f780: 13 06 f6 ff addi a2, a2, -1 -8000f784: b3 f6 c6 00 and a3, a3, a2 -8000f788: 23 16 e4 00 sh a4, 12(s0) -8000f78c: 03 27 04 00 lw a4, 0(s0) -8000f790: 23 22 d4 06 sw a3, 100(s0) -8000f794: 83 26 44 01 lw a3, 20(s0) -8000f798: b3 07 f7 40 sub a5, a4, a5 -8000f79c: e3 c6 d7 f4 blt a5, a3, -180 -8000f7a0: 93 05 04 00 mv a1, s0 -8000f7a4: 13 05 09 00 mv a0, s2 -8000f7a8: ef e0 5f c7 jal -5004 -8000f7ac: 63 1e 05 02 bnez a0, 60 -8000f7b0: 03 27 04 00 lw a4, 0(s0) -8000f7b4: 83 26 84 00 lw a3, 8(s0) -8000f7b8: 93 07 10 00 addi a5, zero, 1 -8000f7bc: 13 06 17 00 addi a2, a4, 1 -8000f7c0: 93 86 f6 ff addi a3, a3, -1 -8000f7c4: 23 20 c4 00 sw a2, 0(s0) -8000f7c8: 23 24 d4 00 sw a3, 8(s0) -8000f7cc: 23 00 37 01 sb s3, 0(a4) -8000f7d0: 03 27 44 01 lw a4, 20(s0) -8000f7d4: e3 1c f7 f2 bne a4, a5, -200 -8000f7d8: 93 05 04 00 mv a1, s0 -8000f7dc: 13 05 09 00 mv a0, s2 -8000f7e0: ef e0 df c3 jal -5060 -8000f7e4: e3 0e 05 f2 beqz a0, -196 -8000f7e8: 93 04 f0 ff addi s1, zero, -1 -8000f7ec: 6f f0 5f f3 j -204 -8000f7f0: ef e0 9f fd jal -4136 -8000f7f4: 6f f0 1f eb j -336 +8000f680 __swbuf_r: +8000f680: 13 01 01 fe addi sp, sp, -32 +8000f684: 23 2c 81 00 sw s0, 24(sp) +8000f688: 23 2a 91 00 sw s1, 20(sp) +8000f68c: 23 28 21 01 sw s2, 16(sp) +8000f690: 23 2e 11 00 sw ra, 28(sp) +8000f694: 23 26 31 01 sw s3, 12(sp) +8000f698: 13 09 05 00 mv s2, a0 +8000f69c: 93 84 05 00 mv s1, a1 +8000f6a0: 13 04 06 00 mv s0, a2 +8000f6a4: 63 06 05 00 beqz a0, 12 +8000f6a8: 83 27 85 03 lw a5, 56(a0) +8000f6ac: 63 88 07 14 beqz a5, 336 +8000f6b0: 03 17 c4 00 lh a4, 12(s0) +8000f6b4: 83 26 84 01 lw a3, 24(s0) +8000f6b8: 93 77 87 00 andi a5, a4, 8 +8000f6bc: 23 24 d4 00 sw a3, 8(s0) +8000f6c0: 93 16 07 01 slli a3, a4, 16 +8000f6c4: 93 d6 06 01 srli a3, a3, 16 +8000f6c8: 63 82 07 08 beqz a5, 132 +8000f6cc: 83 27 04 01 lw a5, 16(s0) +8000f6d0: 63 8e 07 06 beqz a5, 124 +8000f6d4: 13 96 26 01 slli a2, a3, 18 +8000f6d8: 93 f9 f4 0f andi s3, s1, 255 +8000f6dc: 93 f4 f4 0f andi s1, s1, 255 +8000f6e0: 63 5e 06 08 bgez a2, 156 +8000f6e4: 03 27 04 00 lw a4, 0(s0) +8000f6e8: 83 26 44 01 lw a3, 20(s0) +8000f6ec: b3 07 f7 40 sub a5, a4, a5 +8000f6f0: 63 de d7 0a bge a5, a3, 188 +8000f6f4: 83 26 84 00 lw a3, 8(s0) +8000f6f8: 13 06 17 00 addi a2, a4, 1 +8000f6fc: 23 20 c4 00 sw a2, 0(s0) +8000f700: 93 86 f6 ff addi a3, a3, -1 +8000f704: 23 24 d4 00 sw a3, 8(s0) +8000f708: 23 00 37 01 sb s3, 0(a4) +8000f70c: 03 27 44 01 lw a4, 20(s0) +8000f710: 93 87 17 00 addi a5, a5, 1 +8000f714: 63 08 f7 0c beq a4, a5, 208 +8000f718: 83 57 c4 00 lhu a5, 12(s0) +8000f71c: 93 f7 17 00 andi a5, a5, 1 +8000f720: 63 86 07 00 beqz a5, 12 +8000f724: 93 07 a0 00 addi a5, zero, 10 +8000f728: 63 8e f4 0a beq s1, a5, 188 +8000f72c: 83 20 c1 01 lw ra, 28(sp) +8000f730: 03 24 81 01 lw s0, 24(sp) +8000f734: 03 29 01 01 lw s2, 16(sp) +8000f738: 83 29 c1 00 lw s3, 12(sp) +8000f73c: 13 85 04 00 mv a0, s1 +8000f740: 83 24 41 01 lw s1, 20(sp) +8000f744: 13 01 01 02 addi sp, sp, 32 +8000f748: 67 80 00 00 ret +8000f74c: 93 05 04 00 mv a1, s0 +8000f750: 13 05 09 00 mv a0, s2 +8000f754: ef e0 1f 90 jal -5888 +8000f758: 63 1e 05 08 bnez a0, 156 +8000f75c: 03 17 c4 00 lh a4, 12(s0) +8000f760: 93 f9 f4 0f andi s3, s1, 255 +8000f764: 83 27 04 01 lw a5, 16(s0) +8000f768: 93 16 07 01 slli a3, a4, 16 +8000f76c: 93 d6 06 01 srli a3, a3, 16 +8000f770: 13 96 26 01 slli a2, a3, 18 +8000f774: 93 f4 f4 0f andi s1, s1, 255 +8000f778: e3 46 06 f6 bltz a2, -148 +8000f77c: 83 26 44 06 lw a3, 100(s0) +8000f780: 37 26 00 00 lui a2, 2 +8000f784: 33 67 c7 00 or a4, a4, a2 +8000f788: 37 e6 ff ff lui a2, 1048574 +8000f78c: 13 06 f6 ff addi a2, a2, -1 +8000f790: b3 f6 c6 00 and a3, a3, a2 +8000f794: 23 16 e4 00 sh a4, 12(s0) +8000f798: 03 27 04 00 lw a4, 0(s0) +8000f79c: 23 22 d4 06 sw a3, 100(s0) +8000f7a0: 83 26 44 01 lw a3, 20(s0) +8000f7a4: b3 07 f7 40 sub a5, a4, a5 +8000f7a8: e3 c6 d7 f4 blt a5, a3, -180 +8000f7ac: 93 05 04 00 mv a1, s0 +8000f7b0: 13 05 09 00 mv a0, s2 +8000f7b4: ef e0 5f c7 jal -5004 +8000f7b8: 63 1e 05 02 bnez a0, 60 +8000f7bc: 03 27 04 00 lw a4, 0(s0) +8000f7c0: 83 26 84 00 lw a3, 8(s0) +8000f7c4: 93 07 10 00 addi a5, zero, 1 +8000f7c8: 13 06 17 00 addi a2, a4, 1 +8000f7cc: 93 86 f6 ff addi a3, a3, -1 +8000f7d0: 23 20 c4 00 sw a2, 0(s0) +8000f7d4: 23 24 d4 00 sw a3, 8(s0) +8000f7d8: 23 00 37 01 sb s3, 0(a4) +8000f7dc: 03 27 44 01 lw a4, 20(s0) +8000f7e0: e3 1c f7 f2 bne a4, a5, -200 +8000f7e4: 93 05 04 00 mv a1, s0 +8000f7e8: 13 05 09 00 mv a0, s2 +8000f7ec: ef e0 df c3 jal -5060 +8000f7f0: e3 0e 05 f2 beqz a0, -196 +8000f7f4: 93 04 f0 ff addi s1, zero, -1 +8000f7f8: 6f f0 5f f3 j -204 +8000f7fc: ef e0 9f fd jal -4136 +8000f800: 6f f0 1f eb j -336 -8000f7f8 __swbuf: -8000f7f8: 37 77 01 80 lui a4, 524311 -8000f7fc: 93 07 05 00 mv a5, a0 -8000f800: 03 25 c7 9c lw a0, -1588(a4) -8000f804: 13 86 05 00 mv a2, a1 -8000f808: 93 85 07 00 mv a1, a5 -8000f80c: 6f f0 9f e6 j -408 +8000f804 __swbuf: +8000f804: 37 77 01 80 lui a4, 524311 +8000f808: 93 07 05 00 mv a5, a0 +8000f80c: 03 25 c7 9c lw a0, -1588(a4) +8000f810: 13 86 05 00 mv a2, a1 +8000f814: 93 85 07 00 mv a1, a5 +8000f818: 6f f0 9f e6 j -408 -8000f810 _wcrtomb_r: -8000f810: 13 01 01 fe addi sp, sp, -32 -8000f814: 23 2c 81 00 sw s0, 24(sp) -8000f818: 23 2a 91 00 sw s1, 20(sp) -8000f81c: b7 77 01 80 lui a5, 524311 -8000f820: 23 2e 11 00 sw ra, 28(sp) -8000f824: 83 a7 87 91 lw a5, -1768(a5) -8000f828: 13 04 05 00 mv s0, a0 -8000f82c: 93 84 06 00 mv s1, a3 -8000f830: 63 82 05 02 beqz a1, 36 -8000f834: e7 80 07 00 jalr a5 -8000f838: 93 07 f0 ff addi a5, zero, -1 -8000f83c: 63 06 f5 02 beq a0, a5, 44 -8000f840: 83 20 c1 01 lw ra, 28(sp) -8000f844: 03 24 81 01 lw s0, 24(sp) -8000f848: 83 24 41 01 lw s1, 20(sp) -8000f84c: 13 01 01 02 addi sp, sp, 32 -8000f850: 67 80 00 00 ret -8000f854: 13 06 00 00 mv a2, zero -8000f858: 93 05 41 00 addi a1, sp, 4 -8000f85c: e7 80 07 00 jalr a5 -8000f860: 93 07 f0 ff addi a5, zero, -1 -8000f864: e3 1e f5 fc bne a0, a5, -36 -8000f868: 23 a0 04 00 sw zero, 0(s1) -8000f86c: 93 07 a0 08 addi a5, zero, 138 -8000f870: 83 20 c1 01 lw ra, 28(sp) -8000f874: 23 20 f4 00 sw a5, 0(s0) -8000f878: 03 24 81 01 lw s0, 24(sp) -8000f87c: 83 24 41 01 lw s1, 20(sp) -8000f880: 13 01 01 02 addi sp, sp, 32 -8000f884: 67 80 00 00 ret +8000f81c _wcrtomb_r: +8000f81c: 13 01 01 fe addi sp, sp, -32 +8000f820: 23 2c 81 00 sw s0, 24(sp) +8000f824: 23 2a 91 00 sw s1, 20(sp) +8000f828: b7 77 01 80 lui a5, 524311 +8000f82c: 23 2e 11 00 sw ra, 28(sp) +8000f830: 83 a7 87 91 lw a5, -1768(a5) +8000f834: 13 04 05 00 mv s0, a0 +8000f838: 93 84 06 00 mv s1, a3 +8000f83c: 63 82 05 02 beqz a1, 36 +8000f840: e7 80 07 00 jalr a5 +8000f844: 93 07 f0 ff addi a5, zero, -1 +8000f848: 63 06 f5 02 beq a0, a5, 44 +8000f84c: 83 20 c1 01 lw ra, 28(sp) +8000f850: 03 24 81 01 lw s0, 24(sp) +8000f854: 83 24 41 01 lw s1, 20(sp) +8000f858: 13 01 01 02 addi sp, sp, 32 +8000f85c: 67 80 00 00 ret +8000f860: 13 06 00 00 mv a2, zero +8000f864: 93 05 41 00 addi a1, sp, 4 +8000f868: e7 80 07 00 jalr a5 +8000f86c: 93 07 f0 ff addi a5, zero, -1 +8000f870: e3 1e f5 fc bne a0, a5, -36 +8000f874: 23 a0 04 00 sw zero, 0(s1) +8000f878: 93 07 a0 08 addi a5, zero, 138 +8000f87c: 83 20 c1 01 lw ra, 28(sp) +8000f880: 23 20 f4 00 sw a5, 0(s0) +8000f884: 03 24 81 01 lw s0, 24(sp) +8000f888: 83 24 41 01 lw s1, 20(sp) +8000f88c: 13 01 01 02 addi sp, sp, 32 +8000f890: 67 80 00 00 ret -8000f888 wcrtomb: -8000f888: 13 01 01 fe addi sp, sp, -32 -8000f88c: b7 77 01 80 lui a5, 524311 -8000f890: 23 2c 81 00 sw s0, 24(sp) -8000f894: 23 2a 91 00 sw s1, 20(sp) -8000f898: 23 2e 11 00 sw ra, 28(sp) -8000f89c: 83 a4 c7 9c lw s1, -1588(a5) -8000f8a0: b7 77 01 80 lui a5, 524311 -8000f8a4: 83 a7 87 91 lw a5, -1768(a5) -8000f8a8: 13 04 06 00 mv s0, a2 -8000f8ac: 63 0a 05 02 beqz a0, 52 -8000f8b0: 13 86 05 00 mv a2, a1 -8000f8b4: 93 06 04 00 mv a3, s0 -8000f8b8: 93 05 05 00 mv a1, a0 -8000f8bc: 13 85 04 00 mv a0, s1 -8000f8c0: e7 80 07 00 jalr a5 -8000f8c4: 93 07 f0 ff addi a5, zero, -1 -8000f8c8: 63 0a f5 02 beq a0, a5, 52 -8000f8cc: 83 20 c1 01 lw ra, 28(sp) -8000f8d0: 03 24 81 01 lw s0, 24(sp) -8000f8d4: 83 24 41 01 lw s1, 20(sp) -8000f8d8: 13 01 01 02 addi sp, sp, 32 -8000f8dc: 67 80 00 00 ret -8000f8e0: 93 06 06 00 mv a3, a2 -8000f8e4: 93 05 41 00 addi a1, sp, 4 -8000f8e8: 13 06 00 00 mv a2, zero -8000f8ec: 13 85 04 00 mv a0, s1 -8000f8f0: e7 80 07 00 jalr a5 -8000f8f4: 93 07 f0 ff addi a5, zero, -1 -8000f8f8: e3 1a f5 fc bne a0, a5, -44 -8000f8fc: 23 20 04 00 sw zero, 0(s0) -8000f900: 83 20 c1 01 lw ra, 28(sp) -8000f904: 03 24 81 01 lw s0, 24(sp) -8000f908: 93 07 a0 08 addi a5, zero, 138 -8000f90c: 23 a0 f4 00 sw a5, 0(s1) -8000f910: 83 24 41 01 lw s1, 20(sp) -8000f914: 13 01 01 02 addi sp, sp, 32 -8000f918: 67 80 00 00 ret +8000f894 wcrtomb: +8000f894: 13 01 01 fe addi sp, sp, -32 +8000f898: b7 77 01 80 lui a5, 524311 +8000f89c: 23 2c 81 00 sw s0, 24(sp) +8000f8a0: 23 2a 91 00 sw s1, 20(sp) +8000f8a4: 23 2e 11 00 sw ra, 28(sp) +8000f8a8: 83 a4 c7 9c lw s1, -1588(a5) +8000f8ac: b7 77 01 80 lui a5, 524311 +8000f8b0: 83 a7 87 91 lw a5, -1768(a5) +8000f8b4: 13 04 06 00 mv s0, a2 +8000f8b8: 63 0a 05 02 beqz a0, 52 +8000f8bc: 13 86 05 00 mv a2, a1 +8000f8c0: 93 06 04 00 mv a3, s0 +8000f8c4: 93 05 05 00 mv a1, a0 +8000f8c8: 13 85 04 00 mv a0, s1 +8000f8cc: e7 80 07 00 jalr a5 +8000f8d0: 93 07 f0 ff addi a5, zero, -1 +8000f8d4: 63 0a f5 02 beq a0, a5, 52 +8000f8d8: 83 20 c1 01 lw ra, 28(sp) +8000f8dc: 03 24 81 01 lw s0, 24(sp) +8000f8e0: 83 24 41 01 lw s1, 20(sp) +8000f8e4: 13 01 01 02 addi sp, sp, 32 +8000f8e8: 67 80 00 00 ret +8000f8ec: 93 06 06 00 mv a3, a2 +8000f8f0: 93 05 41 00 addi a1, sp, 4 +8000f8f4: 13 06 00 00 mv a2, zero +8000f8f8: 13 85 04 00 mv a0, s1 +8000f8fc: e7 80 07 00 jalr a5 +8000f900: 93 07 f0 ff addi a5, zero, -1 +8000f904: e3 1a f5 fc bne a0, a5, -44 +8000f908: 23 20 04 00 sw zero, 0(s0) +8000f90c: 83 20 c1 01 lw ra, 28(sp) +8000f910: 03 24 81 01 lw s0, 24(sp) +8000f914: 93 07 a0 08 addi a5, zero, 138 +8000f918: 23 a0 f4 00 sw a5, 0(s1) +8000f91c: 83 24 41 01 lw s1, 20(sp) +8000f920: 13 01 01 02 addi sp, sp, 32 +8000f924: 67 80 00 00 ret -8000f91c _write_r: -8000f91c: 13 01 01 ff addi sp, sp, -16 -8000f920: 13 87 05 00 mv a4, a1 -8000f924: 23 24 81 00 sw s0, 8(sp) -8000f928: 23 22 91 00 sw s1, 4(sp) -8000f92c: 93 05 06 00 mv a1, a2 -8000f930: 13 04 05 00 mv s0, a0 -8000f934: b7 74 01 80 lui s1, 524311 -8000f938: 13 86 06 00 mv a2, a3 -8000f93c: 13 05 07 00 mv a0, a4 -8000f940: 23 26 11 00 sw ra, 12(sp) -8000f944: 23 a6 04 a8 sw zero, -1396(s1) -8000f948: ef 30 cf 91 jal -52964 -8000f94c: 93 07 f0 ff addi a5, zero, -1 -8000f950: 63 0c f5 00 beq a0, a5, 24 -8000f954: 83 20 c1 00 lw ra, 12(sp) -8000f958: 03 24 81 00 lw s0, 8(sp) -8000f95c: 83 24 41 00 lw s1, 4(sp) -8000f960: 13 01 01 01 addi sp, sp, 16 -8000f964: 67 80 00 00 ret -8000f968: 83 a7 c4 a8 lw a5, -1396(s1) -8000f96c: e3 84 07 fe beqz a5, -24 -8000f970: 83 20 c1 00 lw ra, 12(sp) -8000f974: 23 20 f4 00 sw a5, 0(s0) -8000f978: 03 24 81 00 lw s0, 8(sp) -8000f97c: 83 24 41 00 lw s1, 4(sp) -8000f980: 13 01 01 01 addi sp, sp, 16 -8000f984: 67 80 00 00 ret +8000f928 _write_r: +8000f928: 13 01 01 ff addi sp, sp, -16 +8000f92c: 13 87 05 00 mv a4, a1 +8000f930: 23 24 81 00 sw s0, 8(sp) +8000f934: 23 22 91 00 sw s1, 4(sp) +8000f938: 93 05 06 00 mv a1, a2 +8000f93c: 13 04 05 00 mv s0, a0 +8000f940: b7 74 01 80 lui s1, 524311 +8000f944: 13 86 06 00 mv a2, a3 +8000f948: 13 05 07 00 mv a0, a4 +8000f94c: 23 26 11 00 sw ra, 12(sp) +8000f950: 23 a6 04 a8 sw zero, -1396(s1) +8000f954: ef 30 0f 91 jal -52976 +8000f958: 93 07 f0 ff addi a5, zero, -1 +8000f95c: 63 0c f5 00 beq a0, a5, 24 +8000f960: 83 20 c1 00 lw ra, 12(sp) +8000f964: 03 24 81 00 lw s0, 8(sp) +8000f968: 83 24 41 00 lw s1, 4(sp) +8000f96c: 13 01 01 01 addi sp, sp, 16 +8000f970: 67 80 00 00 ret +8000f974: 83 a7 c4 a8 lw a5, -1396(s1) +8000f978: e3 84 07 fe beqz a5, -24 +8000f97c: 83 20 c1 00 lw ra, 12(sp) +8000f980: 23 20 f4 00 sw a5, 0(s0) +8000f984: 03 24 81 00 lw s0, 8(sp) +8000f988: 83 24 41 00 lw s1, 4(sp) +8000f98c: 13 01 01 01 addi sp, sp, 16 +8000f990: 67 80 00 00 ret -8000f988 _close_r: -8000f988: 13 01 01 ff addi sp, sp, -16 -8000f98c: 23 24 81 00 sw s0, 8(sp) -8000f990: 23 22 91 00 sw s1, 4(sp) -8000f994: 13 04 05 00 mv s0, a0 -8000f998: b7 74 01 80 lui s1, 524311 -8000f99c: 13 85 05 00 mv a0, a1 -8000f9a0: 23 26 11 00 sw ra, 12(sp) -8000f9a4: 23 a6 04 a8 sw zero, -1396(s1) -8000f9a8: ef 30 cf 88 jal -53108 -8000f9ac: 93 07 f0 ff addi a5, zero, -1 -8000f9b0: 63 0c f5 00 beq a0, a5, 24 -8000f9b4: 83 20 c1 00 lw ra, 12(sp) -8000f9b8: 03 24 81 00 lw s0, 8(sp) -8000f9bc: 83 24 41 00 lw s1, 4(sp) -8000f9c0: 13 01 01 01 addi sp, sp, 16 -8000f9c4: 67 80 00 00 ret -8000f9c8: 83 a7 c4 a8 lw a5, -1396(s1) -8000f9cc: e3 84 07 fe beqz a5, -24 -8000f9d0: 83 20 c1 00 lw ra, 12(sp) -8000f9d4: 23 20 f4 00 sw a5, 0(s0) -8000f9d8: 03 24 81 00 lw s0, 8(sp) -8000f9dc: 83 24 41 00 lw s1, 4(sp) -8000f9e0: 13 01 01 01 addi sp, sp, 16 -8000f9e4: 67 80 00 00 ret +8000f994 _close_r: +8000f994: 13 01 01 ff addi sp, sp, -16 +8000f998: 23 24 81 00 sw s0, 8(sp) +8000f99c: 23 22 91 00 sw s1, 4(sp) +8000f9a0: 13 04 05 00 mv s0, a0 +8000f9a4: b7 74 01 80 lui s1, 524311 +8000f9a8: 13 85 05 00 mv a0, a1 +8000f9ac: 23 26 11 00 sw ra, 12(sp) +8000f9b0: 23 a6 04 a8 sw zero, -1396(s1) +8000f9b4: ef 30 0f 88 jal -53120 +8000f9b8: 93 07 f0 ff addi a5, zero, -1 +8000f9bc: 63 0c f5 00 beq a0, a5, 24 +8000f9c0: 83 20 c1 00 lw ra, 12(sp) +8000f9c4: 03 24 81 00 lw s0, 8(sp) +8000f9c8: 83 24 41 00 lw s1, 4(sp) +8000f9cc: 13 01 01 01 addi sp, sp, 16 +8000f9d0: 67 80 00 00 ret +8000f9d4: 83 a7 c4 a8 lw a5, -1396(s1) +8000f9d8: e3 84 07 fe beqz a5, -24 +8000f9dc: 83 20 c1 00 lw ra, 12(sp) +8000f9e0: 23 20 f4 00 sw a5, 0(s0) +8000f9e4: 03 24 81 00 lw s0, 8(sp) +8000f9e8: 83 24 41 00 lw s1, 4(sp) +8000f9ec: 13 01 01 01 addi sp, sp, 16 +8000f9f0: 67 80 00 00 ret -8000f9e8 _fclose_r: -8000f9e8: 13 01 01 ff addi sp, sp, -16 -8000f9ec: 23 26 11 00 sw ra, 12(sp) -8000f9f0: 23 24 81 00 sw s0, 8(sp) -8000f9f4: 23 22 91 00 sw s1, 4(sp) -8000f9f8: 23 20 21 01 sw s2, 0(sp) -8000f9fc: 63 80 05 02 beqz a1, 32 -8000fa00: 13 84 05 00 mv s0, a1 -8000fa04: 93 04 05 00 mv s1, a0 -8000fa08: 63 06 05 00 beqz a0, 12 -8000fa0c: 83 27 85 03 lw a5, 56(a0) -8000fa10: 63 8c 07 0a beqz a5, 184 -8000fa14: 83 17 c4 00 lh a5, 12(s0) -8000fa18: 63 92 07 02 bnez a5, 36 -8000fa1c: 83 20 c1 00 lw ra, 12(sp) -8000fa20: 03 24 81 00 lw s0, 8(sp) -8000fa24: 13 09 00 00 mv s2, zero -8000fa28: 83 24 41 00 lw s1, 4(sp) -8000fa2c: 13 05 09 00 mv a0, s2 -8000fa30: 03 29 01 00 lw s2, 0(sp) -8000fa34: 13 01 01 01 addi sp, sp, 16 -8000fa38: 67 80 00 00 ret -8000fa3c: 93 05 04 00 mv a1, s0 -8000fa40: 13 85 04 00 mv a0, s1 -8000fa44: ef e0 cf f7 jal -6276 -8000fa48: 83 27 c4 02 lw a5, 44(s0) -8000fa4c: 13 09 05 00 mv s2, a0 -8000fa50: 63 8a 07 00 beqz a5, 20 -8000fa54: 83 25 c4 01 lw a1, 28(s0) -8000fa58: 13 85 04 00 mv a0, s1 -8000fa5c: e7 80 07 00 jalr a5 -8000fa60: 63 4c 05 06 bltz a0, 120 -8000fa64: 83 57 c4 00 lhu a5, 12(s0) -8000fa68: 93 f7 07 08 andi a5, a5, 128 -8000fa6c: 63 9e 07 06 bnez a5, 124 -8000fa70: 83 25 04 03 lw a1, 48(s0) -8000fa74: 63 8c 05 00 beqz a1, 24 -8000fa78: 93 07 04 04 addi a5, s0, 64 -8000fa7c: 63 86 f5 00 beq a1, a5, 12 -8000fa80: 13 85 04 00 mv a0, s1 -8000fa84: ef 60 4f f8 jal -39036 -8000fa88: 23 28 04 02 sw zero, 48(s0) -8000fa8c: 83 25 44 04 lw a1, 68(s0) -8000fa90: 63 88 05 00 beqz a1, 16 -8000fa94: 13 85 04 00 mv a0, s1 -8000fa98: ef 60 0f f7 jal -39056 -8000fa9c: 23 22 04 04 sw zero, 68(s0) -8000faa0: ef e0 9f d3 jal -4808 -8000faa4: 23 16 04 00 sh zero, 12(s0) -8000faa8: ef e0 5f d3 jal -4812 -8000faac: 83 20 c1 00 lw ra, 12(sp) -8000fab0: 03 24 81 00 lw s0, 8(sp) -8000fab4: 83 24 41 00 lw s1, 4(sp) -8000fab8: 13 05 09 00 mv a0, s2 -8000fabc: 03 29 01 00 lw s2, 0(sp) -8000fac0: 13 01 01 01 addi sp, sp, 16 -8000fac4: 67 80 00 00 ret -8000fac8: ef e0 1f d0 jal -4864 -8000facc: 83 17 c4 00 lh a5, 12(s0) -8000fad0: e3 86 07 f4 beqz a5, -180 -8000fad4: 6f f0 9f f6 j -152 -8000fad8: 83 57 c4 00 lhu a5, 12(s0) -8000fadc: 13 09 f0 ff addi s2, zero, -1 -8000fae0: 93 f7 07 08 andi a5, a5, 128 -8000fae4: e3 86 07 f8 beqz a5, -116 -8000fae8: 83 25 04 01 lw a1, 16(s0) -8000faec: 13 85 04 00 mv a0, s1 -8000faf0: ef 60 8f f1 jal -39144 -8000faf4: 6f f0 df f7 j -132 +8000f9f4 _fclose_r: +8000f9f4: 13 01 01 ff addi sp, sp, -16 +8000f9f8: 23 26 11 00 sw ra, 12(sp) +8000f9fc: 23 24 81 00 sw s0, 8(sp) +8000fa00: 23 22 91 00 sw s1, 4(sp) +8000fa04: 23 20 21 01 sw s2, 0(sp) +8000fa08: 63 80 05 02 beqz a1, 32 +8000fa0c: 13 84 05 00 mv s0, a1 +8000fa10: 93 04 05 00 mv s1, a0 +8000fa14: 63 06 05 00 beqz a0, 12 +8000fa18: 83 27 85 03 lw a5, 56(a0) +8000fa1c: 63 8c 07 0a beqz a5, 184 +8000fa20: 83 17 c4 00 lh a5, 12(s0) +8000fa24: 63 92 07 02 bnez a5, 36 +8000fa28: 83 20 c1 00 lw ra, 12(sp) +8000fa2c: 03 24 81 00 lw s0, 8(sp) +8000fa30: 13 09 00 00 mv s2, zero +8000fa34: 83 24 41 00 lw s1, 4(sp) +8000fa38: 13 05 09 00 mv a0, s2 +8000fa3c: 03 29 01 00 lw s2, 0(sp) +8000fa40: 13 01 01 01 addi sp, sp, 16 +8000fa44: 67 80 00 00 ret +8000fa48: 93 05 04 00 mv a1, s0 +8000fa4c: 13 85 04 00 mv a0, s1 +8000fa50: ef e0 cf f7 jal -6276 +8000fa54: 83 27 c4 02 lw a5, 44(s0) +8000fa58: 13 09 05 00 mv s2, a0 +8000fa5c: 63 8a 07 00 beqz a5, 20 +8000fa60: 83 25 c4 01 lw a1, 28(s0) +8000fa64: 13 85 04 00 mv a0, s1 +8000fa68: e7 80 07 00 jalr a5 +8000fa6c: 63 4c 05 06 bltz a0, 120 +8000fa70: 83 57 c4 00 lhu a5, 12(s0) +8000fa74: 93 f7 07 08 andi a5, a5, 128 +8000fa78: 63 9e 07 06 bnez a5, 124 +8000fa7c: 83 25 04 03 lw a1, 48(s0) +8000fa80: 63 8c 05 00 beqz a1, 24 +8000fa84: 93 07 04 04 addi a5, s0, 64 +8000fa88: 63 86 f5 00 beq a1, a5, 12 +8000fa8c: 13 85 04 00 mv a0, s1 +8000fa90: ef 60 4f f8 jal -39036 +8000fa94: 23 28 04 02 sw zero, 48(s0) +8000fa98: 83 25 44 04 lw a1, 68(s0) +8000fa9c: 63 88 05 00 beqz a1, 16 +8000faa0: 13 85 04 00 mv a0, s1 +8000faa4: ef 60 0f f7 jal -39056 +8000faa8: 23 22 04 04 sw zero, 68(s0) +8000faac: ef e0 9f d3 jal -4808 +8000fab0: 23 16 04 00 sh zero, 12(s0) +8000fab4: ef e0 5f d3 jal -4812 +8000fab8: 83 20 c1 00 lw ra, 12(sp) +8000fabc: 03 24 81 00 lw s0, 8(sp) +8000fac0: 83 24 41 00 lw s1, 4(sp) +8000fac4: 13 05 09 00 mv a0, s2 +8000fac8: 03 29 01 00 lw s2, 0(sp) +8000facc: 13 01 01 01 addi sp, sp, 16 +8000fad0: 67 80 00 00 ret +8000fad4: ef e0 1f d0 jal -4864 +8000fad8: 83 17 c4 00 lh a5, 12(s0) +8000fadc: e3 86 07 f4 beqz a5, -180 +8000fae0: 6f f0 9f f6 j -152 +8000fae4: 83 57 c4 00 lhu a5, 12(s0) +8000fae8: 13 09 f0 ff addi s2, zero, -1 +8000faec: 93 f7 07 08 andi a5, a5, 128 +8000faf0: e3 86 07 f8 beqz a5, -116 +8000faf4: 83 25 04 01 lw a1, 16(s0) +8000faf8: 13 85 04 00 mv a0, s1 +8000fafc: ef 60 8f f1 jal -39144 +8000fb00: 6f f0 df f7 j -132 -8000faf8 fclose: -8000faf8: b7 77 01 80 lui a5, 524311 -8000fafc: 93 05 05 00 mv a1, a0 -8000fb00: 03 a5 c7 9c lw a0, -1588(a5) -8000fb04: 6f f0 5f ee j -284 +8000fb04 fclose: +8000fb04: b7 77 01 80 lui a5, 524311 +8000fb08: 93 05 05 00 mv a1, a0 +8000fb0c: 03 a5 c7 9c lw a0, -1588(a5) +8000fb10: 6f f0 5f ee j -284 -8000fb08 _fstat_r: -8000fb08: 13 01 01 ff addi sp, sp, -16 -8000fb0c: 13 87 05 00 mv a4, a1 -8000fb10: 23 24 81 00 sw s0, 8(sp) -8000fb14: 23 22 91 00 sw s1, 4(sp) -8000fb18: 13 04 05 00 mv s0, a0 -8000fb1c: b7 74 01 80 lui s1, 524311 -8000fb20: 93 05 06 00 mv a1, a2 -8000fb24: 13 05 07 00 mv a0, a4 -8000fb28: 23 26 11 00 sw ra, 12(sp) -8000fb2c: 23 a6 04 a8 sw zero, -1396(s1) -8000fb30: ef 20 df f0 jal -53492 -8000fb34: 93 07 f0 ff addi a5, zero, -1 -8000fb38: 63 0c f5 00 beq a0, a5, 24 -8000fb3c: 83 20 c1 00 lw ra, 12(sp) -8000fb40: 03 24 81 00 lw s0, 8(sp) -8000fb44: 83 24 41 00 lw s1, 4(sp) -8000fb48: 13 01 01 01 addi sp, sp, 16 -8000fb4c: 67 80 00 00 ret -8000fb50: 83 a7 c4 a8 lw a5, -1396(s1) -8000fb54: e3 84 07 fe beqz a5, -24 -8000fb58: 83 20 c1 00 lw ra, 12(sp) -8000fb5c: 23 20 f4 00 sw a5, 0(s0) -8000fb60: 03 24 81 00 lw s0, 8(sp) -8000fb64: 83 24 41 00 lw s1, 4(sp) -8000fb68: 13 01 01 01 addi sp, sp, 16 -8000fb6c: 67 80 00 00 ret +8000fb14 _fstat_r: +8000fb14: 13 01 01 ff addi sp, sp, -16 +8000fb18: 13 87 05 00 mv a4, a1 +8000fb1c: 23 24 81 00 sw s0, 8(sp) +8000fb20: 23 22 91 00 sw s1, 4(sp) +8000fb24: 13 04 05 00 mv s0, a0 +8000fb28: b7 74 01 80 lui s1, 524311 +8000fb2c: 93 05 06 00 mv a1, a2 +8000fb30: 13 05 07 00 mv a0, a4 +8000fb34: 23 26 11 00 sw ra, 12(sp) +8000fb38: 23 a6 04 a8 sw zero, -1396(s1) +8000fb3c: ef 20 1f f0 jal -53504 +8000fb40: 93 07 f0 ff addi a5, zero, -1 +8000fb44: 63 0c f5 00 beq a0, a5, 24 +8000fb48: 83 20 c1 00 lw ra, 12(sp) +8000fb4c: 03 24 81 00 lw s0, 8(sp) +8000fb50: 83 24 41 00 lw s1, 4(sp) +8000fb54: 13 01 01 01 addi sp, sp, 16 +8000fb58: 67 80 00 00 ret +8000fb5c: 83 a7 c4 a8 lw a5, -1396(s1) +8000fb60: e3 84 07 fe beqz a5, -24 +8000fb64: 83 20 c1 00 lw ra, 12(sp) +8000fb68: 23 20 f4 00 sw a5, 0(s0) +8000fb6c: 03 24 81 00 lw s0, 8(sp) +8000fb70: 83 24 41 00 lw s1, 4(sp) +8000fb74: 13 01 01 01 addi sp, sp, 16 +8000fb78: 67 80 00 00 ret -8000fb70 _isatty_r: -8000fb70: 13 01 01 ff addi sp, sp, -16 -8000fb74: 23 24 81 00 sw s0, 8(sp) -8000fb78: 23 22 91 00 sw s1, 4(sp) -8000fb7c: 13 04 05 00 mv s0, a0 -8000fb80: b7 74 01 80 lui s1, 524311 -8000fb84: 13 85 05 00 mv a0, a1 -8000fb88: 23 26 11 00 sw ra, 12(sp) -8000fb8c: 23 a6 04 a8 sw zero, -1396(s1) -8000fb90: ef 20 5f eb jal -53580 -8000fb94: 93 07 f0 ff addi a5, zero, -1 -8000fb98: 63 0c f5 00 beq a0, a5, 24 -8000fb9c: 83 20 c1 00 lw ra, 12(sp) -8000fba0: 03 24 81 00 lw s0, 8(sp) -8000fba4: 83 24 41 00 lw s1, 4(sp) -8000fba8: 13 01 01 01 addi sp, sp, 16 -8000fbac: 67 80 00 00 ret -8000fbb0: 83 a7 c4 a8 lw a5, -1396(s1) -8000fbb4: e3 84 07 fe beqz a5, -24 -8000fbb8: 83 20 c1 00 lw ra, 12(sp) -8000fbbc: 23 20 f4 00 sw a5, 0(s0) -8000fbc0: 03 24 81 00 lw s0, 8(sp) -8000fbc4: 83 24 41 00 lw s1, 4(sp) -8000fbc8: 13 01 01 01 addi sp, sp, 16 -8000fbcc: 67 80 00 00 ret +8000fb7c _isatty_r: +8000fb7c: 13 01 01 ff addi sp, sp, -16 +8000fb80: 23 24 81 00 sw s0, 8(sp) +8000fb84: 23 22 91 00 sw s1, 4(sp) +8000fb88: 13 04 05 00 mv s0, a0 +8000fb8c: b7 74 01 80 lui s1, 524311 +8000fb90: 13 85 05 00 mv a0, a1 +8000fb94: 23 26 11 00 sw ra, 12(sp) +8000fb98: 23 a6 04 a8 sw zero, -1396(s1) +8000fb9c: ef 20 9f ea jal -53592 +8000fba0: 93 07 f0 ff addi a5, zero, -1 +8000fba4: 63 0c f5 00 beq a0, a5, 24 +8000fba8: 83 20 c1 00 lw ra, 12(sp) +8000fbac: 03 24 81 00 lw s0, 8(sp) +8000fbb0: 83 24 41 00 lw s1, 4(sp) +8000fbb4: 13 01 01 01 addi sp, sp, 16 +8000fbb8: 67 80 00 00 ret +8000fbbc: 83 a7 c4 a8 lw a5, -1396(s1) +8000fbc0: e3 84 07 fe beqz a5, -24 +8000fbc4: 83 20 c1 00 lw ra, 12(sp) +8000fbc8: 23 20 f4 00 sw a5, 0(s0) +8000fbcc: 03 24 81 00 lw s0, 8(sp) +8000fbd0: 83 24 41 00 lw s1, 4(sp) +8000fbd4: 13 01 01 01 addi sp, sp, 16 +8000fbd8: 67 80 00 00 ret -8000fbd0 _lseek_r: -8000fbd0: 13 01 01 ff addi sp, sp, -16 -8000fbd4: 13 87 05 00 mv a4, a1 -8000fbd8: 23 24 81 00 sw s0, 8(sp) -8000fbdc: 23 22 91 00 sw s1, 4(sp) -8000fbe0: 93 05 06 00 mv a1, a2 -8000fbe4: 13 04 05 00 mv s0, a0 -8000fbe8: b7 74 01 80 lui s1, 524311 -8000fbec: 13 86 06 00 mv a2, a3 -8000fbf0: 13 05 07 00 mv a0, a4 -8000fbf4: 23 26 11 00 sw ra, 12(sp) -8000fbf8: 23 a6 04 a8 sw zero, -1396(s1) -8000fbfc: ef 20 1f e5 jal -53680 -8000fc00: 93 07 f0 ff addi a5, zero, -1 -8000fc04: 63 0c f5 00 beq a0, a5, 24 -8000fc08: 83 20 c1 00 lw ra, 12(sp) -8000fc0c: 03 24 81 00 lw s0, 8(sp) -8000fc10: 83 24 41 00 lw s1, 4(sp) -8000fc14: 13 01 01 01 addi sp, sp, 16 -8000fc18: 67 80 00 00 ret -8000fc1c: 83 a7 c4 a8 lw a5, -1396(s1) -8000fc20: e3 84 07 fe beqz a5, -24 -8000fc24: 83 20 c1 00 lw ra, 12(sp) -8000fc28: 23 20 f4 00 sw a5, 0(s0) -8000fc2c: 03 24 81 00 lw s0, 8(sp) -8000fc30: 83 24 41 00 lw s1, 4(sp) -8000fc34: 13 01 01 01 addi sp, sp, 16 -8000fc38: 67 80 00 00 ret +8000fbdc _lseek_r: +8000fbdc: 13 01 01 ff addi sp, sp, -16 +8000fbe0: 13 87 05 00 mv a4, a1 +8000fbe4: 23 24 81 00 sw s0, 8(sp) +8000fbe8: 23 22 91 00 sw s1, 4(sp) +8000fbec: 93 05 06 00 mv a1, a2 +8000fbf0: 13 04 05 00 mv s0, a0 +8000fbf4: b7 74 01 80 lui s1, 524311 +8000fbf8: 13 86 06 00 mv a2, a3 +8000fbfc: 13 05 07 00 mv a0, a4 +8000fc00: 23 26 11 00 sw ra, 12(sp) +8000fc04: 23 a6 04 a8 sw zero, -1396(s1) +8000fc08: ef 20 5f e4 jal -53692 +8000fc0c: 93 07 f0 ff addi a5, zero, -1 +8000fc10: 63 0c f5 00 beq a0, a5, 24 +8000fc14: 83 20 c1 00 lw ra, 12(sp) +8000fc18: 03 24 81 00 lw s0, 8(sp) +8000fc1c: 83 24 41 00 lw s1, 4(sp) +8000fc20: 13 01 01 01 addi sp, sp, 16 +8000fc24: 67 80 00 00 ret +8000fc28: 83 a7 c4 a8 lw a5, -1396(s1) +8000fc2c: e3 84 07 fe beqz a5, -24 +8000fc30: 83 20 c1 00 lw ra, 12(sp) +8000fc34: 23 20 f4 00 sw a5, 0(s0) +8000fc38: 03 24 81 00 lw s0, 8(sp) +8000fc3c: 83 24 41 00 lw s1, 4(sp) +8000fc40: 13 01 01 01 addi sp, sp, 16 +8000fc44: 67 80 00 00 ret -8000fc3c _read_r: -8000fc3c: 13 01 01 ff addi sp, sp, -16 -8000fc40: 13 87 05 00 mv a4, a1 -8000fc44: 23 24 81 00 sw s0, 8(sp) -8000fc48: 23 22 91 00 sw s1, 4(sp) -8000fc4c: 93 05 06 00 mv a1, a2 -8000fc50: 13 04 05 00 mv s0, a0 -8000fc54: b7 74 01 80 lui s1, 524311 -8000fc58: 13 86 06 00 mv a2, a3 -8000fc5c: 13 05 07 00 mv a0, a4 -8000fc60: 23 26 11 00 sw ra, 12(sp) -8000fc64: 23 a6 04 a8 sw zero, -1396(s1) -8000fc68: ef 20 df de jal -53780 -8000fc6c: 93 07 f0 ff addi a5, zero, -1 -8000fc70: 63 0c f5 00 beq a0, a5, 24 -8000fc74: 83 20 c1 00 lw ra, 12(sp) -8000fc78: 03 24 81 00 lw s0, 8(sp) -8000fc7c: 83 24 41 00 lw s1, 4(sp) -8000fc80: 13 01 01 01 addi sp, sp, 16 -8000fc84: 67 80 00 00 ret -8000fc88: 83 a7 c4 a8 lw a5, -1396(s1) -8000fc8c: e3 84 07 fe beqz a5, -24 -8000fc90: 83 20 c1 00 lw ra, 12(sp) -8000fc94: 23 20 f4 00 sw a5, 0(s0) -8000fc98: 03 24 81 00 lw s0, 8(sp) -8000fc9c: 83 24 41 00 lw s1, 4(sp) -8000fca0: 13 01 01 01 addi sp, sp, 16 -8000fca4: 67 80 00 00 ret +8000fc48 _read_r: +8000fc48: 13 01 01 ff addi sp, sp, -16 +8000fc4c: 13 87 05 00 mv a4, a1 +8000fc50: 23 24 81 00 sw s0, 8(sp) +8000fc54: 23 22 91 00 sw s1, 4(sp) +8000fc58: 93 05 06 00 mv a1, a2 +8000fc5c: 13 04 05 00 mv s0, a0 +8000fc60: b7 74 01 80 lui s1, 524311 +8000fc64: 13 86 06 00 mv a2, a3 +8000fc68: 13 05 07 00 mv a0, a4 +8000fc6c: 23 26 11 00 sw ra, 12(sp) +8000fc70: 23 a6 04 a8 sw zero, -1396(s1) +8000fc74: ef 20 1f de jal -53792 +8000fc78: 93 07 f0 ff addi a5, zero, -1 +8000fc7c: 63 0c f5 00 beq a0, a5, 24 +8000fc80: 83 20 c1 00 lw ra, 12(sp) +8000fc84: 03 24 81 00 lw s0, 8(sp) +8000fc88: 83 24 41 00 lw s1, 4(sp) +8000fc8c: 13 01 01 01 addi sp, sp, 16 +8000fc90: 67 80 00 00 ret +8000fc94: 83 a7 c4 a8 lw a5, -1396(s1) +8000fc98: e3 84 07 fe beqz a5, -24 +8000fc9c: 83 20 c1 00 lw ra, 12(sp) +8000fca0: 23 20 f4 00 sw a5, 0(s0) +8000fca4: 03 24 81 00 lw s0, 8(sp) +8000fca8: 83 24 41 00 lw s1, 4(sp) +8000fcac: 13 01 01 01 addi sp, sp, 16 +8000fcb0: 67 80 00 00 ret -8000fca8 __udivdi3: -8000fca8: 93 08 05 00 mv a7, a0 -8000fcac: 93 87 05 00 mv a5, a1 -8000fcb0: 13 08 06 00 mv a6, a2 -8000fcb4: 13 85 06 00 mv a0, a3 -8000fcb8: 13 83 08 00 mv t1, a7 -8000fcbc: 63 94 06 28 bnez a3, 648 -8000fcc0: b7 66 01 80 lui a3, 524310 -8000fcc4: 93 86 06 d9 addi a3, a3, -624 -8000fcc8: 63 f6 c5 0e bgeu a1, a2, 236 -8000fccc: 37 07 01 00 lui a4, 16 -8000fcd0: 63 78 e6 0c bgeu a2, a4, 208 -8000fcd4: 13 07 f0 0f addi a4, zero, 255 -8000fcd8: 33 37 c7 00 sltu a4, a4, a2 -8000fcdc: 13 17 37 00 slli a4, a4, 3 -8000fce0: 33 55 e6 00 srl a0, a2, a4 -8000fce4: b3 86 a6 00 add a3, a3, a0 -8000fce8: 83 c6 06 00 lbu a3, 0(a3) -8000fcec: 13 05 00 02 addi a0, zero, 32 -8000fcf0: 33 87 e6 00 add a4, a3, a4 -8000fcf4: b3 06 e5 40 sub a3, a0, a4 -8000fcf8: 63 0c e5 00 beq a0, a4, 24 -8000fcfc: b3 97 d7 00 sll a5, a5, a3 -8000fd00: 33 d7 e8 00 srl a4, a7, a4 -8000fd04: 33 18 d6 00 sll a6, a2, a3 -8000fd08: b3 65 f7 00 or a1, a4, a5 -8000fd0c: 33 93 d8 00 sll t1, a7, a3 -8000fd10: 93 58 08 01 srli a7, a6, 16 -8000fd14: b3 d7 15 03 divu a5, a1, a7 -8000fd18: 13 16 08 01 slli a2, a6, 16 -8000fd1c: 13 56 06 01 srli a2, a2, 16 -8000fd20: 13 57 03 01 srli a4, t1, 16 -8000fd24: b3 f6 15 03 remu a3, a1, a7 -8000fd28: 13 85 07 00 mv a0, a5 -8000fd2c: b3 05 f6 02 mul a1, a2, a5 -8000fd30: 93 96 06 01 slli a3, a3, 16 -8000fd34: 33 e7 e6 00 or a4, a3, a4 -8000fd38: 63 7e b7 00 bgeu a4, a1, 28 -8000fd3c: 33 07 07 01 add a4, a4, a6 -8000fd40: 13 85 f7 ff addi a0, a5, -1 -8000fd44: 63 68 07 01 bltu a4, a6, 16 -8000fd48: 63 76 b7 00 bgeu a4, a1, 12 -8000fd4c: 13 85 e7 ff addi a0, a5, -2 -8000fd50: 33 07 07 01 add a4, a4, a6 -8000fd54: 33 07 b7 40 sub a4, a4, a1 -8000fd58: b3 77 17 03 remu a5, a4, a7 -8000fd5c: 13 13 03 01 slli t1, t1, 16 -8000fd60: 13 53 03 01 srli t1, t1, 16 -8000fd64: 33 57 17 03 divu a4, a4, a7 -8000fd68: 93 97 07 01 slli a5, a5, 16 -8000fd6c: 33 e3 67 00 or t1, a5, t1 -8000fd70: b3 06 e6 02 mul a3, a2, a4 -8000fd74: 13 06 07 00 mv a2, a4 -8000fd78: 63 7c d3 00 bgeu t1, a3, 24 -8000fd7c: 33 03 68 00 add t1, a6, t1 -8000fd80: 13 06 f7 ff addi a2, a4, -1 -8000fd84: 63 66 03 01 bltu t1, a6, 12 -8000fd88: 63 74 d3 00 bgeu t1, a3, 8 -8000fd8c: 13 06 e7 ff addi a2, a4, -2 -8000fd90: 13 15 05 01 slli a0, a0, 16 -8000fd94: 33 65 c5 00 or a0, a0, a2 -8000fd98: 93 05 00 00 mv a1, zero -8000fd9c: 6f 00 40 0e j 228 -8000fda0: 37 05 00 01 lui a0, 4096 -8000fda4: 13 07 00 01 addi a4, zero, 16 -8000fda8: e3 6c a6 f2 bltu a2, a0, -200 -8000fdac: 13 07 80 01 addi a4, zero, 24 -8000fdb0: 6f f0 1f f3 j -208 -8000fdb4: 63 16 06 00 bnez a2, 12 -8000fdb8: 13 07 10 00 addi a4, zero, 1 -8000fdbc: 33 58 c7 02 divu a6, a4, a2 -8000fdc0: 37 07 01 00 lui a4, 16 -8000fdc4: 63 70 e8 0c bgeu a6, a4, 192 -8000fdc8: 13 07 f0 0f addi a4, zero, 255 -8000fdcc: 63 74 07 01 bgeu a4, a6, 8 -8000fdd0: 13 05 80 00 addi a0, zero, 8 -8000fdd4: 33 57 a8 00 srl a4, a6, a0 -8000fdd8: b3 86 e6 00 add a3, a3, a4 -8000fddc: 03 c7 06 00 lbu a4, 0(a3) -8000fde0: 13 06 00 02 addi a2, zero, 32 -8000fde4: 33 07 a7 00 add a4, a4, a0 -8000fde8: b3 06 e6 40 sub a3, a2, a4 -8000fdec: 63 16 e6 0a bne a2, a4, 172 -8000fdf0: b3 87 07 41 sub a5, a5, a6 -8000fdf4: 93 05 10 00 addi a1, zero, 1 -8000fdf8: 93 58 08 01 srli a7, a6, 16 -8000fdfc: 13 16 08 01 slli a2, a6, 16 -8000fe00: 13 56 06 01 srli a2, a2, 16 -8000fe04: 13 57 03 01 srli a4, t1, 16 -8000fe08: b3 f6 17 03 remu a3, a5, a7 -8000fe0c: b3 d7 17 03 divu a5, a5, a7 -8000fe10: 93 96 06 01 slli a3, a3, 16 -8000fe14: 33 e7 e6 00 or a4, a3, a4 -8000fe18: 33 0e f6 02 mul t3, a2, a5 -8000fe1c: 13 85 07 00 mv a0, a5 -8000fe20: 63 7e c7 01 bgeu a4, t3, 28 -8000fe24: 33 07 07 01 add a4, a4, a6 -8000fe28: 13 85 f7 ff addi a0, a5, -1 -8000fe2c: 63 68 07 01 bltu a4, a6, 16 -8000fe30: 63 76 c7 01 bgeu a4, t3, 12 -8000fe34: 13 85 e7 ff addi a0, a5, -2 -8000fe38: 33 07 07 01 add a4, a4, a6 -8000fe3c: 33 07 c7 41 sub a4, a4, t3 -8000fe40: b3 77 17 03 remu a5, a4, a7 -8000fe44: 13 13 03 01 slli t1, t1, 16 -8000fe48: 13 53 03 01 srli t1, t1, 16 -8000fe4c: 33 57 17 03 divu a4, a4, a7 -8000fe50: 93 97 07 01 slli a5, a5, 16 -8000fe54: 33 e3 67 00 or t1, a5, t1 -8000fe58: b3 06 e6 02 mul a3, a2, a4 -8000fe5c: 13 06 07 00 mv a2, a4 -8000fe60: 63 7c d3 00 bgeu t1, a3, 24 -8000fe64: 33 03 68 00 add t1, a6, t1 -8000fe68: 13 06 f7 ff addi a2, a4, -1 -8000fe6c: 63 66 03 01 bltu t1, a6, 12 -8000fe70: 63 74 d3 00 bgeu t1, a3, 8 -8000fe74: 13 06 e7 ff addi a2, a4, -2 -8000fe78: 13 15 05 01 slli a0, a0, 16 -8000fe7c: 33 65 c5 00 or a0, a0, a2 -8000fe80: 67 80 00 00 ret -8000fe84: 37 07 00 01 lui a4, 4096 -8000fe88: 13 05 00 01 addi a0, zero, 16 -8000fe8c: e3 64 e8 f4 bltu a6, a4, -184 -8000fe90: 13 05 80 01 addi a0, zero, 24 -8000fe94: 6f f0 1f f4 j -192 -8000fe98: 33 18 d8 00 sll a6, a6, a3 -8000fe9c: b3 d5 e7 00 srl a1, a5, a4 -8000fea0: 33 93 d8 00 sll t1, a7, a3 -8000fea4: b3 97 d7 00 sll a5, a5, a3 -8000fea8: 33 d7 e8 00 srl a4, a7, a4 -8000feac: 93 58 08 01 srli a7, a6, 16 -8000feb0: 33 66 f7 00 or a2, a4, a5 -8000feb4: 33 f7 15 03 remu a4, a1, a7 -8000feb8: 93 17 08 01 slli a5, a6, 16 -8000febc: 93 d7 07 01 srli a5, a5, 16 -8000fec0: 13 55 06 01 srli a0, a2, 16 -8000fec4: b3 d5 15 03 divu a1, a1, a7 -8000fec8: 13 17 07 01 slli a4, a4, 16 -8000fecc: 33 67 a7 00 or a4, a4, a0 -8000fed0: b3 86 b7 02 mul a3, a5, a1 -8000fed4: 13 85 05 00 mv a0, a1 -8000fed8: 63 7e d7 00 bgeu a4, a3, 28 -8000fedc: 33 07 07 01 add a4, a4, a6 -8000fee0: 13 85 f5 ff addi a0, a1, -1 -8000fee4: 63 68 07 01 bltu a4, a6, 16 -8000fee8: 63 76 d7 00 bgeu a4, a3, 12 -8000feec: 13 85 e5 ff addi a0, a1, -2 -8000fef0: 33 07 07 01 add a4, a4, a6 -8000fef4: b3 06 d7 40 sub a3, a4, a3 -8000fef8: 33 f7 16 03 remu a4, a3, a7 -8000fefc: 13 16 06 01 slli a2, a2, 16 -8000ff00: 13 56 06 01 srli a2, a2, 16 -8000ff04: b3 d6 16 03 divu a3, a3, a7 -8000ff08: 13 17 07 01 slli a4, a4, 16 -8000ff0c: b3 88 d7 02 mul a7, a5, a3 -8000ff10: b3 67 c7 00 or a5, a4, a2 -8000ff14: 13 87 06 00 mv a4, a3 -8000ff18: 63 fe 17 01 bgeu a5, a7, 28 -8000ff1c: b3 87 07 01 add a5, a5, a6 -8000ff20: 13 87 f6 ff addi a4, a3, -1 -8000ff24: 63 e8 07 01 bltu a5, a6, 16 -8000ff28: 63 f6 17 01 bgeu a5, a7, 12 -8000ff2c: 13 87 e6 ff addi a4, a3, -2 -8000ff30: b3 87 07 01 add a5, a5, a6 -8000ff34: 93 15 05 01 slli a1, a0, 16 -8000ff38: b3 87 17 41 sub a5, a5, a7 -8000ff3c: b3 e5 e5 00 or a1, a1, a4 -8000ff40: 6f f0 9f eb j -328 -8000ff44: 63 e6 d5 18 bltu a1, a3, 396 -8000ff48: 37 07 01 00 lui a4, 16 -8000ff4c: 63 f4 e6 04 bgeu a3, a4, 72 -8000ff50: 13 07 f0 0f addi a4, zero, 255 -8000ff54: b3 35 d7 00 sltu a1, a4, a3 -8000ff58: 93 95 35 00 slli a1, a1, 3 -8000ff5c: 37 67 01 80 lui a4, 524310 -8000ff60: 33 d5 b6 00 srl a0, a3, a1 -8000ff64: 13 07 07 d9 addi a4, a4, -624 -8000ff68: 33 07 a7 00 add a4, a4, a0 -8000ff6c: 03 47 07 00 lbu a4, 0(a4) -8000ff70: 13 05 00 02 addi a0, zero, 32 -8000ff74: 33 07 b7 00 add a4, a4, a1 -8000ff78: b3 05 e5 40 sub a1, a0, a4 -8000ff7c: 63 16 e5 02 bne a0, a4, 44 -8000ff80: 13 05 10 00 addi a0, zero, 1 -8000ff84: e3 ee f6 ee bltu a3, a5, -260 -8000ff88: 33 b5 c8 00 sltu a0, a7, a2 -8000ff8c: 13 45 15 00 xori a0, a0, 1 -8000ff90: 6f f0 1f ef j -272 -8000ff94: 37 07 00 01 lui a4, 4096 -8000ff98: 93 05 00 01 addi a1, zero, 16 -8000ff9c: e3 e0 e6 fc bltu a3, a4, -64 -8000ffa0: 93 05 80 01 addi a1, zero, 24 -8000ffa4: 6f f0 9f fb j -72 -8000ffa8: 33 53 e6 00 srl t1, a2, a4 -8000ffac: b3 96 b6 00 sll a3, a3, a1 -8000ffb0: 33 63 d3 00 or t1, t1, a3 -8000ffb4: 13 55 03 01 srli a0, t1, 16 -8000ffb8: b3 1e b6 00 sll t4, a2, a1 -8000ffbc: 33 d6 e7 00 srl a2, a5, a4 -8000ffc0: b3 76 a6 02 remu a3, a2, a0 -8000ffc4: b3 97 b7 00 sll a5, a5, a1 -8000ffc8: 33 d7 e8 00 srl a4, a7, a4 -8000ffcc: 33 68 f7 00 or a6, a4, a5 -8000ffd0: 93 17 03 01 slli a5, t1, 16 -8000ffd4: 93 d7 07 01 srli a5, a5, 16 -8000ffd8: 13 57 08 01 srli a4, a6, 16 -8000ffdc: 33 56 a6 02 divu a2, a2, a0 -8000ffe0: 93 96 06 01 slli a3, a3, 16 -8000ffe4: 33 e7 e6 00 or a4, a3, a4 -8000ffe8: 33 8f c7 02 mul t5, a5, a2 -8000ffec: 13 0e 06 00 mv t3, a2 -8000fff0: 63 7e e7 01 bgeu a4, t5, 28 -8000fff4: 33 07 67 00 add a4, a4, t1 -8000fff8: 13 0e f6 ff addi t3, a2, -1 -8000fffc: 63 68 67 00 bltu a4, t1, 16 -80010000: 63 76 e7 01 bgeu a4, t5, 12 -80010004: 13 0e e6 ff addi t3, a2, -2 -80010008: 33 07 67 00 add a4, a4, t1 -8001000c: 33 07 e7 41 sub a4, a4, t5 -80010010: b3 76 a7 02 remu a3, a4, a0 -80010014: 33 57 a7 02 divu a4, a4, a0 -80010018: 93 96 06 01 slli a3, a3, 16 -8001001c: 33 86 e7 02 mul a2, a5, a4 -80010020: 93 17 08 01 slli a5, a6, 16 -80010024: 93 d7 07 01 srli a5, a5, 16 -80010028: b3 e7 f6 00 or a5, a3, a5 -8001002c: 93 06 07 00 mv a3, a4 -80010030: 63 fe c7 00 bgeu a5, a2, 28 -80010034: b3 87 67 00 add a5, a5, t1 -80010038: 93 06 f7 ff addi a3, a4, -1 -8001003c: 63 e8 67 00 bltu a5, t1, 16 -80010040: 63 f6 c7 00 bgeu a5, a2, 12 -80010044: 93 06 e7 ff addi a3, a4, -2 -80010048: b3 87 67 00 add a5, a5, t1 -8001004c: 13 15 0e 01 slli a0, t3, 16 -80010050: 37 0e 01 00 lui t3, 16 -80010054: 33 65 d5 00 or a0, a0, a3 -80010058: 93 06 fe ff addi a3, t3, -1 -8001005c: 33 78 d5 00 and a6, a0, a3 -80010060: b3 87 c7 40 sub a5, a5, a2 -80010064: b3 f6 de 00 and a3, t4, a3 -80010068: 13 56 05 01 srli a2, a0, 16 -8001006c: 93 de 0e 01 srli t4, t4, 16 -80010070: 33 03 d8 02 mul t1, a6, a3 -80010074: b3 06 d6 02 mul a3, a2, a3 -80010078: 13 57 03 01 srli a4, t1, 16 -8001007c: 33 08 d8 03 mul a6, a6, t4 -80010080: 33 08 d8 00 add a6, a6, a3 -80010084: 33 07 07 01 add a4, a4, a6 -80010088: 33 06 d6 03 mul a2, a2, t4 -8001008c: 63 74 d7 00 bgeu a4, a3, 8 -80010090: 33 06 c6 01 add a2, a2, t3 -80010094: 93 56 07 01 srli a3, a4, 16 -80010098: 33 86 c6 00 add a2, a3, a2 -8001009c: 63 e6 c7 02 bltu a5, a2, 44 -800100a0: e3 9c c7 ce bne a5, a2, -776 -800100a4: b7 07 01 00 lui a5, 16 -800100a8: 93 87 f7 ff addi a5, a5, -1 -800100ac: 33 77 f7 00 and a4, a4, a5 -800100b0: 13 17 07 01 slli a4, a4, 16 -800100b4: 33 73 f3 00 and t1, t1, a5 -800100b8: b3 98 b8 00 sll a7, a7, a1 -800100bc: 33 07 67 00 add a4, a4, t1 -800100c0: 93 05 00 00 mv a1, zero -800100c4: e3 fe e8 da bgeu a7, a4, -580 -800100c8: 13 05 f5 ff addi a0, a0, -1 -800100cc: 6f f0 df cc j -820 -800100d0: 93 05 00 00 mv a1, zero -800100d4: 13 05 00 00 mv a0, zero -800100d8: 6f f0 9f da j -600 +8000fcb4 __udivdi3: +8000fcb4: 93 08 05 00 mv a7, a0 +8000fcb8: 93 87 05 00 mv a5, a1 +8000fcbc: 13 08 06 00 mv a6, a2 +8000fcc0: 13 85 06 00 mv a0, a3 +8000fcc4: 13 83 08 00 mv t1, a7 +8000fcc8: 63 94 06 28 bnez a3, 648 +8000fccc: b7 66 01 80 lui a3, 524310 +8000fcd0: 93 86 06 da addi a3, a3, -608 +8000fcd4: 63 f6 c5 0e bgeu a1, a2, 236 +8000fcd8: 37 07 01 00 lui a4, 16 +8000fcdc: 63 78 e6 0c bgeu a2, a4, 208 +8000fce0: 13 07 f0 0f addi a4, zero, 255 +8000fce4: 33 37 c7 00 sltu a4, a4, a2 +8000fce8: 13 17 37 00 slli a4, a4, 3 +8000fcec: 33 55 e6 00 srl a0, a2, a4 +8000fcf0: b3 86 a6 00 add a3, a3, a0 +8000fcf4: 83 c6 06 00 lbu a3, 0(a3) +8000fcf8: 13 05 00 02 addi a0, zero, 32 +8000fcfc: 33 87 e6 00 add a4, a3, a4 +8000fd00: b3 06 e5 40 sub a3, a0, a4 +8000fd04: 63 0c e5 00 beq a0, a4, 24 +8000fd08: b3 97 d7 00 sll a5, a5, a3 +8000fd0c: 33 d7 e8 00 srl a4, a7, a4 +8000fd10: 33 18 d6 00 sll a6, a2, a3 +8000fd14: b3 65 f7 00 or a1, a4, a5 +8000fd18: 33 93 d8 00 sll t1, a7, a3 +8000fd1c: 93 58 08 01 srli a7, a6, 16 +8000fd20: b3 d7 15 03 divu a5, a1, a7 +8000fd24: 13 16 08 01 slli a2, a6, 16 +8000fd28: 13 56 06 01 srli a2, a2, 16 +8000fd2c: 13 57 03 01 srli a4, t1, 16 +8000fd30: b3 f6 15 03 remu a3, a1, a7 +8000fd34: 13 85 07 00 mv a0, a5 +8000fd38: b3 05 f6 02 mul a1, a2, a5 +8000fd3c: 93 96 06 01 slli a3, a3, 16 +8000fd40: 33 e7 e6 00 or a4, a3, a4 +8000fd44: 63 7e b7 00 bgeu a4, a1, 28 +8000fd48: 33 07 07 01 add a4, a4, a6 +8000fd4c: 13 85 f7 ff addi a0, a5, -1 +8000fd50: 63 68 07 01 bltu a4, a6, 16 +8000fd54: 63 76 b7 00 bgeu a4, a1, 12 +8000fd58: 13 85 e7 ff addi a0, a5, -2 +8000fd5c: 33 07 07 01 add a4, a4, a6 +8000fd60: 33 07 b7 40 sub a4, a4, a1 +8000fd64: b3 77 17 03 remu a5, a4, a7 +8000fd68: 13 13 03 01 slli t1, t1, 16 +8000fd6c: 13 53 03 01 srli t1, t1, 16 +8000fd70: 33 57 17 03 divu a4, a4, a7 +8000fd74: 93 97 07 01 slli a5, a5, 16 +8000fd78: 33 e3 67 00 or t1, a5, t1 +8000fd7c: b3 06 e6 02 mul a3, a2, a4 +8000fd80: 13 06 07 00 mv a2, a4 +8000fd84: 63 7c d3 00 bgeu t1, a3, 24 +8000fd88: 33 03 68 00 add t1, a6, t1 +8000fd8c: 13 06 f7 ff addi a2, a4, -1 +8000fd90: 63 66 03 01 bltu t1, a6, 12 +8000fd94: 63 74 d3 00 bgeu t1, a3, 8 +8000fd98: 13 06 e7 ff addi a2, a4, -2 +8000fd9c: 13 15 05 01 slli a0, a0, 16 +8000fda0: 33 65 c5 00 or a0, a0, a2 +8000fda4: 93 05 00 00 mv a1, zero +8000fda8: 6f 00 40 0e j 228 +8000fdac: 37 05 00 01 lui a0, 4096 +8000fdb0: 13 07 00 01 addi a4, zero, 16 +8000fdb4: e3 6c a6 f2 bltu a2, a0, -200 +8000fdb8: 13 07 80 01 addi a4, zero, 24 +8000fdbc: 6f f0 1f f3 j -208 +8000fdc0: 63 16 06 00 bnez a2, 12 +8000fdc4: 13 07 10 00 addi a4, zero, 1 +8000fdc8: 33 58 c7 02 divu a6, a4, a2 +8000fdcc: 37 07 01 00 lui a4, 16 +8000fdd0: 63 70 e8 0c bgeu a6, a4, 192 +8000fdd4: 13 07 f0 0f addi a4, zero, 255 +8000fdd8: 63 74 07 01 bgeu a4, a6, 8 +8000fddc: 13 05 80 00 addi a0, zero, 8 +8000fde0: 33 57 a8 00 srl a4, a6, a0 +8000fde4: b3 86 e6 00 add a3, a3, a4 +8000fde8: 03 c7 06 00 lbu a4, 0(a3) +8000fdec: 13 06 00 02 addi a2, zero, 32 +8000fdf0: 33 07 a7 00 add a4, a4, a0 +8000fdf4: b3 06 e6 40 sub a3, a2, a4 +8000fdf8: 63 16 e6 0a bne a2, a4, 172 +8000fdfc: b3 87 07 41 sub a5, a5, a6 +8000fe00: 93 05 10 00 addi a1, zero, 1 +8000fe04: 93 58 08 01 srli a7, a6, 16 +8000fe08: 13 16 08 01 slli a2, a6, 16 +8000fe0c: 13 56 06 01 srli a2, a2, 16 +8000fe10: 13 57 03 01 srli a4, t1, 16 +8000fe14: b3 f6 17 03 remu a3, a5, a7 +8000fe18: b3 d7 17 03 divu a5, a5, a7 +8000fe1c: 93 96 06 01 slli a3, a3, 16 +8000fe20: 33 e7 e6 00 or a4, a3, a4 +8000fe24: 33 0e f6 02 mul t3, a2, a5 +8000fe28: 13 85 07 00 mv a0, a5 +8000fe2c: 63 7e c7 01 bgeu a4, t3, 28 +8000fe30: 33 07 07 01 add a4, a4, a6 +8000fe34: 13 85 f7 ff addi a0, a5, -1 +8000fe38: 63 68 07 01 bltu a4, a6, 16 +8000fe3c: 63 76 c7 01 bgeu a4, t3, 12 +8000fe40: 13 85 e7 ff addi a0, a5, -2 +8000fe44: 33 07 07 01 add a4, a4, a6 +8000fe48: 33 07 c7 41 sub a4, a4, t3 +8000fe4c: b3 77 17 03 remu a5, a4, a7 +8000fe50: 13 13 03 01 slli t1, t1, 16 +8000fe54: 13 53 03 01 srli t1, t1, 16 +8000fe58: 33 57 17 03 divu a4, a4, a7 +8000fe5c: 93 97 07 01 slli a5, a5, 16 +8000fe60: 33 e3 67 00 or t1, a5, t1 +8000fe64: b3 06 e6 02 mul a3, a2, a4 +8000fe68: 13 06 07 00 mv a2, a4 +8000fe6c: 63 7c d3 00 bgeu t1, a3, 24 +8000fe70: 33 03 68 00 add t1, a6, t1 +8000fe74: 13 06 f7 ff addi a2, a4, -1 +8000fe78: 63 66 03 01 bltu t1, a6, 12 +8000fe7c: 63 74 d3 00 bgeu t1, a3, 8 +8000fe80: 13 06 e7 ff addi a2, a4, -2 +8000fe84: 13 15 05 01 slli a0, a0, 16 +8000fe88: 33 65 c5 00 or a0, a0, a2 +8000fe8c: 67 80 00 00 ret +8000fe90: 37 07 00 01 lui a4, 4096 +8000fe94: 13 05 00 01 addi a0, zero, 16 +8000fe98: e3 64 e8 f4 bltu a6, a4, -184 +8000fe9c: 13 05 80 01 addi a0, zero, 24 +8000fea0: 6f f0 1f f4 j -192 +8000fea4: 33 18 d8 00 sll a6, a6, a3 +8000fea8: b3 d5 e7 00 srl a1, a5, a4 +8000feac: 33 93 d8 00 sll t1, a7, a3 +8000feb0: b3 97 d7 00 sll a5, a5, a3 +8000feb4: 33 d7 e8 00 srl a4, a7, a4 +8000feb8: 93 58 08 01 srli a7, a6, 16 +8000febc: 33 66 f7 00 or a2, a4, a5 +8000fec0: 33 f7 15 03 remu a4, a1, a7 +8000fec4: 93 17 08 01 slli a5, a6, 16 +8000fec8: 93 d7 07 01 srli a5, a5, 16 +8000fecc: 13 55 06 01 srli a0, a2, 16 +8000fed0: b3 d5 15 03 divu a1, a1, a7 +8000fed4: 13 17 07 01 slli a4, a4, 16 +8000fed8: 33 67 a7 00 or a4, a4, a0 +8000fedc: b3 86 b7 02 mul a3, a5, a1 +8000fee0: 13 85 05 00 mv a0, a1 +8000fee4: 63 7e d7 00 bgeu a4, a3, 28 +8000fee8: 33 07 07 01 add a4, a4, a6 +8000feec: 13 85 f5 ff addi a0, a1, -1 +8000fef0: 63 68 07 01 bltu a4, a6, 16 +8000fef4: 63 76 d7 00 bgeu a4, a3, 12 +8000fef8: 13 85 e5 ff addi a0, a1, -2 +8000fefc: 33 07 07 01 add a4, a4, a6 +8000ff00: b3 06 d7 40 sub a3, a4, a3 +8000ff04: 33 f7 16 03 remu a4, a3, a7 +8000ff08: 13 16 06 01 slli a2, a2, 16 +8000ff0c: 13 56 06 01 srli a2, a2, 16 +8000ff10: b3 d6 16 03 divu a3, a3, a7 +8000ff14: 13 17 07 01 slli a4, a4, 16 +8000ff18: b3 88 d7 02 mul a7, a5, a3 +8000ff1c: b3 67 c7 00 or a5, a4, a2 +8000ff20: 13 87 06 00 mv a4, a3 +8000ff24: 63 fe 17 01 bgeu a5, a7, 28 +8000ff28: b3 87 07 01 add a5, a5, a6 +8000ff2c: 13 87 f6 ff addi a4, a3, -1 +8000ff30: 63 e8 07 01 bltu a5, a6, 16 +8000ff34: 63 f6 17 01 bgeu a5, a7, 12 +8000ff38: 13 87 e6 ff addi a4, a3, -2 +8000ff3c: b3 87 07 01 add a5, a5, a6 +8000ff40: 93 15 05 01 slli a1, a0, 16 +8000ff44: b3 87 17 41 sub a5, a5, a7 +8000ff48: b3 e5 e5 00 or a1, a1, a4 +8000ff4c: 6f f0 9f eb j -328 +8000ff50: 63 e6 d5 18 bltu a1, a3, 396 +8000ff54: 37 07 01 00 lui a4, 16 +8000ff58: 63 f4 e6 04 bgeu a3, a4, 72 +8000ff5c: 13 07 f0 0f addi a4, zero, 255 +8000ff60: b3 35 d7 00 sltu a1, a4, a3 +8000ff64: 93 95 35 00 slli a1, a1, 3 +8000ff68: 37 67 01 80 lui a4, 524310 +8000ff6c: 33 d5 b6 00 srl a0, a3, a1 +8000ff70: 13 07 07 da addi a4, a4, -608 +8000ff74: 33 07 a7 00 add a4, a4, a0 +8000ff78: 03 47 07 00 lbu a4, 0(a4) +8000ff7c: 13 05 00 02 addi a0, zero, 32 +8000ff80: 33 07 b7 00 add a4, a4, a1 +8000ff84: b3 05 e5 40 sub a1, a0, a4 +8000ff88: 63 16 e5 02 bne a0, a4, 44 +8000ff8c: 13 05 10 00 addi a0, zero, 1 +8000ff90: e3 ee f6 ee bltu a3, a5, -260 +8000ff94: 33 b5 c8 00 sltu a0, a7, a2 +8000ff98: 13 45 15 00 xori a0, a0, 1 +8000ff9c: 6f f0 1f ef j -272 +8000ffa0: 37 07 00 01 lui a4, 4096 +8000ffa4: 93 05 00 01 addi a1, zero, 16 +8000ffa8: e3 e0 e6 fc bltu a3, a4, -64 +8000ffac: 93 05 80 01 addi a1, zero, 24 +8000ffb0: 6f f0 9f fb j -72 +8000ffb4: 33 53 e6 00 srl t1, a2, a4 +8000ffb8: b3 96 b6 00 sll a3, a3, a1 +8000ffbc: 33 63 d3 00 or t1, t1, a3 +8000ffc0: 13 55 03 01 srli a0, t1, 16 +8000ffc4: b3 1e b6 00 sll t4, a2, a1 +8000ffc8: 33 d6 e7 00 srl a2, a5, a4 +8000ffcc: b3 76 a6 02 remu a3, a2, a0 +8000ffd0: b3 97 b7 00 sll a5, a5, a1 +8000ffd4: 33 d7 e8 00 srl a4, a7, a4 +8000ffd8: 33 68 f7 00 or a6, a4, a5 +8000ffdc: 93 17 03 01 slli a5, t1, 16 +8000ffe0: 93 d7 07 01 srli a5, a5, 16 +8000ffe4: 13 57 08 01 srli a4, a6, 16 +8000ffe8: 33 56 a6 02 divu a2, a2, a0 +8000ffec: 93 96 06 01 slli a3, a3, 16 +8000fff0: 33 e7 e6 00 or a4, a3, a4 +8000fff4: 33 8f c7 02 mul t5, a5, a2 +8000fff8: 13 0e 06 00 mv t3, a2 +8000fffc: 63 7e e7 01 bgeu a4, t5, 28 +80010000: 33 07 67 00 add a4, a4, t1 +80010004: 13 0e f6 ff addi t3, a2, -1 +80010008: 63 68 67 00 bltu a4, t1, 16 +8001000c: 63 76 e7 01 bgeu a4, t5, 12 +80010010: 13 0e e6 ff addi t3, a2, -2 +80010014: 33 07 67 00 add a4, a4, t1 +80010018: 33 07 e7 41 sub a4, a4, t5 +8001001c: b3 76 a7 02 remu a3, a4, a0 +80010020: 33 57 a7 02 divu a4, a4, a0 +80010024: 93 96 06 01 slli a3, a3, 16 +80010028: 33 86 e7 02 mul a2, a5, a4 +8001002c: 93 17 08 01 slli a5, a6, 16 +80010030: 93 d7 07 01 srli a5, a5, 16 +80010034: b3 e7 f6 00 or a5, a3, a5 +80010038: 93 06 07 00 mv a3, a4 +8001003c: 63 fe c7 00 bgeu a5, a2, 28 +80010040: b3 87 67 00 add a5, a5, t1 +80010044: 93 06 f7 ff addi a3, a4, -1 +80010048: 63 e8 67 00 bltu a5, t1, 16 +8001004c: 63 f6 c7 00 bgeu a5, a2, 12 +80010050: 93 06 e7 ff addi a3, a4, -2 +80010054: b3 87 67 00 add a5, a5, t1 +80010058: 13 15 0e 01 slli a0, t3, 16 +8001005c: 37 0e 01 00 lui t3, 16 +80010060: 33 65 d5 00 or a0, a0, a3 +80010064: 93 06 fe ff addi a3, t3, -1 +80010068: 33 78 d5 00 and a6, a0, a3 +8001006c: b3 87 c7 40 sub a5, a5, a2 +80010070: b3 f6 de 00 and a3, t4, a3 +80010074: 13 56 05 01 srli a2, a0, 16 +80010078: 93 de 0e 01 srli t4, t4, 16 +8001007c: 33 03 d8 02 mul t1, a6, a3 +80010080: b3 06 d6 02 mul a3, a2, a3 +80010084: 13 57 03 01 srli a4, t1, 16 +80010088: 33 08 d8 03 mul a6, a6, t4 +8001008c: 33 08 d8 00 add a6, a6, a3 +80010090: 33 07 07 01 add a4, a4, a6 +80010094: 33 06 d6 03 mul a2, a2, t4 +80010098: 63 74 d7 00 bgeu a4, a3, 8 +8001009c: 33 06 c6 01 add a2, a2, t3 +800100a0: 93 56 07 01 srli a3, a4, 16 +800100a4: 33 86 c6 00 add a2, a3, a2 +800100a8: 63 e6 c7 02 bltu a5, a2, 44 +800100ac: e3 9c c7 ce bne a5, a2, -776 +800100b0: b7 07 01 00 lui a5, 16 +800100b4: 93 87 f7 ff addi a5, a5, -1 +800100b8: 33 77 f7 00 and a4, a4, a5 +800100bc: 13 17 07 01 slli a4, a4, 16 +800100c0: 33 73 f3 00 and t1, t1, a5 +800100c4: b3 98 b8 00 sll a7, a7, a1 +800100c8: 33 07 67 00 add a4, a4, t1 +800100cc: 93 05 00 00 mv a1, zero +800100d0: e3 fe e8 da bgeu a7, a4, -580 +800100d4: 13 05 f5 ff addi a0, a0, -1 +800100d8: 6f f0 df cc j -820 +800100dc: 93 05 00 00 mv a1, zero +800100e0: 13 05 00 00 mv a0, zero +800100e4: 6f f0 9f da j -600 -800100dc __umoddi3: -800100dc: 93 08 06 00 mv a7, a2 -800100e0: 13 87 06 00 mv a4, a3 -800100e4: 93 07 05 00 mv a5, a0 -800100e8: 13 88 05 00 mv a6, a1 -800100ec: 63 9c 06 22 bnez a3, 568 -800100f0: b7 66 01 80 lui a3, 524310 -800100f4: 93 86 06 d9 addi a3, a3, -624 -800100f8: 63 fc c5 0c bgeu a1, a2, 216 -800100fc: 37 03 01 00 lui t1, 16 -80010100: 63 7e 66 0a bgeu a2, t1, 188 -80010104: 13 03 f0 0f addi t1, zero, 255 -80010108: 63 74 c3 00 bgeu t1, a2, 8 -8001010c: 13 07 80 00 addi a4, zero, 8 -80010110: 33 53 e6 00 srl t1, a2, a4 -80010114: b3 86 66 00 add a3, a3, t1 -80010118: 03 ce 06 00 lbu t3, 0(a3) -8001011c: 33 0e ee 00 add t3, t3, a4 -80010120: 13 07 00 02 addi a4, zero, 32 -80010124: 33 03 c7 41 sub t1, a4, t3 -80010128: 63 0c c7 01 beq a4, t3, 24 -8001012c: b3 95 65 00 sll a1, a1, t1 -80010130: 33 5e c5 01 srl t3, a0, t3 -80010134: b3 18 66 00 sll a7, a2, t1 -80010138: 33 68 be 00 or a6, t3, a1 -8001013c: b3 17 65 00 sll a5, a0, t1 -80010140: 13 d6 08 01 srli a2, a7, 16 -80010144: 33 77 c8 02 remu a4, a6, a2 -80010148: 13 95 08 01 slli a0, a7, 16 -8001014c: 13 55 05 01 srli a0, a0, 16 -80010150: 93 d6 07 01 srli a3, a5, 16 -80010154: 33 58 c8 02 divu a6, a6, a2 -80010158: 13 17 07 01 slli a4, a4, 16 -8001015c: b3 66 d7 00 or a3, a4, a3 -80010160: 33 08 05 03 mul a6, a0, a6 -80010164: 63 fa 06 01 bgeu a3, a6, 20 -80010168: b3 86 16 01 add a3, a3, a7 -8001016c: 63 e6 16 01 bltu a3, a7, 12 -80010170: 63 f4 06 01 bgeu a3, a6, 8 +800100e8 __umoddi3: +800100e8: 93 08 06 00 mv a7, a2 +800100ec: 13 87 06 00 mv a4, a3 +800100f0: 93 07 05 00 mv a5, a0 +800100f4: 13 88 05 00 mv a6, a1 +800100f8: 63 9c 06 22 bnez a3, 568 +800100fc: b7 66 01 80 lui a3, 524310 +80010100: 93 86 06 da addi a3, a3, -608 +80010104: 63 fc c5 0c bgeu a1, a2, 216 +80010108: 37 03 01 00 lui t1, 16 +8001010c: 63 7e 66 0a bgeu a2, t1, 188 +80010110: 13 03 f0 0f addi t1, zero, 255 +80010114: 63 74 c3 00 bgeu t1, a2, 8 +80010118: 13 07 80 00 addi a4, zero, 8 +8001011c: 33 53 e6 00 srl t1, a2, a4 +80010120: b3 86 66 00 add a3, a3, t1 +80010124: 03 ce 06 00 lbu t3, 0(a3) +80010128: 33 0e ee 00 add t3, t3, a4 +8001012c: 13 07 00 02 addi a4, zero, 32 +80010130: 33 03 c7 41 sub t1, a4, t3 +80010134: 63 0c c7 01 beq a4, t3, 24 +80010138: b3 95 65 00 sll a1, a1, t1 +8001013c: 33 5e c5 01 srl t3, a0, t3 +80010140: b3 18 66 00 sll a7, a2, t1 +80010144: 33 68 be 00 or a6, t3, a1 +80010148: b3 17 65 00 sll a5, a0, t1 +8001014c: 13 d6 08 01 srli a2, a7, 16 +80010150: 33 77 c8 02 remu a4, a6, a2 +80010154: 13 95 08 01 slli a0, a7, 16 +80010158: 13 55 05 01 srli a0, a0, 16 +8001015c: 93 d6 07 01 srli a3, a5, 16 +80010160: 33 58 c8 02 divu a6, a6, a2 +80010164: 13 17 07 01 slli a4, a4, 16 +80010168: b3 66 d7 00 or a3, a4, a3 +8001016c: 33 08 05 03 mul a6, a0, a6 +80010170: 63 fa 06 01 bgeu a3, a6, 20 80010174: b3 86 16 01 add a3, a3, a7 -80010178: b3 86 06 41 sub a3, a3, a6 -8001017c: 33 f7 c6 02 remu a4, a3, a2 -80010180: 93 97 07 01 slli a5, a5, 16 -80010184: 93 d7 07 01 srli a5, a5, 16 -80010188: b3 d6 c6 02 divu a3, a3, a2 -8001018c: b3 06 d5 02 mul a3, a0, a3 -80010190: 13 15 07 01 slli a0, a4, 16 -80010194: b3 67 f5 00 or a5, a0, a5 -80010198: 63 fa d7 00 bgeu a5, a3, 20 -8001019c: b3 87 17 01 add a5, a5, a7 -800101a0: 63 e6 17 01 bltu a5, a7, 12 -800101a4: 63 f4 d7 00 bgeu a5, a3, 8 +80010178: 63 e6 16 01 bltu a3, a7, 12 +8001017c: 63 f4 06 01 bgeu a3, a6, 8 +80010180: b3 86 16 01 add a3, a3, a7 +80010184: b3 86 06 41 sub a3, a3, a6 +80010188: 33 f7 c6 02 remu a4, a3, a2 +8001018c: 93 97 07 01 slli a5, a5, 16 +80010190: 93 d7 07 01 srli a5, a5, 16 +80010194: b3 d6 c6 02 divu a3, a3, a2 +80010198: b3 06 d5 02 mul a3, a0, a3 +8001019c: 13 15 07 01 slli a0, a4, 16 +800101a0: b3 67 f5 00 or a5, a0, a5 +800101a4: 63 fa d7 00 bgeu a5, a3, 20 800101a8: b3 87 17 01 add a5, a5, a7 -800101ac: b3 87 d7 40 sub a5, a5, a3 -800101b0: 33 d5 67 00 srl a0, a5, t1 -800101b4: 93 05 00 00 mv a1, zero -800101b8: 67 80 00 00 ret -800101bc: 37 03 00 01 lui t1, 4096 -800101c0: 13 07 00 01 addi a4, zero, 16 -800101c4: e3 66 66 f4 bltu a2, t1, -180 -800101c8: 13 07 80 01 addi a4, zero, 24 -800101cc: 6f f0 5f f4 j -188 -800101d0: 63 16 06 00 bnez a2, 12 -800101d4: 13 06 10 00 addi a2, zero, 1 -800101d8: b3 58 16 03 divu a7, a2, a7 -800101dc: 37 06 01 00 lui a2, 16 -800101e0: 63 f2 c8 0a bgeu a7, a2, 164 -800101e4: 13 06 f0 0f addi a2, zero, 255 -800101e8: 63 74 16 01 bgeu a2, a7, 8 -800101ec: 13 07 80 00 addi a4, zero, 8 -800101f0: 33 d6 e8 00 srl a2, a7, a4 -800101f4: b3 86 c6 00 add a3, a3, a2 -800101f8: 03 ce 06 00 lbu t3, 0(a3) -800101fc: 33 0e ee 00 add t3, t3, a4 -80010200: 13 07 00 02 addi a4, zero, 32 -80010204: 33 03 c7 41 sub t1, a4, t3 -80010208: 63 18 c7 09 bne a4, t3, 144 -8001020c: b3 85 15 41 sub a1, a1, a7 -80010210: 13 d7 08 01 srli a4, a7, 16 -80010214: 13 95 08 01 slli a0, a7, 16 -80010218: 13 55 05 01 srli a0, a0, 16 -8001021c: 13 d6 07 01 srli a2, a5, 16 -80010220: b3 f6 e5 02 remu a3, a1, a4 -80010224: b3 d5 e5 02 divu a1, a1, a4 -80010228: 93 96 06 01 slli a3, a3, 16 -8001022c: b3 e6 c6 00 or a3, a3, a2 -80010230: b3 05 b5 02 mul a1, a0, a1 -80010234: 63 fa b6 00 bgeu a3, a1, 20 -80010238: b3 86 16 01 add a3, a3, a7 -8001023c: 63 e6 16 01 bltu a3, a7, 12 -80010240: 63 f4 b6 00 bgeu a3, a1, 8 +800101ac: 63 e6 17 01 bltu a5, a7, 12 +800101b0: 63 f4 d7 00 bgeu a5, a3, 8 +800101b4: b3 87 17 01 add a5, a5, a7 +800101b8: b3 87 d7 40 sub a5, a5, a3 +800101bc: 33 d5 67 00 srl a0, a5, t1 +800101c0: 93 05 00 00 mv a1, zero +800101c4: 67 80 00 00 ret +800101c8: 37 03 00 01 lui t1, 4096 +800101cc: 13 07 00 01 addi a4, zero, 16 +800101d0: e3 66 66 f4 bltu a2, t1, -180 +800101d4: 13 07 80 01 addi a4, zero, 24 +800101d8: 6f f0 5f f4 j -188 +800101dc: 63 16 06 00 bnez a2, 12 +800101e0: 13 06 10 00 addi a2, zero, 1 +800101e4: b3 58 16 03 divu a7, a2, a7 +800101e8: 37 06 01 00 lui a2, 16 +800101ec: 63 f2 c8 0a bgeu a7, a2, 164 +800101f0: 13 06 f0 0f addi a2, zero, 255 +800101f4: 63 74 16 01 bgeu a2, a7, 8 +800101f8: 13 07 80 00 addi a4, zero, 8 +800101fc: 33 d6 e8 00 srl a2, a7, a4 +80010200: b3 86 c6 00 add a3, a3, a2 +80010204: 03 ce 06 00 lbu t3, 0(a3) +80010208: 33 0e ee 00 add t3, t3, a4 +8001020c: 13 07 00 02 addi a4, zero, 32 +80010210: 33 03 c7 41 sub t1, a4, t3 +80010214: 63 18 c7 09 bne a4, t3, 144 +80010218: b3 85 15 41 sub a1, a1, a7 +8001021c: 13 d7 08 01 srli a4, a7, 16 +80010220: 13 95 08 01 slli a0, a7, 16 +80010224: 13 55 05 01 srli a0, a0, 16 +80010228: 13 d6 07 01 srli a2, a5, 16 +8001022c: b3 f6 e5 02 remu a3, a1, a4 +80010230: b3 d5 e5 02 divu a1, a1, a4 +80010234: 93 96 06 01 slli a3, a3, 16 +80010238: b3 e6 c6 00 or a3, a3, a2 +8001023c: b3 05 b5 02 mul a1, a0, a1 +80010240: 63 fa b6 00 bgeu a3, a1, 20 80010244: b3 86 16 01 add a3, a3, a7 -80010248: b3 85 b6 40 sub a1, a3, a1 -8001024c: b3 f6 e5 02 remu a3, a1, a4 -80010250: 93 97 07 01 slli a5, a5, 16 -80010254: 93 d7 07 01 srli a5, a5, 16 -80010258: b3 d5 e5 02 divu a1, a1, a4 -8001025c: b3 05 b5 02 mul a1, a0, a1 -80010260: 13 95 06 01 slli a0, a3, 16 -80010264: b3 67 f5 00 or a5, a0, a5 -80010268: 63 fa b7 00 bgeu a5, a1, 20 -8001026c: b3 87 17 01 add a5, a5, a7 -80010270: 63 e6 17 01 bltu a5, a7, 12 -80010274: 63 f4 b7 00 bgeu a5, a1, 8 +80010248: 63 e6 16 01 bltu a3, a7, 12 +8001024c: 63 f4 b6 00 bgeu a3, a1, 8 +80010250: b3 86 16 01 add a3, a3, a7 +80010254: b3 85 b6 40 sub a1, a3, a1 +80010258: b3 f6 e5 02 remu a3, a1, a4 +8001025c: 93 97 07 01 slli a5, a5, 16 +80010260: 93 d7 07 01 srli a5, a5, 16 +80010264: b3 d5 e5 02 divu a1, a1, a4 +80010268: b3 05 b5 02 mul a1, a0, a1 +8001026c: 13 95 06 01 slli a0, a3, 16 +80010270: b3 67 f5 00 or a5, a0, a5 +80010274: 63 fa b7 00 bgeu a5, a1, 20 80010278: b3 87 17 01 add a5, a5, a7 -8001027c: b3 87 b7 40 sub a5, a5, a1 -80010280: 6f f0 1f f3 j -208 -80010284: 37 06 00 01 lui a2, 4096 -80010288: 13 07 00 01 addi a4, zero, 16 -8001028c: e3 e2 c8 f6 bltu a7, a2, -156 -80010290: 13 07 80 01 addi a4, zero, 24 -80010294: 6f f0 df f5 j -164 -80010298: b3 98 68 00 sll a7, a7, t1 -8001029c: 33 d7 c5 01 srl a4, a1, t3 -800102a0: b3 17 65 00 sll a5, a0, t1 -800102a4: 33 5e c5 01 srl t3, a0, t3 -800102a8: 13 d5 08 01 srli a0, a7, 16 -800102ac: b3 76 a7 02 remu a3, a4, a0 -800102b0: b3 95 65 00 sll a1, a1, t1 -800102b4: 33 6e be 00 or t3, t3, a1 -800102b8: 93 95 08 01 slli a1, a7, 16 -800102bc: 93 d5 05 01 srli a1, a1, 16 -800102c0: 13 56 0e 01 srli a2, t3, 16 -800102c4: 33 57 a7 02 divu a4, a4, a0 -800102c8: 93 96 06 01 slli a3, a3, 16 -800102cc: b3 e6 c6 00 or a3, a3, a2 -800102d0: 33 87 e5 02 mul a4, a1, a4 -800102d4: 63 fa e6 00 bgeu a3, a4, 20 -800102d8: b3 86 16 01 add a3, a3, a7 -800102dc: 63 e6 16 01 bltu a3, a7, 12 -800102e0: 63 f4 e6 00 bgeu a3, a4, 8 +8001027c: 63 e6 17 01 bltu a5, a7, 12 +80010280: 63 f4 b7 00 bgeu a5, a1, 8 +80010284: b3 87 17 01 add a5, a5, a7 +80010288: b3 87 b7 40 sub a5, a5, a1 +8001028c: 6f f0 1f f3 j -208 +80010290: 37 06 00 01 lui a2, 4096 +80010294: 13 07 00 01 addi a4, zero, 16 +80010298: e3 e2 c8 f6 bltu a7, a2, -156 +8001029c: 13 07 80 01 addi a4, zero, 24 +800102a0: 6f f0 df f5 j -164 +800102a4: b3 98 68 00 sll a7, a7, t1 +800102a8: 33 d7 c5 01 srl a4, a1, t3 +800102ac: b3 17 65 00 sll a5, a0, t1 +800102b0: 33 5e c5 01 srl t3, a0, t3 +800102b4: 13 d5 08 01 srli a0, a7, 16 +800102b8: b3 76 a7 02 remu a3, a4, a0 +800102bc: b3 95 65 00 sll a1, a1, t1 +800102c0: 33 6e be 00 or t3, t3, a1 +800102c4: 93 95 08 01 slli a1, a7, 16 +800102c8: 93 d5 05 01 srli a1, a1, 16 +800102cc: 13 56 0e 01 srli a2, t3, 16 +800102d0: 33 57 a7 02 divu a4, a4, a0 +800102d4: 93 96 06 01 slli a3, a3, 16 +800102d8: b3 e6 c6 00 or a3, a3, a2 +800102dc: 33 87 e5 02 mul a4, a1, a4 +800102e0: 63 fa e6 00 bgeu a3, a4, 20 800102e4: b3 86 16 01 add a3, a3, a7 -800102e8: 33 86 e6 40 sub a2, a3, a4 -800102ec: b3 76 a6 02 remu a3, a2, a0 -800102f0: 13 1e 0e 01 slli t3, t3, 16 -800102f4: 13 5e 0e 01 srli t3, t3, 16 -800102f8: 33 56 a6 02 divu a2, a2, a0 -800102fc: 93 96 06 01 slli a3, a3, 16 -80010300: 33 86 c5 02 mul a2, a1, a2 -80010304: b3 e5 c6 01 or a1, a3, t3 -80010308: 63 fa c5 00 bgeu a1, a2, 20 -8001030c: b3 85 15 01 add a1, a1, a7 -80010310: 63 e6 15 01 bltu a1, a7, 12 -80010314: 63 f4 c5 00 bgeu a1, a2, 8 +800102e8: 63 e6 16 01 bltu a3, a7, 12 +800102ec: 63 f4 e6 00 bgeu a3, a4, 8 +800102f0: b3 86 16 01 add a3, a3, a7 +800102f4: 33 86 e6 40 sub a2, a3, a4 +800102f8: b3 76 a6 02 remu a3, a2, a0 +800102fc: 13 1e 0e 01 slli t3, t3, 16 +80010300: 13 5e 0e 01 srli t3, t3, 16 +80010304: 33 56 a6 02 divu a2, a2, a0 +80010308: 93 96 06 01 slli a3, a3, 16 +8001030c: 33 86 c5 02 mul a2, a1, a2 +80010310: b3 e5 c6 01 or a1, a3, t3 +80010314: 63 fa c5 00 bgeu a1, a2, 20 80010318: b3 85 15 01 add a1, a1, a7 -8001031c: b3 85 c5 40 sub a1, a1, a2 -80010320: 6f f0 1f ef j -272 -80010324: e3 ea d5 e8 bltu a1, a3, -364 -80010328: 37 07 01 00 lui a4, 16 -8001032c: 63 fc e6 04 bgeu a3, a4, 88 -80010330: 13 0e f0 0f addi t3, zero, 255 -80010334: 33 37 de 00 sltu a4, t3, a3 -80010338: 13 17 37 00 slli a4, a4, 3 -8001033c: b7 68 01 80 lui a7, 524310 -80010340: 33 d3 e6 00 srl t1, a3, a4 -80010344: 93 88 08 d9 addi a7, a7, -624 -80010348: b3 88 68 00 add a7, a7, t1 -8001034c: 03 ce 08 00 lbu t3, 0(a7) -80010350: 33 0e ee 00 add t3, t3, a4 -80010354: 13 07 00 02 addi a4, zero, 32 -80010358: 33 03 c7 41 sub t1, a4, t3 -8001035c: 63 1e c7 03 bne a4, t3, 60 -80010360: 63 e4 b6 00 bltu a3, a1, 8 -80010364: 63 6a c5 00 bltu a0, a2, 20 -80010368: b3 07 c5 40 sub a5, a0, a2 -8001036c: b3 85 d5 40 sub a1, a1, a3 -80010370: 33 35 f5 00 sltu a0, a0, a5 -80010374: 33 88 a5 40 sub a6, a1, a0 -80010378: 13 85 07 00 mv a0, a5 -8001037c: 93 05 08 00 mv a1, a6 -80010380: 6f f0 9f e3 j -456 -80010384: b7 08 00 01 lui a7, 4096 -80010388: 13 07 00 01 addi a4, zero, 16 -8001038c: e3 e8 16 fb bltu a3, a7, -80 -80010390: 13 07 80 01 addi a4, zero, 24 -80010394: 6f f0 9f fa j -88 -80010398: 33 57 c6 01 srl a4, a2, t3 -8001039c: b3 96 66 00 sll a3, a3, t1 -800103a0: 33 6f d7 00 or t5, a4, a3 -800103a4: b3 d7 c5 01 srl a5, a1, t3 -800103a8: 13 57 0f 01 srli a4, t5, 16 -800103ac: b3 f8 e7 02 remu a7, a5, a4 -800103b0: b3 95 65 00 sll a1, a1, t1 -800103b4: 33 58 c5 01 srl a6, a0, t3 -800103b8: 33 68 b8 00 or a6, a6, a1 -800103bc: 93 15 0f 01 slli a1, t5, 16 -800103c0: 93 d5 05 01 srli a1, a1, 16 -800103c4: 93 56 08 01 srli a3, a6, 16 -800103c8: 33 16 66 00 sll a2, a2, t1 -800103cc: 33 15 65 00 sll a0, a0, t1 -800103d0: b3 d7 e7 02 divu a5, a5, a4 -800103d4: 93 98 08 01 slli a7, a7, 16 -800103d8: b3 e6 d8 00 or a3, a7, a3 -800103dc: b3 8e f5 02 mul t4, a1, a5 -800103e0: 93 88 07 00 mv a7, a5 -800103e4: 63 fe d6 01 bgeu a3, t4, 28 -800103e8: b3 86 e6 01 add a3, a3, t5 -800103ec: 93 88 f7 ff addi a7, a5, -1 -800103f0: 63 e8 e6 01 bltu a3, t5, 16 -800103f4: 63 f6 d6 01 bgeu a3, t4, 12 -800103f8: 93 88 e7 ff addi a7, a5, -2 -800103fc: b3 86 e6 01 add a3, a3, t5 -80010400: b3 86 d6 41 sub a3, a3, t4 -80010404: b3 fe e6 02 remu t4, a3, a4 -80010408: 13 18 08 01 slli a6, a6, 16 -8001040c: 13 58 08 01 srli a6, a6, 16 -80010410: b3 d6 e6 02 divu a3, a3, a4 -80010414: 93 9e 0e 01 slli t4, t4, 16 -80010418: b3 ee 0e 01 or t4, t4, a6 -8001041c: b3 85 d5 02 mul a1, a1, a3 -80010420: 93 87 06 00 mv a5, a3 -80010424: 63 fe be 00 bgeu t4, a1, 28 -80010428: b3 8e ee 01 add t4, t4, t5 -8001042c: 93 87 f6 ff addi a5, a3, -1 -80010430: 63 e8 ee 01 bltu t4, t5, 16 -80010434: 63 f6 be 00 bgeu t4, a1, 12 -80010438: 93 87 e6 ff addi a5, a3, -2 -8001043c: b3 8e ee 01 add t4, t4, t5 -80010440: b3 85 be 40 sub a1, t4, a1 -80010444: 93 98 08 01 slli a7, a7, 16 -80010448: b7 0e 01 00 lui t4, 16 -8001044c: b3 e8 f8 00 or a7, a7, a5 -80010450: 93 87 fe ff addi a5, t4, -1 -80010454: 33 f8 f8 00 and a6, a7, a5 -80010458: 93 56 06 01 srli a3, a2, 16 -8001045c: 93 d8 08 01 srli a7, a7, 16 -80010460: b3 77 f6 00 and a5, a2, a5 -80010464: 33 07 f8 02 mul a4, a6, a5 -80010468: b3 87 f8 02 mul a5, a7, a5 -8001046c: 33 08 d8 02 mul a6, a6, a3 -80010470: b3 88 d8 02 mul a7, a7, a3 -80010474: 33 08 f8 00 add a6, a6, a5 -80010478: 93 56 07 01 srli a3, a4, 16 -8001047c: b3 86 06 01 add a3, a3, a6 -80010480: 63 f4 f6 00 bgeu a3, a5, 8 -80010484: b3 88 d8 01 add a7, a7, t4 -80010488: b7 07 01 00 lui a5, 16 -8001048c: 93 87 f7 ff addi a5, a5, -1 -80010490: 13 d8 06 01 srli a6, a3, 16 -80010494: b3 f6 f6 00 and a3, a3, a5 -80010498: 93 96 06 01 slli a3, a3, 16 -8001049c: 33 77 f7 00 and a4, a4, a5 -800104a0: b3 08 18 01 add a7, a6, a7 -800104a4: 33 87 e6 00 add a4, a3, a4 -800104a8: 63 e6 15 01 bltu a1, a7, 12 -800104ac: 63 9e 15 01 bne a1, a7, 28 -800104b0: 63 7c e5 00 bgeu a0, a4, 24 -800104b4: 33 06 c7 40 sub a2, a4, a2 -800104b8: 33 37 c7 00 sltu a4, a4, a2 -800104bc: 33 07 e7 01 add a4, a4, t5 -800104c0: b3 88 e8 40 sub a7, a7, a4 -800104c4: 13 07 06 00 mv a4, a2 -800104c8: 33 07 e5 40 sub a4, a0, a4 -800104cc: 33 35 e5 00 sltu a0, a0, a4 -800104d0: b3 85 15 41 sub a1, a1, a7 -800104d4: b3 85 a5 40 sub a1, a1, a0 -800104d8: b3 97 c5 01 sll a5, a1, t3 -800104dc: 33 57 67 00 srl a4, a4, t1 -800104e0: 33 e5 e7 00 or a0, a5, a4 -800104e4: b3 d5 65 00 srl a1, a1, t1 -800104e8: 6f f0 1f cd j -816 +8001031c: 63 e6 15 01 bltu a1, a7, 12 +80010320: 63 f4 c5 00 bgeu a1, a2, 8 +80010324: b3 85 15 01 add a1, a1, a7 +80010328: b3 85 c5 40 sub a1, a1, a2 +8001032c: 6f f0 1f ef j -272 +80010330: e3 ea d5 e8 bltu a1, a3, -364 +80010334: 37 07 01 00 lui a4, 16 +80010338: 63 fc e6 04 bgeu a3, a4, 88 +8001033c: 13 0e f0 0f addi t3, zero, 255 +80010340: 33 37 de 00 sltu a4, t3, a3 +80010344: 13 17 37 00 slli a4, a4, 3 +80010348: b7 68 01 80 lui a7, 524310 +8001034c: 33 d3 e6 00 srl t1, a3, a4 +80010350: 93 88 08 da addi a7, a7, -608 +80010354: b3 88 68 00 add a7, a7, t1 +80010358: 03 ce 08 00 lbu t3, 0(a7) +8001035c: 33 0e ee 00 add t3, t3, a4 +80010360: 13 07 00 02 addi a4, zero, 32 +80010364: 33 03 c7 41 sub t1, a4, t3 +80010368: 63 1e c7 03 bne a4, t3, 60 +8001036c: 63 e4 b6 00 bltu a3, a1, 8 +80010370: 63 6a c5 00 bltu a0, a2, 20 +80010374: b3 07 c5 40 sub a5, a0, a2 +80010378: b3 85 d5 40 sub a1, a1, a3 +8001037c: 33 35 f5 00 sltu a0, a0, a5 +80010380: 33 88 a5 40 sub a6, a1, a0 +80010384: 13 85 07 00 mv a0, a5 +80010388: 93 05 08 00 mv a1, a6 +8001038c: 6f f0 9f e3 j -456 +80010390: b7 08 00 01 lui a7, 4096 +80010394: 13 07 00 01 addi a4, zero, 16 +80010398: e3 e8 16 fb bltu a3, a7, -80 +8001039c: 13 07 80 01 addi a4, zero, 24 +800103a0: 6f f0 9f fa j -88 +800103a4: 33 57 c6 01 srl a4, a2, t3 +800103a8: b3 96 66 00 sll a3, a3, t1 +800103ac: 33 6f d7 00 or t5, a4, a3 +800103b0: b3 d7 c5 01 srl a5, a1, t3 +800103b4: 13 57 0f 01 srli a4, t5, 16 +800103b8: b3 f8 e7 02 remu a7, a5, a4 +800103bc: b3 95 65 00 sll a1, a1, t1 +800103c0: 33 58 c5 01 srl a6, a0, t3 +800103c4: 33 68 b8 00 or a6, a6, a1 +800103c8: 93 15 0f 01 slli a1, t5, 16 +800103cc: 93 d5 05 01 srli a1, a1, 16 +800103d0: 93 56 08 01 srli a3, a6, 16 +800103d4: 33 16 66 00 sll a2, a2, t1 +800103d8: 33 15 65 00 sll a0, a0, t1 +800103dc: b3 d7 e7 02 divu a5, a5, a4 +800103e0: 93 98 08 01 slli a7, a7, 16 +800103e4: b3 e6 d8 00 or a3, a7, a3 +800103e8: b3 8e f5 02 mul t4, a1, a5 +800103ec: 93 88 07 00 mv a7, a5 +800103f0: 63 fe d6 01 bgeu a3, t4, 28 +800103f4: b3 86 e6 01 add a3, a3, t5 +800103f8: 93 88 f7 ff addi a7, a5, -1 +800103fc: 63 e8 e6 01 bltu a3, t5, 16 +80010400: 63 f6 d6 01 bgeu a3, t4, 12 +80010404: 93 88 e7 ff addi a7, a5, -2 +80010408: b3 86 e6 01 add a3, a3, t5 +8001040c: b3 86 d6 41 sub a3, a3, t4 +80010410: b3 fe e6 02 remu t4, a3, a4 +80010414: 13 18 08 01 slli a6, a6, 16 +80010418: 13 58 08 01 srli a6, a6, 16 +8001041c: b3 d6 e6 02 divu a3, a3, a4 +80010420: 93 9e 0e 01 slli t4, t4, 16 +80010424: b3 ee 0e 01 or t4, t4, a6 +80010428: b3 85 d5 02 mul a1, a1, a3 +8001042c: 93 87 06 00 mv a5, a3 +80010430: 63 fe be 00 bgeu t4, a1, 28 +80010434: b3 8e ee 01 add t4, t4, t5 +80010438: 93 87 f6 ff addi a5, a3, -1 +8001043c: 63 e8 ee 01 bltu t4, t5, 16 +80010440: 63 f6 be 00 bgeu t4, a1, 12 +80010444: 93 87 e6 ff addi a5, a3, -2 +80010448: b3 8e ee 01 add t4, t4, t5 +8001044c: b3 85 be 40 sub a1, t4, a1 +80010450: 93 98 08 01 slli a7, a7, 16 +80010454: b7 0e 01 00 lui t4, 16 +80010458: b3 e8 f8 00 or a7, a7, a5 +8001045c: 93 87 fe ff addi a5, t4, -1 +80010460: 33 f8 f8 00 and a6, a7, a5 +80010464: 93 56 06 01 srli a3, a2, 16 +80010468: 93 d8 08 01 srli a7, a7, 16 +8001046c: b3 77 f6 00 and a5, a2, a5 +80010470: 33 07 f8 02 mul a4, a6, a5 +80010474: b3 87 f8 02 mul a5, a7, a5 +80010478: 33 08 d8 02 mul a6, a6, a3 +8001047c: b3 88 d8 02 mul a7, a7, a3 +80010480: 33 08 f8 00 add a6, a6, a5 +80010484: 93 56 07 01 srli a3, a4, 16 +80010488: b3 86 06 01 add a3, a3, a6 +8001048c: 63 f4 f6 00 bgeu a3, a5, 8 +80010490: b3 88 d8 01 add a7, a7, t4 +80010494: b7 07 01 00 lui a5, 16 +80010498: 93 87 f7 ff addi a5, a5, -1 +8001049c: 13 d8 06 01 srli a6, a3, 16 +800104a0: b3 f6 f6 00 and a3, a3, a5 +800104a4: 93 96 06 01 slli a3, a3, 16 +800104a8: 33 77 f7 00 and a4, a4, a5 +800104ac: b3 08 18 01 add a7, a6, a7 +800104b0: 33 87 e6 00 add a4, a3, a4 +800104b4: 63 e6 15 01 bltu a1, a7, 12 +800104b8: 63 9e 15 01 bne a1, a7, 28 +800104bc: 63 7c e5 00 bgeu a0, a4, 24 +800104c0: 33 06 c7 40 sub a2, a4, a2 +800104c4: 33 37 c7 00 sltu a4, a4, a2 +800104c8: 33 07 e7 01 add a4, a4, t5 +800104cc: b3 88 e8 40 sub a7, a7, a4 +800104d0: 13 07 06 00 mv a4, a2 +800104d4: 33 07 e5 40 sub a4, a0, a4 +800104d8: 33 35 e5 00 sltu a0, a0, a4 +800104dc: b3 85 15 41 sub a1, a1, a7 +800104e0: b3 85 a5 40 sub a1, a1, a0 +800104e4: b3 97 c5 01 sll a5, a1, t3 +800104e8: 33 57 67 00 srl a4, a4, t1 +800104ec: 33 e5 e7 00 or a0, a5, a4 +800104f0: b3 d5 65 00 srl a1, a1, t1 +800104f4: 6f f0 1f cd j -816 -800104ec __divdf3: -800104ec: 13 01 01 fd addi sp, sp, -48 -800104f0: 23 24 81 02 sw s0, 40(sp) -800104f4: 23 2a 51 01 sw s5, 20(sp) -800104f8: 23 24 81 01 sw s8, 8(sp) -800104fc: 23 26 11 02 sw ra, 44(sp) -80010500: 23 22 91 02 sw s1, 36(sp) -80010504: 23 20 21 03 sw s2, 32(sp) -80010508: 23 2e 31 01 sw s3, 28(sp) -8001050c: 23 2c 41 01 sw s4, 24(sp) -80010510: 23 28 61 01 sw s6, 16(sp) -80010514: 23 26 71 01 sw s7, 12(sp) -80010518: 23 22 91 01 sw s9, 4(sp) -8001051c: 13 04 05 00 mv s0, a0 -80010520: 13 0c 06 00 mv s8, a2 -80010524: 93 8a 06 00 mv s5, a3 -80010528: 73 29 20 00 frrm s2 -8001052c: 93 d7 45 01 srli a5, a1, 20 -80010530: 93 9b c5 00 slli s7, a1, 12 -80010534: 13 97 57 01 slli a4, a5, 21 -80010538: 93 db cb 00 srli s7, s7, 12 -8001053c: 13 da f5 01 srli s4, a1, 31 -80010540: 63 0c 07 02 beqz a4, 56 -80010544: 13 fb f7 7f andi s6, a5, 2047 -80010548: 93 07 f0 7f addi a5, zero, 2047 -8001054c: 63 08 fb 08 beq s6, a5, 144 -80010550: 13 57 d5 01 srli a4, a0, 29 -80010554: 93 9b 3b 00 slli s7, s7, 3 -80010558: b3 6b 77 01 or s7, a4, s7 -8001055c: b7 07 80 00 lui a5, 2048 -80010560: b3 eb fb 00 or s7, s7, a5 -80010564: 93 19 35 00 slli s3, a0, 3 -80010568: 13 0b 1b c0 addi s6, s6, -1023 -8001056c: 93 0c 00 00 mv s9, zero -80010570: 93 04 00 00 mv s1, zero -80010574: 6f 00 80 08 j 136 -80010578: b3 e7 ab 00 or a5, s7, a0 -8001057c: 63 8e 07 0e beqz a5, 252 -80010580: 63 80 0b 04 beqz s7, 64 -80010584: 13 85 0b 00 mv a0, s7 -80010588: ef 40 d0 43 jal 19516 -8001058c: 13 07 55 ff addi a4, a0, -11 -80010590: 93 07 c0 01 addi a5, zero, 28 -80010594: 63 cc e7 02 blt a5, a4, 56 -80010598: 93 06 d0 01 addi a3, zero, 29 -8001059c: 93 09 85 ff addi s3, a0, -8 -800105a0: b3 86 e6 40 sub a3, a3, a4 -800105a4: b3 9b 3b 01 sll s7, s7, s3 -800105a8: b3 56 d4 00 srl a3, s0, a3 -800105ac: b3 eb 76 01 or s7, a3, s7 -800105b0: b3 19 34 01 sll s3, s0, s3 -800105b4: 93 05 d0 c0 addi a1, zero, -1011 -800105b8: 33 8b a5 40 sub s6, a1, a0 -800105bc: 6f f0 1f fb j -80 -800105c0: ef 40 50 40 jal 19460 -800105c4: 13 05 05 02 addi a0, a0, 32 -800105c8: 6f f0 5f fc j -60 -800105cc: 93 0b 85 fd addi s7, a0, -40 -800105d0: b3 1b 74 01 sll s7, s0, s7 -800105d4: 93 09 00 00 mv s3, zero -800105d8: 6f f0 df fd j -36 -800105dc: 33 e4 ab 00 or s0, s7, a0 -800105e0: 63 06 04 0a beqz s0, 172 -800105e4: 93 97 cb 00 slli a5, s7, 12 -800105e8: 93 09 05 00 mv s3, a0 -800105ec: 13 0b f0 7f addi s6, zero, 2047 -800105f0: 93 0c 30 00 addi s9, zero, 3 -800105f4: 93 04 00 01 addi s1, zero, 16 -800105f8: e3 cc 07 f6 bltz a5, -136 -800105fc: 13 d7 4a 01 srli a4, s5, 20 -80010600: 13 95 ca 00 slli a0, s5, 12 -80010604: 93 16 57 01 slli a3, a4, 21 -80010608: 93 07 0c 00 mv a5, s8 -8001060c: 13 54 c5 00 srli s0, a0, 12 -80010610: 93 75 f7 7f andi a1, a4, 2047 -80010614: 93 da fa 01 srli s5, s5, 31 -80010618: 63 84 06 08 beqz a3, 136 -8001061c: 13 07 f0 7f addi a4, zero, 2047 -80010620: 63 86 e5 0e beq a1, a4, 236 -80010624: 93 57 dc 01 srli a5, s8, 29 -80010628: 13 15 34 00 slli a0, s0, 3 -8001062c: 33 e5 a7 00 or a0, a5, a0 -80010630: 37 04 80 00 lui s0, 2048 -80010634: 33 64 85 00 or s0, a0, s0 -80010638: 93 17 3c 00 slli a5, s8, 3 -8001063c: 13 85 15 c0 addi a0, a1, -1023 -80010640: 13 07 00 00 mv a4, zero -80010644: 93 96 2c 00 slli a3, s9, 2 -80010648: b3 e6 e6 00 or a3, a3, a4 -8001064c: b3 05 ab 40 sub a1, s6, a0 -80010650: 93 86 f6 ff addi a3, a3, -1 -80010654: 13 05 e0 00 addi a0, zero, 14 -80010658: 33 46 5a 01 xor a2, s4, s5 -8001065c: 63 60 d5 10 bltu a0, a3, 256 -80010660: 37 65 01 80 lui a0, 524310 -80010664: 93 96 26 00 slli a3, a3, 2 -80010668: 13 05 c5 cd addi a0, a0, -804 -8001066c: b3 86 a6 00 add a3, a3, a0 -80010670: 83 a6 06 00 lw a3, 0(a3) -80010674: 67 80 06 00 jr a3 -80010678: 93 0b 00 00 mv s7, zero -8001067c: 93 09 00 00 mv s3, zero -80010680: 13 0b 00 00 mv s6, zero -80010684: 93 0c 10 00 addi s9, zero, 1 -80010688: 6f f0 9f ee j -280 -8001068c: 93 0b 00 00 mv s7, zero -80010690: 93 09 00 00 mv s3, zero -80010694: 13 0b f0 7f addi s6, zero, 2047 -80010698: 93 0c 20 00 addi s9, zero, 2 -8001069c: 6f f0 5f ed j -300 -800106a0: b3 67 84 01 or a5, s0, s8 -800106a4: 63 84 07 08 beqz a5, 136 -800106a8: 63 02 04 04 beqz s0, 68 -800106ac: 13 05 04 00 mv a0, s0 -800106b0: ef 40 50 31 jal 19220 -800106b4: 93 05 05 00 mv a1, a0 -800106b8: 93 86 55 ff addi a3, a1, -11 -800106bc: 93 07 c0 01 addi a5, zero, 28 -800106c0: 63 ce d7 02 blt a5, a3, 60 -800106c4: 13 07 d0 01 addi a4, zero, 29 -800106c8: 93 87 85 ff addi a5, a1, -8 -800106cc: 33 07 d7 40 sub a4, a4, a3 -800106d0: 33 15 f4 00 sll a0, s0, a5 -800106d4: 33 57 ec 00 srl a4, s8, a4 -800106d8: 33 64 a7 00 or s0, a4, a0 -800106dc: b3 17 fc 00 sll a5, s8, a5 -800106e0: 13 07 d0 c0 addi a4, zero, -1011 -800106e4: 33 05 b7 40 sub a0, a4, a1 -800106e8: 6f f0 9f f5 j -168 -800106ec: 13 05 0c 00 mv a0, s8 -800106f0: ef 40 50 2d jal 19156 -800106f4: 93 05 05 02 addi a1, a0, 32 -800106f8: 6f f0 1f fc j -64 -800106fc: 13 85 85 fd addi a0, a1, -40 -80010700: 33 14 ac 00 sll s0, s8, a0 -80010704: 93 07 00 00 mv a5, zero -80010708: 6f f0 9f fd j -40 -8001070c: 33 66 84 01 or a2, s0, s8 -80010710: 63 08 06 02 beqz a2, 48 -80010714: 13 17 c4 00 slli a4, s0, 12 -80010718: 13 05 f0 7f addi a0, zero, 2047 -8001071c: 63 4c 07 02 bltz a4, 56 -80010720: 13 07 30 00 addi a4, zero, 3 -80010724: 93 04 00 01 addi s1, zero, 16 -80010728: 6f f0 df f1 j -228 -8001072c: 13 04 00 00 mv s0, zero -80010730: 93 07 00 00 mv a5, zero -80010734: 13 05 00 00 mv a0, zero -80010738: 13 07 10 00 addi a4, zero, 1 -8001073c: 6f f0 9f f0 j -248 -80010740: 13 04 00 00 mv s0, zero -80010744: 93 07 00 00 mv a5, zero -80010748: 13 05 f0 7f addi a0, zero, 2047 -8001074c: 13 07 20 00 addi a4, zero, 2 -80010750: 6f f0 5f ef j -268 -80010754: 13 07 30 00 addi a4, zero, 3 -80010758: 6f f0 df ee j -276 -8001075c: 63 66 74 01 bltu s0, s7, 12 -80010760: 63 96 8b 2e bne s7, s0, 748 -80010764: 63 e4 f9 2e bltu s3, a5, 744 -80010768: 13 95 fb 01 slli a0, s7, 31 -8001076c: 13 d7 19 00 srli a4, s3, 1 -80010770: 93 96 f9 01 slli a3, s3, 31 -80010774: 93 db 1b 00 srli s7, s7, 1 -80010778: b3 69 e5 00 or s3, a0, a4 -8001077c: 13 15 84 00 slli a0, s0, 8 -80010780: 13 d8 87 01 srli a6, a5, 24 -80010784: 33 68 a8 00 or a6, a6, a0 -80010788: 13 55 05 01 srli a0, a0, 16 -8001078c: 33 d3 ab 02 divu t1, s7, a0 -80010790: 13 1e 08 01 slli t3, a6, 16 -80010794: 13 5e 0e 01 srli t3, t3, 16 -80010798: 93 98 87 00 slli a7, a5, 8 -8001079c: 93 d7 09 01 srli a5, s3, 16 -800107a0: b3 fb ab 02 remu s7, s7, a0 -800107a4: 93 0f 03 00 mv t6, t1 -800107a8: 33 07 6e 02 mul a4, t3, t1 -800107ac: 93 9b 0b 01 slli s7, s7, 16 -800107b0: b3 e7 77 01 or a5, a5, s7 -800107b4: 63 fe e7 00 bgeu a5, a4, 28 -800107b8: b3 87 07 01 add a5, a5, a6 -800107bc: 93 0f f3 ff addi t6, t1, -1 -800107c0: 63 e8 07 01 bltu a5, a6, 16 -800107c4: 63 f6 e7 00 bgeu a5, a4, 12 -800107c8: 93 0f e3 ff addi t6, t1, -2 -800107cc: b3 87 07 01 add a5, a5, a6 -800107d0: b3 87 e7 40 sub a5, a5, a4 -800107d4: b3 de a7 02 divu t4, a5, a0 -800107d8: 93 99 09 01 slli s3, s3, 16 -800107dc: 93 d9 09 01 srli s3, s3, 16 -800107e0: b3 f7 a7 02 remu a5, a5, a0 -800107e4: 13 83 0e 00 mv t1, t4 -800107e8: 33 07 de 03 mul a4, t3, t4 -800107ec: 93 97 07 01 slli a5, a5, 16 -800107f0: b3 e7 f9 00 or a5, s3, a5 -800107f4: 63 fe e7 00 bgeu a5, a4, 28 -800107f8: b3 87 07 01 add a5, a5, a6 -800107fc: 13 83 fe ff addi t1, t4, -1 -80010800: 63 e8 07 01 bltu a5, a6, 16 -80010804: 63 f6 e7 00 bgeu a5, a4, 12 -80010808: 13 83 ee ff addi t1, t4, -2 -8001080c: b3 87 07 01 add a5, a5, a6 -80010810: 33 87 e7 40 sub a4, a5, a4 -80010814: 93 9f 0f 01 slli t6, t6, 16 -80010818: b7 07 01 00 lui a5, 16 -8001081c: b3 ef 6f 00 or t6, t6, t1 -80010820: 13 83 f7 ff addi t1, a5, -1 -80010824: 33 ff 6f 00 and t5, t6, t1 -80010828: 93 d2 0f 01 srli t0, t6, 16 -8001082c: 93 de 08 01 srli t4, a7, 16 -80010830: 33 f3 68 00 and t1, a7, t1 -80010834: 33 04 6f 02 mul s0, t5, t1 -80010838: b3 89 62 02 mul s3, t0, t1 -8001083c: 33 8f ee 03 mul t5, t4, t5 -80010840: b3 03 3f 01 add t2, t5, s3 -80010844: 13 5f 04 01 srli t5, s0, 16 -80010848: 33 0f 7f 00 add t5, t5, t2 -8001084c: b3 82 d2 03 mul t0, t0, t4 -80010850: 63 74 3f 01 bgeu t5, s3, 8 -80010854: b3 82 f2 00 add t0, t0, a5 -80010858: b7 03 01 00 lui t2, 16 -8001085c: 93 57 0f 01 srli a5, t5, 16 -80010860: 93 83 f3 ff addi t2, t2, -1 -80010864: b3 82 57 00 add t0, a5, t0 -80010868: b3 77 7f 00 and a5, t5, t2 -8001086c: 93 97 07 01 slli a5, a5, 16 -80010870: 33 74 74 00 and s0, s0, t2 -80010874: b3 87 87 00 add a5, a5, s0 -80010878: 63 68 57 00 bltu a4, t0, 16 -8001087c: 13 84 0f 00 mv s0, t6 -80010880: 63 14 57 04 bne a4, t0, 72 -80010884: 63 f2 f6 04 bgeu a3, a5, 68 -80010888: b3 86 16 01 add a3, a3, a7 -8001088c: 33 bf 16 01 sltu t5, a3, a7 -80010890: 33 0f 0f 01 add t5, t5, a6 -80010894: 33 07 e7 01 add a4, a4, t5 -80010898: 13 84 ff ff addi s0, t6, -1 -8001089c: 63 66 e8 00 bltu a6, a4, 12 -800108a0: 63 14 e8 02 bne a6, a4, 40 -800108a4: 63 e2 16 03 bltu a3, a7, 36 -800108a8: 63 66 57 00 bltu a4, t0, 12 -800108ac: 63 9e e2 00 bne t0, a4, 28 -800108b0: 63 fc f6 00 bgeu a3, a5, 24 -800108b4: b3 86 16 01 add a3, a3, a7 -800108b8: 33 bf 16 01 sltu t5, a3, a7 -800108bc: 33 0f 0f 01 add t5, t5, a6 -800108c0: 13 84 ef ff addi s0, t6, -2 -800108c4: 33 07 e7 01 add a4, a4, t5 -800108c8: 33 8f f6 40 sub t5, a3, a5 -800108cc: 33 07 57 40 sub a4, a4, t0 -800108d0: b3 b6 e6 01 sltu a3, a3, t5 -800108d4: 33 07 d7 40 sub a4, a4, a3 -800108d8: 93 07 f0 ff addi a5, zero, -1 -800108dc: 63 04 e8 12 beq a6, a4, 296 -800108e0: b3 52 a7 02 divu t0, a4, a0 -800108e4: 93 57 0f 01 srli a5, t5, 16 -800108e8: 33 77 a7 02 remu a4, a4, a0 -800108ec: 93 86 02 00 mv a3, t0 -800108f0: b3 0f 5e 02 mul t6, t3, t0 -800108f4: 13 17 07 01 slli a4, a4, 16 -800108f8: 33 e7 e7 00 or a4, a5, a4 -800108fc: 63 7e f7 01 bgeu a4, t6, 28 -80010900: 33 07 07 01 add a4, a4, a6 -80010904: 93 86 f2 ff addi a3, t0, -1 -80010908: 63 68 07 01 bltu a4, a6, 16 -8001090c: 63 76 f7 01 bgeu a4, t6, 12 -80010910: 93 86 e2 ff addi a3, t0, -2 -80010914: 33 07 07 01 add a4, a4, a6 -80010918: 33 07 f7 41 sub a4, a4, t6 -8001091c: b3 5f a7 02 divu t6, a4, a0 -80010920: 93 17 0f 01 slli a5, t5, 16 -80010924: 93 d7 07 01 srli a5, a5, 16 -80010928: 33 77 a7 02 remu a4, a4, a0 -8001092c: 33 0e fe 03 mul t3, t3, t6 -80010930: 13 17 07 01 slli a4, a4, 16 -80010934: 33 e7 e7 00 or a4, a5, a4 -80010938: 93 87 0f 00 mv a5, t6 -8001093c: 63 7e c7 01 bgeu a4, t3, 28 -80010940: 33 07 07 01 add a4, a4, a6 -80010944: 93 87 ff ff addi a5, t6, -1 -80010948: 63 68 07 01 bltu a4, a6, 16 -8001094c: 63 76 c7 01 bgeu a4, t3, 12 -80010950: 93 87 ef ff addi a5, t6, -2 -80010954: 33 07 07 01 add a4, a4, a6 -80010958: 93 96 06 01 slli a3, a3, 16 -8001095c: b3 e6 f6 00 or a3, a3, a5 -80010960: 93 97 06 01 slli a5, a3, 16 -80010964: 93 d7 07 01 srli a5, a5, 16 -80010968: 33 07 c7 41 sub a4, a4, t3 -8001096c: 13 de 06 01 srli t3, a3, 16 -80010970: 33 0f f3 02 mul t5, t1, a5 -80010974: 33 03 6e 02 mul t1, t3, t1 -80010978: 33 8e ce 03 mul t3, t4, t3 -8001097c: b3 8e fe 02 mul t4, t4, a5 -80010980: 93 57 0f 01 srli a5, t5, 16 -80010984: b3 8e 6e 00 add t4, t4, t1 -80010988: b3 87 d7 01 add a5, a5, t4 -8001098c: 63 f6 67 00 bgeu a5, t1, 12 -80010990: 37 05 01 00 lui a0, 16 -80010994: 33 0e ae 00 add t3, t3, a0 -80010998: 13 d3 07 01 srli t1, a5, 16 -8001099c: 33 03 c3 01 add t1, t1, t3 -800109a0: 37 0e 01 00 lui t3, 16 -800109a4: 13 0e fe ff addi t3, t3, -1 -800109a8: 33 f5 c7 01 and a0, a5, t3 -800109ac: 13 15 05 01 slli a0, a0, 16 -800109b0: 33 7f cf 01 and t5, t5, t3 -800109b4: 33 05 e5 01 add a0, a0, t5 -800109b8: 63 68 67 00 bltu a4, t1, 16 -800109bc: 63 14 67 3e bne a4, t1, 1000 -800109c0: 93 87 06 00 mv a5, a3 -800109c4: 63 00 05 04 beqz a0, 64 -800109c8: 33 07 e8 00 add a4, a6, a4 -800109cc: 93 87 f6 ff addi a5, a3, -1 -800109d0: 63 64 07 03 bltu a4, a6, 40 -800109d4: 63 66 67 00 bltu a4, t1, 12 -800109d8: 63 14 67 3c bne a4, t1, 968 -800109dc: 63 f0 a8 02 bgeu a7, a0, 32 -800109e0: 93 87 e6 ff addi a5, a3, -2 -800109e4: 93 96 18 00 slli a3, a7, 1 -800109e8: b3 b8 16 01 sltu a7, a3, a7 -800109ec: 33 88 08 01 add a6, a7, a6 -800109f0: 33 07 07 01 add a4, a4, a6 -800109f4: 93 88 06 00 mv a7, a3 -800109f8: 63 14 67 00 bne a4, t1, 8 -800109fc: 63 84 a8 00 beq a7, a0, 8 -80010a00: 93 e7 17 00 ori a5, a5, 1 -80010a04: 13 88 f5 3f addi a6, a1, 1023 -80010a08: 63 5a 00 19 blez a6, 404 -80010a0c: 13 f7 77 00 andi a4, a5, 7 -80010a10: 63 0a 07 0a beqz a4, 180 -80010a14: 13 07 20 00 addi a4, zero, 2 -80010a18: 93 e4 14 00 ori s1, s1, 1 -80010a1c: 63 02 e9 0a beq s2, a4, 164 -80010a20: 13 07 30 00 addi a4, zero, 3 -80010a24: 63 08 e9 08 beq s2, a4, 144 -80010a28: 63 1e 09 08 bnez s2, 156 -80010a2c: 13 f7 f7 00 andi a4, a5, 15 -80010a30: 93 06 40 00 addi a3, zero, 4 -80010a34: 63 08 d7 08 beq a4, a3, 144 -80010a38: 13 87 47 00 addi a4, a5, 4 -80010a3c: b3 37 f7 00 sltu a5, a4, a5 -80010a40: 33 04 f4 00 add s0, s0, a5 -80010a44: 93 07 07 00 mv a5, a4 -80010a48: 6f 00 c0 07 j 124 -80010a4c: 93 85 f5 ff addi a1, a1, -1 -80010a50: 93 06 00 00 mv a3, zero -80010a54: 6f f0 9f d2 j -728 -80010a58: 13 06 0a 00 mv a2, s4 -80010a5c: 13 84 0b 00 mv s0, s7 -80010a60: 93 87 09 00 mv a5, s3 -80010a64: 13 87 0c 00 mv a4, s9 -80010a68: 93 06 30 00 addi a3, zero, 3 -80010a6c: 63 00 d7 32 beq a4, a3, 800 -80010a70: 93 06 10 00 addi a3, zero, 1 -80010a74: 63 06 d7 30 beq a4, a3, 780 -80010a78: 93 06 20 00 addi a3, zero, 2 -80010a7c: e3 14 d7 f8 bne a4, a3, -120 -80010a80: 6f 00 00 01 j 16 -80010a84: 13 86 0a 00 mv a2, s5 -80010a88: 6f f0 1f fe j -32 -80010a8c: 93 e4 84 00 ori s1, s1, 8 -80010a90: 13 05 00 00 mv a0, zero -80010a94: 93 07 00 00 mv a5, zero -80010a98: 13 07 f0 7f addi a4, zero, 2047 -80010a9c: 6f 00 c0 05 j 92 -80010aa0: 37 04 08 00 lui s0, 128 -80010aa4: 93 07 00 00 mv a5, zero -80010aa8: 13 06 00 00 mv a2, zero -80010aac: 13 07 30 00 addi a4, zero, 3 -80010ab0: 6f f0 9f fb j -72 -80010ab4: 63 18 06 00 bnez a2, 16 -80010ab8: 13 87 87 00 addi a4, a5, 8 -80010abc: 6f f0 1f f8 j -128 -80010ac0: e3 1c 06 fe bnez a2, -8 -80010ac4: 13 17 74 00 slli a4, s0, 7 -80010ac8: 63 5a 07 00 bgez a4, 20 -80010acc: 37 07 00 ff lui a4, 1044480 -80010ad0: 13 07 f7 ff addi a4, a4, -1 -80010ad4: 33 74 e4 00 and s0, s0, a4 -80010ad8: 13 88 05 40 addi a6, a1, 1024 -80010adc: 13 07 e0 7f addi a4, zero, 2046 -80010ae0: 63 4e 07 07 blt a4, a6, 124 -80010ae4: 13 d7 37 00 srli a4, a5, 3 -80010ae8: 93 17 d4 01 slli a5, s0, 29 -80010aec: b3 e7 e7 00 or a5, a5, a4 -80010af0: 13 55 34 00 srli a0, s0, 3 -80010af4: 13 07 08 00 mv a4, a6 -80010af8: 13 17 47 01 slli a4, a4, 20 -80010afc: b7 06 f0 7f lui a3, 524032 -80010b00: 13 15 c5 00 slli a0, a0, 12 -80010b04: 33 77 d7 00 and a4, a4, a3 -80010b08: 13 55 c5 00 srli a0, a0, 12 -80010b0c: 33 65 a7 00 or a0, a4, a0 -80010b10: 13 16 f6 01 slli a2, a2, 31 -80010b14: 33 67 c5 00 or a4, a0, a2 -80010b18: 93 05 07 00 mv a1, a4 -80010b1c: 13 85 07 00 mv a0, a5 -80010b20: 63 84 04 00 beqz s1, 8 -80010b24: 73 a0 14 00 csrs fflags, s1 -80010b28: 83 20 c1 02 lw ra, 44(sp) -80010b2c: 03 24 81 02 lw s0, 40(sp) -80010b30: 83 24 41 02 lw s1, 36(sp) -80010b34: 03 29 01 02 lw s2, 32(sp) -80010b38: 83 29 c1 01 lw s3, 28(sp) -80010b3c: 03 2a 81 01 lw s4, 24(sp) -80010b40: 83 2a 41 01 lw s5, 20(sp) -80010b44: 03 2b 01 01 lw s6, 16(sp) -80010b48: 83 2b c1 00 lw s7, 12(sp) -80010b4c: 03 2c 81 00 lw s8, 8(sp) -80010b50: 83 2c 41 00 lw s9, 4(sp) -80010b54: 13 01 01 03 addi sp, sp, 48 -80010b58: 67 80 00 00 ret -80010b5c: 93 07 20 00 addi a5, zero, 2 -80010b60: 63 0a f9 02 beq s2, a5, 52 -80010b64: 93 07 30 00 addi a5, zero, 3 -80010b68: 63 0a f9 00 beq s2, a5, 20 -80010b6c: 63 1a 09 00 bnez s2, 20 -80010b70: 93 07 00 00 mv a5, zero -80010b74: 13 07 f0 7f addi a4, zero, 2047 -80010b78: 6f 00 00 01 j 16 -80010b7c: e3 0a 06 fe beqz a2, -12 -80010b80: 93 07 f0 ff addi a5, zero, -1 -80010b84: 13 07 e0 7f addi a4, zero, 2046 -80010b88: 93 e4 54 00 ori s1, s1, 5 -80010b8c: 13 85 07 00 mv a0, a5 -80010b90: 6f f0 9f f6 j -152 -80010b94: e3 1e 06 fc bnez a2, -36 -80010b98: 6f f0 9f fe j -24 -80010b9c: 13 07 10 00 addi a4, zero, 1 -80010ba0: 63 16 08 06 bnez a6, 108 -80010ba4: 93 f6 77 00 andi a3, a5, 7 -80010ba8: 13 07 04 00 mv a4, s0 -80010bac: 63 8a 06 04 beqz a3, 84 -80010bb0: 13 07 20 00 addi a4, zero, 2 -80010bb4: 93 e4 14 00 ori s1, s1, 1 -80010bb8: 63 00 e9 04 beq s2, a4, 64 -80010bbc: 13 07 30 00 addi a4, zero, 3 -80010bc0: 63 04 e9 02 beq s2, a4, 40 -80010bc4: 13 07 04 00 mv a4, s0 -80010bc8: 63 1c 09 02 bnez s2, 56 -80010bcc: 93 f6 f7 00 andi a3, a5, 15 -80010bd0: 13 05 40 00 addi a0, zero, 4 -80010bd4: 63 86 a6 02 beq a3, a0, 44 -80010bd8: 13 b7 c7 ff sltiu a4, a5, -4 -80010bdc: 13 47 17 00 xori a4, a4, 1 -80010be0: 33 07 87 00 add a4, a4, s0 -80010be4: 6f 00 c0 01 j 28 -80010be8: 13 07 04 00 mv a4, s0 -80010bec: 63 1a 06 00 bnez a2, 20 -80010bf0: 13 b7 87 ff sltiu a4, a5, -8 -80010bf4: 6f f0 9f fe j -24 -80010bf8: 13 07 04 00 mv a4, s0 -80010bfc: e3 1a 06 fe bnez a2, -12 -80010c00: 13 57 87 01 srli a4, a4, 24 -80010c04: 13 47 17 00 xori a4, a4, 1 -80010c08: 13 77 17 00 andi a4, a4, 1 -80010c0c: 13 05 10 00 addi a0, zero, 1 -80010c10: 33 05 05 41 sub a0, a0, a6 -80010c14: 93 06 80 03 addi a3, zero, 56 -80010c18: 63 cc a6 0e blt a3, a0, 248 -80010c1c: 93 06 f0 01 addi a3, zero, 31 -80010c20: 63 c2 a6 06 blt a3, a0, 100 -80010c24: 93 85 e5 41 addi a1, a1, 1054 -80010c28: 33 d8 a7 00 srl a6, a5, a0 -80010c2c: b3 16 b4 00 sll a3, s0, a1 -80010c30: b3 97 b7 00 sll a5, a5, a1 -80010c34: b3 e6 06 01 or a3, a3, a6 -80010c38: b3 37 f0 00 snez a5, a5 -80010c3c: b3 e7 f6 00 or a5, a3, a5 -80010c40: 33 55 a4 00 srl a0, s0, a0 -80010c44: 93 f6 77 00 andi a3, a5, 7 -80010c48: 63 80 06 08 beqz a3, 128 -80010c4c: 93 06 20 00 addi a3, zero, 2 -80010c50: 93 e4 14 00 ori s1, s1, 1 -80010c54: 63 08 d9 06 beq s2, a3, 112 -80010c58: 93 06 30 00 addi a3, zero, 3 -80010c5c: 63 0e d9 04 beq s2, a3, 92 -80010c60: 63 14 09 06 bnez s2, 104 -80010c64: 93 f6 f7 00 andi a3, a5, 15 -80010c68: 93 05 40 00 addi a1, zero, 4 -80010c6c: 63 8e b6 04 beq a3, a1, 92 -80010c70: 93 86 47 00 addi a3, a5, 4 -80010c74: b3 b7 f6 00 sltu a5, a3, a5 -80010c78: 33 05 f5 00 add a0, a0, a5 -80010c7c: 93 87 06 00 mv a5, a3 -80010c80: 6f 00 80 04 j 72 -80010c84: 93 06 10 fe addi a3, zero, -31 -80010c88: b3 86 06 41 sub a3, a3, a6 -80010c8c: 93 08 00 02 addi a7, zero, 32 -80010c90: b3 56 d4 00 srl a3, s0, a3 -80010c94: 13 08 00 00 mv a6, zero -80010c98: 63 06 15 01 beq a0, a7, 12 -80010c9c: 93 85 e5 43 addi a1, a1, 1086 -80010ca0: 33 18 b4 00 sll a6, s0, a1 -80010ca4: b3 67 f8 00 or a5, a6, a5 -80010ca8: b3 37 f0 00 snez a5, a5 -80010cac: b3 e7 f6 00 or a5, a3, a5 -80010cb0: 13 05 00 00 mv a0, zero -80010cb4: 6f f0 1f f9 j -112 -80010cb8: 63 18 06 00 bnez a2, 16 -80010cbc: 93 86 87 00 addi a3, a5, 8 -80010cc0: 6f f0 5f fb j -76 -80010cc4: e3 1c 06 fe bnez a2, -8 -80010cc8: 93 16 85 00 slli a3, a0, 8 -80010ccc: 63 de 06 00 bgez a3, 28 -80010cd0: 93 e4 14 00 ori s1, s1, 1 -80010cd4: 13 05 00 00 mv a0, zero -80010cd8: 93 07 00 00 mv a5, zero -80010cdc: 63 16 07 02 bnez a4, 44 -80010ce0: 13 07 10 00 addi a4, zero, 1 -80010ce4: 6f f0 5f e1 j -492 -80010ce8: 93 d6 37 00 srli a3, a5, 3 -80010cec: 93 17 d5 01 slli a5, a0, 29 -80010cf0: b3 e7 d7 00 or a5, a5, a3 -80010cf4: 13 55 35 00 srli a0, a0, 3 -80010cf8: e3 00 07 e0 beqz a4, -512 -80010cfc: 13 f7 14 00 andi a4, s1, 1 -80010d00: e3 0c 07 de beqz a4, -520 -80010d04: 13 07 00 00 mv a4, zero -80010d08: 93 e4 24 00 ori s1, s1, 2 -80010d0c: 6f f0 df de j -532 -80010d10: b3 e7 87 00 or a5, a5, s0 -80010d14: 63 84 07 02 beqz a5, 40 -80010d18: 93 07 20 00 addi a5, zero, 2 -80010d1c: 93 e4 14 00 ori s1, s1, 1 -80010d20: 63 0e f9 02 beq s2, a5, 60 -80010d24: 93 07 30 00 addi a5, zero, 3 -80010d28: 63 02 f9 02 beq s2, a5, 36 -80010d2c: 93 07 10 00 addi a5, zero, 1 -80010d30: 63 14 09 00 bnez s2, 8 -80010d34: 93 07 50 00 addi a5, zero, 5 -80010d38: 93 d7 37 00 srli a5, a5, 3 -80010d3c: 93 e4 24 00 ori s1, s1, 2 -80010d40: 13 05 00 00 mv a0, zero -80010d44: 13 07 00 00 mv a4, zero -80010d48: 6f f0 1f db j -592 -80010d4c: 93 07 90 00 addi a5, zero, 9 -80010d50: e3 04 06 fe beqz a2, -24 -80010d54: 93 07 10 00 addi a5, zero, 1 -80010d58: 6f f0 1f fe j -32 -80010d5c: 93 07 90 00 addi a5, zero, 9 -80010d60: e3 1c 06 fc bnez a2, -40 -80010d64: 6f f0 1f ff j -16 -80010d68: 37 05 08 00 lui a0, 128 -80010d6c: 93 07 00 00 mv a5, zero -80010d70: 13 07 f0 7f addi a4, zero, 2047 -80010d74: 13 06 00 00 mv a2, zero -80010d78: 93 04 00 01 addi s1, zero, 16 -80010d7c: 6f f0 df d7 j -644 -80010d80: 13 05 00 00 mv a0, zero -80010d84: 93 07 00 00 mv a5, zero -80010d88: 6f f0 df fb j -68 -80010d8c: 37 05 08 00 lui a0, 128 +800104f8 __divdf3: +800104f8: 13 01 01 fd addi sp, sp, -48 +800104fc: 23 24 81 02 sw s0, 40(sp) +80010500: 23 2a 51 01 sw s5, 20(sp) +80010504: 23 24 81 01 sw s8, 8(sp) +80010508: 23 26 11 02 sw ra, 44(sp) +8001050c: 23 22 91 02 sw s1, 36(sp) +80010510: 23 20 21 03 sw s2, 32(sp) +80010514: 23 2e 31 01 sw s3, 28(sp) +80010518: 23 2c 41 01 sw s4, 24(sp) +8001051c: 23 28 61 01 sw s6, 16(sp) +80010520: 23 26 71 01 sw s7, 12(sp) +80010524: 23 22 91 01 sw s9, 4(sp) +80010528: 13 04 05 00 mv s0, a0 +8001052c: 13 0c 06 00 mv s8, a2 +80010530: 93 8a 06 00 mv s5, a3 +80010534: 73 29 20 00 frrm s2 +80010538: 93 d7 45 01 srli a5, a1, 20 +8001053c: 93 9b c5 00 slli s7, a1, 12 +80010540: 13 97 57 01 slli a4, a5, 21 +80010544: 93 db cb 00 srli s7, s7, 12 +80010548: 13 da f5 01 srli s4, a1, 31 +8001054c: 63 0c 07 02 beqz a4, 56 +80010550: 13 fb f7 7f andi s6, a5, 2047 +80010554: 93 07 f0 7f addi a5, zero, 2047 +80010558: 63 08 fb 08 beq s6, a5, 144 +8001055c: 13 57 d5 01 srli a4, a0, 29 +80010560: 93 9b 3b 00 slli s7, s7, 3 +80010564: b3 6b 77 01 or s7, a4, s7 +80010568: b7 07 80 00 lui a5, 2048 +8001056c: b3 eb fb 00 or s7, s7, a5 +80010570: 93 19 35 00 slli s3, a0, 3 +80010574: 13 0b 1b c0 addi s6, s6, -1023 +80010578: 93 0c 00 00 mv s9, zero +8001057c: 93 04 00 00 mv s1, zero +80010580: 6f 00 80 08 j 136 +80010584: b3 e7 ab 00 or a5, s7, a0 +80010588: 63 8e 07 0e beqz a5, 252 +8001058c: 63 80 0b 04 beqz s7, 64 +80010590: 13 85 0b 00 mv a0, s7 +80010594: ef 40 d0 43 jal 19516 +80010598: 13 07 55 ff addi a4, a0, -11 +8001059c: 93 07 c0 01 addi a5, zero, 28 +800105a0: 63 cc e7 02 blt a5, a4, 56 +800105a4: 93 06 d0 01 addi a3, zero, 29 +800105a8: 93 09 85 ff addi s3, a0, -8 +800105ac: b3 86 e6 40 sub a3, a3, a4 +800105b0: b3 9b 3b 01 sll s7, s7, s3 +800105b4: b3 56 d4 00 srl a3, s0, a3 +800105b8: b3 eb 76 01 or s7, a3, s7 +800105bc: b3 19 34 01 sll s3, s0, s3 +800105c0: 93 05 d0 c0 addi a1, zero, -1011 +800105c4: 33 8b a5 40 sub s6, a1, a0 +800105c8: 6f f0 1f fb j -80 +800105cc: ef 40 50 40 jal 19460 +800105d0: 13 05 05 02 addi a0, a0, 32 +800105d4: 6f f0 5f fc j -60 +800105d8: 93 0b 85 fd addi s7, a0, -40 +800105dc: b3 1b 74 01 sll s7, s0, s7 +800105e0: 93 09 00 00 mv s3, zero +800105e4: 6f f0 df fd j -36 +800105e8: 33 e4 ab 00 or s0, s7, a0 +800105ec: 63 06 04 0a beqz s0, 172 +800105f0: 93 97 cb 00 slli a5, s7, 12 +800105f4: 93 09 05 00 mv s3, a0 +800105f8: 13 0b f0 7f addi s6, zero, 2047 +800105fc: 93 0c 30 00 addi s9, zero, 3 +80010600: 93 04 00 01 addi s1, zero, 16 +80010604: e3 cc 07 f6 bltz a5, -136 +80010608: 13 d7 4a 01 srli a4, s5, 20 +8001060c: 13 95 ca 00 slli a0, s5, 12 +80010610: 93 16 57 01 slli a3, a4, 21 +80010614: 93 07 0c 00 mv a5, s8 +80010618: 13 54 c5 00 srli s0, a0, 12 +8001061c: 93 75 f7 7f andi a1, a4, 2047 +80010620: 93 da fa 01 srli s5, s5, 31 +80010624: 63 84 06 08 beqz a3, 136 +80010628: 13 07 f0 7f addi a4, zero, 2047 +8001062c: 63 86 e5 0e beq a1, a4, 236 +80010630: 93 57 dc 01 srli a5, s8, 29 +80010634: 13 15 34 00 slli a0, s0, 3 +80010638: 33 e5 a7 00 or a0, a5, a0 +8001063c: 37 04 80 00 lui s0, 2048 +80010640: 33 64 85 00 or s0, a0, s0 +80010644: 93 17 3c 00 slli a5, s8, 3 +80010648: 13 85 15 c0 addi a0, a1, -1023 +8001064c: 13 07 00 00 mv a4, zero +80010650: 93 96 2c 00 slli a3, s9, 2 +80010654: b3 e6 e6 00 or a3, a3, a4 +80010658: b3 05 ab 40 sub a1, s6, a0 +8001065c: 93 86 f6 ff addi a3, a3, -1 +80010660: 13 05 e0 00 addi a0, zero, 14 +80010664: 33 46 5a 01 xor a2, s4, s5 +80010668: 63 60 d5 10 bltu a0, a3, 256 +8001066c: 37 65 01 80 lui a0, 524310 +80010670: 93 96 26 00 slli a3, a3, 2 +80010674: 13 05 c5 ce addi a0, a0, -788 +80010678: b3 86 a6 00 add a3, a3, a0 +8001067c: 83 a6 06 00 lw a3, 0(a3) +80010680: 67 80 06 00 jr a3 +80010684: 93 0b 00 00 mv s7, zero +80010688: 93 09 00 00 mv s3, zero +8001068c: 13 0b 00 00 mv s6, zero +80010690: 93 0c 10 00 addi s9, zero, 1 +80010694: 6f f0 9f ee j -280 +80010698: 93 0b 00 00 mv s7, zero +8001069c: 93 09 00 00 mv s3, zero +800106a0: 13 0b f0 7f addi s6, zero, 2047 +800106a4: 93 0c 20 00 addi s9, zero, 2 +800106a8: 6f f0 5f ed j -300 +800106ac: b3 67 84 01 or a5, s0, s8 +800106b0: 63 84 07 08 beqz a5, 136 +800106b4: 63 02 04 04 beqz s0, 68 +800106b8: 13 05 04 00 mv a0, s0 +800106bc: ef 40 50 31 jal 19220 +800106c0: 93 05 05 00 mv a1, a0 +800106c4: 93 86 55 ff addi a3, a1, -11 +800106c8: 93 07 c0 01 addi a5, zero, 28 +800106cc: 63 ce d7 02 blt a5, a3, 60 +800106d0: 13 07 d0 01 addi a4, zero, 29 +800106d4: 93 87 85 ff addi a5, a1, -8 +800106d8: 33 07 d7 40 sub a4, a4, a3 +800106dc: 33 15 f4 00 sll a0, s0, a5 +800106e0: 33 57 ec 00 srl a4, s8, a4 +800106e4: 33 64 a7 00 or s0, a4, a0 +800106e8: b3 17 fc 00 sll a5, s8, a5 +800106ec: 13 07 d0 c0 addi a4, zero, -1011 +800106f0: 33 05 b7 40 sub a0, a4, a1 +800106f4: 6f f0 9f f5 j -168 +800106f8: 13 05 0c 00 mv a0, s8 +800106fc: ef 40 50 2d jal 19156 +80010700: 93 05 05 02 addi a1, a0, 32 +80010704: 6f f0 1f fc j -64 +80010708: 13 85 85 fd addi a0, a1, -40 +8001070c: 33 14 ac 00 sll s0, s8, a0 +80010710: 93 07 00 00 mv a5, zero +80010714: 6f f0 9f fd j -40 +80010718: 33 66 84 01 or a2, s0, s8 +8001071c: 63 08 06 02 beqz a2, 48 +80010720: 13 17 c4 00 slli a4, s0, 12 +80010724: 13 05 f0 7f addi a0, zero, 2047 +80010728: 63 4c 07 02 bltz a4, 56 +8001072c: 13 07 30 00 addi a4, zero, 3 +80010730: 93 04 00 01 addi s1, zero, 16 +80010734: 6f f0 df f1 j -228 +80010738: 13 04 00 00 mv s0, zero +8001073c: 93 07 00 00 mv a5, zero +80010740: 13 05 00 00 mv a0, zero +80010744: 13 07 10 00 addi a4, zero, 1 +80010748: 6f f0 9f f0 j -248 +8001074c: 13 04 00 00 mv s0, zero +80010750: 93 07 00 00 mv a5, zero +80010754: 13 05 f0 7f addi a0, zero, 2047 +80010758: 13 07 20 00 addi a4, zero, 2 +8001075c: 6f f0 5f ef j -268 +80010760: 13 07 30 00 addi a4, zero, 3 +80010764: 6f f0 df ee j -276 +80010768: 63 66 74 01 bltu s0, s7, 12 +8001076c: 63 96 8b 2e bne s7, s0, 748 +80010770: 63 e4 f9 2e bltu s3, a5, 744 +80010774: 13 95 fb 01 slli a0, s7, 31 +80010778: 13 d7 19 00 srli a4, s3, 1 +8001077c: 93 96 f9 01 slli a3, s3, 31 +80010780: 93 db 1b 00 srli s7, s7, 1 +80010784: b3 69 e5 00 or s3, a0, a4 +80010788: 13 15 84 00 slli a0, s0, 8 +8001078c: 13 d8 87 01 srli a6, a5, 24 +80010790: 33 68 a8 00 or a6, a6, a0 +80010794: 13 55 05 01 srli a0, a0, 16 +80010798: 33 d3 ab 02 divu t1, s7, a0 +8001079c: 13 1e 08 01 slli t3, a6, 16 +800107a0: 13 5e 0e 01 srli t3, t3, 16 +800107a4: 93 98 87 00 slli a7, a5, 8 +800107a8: 93 d7 09 01 srli a5, s3, 16 +800107ac: b3 fb ab 02 remu s7, s7, a0 +800107b0: 93 0f 03 00 mv t6, t1 +800107b4: 33 07 6e 02 mul a4, t3, t1 +800107b8: 93 9b 0b 01 slli s7, s7, 16 +800107bc: b3 e7 77 01 or a5, a5, s7 +800107c0: 63 fe e7 00 bgeu a5, a4, 28 +800107c4: b3 87 07 01 add a5, a5, a6 +800107c8: 93 0f f3 ff addi t6, t1, -1 +800107cc: 63 e8 07 01 bltu a5, a6, 16 +800107d0: 63 f6 e7 00 bgeu a5, a4, 12 +800107d4: 93 0f e3 ff addi t6, t1, -2 +800107d8: b3 87 07 01 add a5, a5, a6 +800107dc: b3 87 e7 40 sub a5, a5, a4 +800107e0: b3 de a7 02 divu t4, a5, a0 +800107e4: 93 99 09 01 slli s3, s3, 16 +800107e8: 93 d9 09 01 srli s3, s3, 16 +800107ec: b3 f7 a7 02 remu a5, a5, a0 +800107f0: 13 83 0e 00 mv t1, t4 +800107f4: 33 07 de 03 mul a4, t3, t4 +800107f8: 93 97 07 01 slli a5, a5, 16 +800107fc: b3 e7 f9 00 or a5, s3, a5 +80010800: 63 fe e7 00 bgeu a5, a4, 28 +80010804: b3 87 07 01 add a5, a5, a6 +80010808: 13 83 fe ff addi t1, t4, -1 +8001080c: 63 e8 07 01 bltu a5, a6, 16 +80010810: 63 f6 e7 00 bgeu a5, a4, 12 +80010814: 13 83 ee ff addi t1, t4, -2 +80010818: b3 87 07 01 add a5, a5, a6 +8001081c: 33 87 e7 40 sub a4, a5, a4 +80010820: 93 9f 0f 01 slli t6, t6, 16 +80010824: b7 07 01 00 lui a5, 16 +80010828: b3 ef 6f 00 or t6, t6, t1 +8001082c: 13 83 f7 ff addi t1, a5, -1 +80010830: 33 ff 6f 00 and t5, t6, t1 +80010834: 93 d2 0f 01 srli t0, t6, 16 +80010838: 93 de 08 01 srli t4, a7, 16 +8001083c: 33 f3 68 00 and t1, a7, t1 +80010840: 33 04 6f 02 mul s0, t5, t1 +80010844: b3 89 62 02 mul s3, t0, t1 +80010848: 33 8f ee 03 mul t5, t4, t5 +8001084c: b3 03 3f 01 add t2, t5, s3 +80010850: 13 5f 04 01 srli t5, s0, 16 +80010854: 33 0f 7f 00 add t5, t5, t2 +80010858: b3 82 d2 03 mul t0, t0, t4 +8001085c: 63 74 3f 01 bgeu t5, s3, 8 +80010860: b3 82 f2 00 add t0, t0, a5 +80010864: b7 03 01 00 lui t2, 16 +80010868: 93 57 0f 01 srli a5, t5, 16 +8001086c: 93 83 f3 ff addi t2, t2, -1 +80010870: b3 82 57 00 add t0, a5, t0 +80010874: b3 77 7f 00 and a5, t5, t2 +80010878: 93 97 07 01 slli a5, a5, 16 +8001087c: 33 74 74 00 and s0, s0, t2 +80010880: b3 87 87 00 add a5, a5, s0 +80010884: 63 68 57 00 bltu a4, t0, 16 +80010888: 13 84 0f 00 mv s0, t6 +8001088c: 63 14 57 04 bne a4, t0, 72 +80010890: 63 f2 f6 04 bgeu a3, a5, 68 +80010894: b3 86 16 01 add a3, a3, a7 +80010898: 33 bf 16 01 sltu t5, a3, a7 +8001089c: 33 0f 0f 01 add t5, t5, a6 +800108a0: 33 07 e7 01 add a4, a4, t5 +800108a4: 13 84 ff ff addi s0, t6, -1 +800108a8: 63 66 e8 00 bltu a6, a4, 12 +800108ac: 63 14 e8 02 bne a6, a4, 40 +800108b0: 63 e2 16 03 bltu a3, a7, 36 +800108b4: 63 66 57 00 bltu a4, t0, 12 +800108b8: 63 9e e2 00 bne t0, a4, 28 +800108bc: 63 fc f6 00 bgeu a3, a5, 24 +800108c0: b3 86 16 01 add a3, a3, a7 +800108c4: 33 bf 16 01 sltu t5, a3, a7 +800108c8: 33 0f 0f 01 add t5, t5, a6 +800108cc: 13 84 ef ff addi s0, t6, -2 +800108d0: 33 07 e7 01 add a4, a4, t5 +800108d4: 33 8f f6 40 sub t5, a3, a5 +800108d8: 33 07 57 40 sub a4, a4, t0 +800108dc: b3 b6 e6 01 sltu a3, a3, t5 +800108e0: 33 07 d7 40 sub a4, a4, a3 +800108e4: 93 07 f0 ff addi a5, zero, -1 +800108e8: 63 04 e8 12 beq a6, a4, 296 +800108ec: b3 52 a7 02 divu t0, a4, a0 +800108f0: 93 57 0f 01 srli a5, t5, 16 +800108f4: 33 77 a7 02 remu a4, a4, a0 +800108f8: 93 86 02 00 mv a3, t0 +800108fc: b3 0f 5e 02 mul t6, t3, t0 +80010900: 13 17 07 01 slli a4, a4, 16 +80010904: 33 e7 e7 00 or a4, a5, a4 +80010908: 63 7e f7 01 bgeu a4, t6, 28 +8001090c: 33 07 07 01 add a4, a4, a6 +80010910: 93 86 f2 ff addi a3, t0, -1 +80010914: 63 68 07 01 bltu a4, a6, 16 +80010918: 63 76 f7 01 bgeu a4, t6, 12 +8001091c: 93 86 e2 ff addi a3, t0, -2 +80010920: 33 07 07 01 add a4, a4, a6 +80010924: 33 07 f7 41 sub a4, a4, t6 +80010928: b3 5f a7 02 divu t6, a4, a0 +8001092c: 93 17 0f 01 slli a5, t5, 16 +80010930: 93 d7 07 01 srli a5, a5, 16 +80010934: 33 77 a7 02 remu a4, a4, a0 +80010938: 33 0e fe 03 mul t3, t3, t6 +8001093c: 13 17 07 01 slli a4, a4, 16 +80010940: 33 e7 e7 00 or a4, a5, a4 +80010944: 93 87 0f 00 mv a5, t6 +80010948: 63 7e c7 01 bgeu a4, t3, 28 +8001094c: 33 07 07 01 add a4, a4, a6 +80010950: 93 87 ff ff addi a5, t6, -1 +80010954: 63 68 07 01 bltu a4, a6, 16 +80010958: 63 76 c7 01 bgeu a4, t3, 12 +8001095c: 93 87 ef ff addi a5, t6, -2 +80010960: 33 07 07 01 add a4, a4, a6 +80010964: 93 96 06 01 slli a3, a3, 16 +80010968: b3 e6 f6 00 or a3, a3, a5 +8001096c: 93 97 06 01 slli a5, a3, 16 +80010970: 93 d7 07 01 srli a5, a5, 16 +80010974: 33 07 c7 41 sub a4, a4, t3 +80010978: 13 de 06 01 srli t3, a3, 16 +8001097c: 33 0f f3 02 mul t5, t1, a5 +80010980: 33 03 6e 02 mul t1, t3, t1 +80010984: 33 8e ce 03 mul t3, t4, t3 +80010988: b3 8e fe 02 mul t4, t4, a5 +8001098c: 93 57 0f 01 srli a5, t5, 16 +80010990: b3 8e 6e 00 add t4, t4, t1 +80010994: b3 87 d7 01 add a5, a5, t4 +80010998: 63 f6 67 00 bgeu a5, t1, 12 +8001099c: 37 05 01 00 lui a0, 16 +800109a0: 33 0e ae 00 add t3, t3, a0 +800109a4: 13 d3 07 01 srli t1, a5, 16 +800109a8: 33 03 c3 01 add t1, t1, t3 +800109ac: 37 0e 01 00 lui t3, 16 +800109b0: 13 0e fe ff addi t3, t3, -1 +800109b4: 33 f5 c7 01 and a0, a5, t3 +800109b8: 13 15 05 01 slli a0, a0, 16 +800109bc: 33 7f cf 01 and t5, t5, t3 +800109c0: 33 05 e5 01 add a0, a0, t5 +800109c4: 63 68 67 00 bltu a4, t1, 16 +800109c8: 63 14 67 3e bne a4, t1, 1000 +800109cc: 93 87 06 00 mv a5, a3 +800109d0: 63 00 05 04 beqz a0, 64 +800109d4: 33 07 e8 00 add a4, a6, a4 +800109d8: 93 87 f6 ff addi a5, a3, -1 +800109dc: 63 64 07 03 bltu a4, a6, 40 +800109e0: 63 66 67 00 bltu a4, t1, 12 +800109e4: 63 14 67 3c bne a4, t1, 968 +800109e8: 63 f0 a8 02 bgeu a7, a0, 32 +800109ec: 93 87 e6 ff addi a5, a3, -2 +800109f0: 93 96 18 00 slli a3, a7, 1 +800109f4: b3 b8 16 01 sltu a7, a3, a7 +800109f8: 33 88 08 01 add a6, a7, a6 +800109fc: 33 07 07 01 add a4, a4, a6 +80010a00: 93 88 06 00 mv a7, a3 +80010a04: 63 14 67 00 bne a4, t1, 8 +80010a08: 63 84 a8 00 beq a7, a0, 8 +80010a0c: 93 e7 17 00 ori a5, a5, 1 +80010a10: 13 88 f5 3f addi a6, a1, 1023 +80010a14: 63 5a 00 19 blez a6, 404 +80010a18: 13 f7 77 00 andi a4, a5, 7 +80010a1c: 63 0a 07 0a beqz a4, 180 +80010a20: 13 07 20 00 addi a4, zero, 2 +80010a24: 93 e4 14 00 ori s1, s1, 1 +80010a28: 63 02 e9 0a beq s2, a4, 164 +80010a2c: 13 07 30 00 addi a4, zero, 3 +80010a30: 63 08 e9 08 beq s2, a4, 144 +80010a34: 63 1e 09 08 bnez s2, 156 +80010a38: 13 f7 f7 00 andi a4, a5, 15 +80010a3c: 93 06 40 00 addi a3, zero, 4 +80010a40: 63 08 d7 08 beq a4, a3, 144 +80010a44: 13 87 47 00 addi a4, a5, 4 +80010a48: b3 37 f7 00 sltu a5, a4, a5 +80010a4c: 33 04 f4 00 add s0, s0, a5 +80010a50: 93 07 07 00 mv a5, a4 +80010a54: 6f 00 c0 07 j 124 +80010a58: 93 85 f5 ff addi a1, a1, -1 +80010a5c: 93 06 00 00 mv a3, zero +80010a60: 6f f0 9f d2 j -728 +80010a64: 13 06 0a 00 mv a2, s4 +80010a68: 13 84 0b 00 mv s0, s7 +80010a6c: 93 87 09 00 mv a5, s3 +80010a70: 13 87 0c 00 mv a4, s9 +80010a74: 93 06 30 00 addi a3, zero, 3 +80010a78: 63 00 d7 32 beq a4, a3, 800 +80010a7c: 93 06 10 00 addi a3, zero, 1 +80010a80: 63 06 d7 30 beq a4, a3, 780 +80010a84: 93 06 20 00 addi a3, zero, 2 +80010a88: e3 14 d7 f8 bne a4, a3, -120 +80010a8c: 6f 00 00 01 j 16 +80010a90: 13 86 0a 00 mv a2, s5 +80010a94: 6f f0 1f fe j -32 +80010a98: 93 e4 84 00 ori s1, s1, 8 +80010a9c: 13 05 00 00 mv a0, zero +80010aa0: 93 07 00 00 mv a5, zero +80010aa4: 13 07 f0 7f addi a4, zero, 2047 +80010aa8: 6f 00 c0 05 j 92 +80010aac: 37 04 08 00 lui s0, 128 +80010ab0: 93 07 00 00 mv a5, zero +80010ab4: 13 06 00 00 mv a2, zero +80010ab8: 13 07 30 00 addi a4, zero, 3 +80010abc: 6f f0 9f fb j -72 +80010ac0: 63 18 06 00 bnez a2, 16 +80010ac4: 13 87 87 00 addi a4, a5, 8 +80010ac8: 6f f0 1f f8 j -128 +80010acc: e3 1c 06 fe bnez a2, -8 +80010ad0: 13 17 74 00 slli a4, s0, 7 +80010ad4: 63 5a 07 00 bgez a4, 20 +80010ad8: 37 07 00 ff lui a4, 1044480 +80010adc: 13 07 f7 ff addi a4, a4, -1 +80010ae0: 33 74 e4 00 and s0, s0, a4 +80010ae4: 13 88 05 40 addi a6, a1, 1024 +80010ae8: 13 07 e0 7f addi a4, zero, 2046 +80010aec: 63 4e 07 07 blt a4, a6, 124 +80010af0: 13 d7 37 00 srli a4, a5, 3 +80010af4: 93 17 d4 01 slli a5, s0, 29 +80010af8: b3 e7 e7 00 or a5, a5, a4 +80010afc: 13 55 34 00 srli a0, s0, 3 +80010b00: 13 07 08 00 mv a4, a6 +80010b04: 13 17 47 01 slli a4, a4, 20 +80010b08: b7 06 f0 7f lui a3, 524032 +80010b0c: 13 15 c5 00 slli a0, a0, 12 +80010b10: 33 77 d7 00 and a4, a4, a3 +80010b14: 13 55 c5 00 srli a0, a0, 12 +80010b18: 33 65 a7 00 or a0, a4, a0 +80010b1c: 13 16 f6 01 slli a2, a2, 31 +80010b20: 33 67 c5 00 or a4, a0, a2 +80010b24: 93 05 07 00 mv a1, a4 +80010b28: 13 85 07 00 mv a0, a5 +80010b2c: 63 84 04 00 beqz s1, 8 +80010b30: 73 a0 14 00 csrs fflags, s1 +80010b34: 83 20 c1 02 lw ra, 44(sp) +80010b38: 03 24 81 02 lw s0, 40(sp) +80010b3c: 83 24 41 02 lw s1, 36(sp) +80010b40: 03 29 01 02 lw s2, 32(sp) +80010b44: 83 29 c1 01 lw s3, 28(sp) +80010b48: 03 2a 81 01 lw s4, 24(sp) +80010b4c: 83 2a 41 01 lw s5, 20(sp) +80010b50: 03 2b 01 01 lw s6, 16(sp) +80010b54: 83 2b c1 00 lw s7, 12(sp) +80010b58: 03 2c 81 00 lw s8, 8(sp) +80010b5c: 83 2c 41 00 lw s9, 4(sp) +80010b60: 13 01 01 03 addi sp, sp, 48 +80010b64: 67 80 00 00 ret +80010b68: 93 07 20 00 addi a5, zero, 2 +80010b6c: 63 0a f9 02 beq s2, a5, 52 +80010b70: 93 07 30 00 addi a5, zero, 3 +80010b74: 63 0a f9 00 beq s2, a5, 20 +80010b78: 63 1a 09 00 bnez s2, 20 +80010b7c: 93 07 00 00 mv a5, zero +80010b80: 13 07 f0 7f addi a4, zero, 2047 +80010b84: 6f 00 00 01 j 16 +80010b88: e3 0a 06 fe beqz a2, -12 +80010b8c: 93 07 f0 ff addi a5, zero, -1 +80010b90: 13 07 e0 7f addi a4, zero, 2046 +80010b94: 93 e4 54 00 ori s1, s1, 5 +80010b98: 13 85 07 00 mv a0, a5 +80010b9c: 6f f0 9f f6 j -152 +80010ba0: e3 1e 06 fc bnez a2, -36 +80010ba4: 6f f0 9f fe j -24 +80010ba8: 13 07 10 00 addi a4, zero, 1 +80010bac: 63 16 08 06 bnez a6, 108 +80010bb0: 93 f6 77 00 andi a3, a5, 7 +80010bb4: 13 07 04 00 mv a4, s0 +80010bb8: 63 8a 06 04 beqz a3, 84 +80010bbc: 13 07 20 00 addi a4, zero, 2 +80010bc0: 93 e4 14 00 ori s1, s1, 1 +80010bc4: 63 00 e9 04 beq s2, a4, 64 +80010bc8: 13 07 30 00 addi a4, zero, 3 +80010bcc: 63 04 e9 02 beq s2, a4, 40 +80010bd0: 13 07 04 00 mv a4, s0 +80010bd4: 63 1c 09 02 bnez s2, 56 +80010bd8: 93 f6 f7 00 andi a3, a5, 15 +80010bdc: 13 05 40 00 addi a0, zero, 4 +80010be0: 63 86 a6 02 beq a3, a0, 44 +80010be4: 13 b7 c7 ff sltiu a4, a5, -4 +80010be8: 13 47 17 00 xori a4, a4, 1 +80010bec: 33 07 87 00 add a4, a4, s0 +80010bf0: 6f 00 c0 01 j 28 +80010bf4: 13 07 04 00 mv a4, s0 +80010bf8: 63 1a 06 00 bnez a2, 20 +80010bfc: 13 b7 87 ff sltiu a4, a5, -8 +80010c00: 6f f0 9f fe j -24 +80010c04: 13 07 04 00 mv a4, s0 +80010c08: e3 1a 06 fe bnez a2, -12 +80010c0c: 13 57 87 01 srli a4, a4, 24 +80010c10: 13 47 17 00 xori a4, a4, 1 +80010c14: 13 77 17 00 andi a4, a4, 1 +80010c18: 13 05 10 00 addi a0, zero, 1 +80010c1c: 33 05 05 41 sub a0, a0, a6 +80010c20: 93 06 80 03 addi a3, zero, 56 +80010c24: 63 cc a6 0e blt a3, a0, 248 +80010c28: 93 06 f0 01 addi a3, zero, 31 +80010c2c: 63 c2 a6 06 blt a3, a0, 100 +80010c30: 93 85 e5 41 addi a1, a1, 1054 +80010c34: 33 d8 a7 00 srl a6, a5, a0 +80010c38: b3 16 b4 00 sll a3, s0, a1 +80010c3c: b3 97 b7 00 sll a5, a5, a1 +80010c40: b3 e6 06 01 or a3, a3, a6 +80010c44: b3 37 f0 00 snez a5, a5 +80010c48: b3 e7 f6 00 or a5, a3, a5 +80010c4c: 33 55 a4 00 srl a0, s0, a0 +80010c50: 93 f6 77 00 andi a3, a5, 7 +80010c54: 63 80 06 08 beqz a3, 128 +80010c58: 93 06 20 00 addi a3, zero, 2 +80010c5c: 93 e4 14 00 ori s1, s1, 1 +80010c60: 63 08 d9 06 beq s2, a3, 112 +80010c64: 93 06 30 00 addi a3, zero, 3 +80010c68: 63 0e d9 04 beq s2, a3, 92 +80010c6c: 63 14 09 06 bnez s2, 104 +80010c70: 93 f6 f7 00 andi a3, a5, 15 +80010c74: 93 05 40 00 addi a1, zero, 4 +80010c78: 63 8e b6 04 beq a3, a1, 92 +80010c7c: 93 86 47 00 addi a3, a5, 4 +80010c80: b3 b7 f6 00 sltu a5, a3, a5 +80010c84: 33 05 f5 00 add a0, a0, a5 +80010c88: 93 87 06 00 mv a5, a3 +80010c8c: 6f 00 80 04 j 72 +80010c90: 93 06 10 fe addi a3, zero, -31 +80010c94: b3 86 06 41 sub a3, a3, a6 +80010c98: 93 08 00 02 addi a7, zero, 32 +80010c9c: b3 56 d4 00 srl a3, s0, a3 +80010ca0: 13 08 00 00 mv a6, zero +80010ca4: 63 06 15 01 beq a0, a7, 12 +80010ca8: 93 85 e5 43 addi a1, a1, 1086 +80010cac: 33 18 b4 00 sll a6, s0, a1 +80010cb0: b3 67 f8 00 or a5, a6, a5 +80010cb4: b3 37 f0 00 snez a5, a5 +80010cb8: b3 e7 f6 00 or a5, a3, a5 +80010cbc: 13 05 00 00 mv a0, zero +80010cc0: 6f f0 1f f9 j -112 +80010cc4: 63 18 06 00 bnez a2, 16 +80010cc8: 93 86 87 00 addi a3, a5, 8 +80010ccc: 6f f0 5f fb j -76 +80010cd0: e3 1c 06 fe bnez a2, -8 +80010cd4: 93 16 85 00 slli a3, a0, 8 +80010cd8: 63 de 06 00 bgez a3, 28 +80010cdc: 93 e4 14 00 ori s1, s1, 1 +80010ce0: 13 05 00 00 mv a0, zero +80010ce4: 93 07 00 00 mv a5, zero +80010ce8: 63 16 07 02 bnez a4, 44 +80010cec: 13 07 10 00 addi a4, zero, 1 +80010cf0: 6f f0 5f e1 j -492 +80010cf4: 93 d6 37 00 srli a3, a5, 3 +80010cf8: 93 17 d5 01 slli a5, a0, 29 +80010cfc: b3 e7 d7 00 or a5, a5, a3 +80010d00: 13 55 35 00 srli a0, a0, 3 +80010d04: e3 00 07 e0 beqz a4, -512 +80010d08: 13 f7 14 00 andi a4, s1, 1 +80010d0c: e3 0c 07 de beqz a4, -520 +80010d10: 13 07 00 00 mv a4, zero +80010d14: 93 e4 24 00 ori s1, s1, 2 +80010d18: 6f f0 df de j -532 +80010d1c: b3 e7 87 00 or a5, a5, s0 +80010d20: 63 84 07 02 beqz a5, 40 +80010d24: 93 07 20 00 addi a5, zero, 2 +80010d28: 93 e4 14 00 ori s1, s1, 1 +80010d2c: 63 0e f9 02 beq s2, a5, 60 +80010d30: 93 07 30 00 addi a5, zero, 3 +80010d34: 63 02 f9 02 beq s2, a5, 36 +80010d38: 93 07 10 00 addi a5, zero, 1 +80010d3c: 63 14 09 00 bnez s2, 8 +80010d40: 93 07 50 00 addi a5, zero, 5 +80010d44: 93 d7 37 00 srli a5, a5, 3 +80010d48: 93 e4 24 00 ori s1, s1, 2 +80010d4c: 13 05 00 00 mv a0, zero +80010d50: 13 07 00 00 mv a4, zero +80010d54: 6f f0 1f db j -592 +80010d58: 93 07 90 00 addi a5, zero, 9 +80010d5c: e3 04 06 fe beqz a2, -24 +80010d60: 93 07 10 00 addi a5, zero, 1 +80010d64: 6f f0 1f fe j -32 +80010d68: 93 07 90 00 addi a5, zero, 9 +80010d6c: e3 1c 06 fc bnez a2, -40 +80010d70: 6f f0 1f ff j -16 +80010d74: 37 05 08 00 lui a0, 128 +80010d78: 93 07 00 00 mv a5, zero +80010d7c: 13 07 f0 7f addi a4, zero, 2047 +80010d80: 13 06 00 00 mv a2, zero +80010d84: 93 04 00 01 addi s1, zero, 16 +80010d88: 6f f0 df d7 j -644 +80010d8c: 13 05 00 00 mv a0, zero 80010d90: 93 07 00 00 mv a5, zero -80010d94: 13 07 f0 7f addi a4, zero, 2047 -80010d98: 13 06 00 00 mv a2, zero -80010d9c: 6f f0 df d5 j -676 -80010da0: 93 86 07 00 mv a3, a5 -80010da4: 93 87 06 00 mv a5, a3 -80010da8: 6f f0 9f c5 j -936 +80010d94: 6f f0 df fb j -68 +80010d98: 37 05 08 00 lui a0, 128 +80010d9c: 93 07 00 00 mv a5, zero +80010da0: 13 07 f0 7f addi a4, zero, 2047 +80010da4: 13 06 00 00 mv a2, zero +80010da8: 6f f0 df d5 j -676 +80010dac: 93 86 07 00 mv a3, a5 +80010db0: 93 87 06 00 mv a5, a3 +80010db4: 6f f0 9f c5 j -936 -80010dac __muldf3: -80010dac: 13 01 01 fd addi sp, sp, -48 -80010db0: 23 24 81 02 sw s0, 40(sp) -80010db4: 23 28 61 01 sw s6, 16(sp) -80010db8: 23 22 91 01 sw s9, 4(sp) -80010dbc: 23 26 11 02 sw ra, 44(sp) -80010dc0: 23 22 91 02 sw s1, 36(sp) -80010dc4: 23 20 21 03 sw s2, 32(sp) -80010dc8: 23 2e 31 01 sw s3, 28(sp) -80010dcc: 23 2c 41 01 sw s4, 24(sp) -80010dd0: 23 2a 51 01 sw s5, 20(sp) -80010dd4: 23 26 71 01 sw s7, 12(sp) -80010dd8: 23 24 81 01 sw s8, 8(sp) -80010ddc: 13 04 05 00 mv s0, a0 -80010de0: 93 0c 06 00 mv s9, a2 -80010de4: 13 8b 06 00 mv s6, a3 -80010de8: 73 29 20 00 frrm s2 -80010dec: 93 d7 45 01 srli a5, a1, 20 -80010df0: 93 99 c5 00 slli s3, a1, 12 -80010df4: 13 97 57 01 slli a4, a5, 21 -80010df8: 93 d9 c9 00 srli s3, s3, 12 -80010dfc: 93 da f5 01 srli s5, a1, 31 -80010e00: 63 0c 07 02 beqz a4, 56 -80010e04: 93 fb f7 7f andi s7, a5, 2047 -80010e08: 93 07 f0 7f addi a5, zero, 2047 -80010e0c: 63 88 fb 08 beq s7, a5, 144 -80010e10: 93 57 d5 01 srli a5, a0, 29 -80010e14: 93 99 39 00 slli s3, s3, 3 -80010e18: b3 e9 37 01 or s3, a5, s3 -80010e1c: b7 07 80 00 lui a5, 2048 -80010e20: b3 e9 f9 00 or s3, s3, a5 -80010e24: 13 1a 35 00 slli s4, a0, 3 -80010e28: 93 8b 1b c0 addi s7, s7, -1023 -80010e2c: 13 0c 00 00 mv s8, zero -80010e30: 93 04 00 00 mv s1, zero -80010e34: 6f 00 80 08 j 136 -80010e38: b3 e7 a9 00 or a5, s3, a0 -80010e3c: 63 80 07 10 beqz a5, 256 -80010e40: 63 80 09 04 beqz s3, 64 -80010e44: 13 85 09 00 mv a0, s3 -80010e48: ef 40 c0 37 jal 17276 -80010e4c: 13 07 55 ff addi a4, a0, -11 -80010e50: 93 07 c0 01 addi a5, zero, 28 -80010e54: 63 cc e7 02 blt a5, a4, 56 -80010e58: 93 07 d0 01 addi a5, zero, 29 -80010e5c: 13 0a 85 ff addi s4, a0, -8 -80010e60: b3 87 e7 40 sub a5, a5, a4 -80010e64: b3 99 49 01 sll s3, s3, s4 -80010e68: b3 57 f4 00 srl a5, s0, a5 -80010e6c: b3 e9 37 01 or s3, a5, s3 -80010e70: 33 1a 44 01 sll s4, s0, s4 -80010e74: 93 0b d0 c0 addi s7, zero, -1011 -80010e78: b3 8b ab 40 sub s7, s7, a0 -80010e7c: 6f f0 1f fb j -80 -80010e80: ef 40 40 34 jal 17220 -80010e84: 13 05 05 02 addi a0, a0, 32 -80010e88: 6f f0 5f fc j -60 -80010e8c: 93 09 85 fd addi s3, a0, -40 -80010e90: b3 19 34 01 sll s3, s0, s3 -80010e94: 13 0a 00 00 mv s4, zero -80010e98: 6f f0 df fd j -36 -80010e9c: 33 e4 a9 00 or s0, s3, a0 -80010ea0: 63 08 04 0a beqz s0, 176 -80010ea4: 93 97 c9 00 slli a5, s3, 12 -80010ea8: 13 0a 05 00 mv s4, a0 -80010eac: 93 0b f0 7f addi s7, zero, 2047 -80010eb0: 13 0c 30 00 addi s8, zero, 3 -80010eb4: 93 04 00 01 addi s1, zero, 16 -80010eb8: e3 cc 07 f6 bltz a5, -136 -80010ebc: 13 57 4b 01 srli a4, s6, 20 -80010ec0: 13 14 cb 00 slli s0, s6, 12 -80010ec4: 93 16 57 01 slli a3, a4, 21 -80010ec8: 93 87 0c 00 mv a5, s9 -80010ecc: 13 54 c4 00 srli s0, s0, 12 -80010ed0: 13 75 f7 7f andi a0, a4, 2047 -80010ed4: 13 5b fb 01 srli s6, s6, 31 -80010ed8: 63 86 06 08 beqz a3, 140 -80010edc: 13 07 f0 7f addi a4, zero, 2047 -80010ee0: 63 06 e5 0e beq a0, a4, 236 -80010ee4: 93 d7 dc 01 srli a5, s9, 29 -80010ee8: 13 14 34 00 slli s0, s0, 3 -80010eec: 33 e4 87 00 or s0, a5, s0 -80010ef0: b7 07 80 00 lui a5, 2048 -80010ef4: 33 64 f4 00 or s0, s0, a5 -80010ef8: 13 05 15 c0 addi a0, a0, -1023 -80010efc: 93 97 3c 00 slli a5, s9, 3 -80010f00: 13 07 00 00 mv a4, zero -80010f04: 93 16 2c 00 slli a3, s8, 2 -80010f08: b3 e6 e6 00 or a3, a3, a4 -80010f0c: b3 8b ab 00 add s7, s7, a0 -80010f10: 93 86 f6 ff addi a3, a3, -1 -80010f14: 13 06 e0 00 addi a2, zero, 14 -80010f18: b3 c5 6a 01 xor a1, s5, s6 -80010f1c: 13 85 1b 00 addi a0, s7, 1 -80010f20: 63 6a d6 16 bltu a2, a3, 372 -80010f24: 37 66 01 80 lui a2, 524310 -80010f28: 93 96 26 00 slli a3, a3, 2 -80010f2c: 13 06 86 d1 addi a2, a2, -744 -80010f30: b3 86 c6 00 add a3, a3, a2 -80010f34: 83 a6 06 00 lw a3, 0(a3) -80010f38: 67 80 06 00 jr a3 -80010f3c: 93 09 00 00 mv s3, zero -80010f40: 13 0a 00 00 mv s4, zero -80010f44: 93 0b 00 00 mv s7, zero -80010f48: 13 0c 10 00 addi s8, zero, 1 -80010f4c: 6f f0 5f ee j -284 -80010f50: 93 09 00 00 mv s3, zero -80010f54: 13 0a 00 00 mv s4, zero -80010f58: 93 0b f0 7f addi s7, zero, 2047 -80010f5c: 13 0c 20 00 addi s8, zero, 2 -80010f60: 6f f0 1f ed j -304 -80010f64: b3 67 94 01 or a5, s0, s9 -80010f68: 63 82 07 08 beqz a5, 132 -80010f6c: 63 00 04 04 beqz s0, 64 -80010f70: 13 05 04 00 mv a0, s0 -80010f74: ef 40 00 25 jal 16976 -80010f78: 93 06 55 ff addi a3, a0, -11 -80010f7c: 93 07 c0 01 addi a5, zero, 28 -80010f80: 63 ce d7 02 blt a5, a3, 60 -80010f84: 13 07 d0 01 addi a4, zero, 29 -80010f88: 93 07 85 ff addi a5, a0, -8 -80010f8c: 33 07 d7 40 sub a4, a4, a3 -80010f90: 33 14 f4 00 sll s0, s0, a5 -80010f94: 33 d7 ec 00 srl a4, s9, a4 -80010f98: 33 64 87 00 or s0, a4, s0 -80010f9c: b3 97 fc 00 sll a5, s9, a5 -80010fa0: 13 07 d0 c0 addi a4, zero, -1011 -80010fa4: 33 05 a7 40 sub a0, a4, a0 -80010fa8: 6f f0 9f f5 j -168 -80010fac: 13 85 0c 00 mv a0, s9 -80010fb0: ef 40 40 21 jal 16916 -80010fb4: 13 05 05 02 addi a0, a0, 32 -80010fb8: 6f f0 1f fc j -64 -80010fbc: 13 04 85 fd addi s0, a0, -40 -80010fc0: 33 94 8c 00 sll s0, s9, s0 -80010fc4: 93 07 00 00 mv a5, zero -80010fc8: 6f f0 9f fd j -40 -80010fcc: 33 66 94 01 or a2, s0, s9 -80010fd0: 63 08 06 02 beqz a2, 48 -80010fd4: 13 17 c4 00 slli a4, s0, 12 -80010fd8: 13 05 f0 7f addi a0, zero, 2047 -80010fdc: 63 4c 07 02 bltz a4, 56 -80010fe0: 13 07 30 00 addi a4, zero, 3 -80010fe4: 93 04 00 01 addi s1, zero, 16 -80010fe8: 6f f0 df f1 j -228 -80010fec: 13 04 00 00 mv s0, zero -80010ff0: 93 07 00 00 mv a5, zero -80010ff4: 13 05 00 00 mv a0, zero -80010ff8: 13 07 10 00 addi a4, zero, 1 -80010ffc: 6f f0 9f f0 j -248 -80011000: 13 04 00 00 mv s0, zero -80011004: 93 07 00 00 mv a5, zero -80011008: 13 05 f0 7f addi a0, zero, 2047 -8001100c: 13 07 20 00 addi a4, zero, 2 -80011010: 6f f0 5f ef j -268 -80011014: 13 07 30 00 addi a4, zero, 3 -80011018: 6f f0 df ee j -276 -8001101c: 37 04 08 00 lui s0, 128 -80011020: 93 07 00 00 mv a5, zero -80011024: 13 07 f0 7f addi a4, zero, 2047 -80011028: 93 05 00 00 mv a1, zero -8001102c: 93 04 00 01 addi s1, zero, 16 -80011030: 13 17 47 01 slli a4, a4, 20 -80011034: b7 06 f0 7f lui a3, 524032 -80011038: 13 14 c4 00 slli s0, s0, 12 -8001103c: 33 77 d7 00 and a4, a4, a3 -80011040: 13 54 c4 00 srli s0, s0, 12 -80011044: 93 95 f5 01 slli a1, a1, 31 -80011048: 33 64 87 00 or s0, a4, s0 -8001104c: 33 67 b4 00 or a4, s0, a1 -80011050: 13 85 07 00 mv a0, a5 -80011054: 93 05 07 00 mv a1, a4 -80011058: 63 84 04 00 beqz s1, 8 -8001105c: 73 a0 14 00 csrs fflags, s1 -80011060: 83 20 c1 02 lw ra, 44(sp) -80011064: 03 24 81 02 lw s0, 40(sp) -80011068: 83 24 41 02 lw s1, 36(sp) -8001106c: 03 29 01 02 lw s2, 32(sp) -80011070: 83 29 c1 01 lw s3, 28(sp) -80011074: 03 2a 81 01 lw s4, 24(sp) -80011078: 83 2a 41 01 lw s5, 20(sp) -8001107c: 03 2b 01 01 lw s6, 16(sp) -80011080: 83 2b c1 00 lw s7, 12(sp) -80011084: 03 2c 81 00 lw s8, 8(sp) -80011088: 83 2c 41 00 lw s9, 4(sp) -8001108c: 13 01 01 03 addi sp, sp, 48 -80011090: 67 80 00 00 ret -80011094: 37 06 01 00 lui a2, 16 -80011098: 13 07 f6 ff addi a4, a2, -1 -8001109c: 93 56 0a 01 srli a3, s4, 16 -800110a0: 13 de 07 01 srli t3, a5, 16 -800110a4: 33 7a ea 00 and s4, s4, a4 -800110a8: b3 f7 e7 00 and a5, a5, a4 -800110ac: 33 03 4e 03 mul t1, t3, s4 -800110b0: b3 8e 47 03 mul t4, a5, s4 -800110b4: 33 8f f6 02 mul t5, a3, a5 -800110b8: 33 08 e3 01 add a6, t1, t5 -800110bc: 13 d3 0e 01 srli t1, t4, 16 -800110c0: 33 03 03 01 add t1, t1, a6 -800110c4: b3 88 c6 03 mul a7, a3, t3 -800110c8: 63 74 e3 01 bgeu t1, t5, 8 -800110cc: b3 88 c8 00 add a7, a7, a2 -800110d0: 33 78 e3 00 and a6, t1, a4 -800110d4: b3 fe ee 00 and t4, t4, a4 -800110d8: 13 56 03 01 srli a2, t1, 16 -800110dc: 13 18 08 01 slli a6, a6, 16 -800110e0: 13 53 04 01 srli t1, s0, 16 -800110e4: 33 74 e4 00 and s0, s0, a4 -800110e8: 33 08 d8 01 add a6, a6, t4 -800110ec: 33 0f 8a 02 mul t5, s4, s0 -800110f0: b3 8e 86 02 mul t4, a3, s0 -800110f4: 33 0a 43 03 mul s4, t1, s4 -800110f8: 33 07 da 01 add a4, s4, t4 -800110fc: 13 5a 0f 01 srli s4, t5, 16 -80011100: 33 0a ea 00 add s4, s4, a4 -80011104: b3 86 66 02 mul a3, a3, t1 -80011108: 63 76 da 01 bgeu s4, t4, 12 -8001110c: 37 07 01 00 lui a4, 16 -80011110: b3 86 e6 00 add a3, a3, a4 -80011114: 93 5e 0a 01 srli t4, s4, 16 -80011118: b3 8e de 00 add t4, t4, a3 -8001111c: b7 06 01 00 lui a3, 16 -80011120: 93 82 f6 ff addi t0, a3, -1 -80011124: 33 7a 5a 00 and s4, s4, t0 -80011128: 33 7f 5f 00 and t5, t5, t0 -8001112c: 13 d7 09 01 srli a4, s3, 16 -80011130: 13 1a 0a 01 slli s4, s4, 16 -80011134: b3 f9 59 00 and s3, s3, t0 -80011138: 33 0a ea 01 add s4, s4, t5 -8001113c: b3 02 ee 02 mul t0, t3, a4 -80011140: b3 0f 46 01 add t6, a2, s4 -80011144: 33 8f 37 03 mul t5, a5, s3 -80011148: 33 0e 3e 03 mul t3, t3, s3 -8001114c: 13 56 0f 01 srli a2, t5, 16 -80011150: b3 07 f7 02 mul a5, a4, a5 -80011154: 33 0e fe 00 add t3, t3, a5 -80011158: 33 06 c6 01 add a2, a2, t3 -8001115c: 63 74 f6 00 bgeu a2, a5, 8 -80011160: b3 82 d2 00 add t0, t0, a3 -80011164: b7 06 01 00 lui a3, 16 -80011168: 93 87 f6 ff addi a5, a3, -1 -8001116c: 13 5e 06 01 srli t3, a2, 16 -80011170: 33 76 f6 00 and a2, a2, a5 -80011174: 33 7f ff 00 and t5, t5, a5 -80011178: 13 16 06 01 slli a2, a2, 16 -8001117c: b3 87 89 02 mul a5, s3, s0 -80011180: 33 06 e6 01 add a2, a2, t5 -80011184: 33 0e 5e 00 add t3, t3, t0 -80011188: 33 04 87 02 mul s0, a4, s0 -8001118c: 33 0f e3 02 mul t5, t1, a4 -80011190: 13 d7 07 01 srli a4, a5, 16 -80011194: 33 03 33 03 mul t1, t1, s3 -80011198: 33 03 83 00 add t1, t1, s0 -8001119c: 33 03 67 00 add t1, a4, t1 -800111a0: 63 74 83 00 bgeu t1, s0, 8 -800111a4: 33 0f df 00 add t5, t5, a3 -800111a8: 37 07 01 00 lui a4, 16 -800111ac: 13 07 f7 ff addi a4, a4, -1 -800111b0: b3 76 e3 00 and a3, t1, a4 -800111b4: b3 f7 e7 00 and a5, a5, a4 -800111b8: 93 96 06 01 slli a3, a3, 16 -800111bc: b3 88 f8 01 add a7, a7, t6 -800111c0: b3 86 f6 00 add a3, a3, a5 -800111c4: 33 ba 48 01 sltu s4, a7, s4 -800111c8: b3 86 d6 01 add a3, a3, t4 -800111cc: 33 87 46 01 add a4, a3, s4 -800111d0: b3 88 c8 00 add a7, a7, a2 -800111d4: 33 b6 c8 00 sltu a2, a7, a2 -800111d8: b3 0f c7 01 add t6, a4, t3 -800111dc: b3 82 cf 00 add t0, t6, a2 -800111e0: b3 b6 d6 01 sltu a3, a3, t4 -800111e4: 33 37 47 01 sltu a4, a4, s4 -800111e8: 33 e7 e6 00 or a4, a3, a4 -800111ec: 33 b6 c2 00 sltu a2, t0, a2 -800111f0: 13 53 03 01 srli t1, t1, 16 -800111f4: 33 be cf 01 sltu t3, t6, t3 -800111f8: 33 07 67 00 add a4, a4, t1 -800111fc: 33 66 ce 00 or a2, t3, a2 -80011200: 93 97 98 00 slli a5, a7, 9 -80011204: 33 07 c7 00 add a4, a4, a2 -80011208: 33 07 e7 01 add a4, a4, t5 -8001120c: b3 e7 07 01 or a5, a5, a6 -80011210: 13 17 97 00 slli a4, a4, 9 -80011214: b3 37 f0 00 snez a5, a5 -80011218: 93 d8 78 01 srli a7, a7, 23 -8001121c: 13 d4 72 01 srli s0, t0, 23 -80011220: b3 e7 17 01 or a5, a5, a7 -80011224: 93 92 92 00 slli t0, t0, 9 -80011228: 93 16 77 00 slli a3, a4, 7 -8001122c: 33 64 87 00 or s0, a4, s0 -80011230: b3 e7 57 00 or a5, a5, t0 -80011234: 63 d0 06 0a bgez a3, 160 -80011238: 13 d7 17 00 srli a4, a5, 1 -8001123c: 93 f7 17 00 andi a5, a5, 1 -80011240: b3 67 f7 00 or a5, a4, a5 -80011244: 13 17 f4 01 slli a4, s0, 31 -80011248: b3 e7 e7 00 or a5, a5, a4 -8001124c: 13 54 14 00 srli s0, s0, 1 -80011250: 13 08 f5 3f addi a6, a0, 1023 -80011254: 63 58 00 11 blez a6, 272 -80011258: 13 f7 77 00 andi a4, a5, 7 -8001125c: 63 08 07 08 beqz a4, 144 -80011260: 13 07 20 00 addi a4, zero, 2 -80011264: 93 e4 14 00 ori s1, s1, 1 -80011268: 63 00 e9 08 beq s2, a4, 128 -8001126c: 13 07 30 00 addi a4, zero, 3 -80011270: 63 06 e9 06 beq s2, a4, 108 -80011274: 63 1c 09 06 bnez s2, 120 -80011278: 13 f7 f7 00 andi a4, a5, 15 -8001127c: 93 06 40 00 addi a3, zero, 4 -80011280: 63 06 d7 06 beq a4, a3, 108 -80011284: 13 87 47 00 addi a4, a5, 4 -80011288: b3 37 f7 00 sltu a5, a4, a5 -8001128c: 33 04 f4 00 add s0, s0, a5 -80011290: 93 07 07 00 mv a5, a4 -80011294: 6f 00 80 05 j 88 -80011298: 93 85 0a 00 mv a1, s5 -8001129c: 13 84 09 00 mv s0, s3 -800112a0: 93 07 0a 00 mv a5, s4 -800112a4: 13 07 0c 00 mv a4, s8 -800112a8: 93 06 20 00 addi a3, zero, 2 -800112ac: 63 02 d7 28 beq a4, a3, 644 -800112b0: 93 06 30 00 addi a3, zero, 3 -800112b4: 63 06 d7 28 beq a4, a3, 652 -800112b8: 93 06 10 00 addi a3, zero, 1 -800112bc: e3 1a d7 f8 bne a4, a3, -108 -800112c0: 13 04 00 00 mv s0, zero -800112c4: 93 07 00 00 mv a5, zero -800112c8: 6f 00 40 24 j 580 -800112cc: 93 05 0b 00 mv a1, s6 -800112d0: 6f f0 9f fd j -40 -800112d4: 13 85 0b 00 mv a0, s7 -800112d8: 6f f0 9f f7 j -136 -800112dc: 63 98 05 00 bnez a1, 16 -800112e0: 13 87 87 00 addi a4, a5, 8 -800112e4: 6f f0 5f fa j -92 -800112e8: e3 9c 05 fe bnez a1, -8 -800112ec: 13 17 74 00 slli a4, s0, 7 -800112f0: 63 5a 07 00 bgez a4, 20 -800112f4: 37 07 00 ff lui a4, 1044480 -800112f8: 13 07 f7 ff addi a4, a4, -1 -800112fc: 33 74 e4 00 and s0, s0, a4 -80011300: 13 08 05 40 addi a6, a0, 1024 -80011304: 13 07 e0 7f addi a4, zero, 2046 -80011308: 63 4e 07 01 blt a4, a6, 28 -8001130c: 13 d7 37 00 srli a4, a5, 3 -80011310: 93 17 d4 01 slli a5, s0, 29 -80011314: b3 e7 e7 00 or a5, a5, a4 -80011318: 13 54 34 00 srli s0, s0, 3 -8001131c: 13 07 08 00 mv a4, a6 -80011320: 6f f0 1f d1 j -752 -80011324: 93 07 20 00 addi a5, zero, 2 -80011328: 63 0a f9 02 beq s2, a5, 52 -8001132c: 93 07 30 00 addi a5, zero, 3 -80011330: 63 0a f9 00 beq s2, a5, 20 -80011334: 63 1a 09 00 bnez s2, 20 -80011338: 93 07 00 00 mv a5, zero -8001133c: 13 07 f0 7f addi a4, zero, 2047 -80011340: 6f 00 00 01 j 16 -80011344: e3 8a 05 fe beqz a1, -12 -80011348: 93 07 f0 ff addi a5, zero, -1 -8001134c: 13 07 e0 7f addi a4, zero, 2046 -80011350: 93 e4 54 00 ori s1, s1, 5 -80011354: 13 84 07 00 mv s0, a5 -80011358: 6f f0 9f cd j -808 -8001135c: e3 9e 05 fc bnez a1, -36 -80011360: 6f f0 9f fe j -24 -80011364: 13 07 10 00 addi a4, zero, 1 -80011368: 63 16 08 06 bnez a6, 108 -8001136c: 93 f6 77 00 andi a3, a5, 7 -80011370: 13 07 04 00 mv a4, s0 -80011374: 63 8a 06 04 beqz a3, 84 -80011378: 13 07 20 00 addi a4, zero, 2 -8001137c: 93 e4 14 00 ori s1, s1, 1 -80011380: 63 00 e9 04 beq s2, a4, 64 -80011384: 13 07 30 00 addi a4, zero, 3 -80011388: 63 04 e9 02 beq s2, a4, 40 -8001138c: 13 07 04 00 mv a4, s0 -80011390: 63 1c 09 02 bnez s2, 56 -80011394: 93 f6 f7 00 andi a3, a5, 15 -80011398: 13 06 40 00 addi a2, zero, 4 -8001139c: 63 86 c6 02 beq a3, a2, 44 -800113a0: 13 b7 c7 ff sltiu a4, a5, -4 -800113a4: 13 47 17 00 xori a4, a4, 1 -800113a8: 33 07 87 00 add a4, a4, s0 -800113ac: 6f 00 c0 01 j 28 -800113b0: 13 07 04 00 mv a4, s0 -800113b4: 63 9a 05 00 bnez a1, 20 -800113b8: 13 b7 87 ff sltiu a4, a5, -8 -800113bc: 6f f0 9f fe j -24 -800113c0: 13 07 04 00 mv a4, s0 -800113c4: e3 9a 05 fe bnez a1, -12 -800113c8: 13 57 87 01 srli a4, a4, 24 -800113cc: 13 47 17 00 xori a4, a4, 1 -800113d0: 13 77 17 00 andi a4, a4, 1 -800113d4: 93 06 10 00 addi a3, zero, 1 -800113d8: b3 86 06 41 sub a3, a3, a6 -800113dc: 13 06 80 03 addi a2, zero, 56 -800113e0: 63 4c d6 0e blt a2, a3, 248 -800113e4: 13 06 f0 01 addi a2, zero, 31 -800113e8: 63 42 d6 06 blt a2, a3, 100 -800113ec: 13 05 e5 41 addi a0, a0, 1054 -800113f0: 33 16 a4 00 sll a2, s0, a0 -800113f4: 33 d8 d7 00 srl a6, a5, a3 -800113f8: b3 97 a7 00 sll a5, a5, a0 -800113fc: 33 66 06 01 or a2, a2, a6 -80011400: b3 37 f0 00 snez a5, a5 -80011404: b3 67 f6 00 or a5, a2, a5 -80011408: 33 54 d4 00 srl s0, s0, a3 -8001140c: 93 f6 77 00 andi a3, a5, 7 -80011410: 63 80 06 08 beqz a3, 128 -80011414: 93 06 20 00 addi a3, zero, 2 -80011418: 93 e4 14 00 ori s1, s1, 1 -8001141c: 63 08 d9 06 beq s2, a3, 112 -80011420: 93 06 30 00 addi a3, zero, 3 -80011424: 63 0e d9 04 beq s2, a3, 92 -80011428: 63 14 09 06 bnez s2, 104 -8001142c: 93 f6 f7 00 andi a3, a5, 15 -80011430: 13 06 40 00 addi a2, zero, 4 -80011434: 63 8e c6 04 beq a3, a2, 92 -80011438: 93 86 47 00 addi a3, a5, 4 -8001143c: b3 b7 f6 00 sltu a5, a3, a5 -80011440: 33 04 f4 00 add s0, s0, a5 -80011444: 93 87 06 00 mv a5, a3 -80011448: 6f 00 80 04 j 72 -8001144c: 13 06 10 fe addi a2, zero, -31 -80011450: 33 06 06 41 sub a2, a2, a6 -80011454: 93 08 00 02 addi a7, zero, 32 -80011458: 33 56 c4 00 srl a2, s0, a2 -8001145c: 13 08 00 00 mv a6, zero -80011460: 63 86 16 01 beq a3, a7, 12 -80011464: 13 05 e5 43 addi a0, a0, 1086 -80011468: 33 18 a4 00 sll a6, s0, a0 -8001146c: b3 67 f8 00 or a5, a6, a5 -80011470: b3 37 f0 00 snez a5, a5 -80011474: b3 67 f6 00 or a5, a2, a5 -80011478: 13 04 00 00 mv s0, zero -8001147c: 6f f0 1f f9 j -112 -80011480: 63 98 05 00 bnez a1, 16 -80011484: 93 86 87 00 addi a3, a5, 8 -80011488: 6f f0 5f fb j -76 -8001148c: e3 9c 05 fe bnez a1, -8 -80011490: 93 16 84 00 slli a3, s0, 8 -80011494: 63 de 06 00 bgez a3, 28 -80011498: 93 e4 14 00 ori s1, s1, 1 -8001149c: 13 04 00 00 mv s0, zero -800114a0: 93 07 00 00 mv a5, zero -800114a4: 63 16 07 02 bnez a4, 44 -800114a8: 13 07 10 00 addi a4, zero, 1 -800114ac: 6f f0 5f b8 j -1148 -800114b0: 93 d6 37 00 srli a3, a5, 3 -800114b4: 93 17 d4 01 slli a5, s0, 29 -800114b8: b3 e7 d7 00 or a5, a5, a3 -800114bc: 13 54 34 00 srli s0, s0, 3 -800114c0: e3 08 07 b6 beqz a4, -1168 -800114c4: 13 f7 14 00 andi a4, s1, 1 -800114c8: e3 04 07 b6 beqz a4, -1176 -800114cc: 13 07 00 00 mv a4, zero -800114d0: 93 e4 24 00 ori s1, s1, 2 -800114d4: 6f f0 df b5 j -1188 -800114d8: b3 e7 87 00 or a5, a5, s0 -800114dc: 63 84 07 02 beqz a5, 40 -800114e0: 93 07 20 00 addi a5, zero, 2 -800114e4: 93 e4 14 00 ori s1, s1, 1 -800114e8: 63 0e f9 02 beq s2, a5, 60 -800114ec: 93 07 30 00 addi a5, zero, 3 -800114f0: 63 02 f9 02 beq s2, a5, 36 -800114f4: 93 07 10 00 addi a5, zero, 1 -800114f8: 63 14 09 00 bnez s2, 8 -800114fc: 93 07 50 00 addi a5, zero, 5 -80011500: 93 d7 37 00 srli a5, a5, 3 -80011504: 93 e4 24 00 ori s1, s1, 2 -80011508: 13 04 00 00 mv s0, zero -8001150c: 13 07 00 00 mv a4, zero -80011510: 6f f0 1f b2 j -1248 -80011514: 93 07 90 00 addi a5, zero, 9 -80011518: e3 84 05 fe beqz a1, -24 -8001151c: 93 07 10 00 addi a5, zero, 1 -80011520: 6f f0 1f fe j -32 -80011524: 93 07 90 00 addi a5, zero, 9 -80011528: e3 9c 05 fc bnez a1, -40 -8001152c: 6f f0 1f ff j -16 -80011530: 13 04 00 00 mv s0, zero -80011534: 93 07 00 00 mv a5, zero -80011538: 13 07 f0 7f addi a4, zero, 2047 -8001153c: 6f f0 5f af j -1292 -80011540: 37 04 08 00 lui s0, 128 -80011544: 93 07 00 00 mv a5, zero -80011548: 13 07 f0 7f addi a4, zero, 2047 -8001154c: 93 05 00 00 mv a1, zero -80011550: 6f f0 1f ae j -1312 +80010db8 __muldf3: +80010db8: 13 01 01 fd addi sp, sp, -48 +80010dbc: 23 24 81 02 sw s0, 40(sp) +80010dc0: 23 28 61 01 sw s6, 16(sp) +80010dc4: 23 22 91 01 sw s9, 4(sp) +80010dc8: 23 26 11 02 sw ra, 44(sp) +80010dcc: 23 22 91 02 sw s1, 36(sp) +80010dd0: 23 20 21 03 sw s2, 32(sp) +80010dd4: 23 2e 31 01 sw s3, 28(sp) +80010dd8: 23 2c 41 01 sw s4, 24(sp) +80010ddc: 23 2a 51 01 sw s5, 20(sp) +80010de0: 23 26 71 01 sw s7, 12(sp) +80010de4: 23 24 81 01 sw s8, 8(sp) +80010de8: 13 04 05 00 mv s0, a0 +80010dec: 93 0c 06 00 mv s9, a2 +80010df0: 13 8b 06 00 mv s6, a3 +80010df4: 73 29 20 00 frrm s2 +80010df8: 93 d7 45 01 srli a5, a1, 20 +80010dfc: 93 99 c5 00 slli s3, a1, 12 +80010e00: 13 97 57 01 slli a4, a5, 21 +80010e04: 93 d9 c9 00 srli s3, s3, 12 +80010e08: 93 da f5 01 srli s5, a1, 31 +80010e0c: 63 0c 07 02 beqz a4, 56 +80010e10: 93 fb f7 7f andi s7, a5, 2047 +80010e14: 93 07 f0 7f addi a5, zero, 2047 +80010e18: 63 88 fb 08 beq s7, a5, 144 +80010e1c: 93 57 d5 01 srli a5, a0, 29 +80010e20: 93 99 39 00 slli s3, s3, 3 +80010e24: b3 e9 37 01 or s3, a5, s3 +80010e28: b7 07 80 00 lui a5, 2048 +80010e2c: b3 e9 f9 00 or s3, s3, a5 +80010e30: 13 1a 35 00 slli s4, a0, 3 +80010e34: 93 8b 1b c0 addi s7, s7, -1023 +80010e38: 13 0c 00 00 mv s8, zero +80010e3c: 93 04 00 00 mv s1, zero +80010e40: 6f 00 80 08 j 136 +80010e44: b3 e7 a9 00 or a5, s3, a0 +80010e48: 63 80 07 10 beqz a5, 256 +80010e4c: 63 80 09 04 beqz s3, 64 +80010e50: 13 85 09 00 mv a0, s3 +80010e54: ef 40 c0 37 jal 17276 +80010e58: 13 07 55 ff addi a4, a0, -11 +80010e5c: 93 07 c0 01 addi a5, zero, 28 +80010e60: 63 cc e7 02 blt a5, a4, 56 +80010e64: 93 07 d0 01 addi a5, zero, 29 +80010e68: 13 0a 85 ff addi s4, a0, -8 +80010e6c: b3 87 e7 40 sub a5, a5, a4 +80010e70: b3 99 49 01 sll s3, s3, s4 +80010e74: b3 57 f4 00 srl a5, s0, a5 +80010e78: b3 e9 37 01 or s3, a5, s3 +80010e7c: 33 1a 44 01 sll s4, s0, s4 +80010e80: 93 0b d0 c0 addi s7, zero, -1011 +80010e84: b3 8b ab 40 sub s7, s7, a0 +80010e88: 6f f0 1f fb j -80 +80010e8c: ef 40 40 34 jal 17220 +80010e90: 13 05 05 02 addi a0, a0, 32 +80010e94: 6f f0 5f fc j -60 +80010e98: 93 09 85 fd addi s3, a0, -40 +80010e9c: b3 19 34 01 sll s3, s0, s3 +80010ea0: 13 0a 00 00 mv s4, zero +80010ea4: 6f f0 df fd j -36 +80010ea8: 33 e4 a9 00 or s0, s3, a0 +80010eac: 63 08 04 0a beqz s0, 176 +80010eb0: 93 97 c9 00 slli a5, s3, 12 +80010eb4: 13 0a 05 00 mv s4, a0 +80010eb8: 93 0b f0 7f addi s7, zero, 2047 +80010ebc: 13 0c 30 00 addi s8, zero, 3 +80010ec0: 93 04 00 01 addi s1, zero, 16 +80010ec4: e3 cc 07 f6 bltz a5, -136 +80010ec8: 13 57 4b 01 srli a4, s6, 20 +80010ecc: 13 14 cb 00 slli s0, s6, 12 +80010ed0: 93 16 57 01 slli a3, a4, 21 +80010ed4: 93 87 0c 00 mv a5, s9 +80010ed8: 13 54 c4 00 srli s0, s0, 12 +80010edc: 13 75 f7 7f andi a0, a4, 2047 +80010ee0: 13 5b fb 01 srli s6, s6, 31 +80010ee4: 63 86 06 08 beqz a3, 140 +80010ee8: 13 07 f0 7f addi a4, zero, 2047 +80010eec: 63 06 e5 0e beq a0, a4, 236 +80010ef0: 93 d7 dc 01 srli a5, s9, 29 +80010ef4: 13 14 34 00 slli s0, s0, 3 +80010ef8: 33 e4 87 00 or s0, a5, s0 +80010efc: b7 07 80 00 lui a5, 2048 +80010f00: 33 64 f4 00 or s0, s0, a5 +80010f04: 13 05 15 c0 addi a0, a0, -1023 +80010f08: 93 97 3c 00 slli a5, s9, 3 +80010f0c: 13 07 00 00 mv a4, zero +80010f10: 93 16 2c 00 slli a3, s8, 2 +80010f14: b3 e6 e6 00 or a3, a3, a4 +80010f18: b3 8b ab 00 add s7, s7, a0 +80010f1c: 93 86 f6 ff addi a3, a3, -1 +80010f20: 13 06 e0 00 addi a2, zero, 14 +80010f24: b3 c5 6a 01 xor a1, s5, s6 +80010f28: 13 85 1b 00 addi a0, s7, 1 +80010f2c: 63 6a d6 16 bltu a2, a3, 372 +80010f30: 37 66 01 80 lui a2, 524310 +80010f34: 93 96 26 00 slli a3, a3, 2 +80010f38: 13 06 86 d2 addi a2, a2, -728 +80010f3c: b3 86 c6 00 add a3, a3, a2 +80010f40: 83 a6 06 00 lw a3, 0(a3) +80010f44: 67 80 06 00 jr a3 +80010f48: 93 09 00 00 mv s3, zero +80010f4c: 13 0a 00 00 mv s4, zero +80010f50: 93 0b 00 00 mv s7, zero +80010f54: 13 0c 10 00 addi s8, zero, 1 +80010f58: 6f f0 5f ee j -284 +80010f5c: 93 09 00 00 mv s3, zero +80010f60: 13 0a 00 00 mv s4, zero +80010f64: 93 0b f0 7f addi s7, zero, 2047 +80010f68: 13 0c 20 00 addi s8, zero, 2 +80010f6c: 6f f0 1f ed j -304 +80010f70: b3 67 94 01 or a5, s0, s9 +80010f74: 63 82 07 08 beqz a5, 132 +80010f78: 63 00 04 04 beqz s0, 64 +80010f7c: 13 05 04 00 mv a0, s0 +80010f80: ef 40 00 25 jal 16976 +80010f84: 93 06 55 ff addi a3, a0, -11 +80010f88: 93 07 c0 01 addi a5, zero, 28 +80010f8c: 63 ce d7 02 blt a5, a3, 60 +80010f90: 13 07 d0 01 addi a4, zero, 29 +80010f94: 93 07 85 ff addi a5, a0, -8 +80010f98: 33 07 d7 40 sub a4, a4, a3 +80010f9c: 33 14 f4 00 sll s0, s0, a5 +80010fa0: 33 d7 ec 00 srl a4, s9, a4 +80010fa4: 33 64 87 00 or s0, a4, s0 +80010fa8: b3 97 fc 00 sll a5, s9, a5 +80010fac: 13 07 d0 c0 addi a4, zero, -1011 +80010fb0: 33 05 a7 40 sub a0, a4, a0 +80010fb4: 6f f0 9f f5 j -168 +80010fb8: 13 85 0c 00 mv a0, s9 +80010fbc: ef 40 40 21 jal 16916 +80010fc0: 13 05 05 02 addi a0, a0, 32 +80010fc4: 6f f0 1f fc j -64 +80010fc8: 13 04 85 fd addi s0, a0, -40 +80010fcc: 33 94 8c 00 sll s0, s9, s0 +80010fd0: 93 07 00 00 mv a5, zero +80010fd4: 6f f0 9f fd j -40 +80010fd8: 33 66 94 01 or a2, s0, s9 +80010fdc: 63 08 06 02 beqz a2, 48 +80010fe0: 13 17 c4 00 slli a4, s0, 12 +80010fe4: 13 05 f0 7f addi a0, zero, 2047 +80010fe8: 63 4c 07 02 bltz a4, 56 +80010fec: 13 07 30 00 addi a4, zero, 3 +80010ff0: 93 04 00 01 addi s1, zero, 16 +80010ff4: 6f f0 df f1 j -228 +80010ff8: 13 04 00 00 mv s0, zero +80010ffc: 93 07 00 00 mv a5, zero +80011000: 13 05 00 00 mv a0, zero +80011004: 13 07 10 00 addi a4, zero, 1 +80011008: 6f f0 9f f0 j -248 +8001100c: 13 04 00 00 mv s0, zero +80011010: 93 07 00 00 mv a5, zero +80011014: 13 05 f0 7f addi a0, zero, 2047 +80011018: 13 07 20 00 addi a4, zero, 2 +8001101c: 6f f0 5f ef j -268 +80011020: 13 07 30 00 addi a4, zero, 3 +80011024: 6f f0 df ee j -276 +80011028: 37 04 08 00 lui s0, 128 +8001102c: 93 07 00 00 mv a5, zero +80011030: 13 07 f0 7f addi a4, zero, 2047 +80011034: 93 05 00 00 mv a1, zero +80011038: 93 04 00 01 addi s1, zero, 16 +8001103c: 13 17 47 01 slli a4, a4, 20 +80011040: b7 06 f0 7f lui a3, 524032 +80011044: 13 14 c4 00 slli s0, s0, 12 +80011048: 33 77 d7 00 and a4, a4, a3 +8001104c: 13 54 c4 00 srli s0, s0, 12 +80011050: 93 95 f5 01 slli a1, a1, 31 +80011054: 33 64 87 00 or s0, a4, s0 +80011058: 33 67 b4 00 or a4, s0, a1 +8001105c: 13 85 07 00 mv a0, a5 +80011060: 93 05 07 00 mv a1, a4 +80011064: 63 84 04 00 beqz s1, 8 +80011068: 73 a0 14 00 csrs fflags, s1 +8001106c: 83 20 c1 02 lw ra, 44(sp) +80011070: 03 24 81 02 lw s0, 40(sp) +80011074: 83 24 41 02 lw s1, 36(sp) +80011078: 03 29 01 02 lw s2, 32(sp) +8001107c: 83 29 c1 01 lw s3, 28(sp) +80011080: 03 2a 81 01 lw s4, 24(sp) +80011084: 83 2a 41 01 lw s5, 20(sp) +80011088: 03 2b 01 01 lw s6, 16(sp) +8001108c: 83 2b c1 00 lw s7, 12(sp) +80011090: 03 2c 81 00 lw s8, 8(sp) +80011094: 83 2c 41 00 lw s9, 4(sp) +80011098: 13 01 01 03 addi sp, sp, 48 +8001109c: 67 80 00 00 ret +800110a0: 37 06 01 00 lui a2, 16 +800110a4: 13 07 f6 ff addi a4, a2, -1 +800110a8: 93 56 0a 01 srli a3, s4, 16 +800110ac: 13 de 07 01 srli t3, a5, 16 +800110b0: 33 7a ea 00 and s4, s4, a4 +800110b4: b3 f7 e7 00 and a5, a5, a4 +800110b8: 33 03 4e 03 mul t1, t3, s4 +800110bc: b3 8e 47 03 mul t4, a5, s4 +800110c0: 33 8f f6 02 mul t5, a3, a5 +800110c4: 33 08 e3 01 add a6, t1, t5 +800110c8: 13 d3 0e 01 srli t1, t4, 16 +800110cc: 33 03 03 01 add t1, t1, a6 +800110d0: b3 88 c6 03 mul a7, a3, t3 +800110d4: 63 74 e3 01 bgeu t1, t5, 8 +800110d8: b3 88 c8 00 add a7, a7, a2 +800110dc: 33 78 e3 00 and a6, t1, a4 +800110e0: b3 fe ee 00 and t4, t4, a4 +800110e4: 13 56 03 01 srli a2, t1, 16 +800110e8: 13 18 08 01 slli a6, a6, 16 +800110ec: 13 53 04 01 srli t1, s0, 16 +800110f0: 33 74 e4 00 and s0, s0, a4 +800110f4: 33 08 d8 01 add a6, a6, t4 +800110f8: 33 0f 8a 02 mul t5, s4, s0 +800110fc: b3 8e 86 02 mul t4, a3, s0 +80011100: 33 0a 43 03 mul s4, t1, s4 +80011104: 33 07 da 01 add a4, s4, t4 +80011108: 13 5a 0f 01 srli s4, t5, 16 +8001110c: 33 0a ea 00 add s4, s4, a4 +80011110: b3 86 66 02 mul a3, a3, t1 +80011114: 63 76 da 01 bgeu s4, t4, 12 +80011118: 37 07 01 00 lui a4, 16 +8001111c: b3 86 e6 00 add a3, a3, a4 +80011120: 93 5e 0a 01 srli t4, s4, 16 +80011124: b3 8e de 00 add t4, t4, a3 +80011128: b7 06 01 00 lui a3, 16 +8001112c: 93 82 f6 ff addi t0, a3, -1 +80011130: 33 7a 5a 00 and s4, s4, t0 +80011134: 33 7f 5f 00 and t5, t5, t0 +80011138: 13 d7 09 01 srli a4, s3, 16 +8001113c: 13 1a 0a 01 slli s4, s4, 16 +80011140: b3 f9 59 00 and s3, s3, t0 +80011144: 33 0a ea 01 add s4, s4, t5 +80011148: b3 02 ee 02 mul t0, t3, a4 +8001114c: b3 0f 46 01 add t6, a2, s4 +80011150: 33 8f 37 03 mul t5, a5, s3 +80011154: 33 0e 3e 03 mul t3, t3, s3 +80011158: 13 56 0f 01 srli a2, t5, 16 +8001115c: b3 07 f7 02 mul a5, a4, a5 +80011160: 33 0e fe 00 add t3, t3, a5 +80011164: 33 06 c6 01 add a2, a2, t3 +80011168: 63 74 f6 00 bgeu a2, a5, 8 +8001116c: b3 82 d2 00 add t0, t0, a3 +80011170: b7 06 01 00 lui a3, 16 +80011174: 93 87 f6 ff addi a5, a3, -1 +80011178: 13 5e 06 01 srli t3, a2, 16 +8001117c: 33 76 f6 00 and a2, a2, a5 +80011180: 33 7f ff 00 and t5, t5, a5 +80011184: 13 16 06 01 slli a2, a2, 16 +80011188: b3 87 89 02 mul a5, s3, s0 +8001118c: 33 06 e6 01 add a2, a2, t5 +80011190: 33 0e 5e 00 add t3, t3, t0 +80011194: 33 04 87 02 mul s0, a4, s0 +80011198: 33 0f e3 02 mul t5, t1, a4 +8001119c: 13 d7 07 01 srli a4, a5, 16 +800111a0: 33 03 33 03 mul t1, t1, s3 +800111a4: 33 03 83 00 add t1, t1, s0 +800111a8: 33 03 67 00 add t1, a4, t1 +800111ac: 63 74 83 00 bgeu t1, s0, 8 +800111b0: 33 0f df 00 add t5, t5, a3 +800111b4: 37 07 01 00 lui a4, 16 +800111b8: 13 07 f7 ff addi a4, a4, -1 +800111bc: b3 76 e3 00 and a3, t1, a4 +800111c0: b3 f7 e7 00 and a5, a5, a4 +800111c4: 93 96 06 01 slli a3, a3, 16 +800111c8: b3 88 f8 01 add a7, a7, t6 +800111cc: b3 86 f6 00 add a3, a3, a5 +800111d0: 33 ba 48 01 sltu s4, a7, s4 +800111d4: b3 86 d6 01 add a3, a3, t4 +800111d8: 33 87 46 01 add a4, a3, s4 +800111dc: b3 88 c8 00 add a7, a7, a2 +800111e0: 33 b6 c8 00 sltu a2, a7, a2 +800111e4: b3 0f c7 01 add t6, a4, t3 +800111e8: b3 82 cf 00 add t0, t6, a2 +800111ec: b3 b6 d6 01 sltu a3, a3, t4 +800111f0: 33 37 47 01 sltu a4, a4, s4 +800111f4: 33 e7 e6 00 or a4, a3, a4 +800111f8: 33 b6 c2 00 sltu a2, t0, a2 +800111fc: 13 53 03 01 srli t1, t1, 16 +80011200: 33 be cf 01 sltu t3, t6, t3 +80011204: 33 07 67 00 add a4, a4, t1 +80011208: 33 66 ce 00 or a2, t3, a2 +8001120c: 93 97 98 00 slli a5, a7, 9 +80011210: 33 07 c7 00 add a4, a4, a2 +80011214: 33 07 e7 01 add a4, a4, t5 +80011218: b3 e7 07 01 or a5, a5, a6 +8001121c: 13 17 97 00 slli a4, a4, 9 +80011220: b3 37 f0 00 snez a5, a5 +80011224: 93 d8 78 01 srli a7, a7, 23 +80011228: 13 d4 72 01 srli s0, t0, 23 +8001122c: b3 e7 17 01 or a5, a5, a7 +80011230: 93 92 92 00 slli t0, t0, 9 +80011234: 93 16 77 00 slli a3, a4, 7 +80011238: 33 64 87 00 or s0, a4, s0 +8001123c: b3 e7 57 00 or a5, a5, t0 +80011240: 63 d0 06 0a bgez a3, 160 +80011244: 13 d7 17 00 srli a4, a5, 1 +80011248: 93 f7 17 00 andi a5, a5, 1 +8001124c: b3 67 f7 00 or a5, a4, a5 +80011250: 13 17 f4 01 slli a4, s0, 31 +80011254: b3 e7 e7 00 or a5, a5, a4 +80011258: 13 54 14 00 srli s0, s0, 1 +8001125c: 13 08 f5 3f addi a6, a0, 1023 +80011260: 63 58 00 11 blez a6, 272 +80011264: 13 f7 77 00 andi a4, a5, 7 +80011268: 63 08 07 08 beqz a4, 144 +8001126c: 13 07 20 00 addi a4, zero, 2 +80011270: 93 e4 14 00 ori s1, s1, 1 +80011274: 63 00 e9 08 beq s2, a4, 128 +80011278: 13 07 30 00 addi a4, zero, 3 +8001127c: 63 06 e9 06 beq s2, a4, 108 +80011280: 63 1c 09 06 bnez s2, 120 +80011284: 13 f7 f7 00 andi a4, a5, 15 +80011288: 93 06 40 00 addi a3, zero, 4 +8001128c: 63 06 d7 06 beq a4, a3, 108 +80011290: 13 87 47 00 addi a4, a5, 4 +80011294: b3 37 f7 00 sltu a5, a4, a5 +80011298: 33 04 f4 00 add s0, s0, a5 +8001129c: 93 07 07 00 mv a5, a4 +800112a0: 6f 00 80 05 j 88 +800112a4: 93 85 0a 00 mv a1, s5 +800112a8: 13 84 09 00 mv s0, s3 +800112ac: 93 07 0a 00 mv a5, s4 +800112b0: 13 07 0c 00 mv a4, s8 +800112b4: 93 06 20 00 addi a3, zero, 2 +800112b8: 63 02 d7 28 beq a4, a3, 644 +800112bc: 93 06 30 00 addi a3, zero, 3 +800112c0: 63 06 d7 28 beq a4, a3, 652 +800112c4: 93 06 10 00 addi a3, zero, 1 +800112c8: e3 1a d7 f8 bne a4, a3, -108 +800112cc: 13 04 00 00 mv s0, zero +800112d0: 93 07 00 00 mv a5, zero +800112d4: 6f 00 40 24 j 580 +800112d8: 93 05 0b 00 mv a1, s6 +800112dc: 6f f0 9f fd j -40 +800112e0: 13 85 0b 00 mv a0, s7 +800112e4: 6f f0 9f f7 j -136 +800112e8: 63 98 05 00 bnez a1, 16 +800112ec: 13 87 87 00 addi a4, a5, 8 +800112f0: 6f f0 5f fa j -92 +800112f4: e3 9c 05 fe bnez a1, -8 +800112f8: 13 17 74 00 slli a4, s0, 7 +800112fc: 63 5a 07 00 bgez a4, 20 +80011300: 37 07 00 ff lui a4, 1044480 +80011304: 13 07 f7 ff addi a4, a4, -1 +80011308: 33 74 e4 00 and s0, s0, a4 +8001130c: 13 08 05 40 addi a6, a0, 1024 +80011310: 13 07 e0 7f addi a4, zero, 2046 +80011314: 63 4e 07 01 blt a4, a6, 28 +80011318: 13 d7 37 00 srli a4, a5, 3 +8001131c: 93 17 d4 01 slli a5, s0, 29 +80011320: b3 e7 e7 00 or a5, a5, a4 +80011324: 13 54 34 00 srli s0, s0, 3 +80011328: 13 07 08 00 mv a4, a6 +8001132c: 6f f0 1f d1 j -752 +80011330: 93 07 20 00 addi a5, zero, 2 +80011334: 63 0a f9 02 beq s2, a5, 52 +80011338: 93 07 30 00 addi a5, zero, 3 +8001133c: 63 0a f9 00 beq s2, a5, 20 +80011340: 63 1a 09 00 bnez s2, 20 +80011344: 93 07 00 00 mv a5, zero +80011348: 13 07 f0 7f addi a4, zero, 2047 +8001134c: 6f 00 00 01 j 16 +80011350: e3 8a 05 fe beqz a1, -12 +80011354: 93 07 f0 ff addi a5, zero, -1 +80011358: 13 07 e0 7f addi a4, zero, 2046 +8001135c: 93 e4 54 00 ori s1, s1, 5 +80011360: 13 84 07 00 mv s0, a5 +80011364: 6f f0 9f cd j -808 +80011368: e3 9e 05 fc bnez a1, -36 +8001136c: 6f f0 9f fe j -24 +80011370: 13 07 10 00 addi a4, zero, 1 +80011374: 63 16 08 06 bnez a6, 108 +80011378: 93 f6 77 00 andi a3, a5, 7 +8001137c: 13 07 04 00 mv a4, s0 +80011380: 63 8a 06 04 beqz a3, 84 +80011384: 13 07 20 00 addi a4, zero, 2 +80011388: 93 e4 14 00 ori s1, s1, 1 +8001138c: 63 00 e9 04 beq s2, a4, 64 +80011390: 13 07 30 00 addi a4, zero, 3 +80011394: 63 04 e9 02 beq s2, a4, 40 +80011398: 13 07 04 00 mv a4, s0 +8001139c: 63 1c 09 02 bnez s2, 56 +800113a0: 93 f6 f7 00 andi a3, a5, 15 +800113a4: 13 06 40 00 addi a2, zero, 4 +800113a8: 63 86 c6 02 beq a3, a2, 44 +800113ac: 13 b7 c7 ff sltiu a4, a5, -4 +800113b0: 13 47 17 00 xori a4, a4, 1 +800113b4: 33 07 87 00 add a4, a4, s0 +800113b8: 6f 00 c0 01 j 28 +800113bc: 13 07 04 00 mv a4, s0 +800113c0: 63 9a 05 00 bnez a1, 20 +800113c4: 13 b7 87 ff sltiu a4, a5, -8 +800113c8: 6f f0 9f fe j -24 +800113cc: 13 07 04 00 mv a4, s0 +800113d0: e3 9a 05 fe bnez a1, -12 +800113d4: 13 57 87 01 srli a4, a4, 24 +800113d8: 13 47 17 00 xori a4, a4, 1 +800113dc: 13 77 17 00 andi a4, a4, 1 +800113e0: 93 06 10 00 addi a3, zero, 1 +800113e4: b3 86 06 41 sub a3, a3, a6 +800113e8: 13 06 80 03 addi a2, zero, 56 +800113ec: 63 4c d6 0e blt a2, a3, 248 +800113f0: 13 06 f0 01 addi a2, zero, 31 +800113f4: 63 42 d6 06 blt a2, a3, 100 +800113f8: 13 05 e5 41 addi a0, a0, 1054 +800113fc: 33 16 a4 00 sll a2, s0, a0 +80011400: 33 d8 d7 00 srl a6, a5, a3 +80011404: b3 97 a7 00 sll a5, a5, a0 +80011408: 33 66 06 01 or a2, a2, a6 +8001140c: b3 37 f0 00 snez a5, a5 +80011410: b3 67 f6 00 or a5, a2, a5 +80011414: 33 54 d4 00 srl s0, s0, a3 +80011418: 93 f6 77 00 andi a3, a5, 7 +8001141c: 63 80 06 08 beqz a3, 128 +80011420: 93 06 20 00 addi a3, zero, 2 +80011424: 93 e4 14 00 ori s1, s1, 1 +80011428: 63 08 d9 06 beq s2, a3, 112 +8001142c: 93 06 30 00 addi a3, zero, 3 +80011430: 63 0e d9 04 beq s2, a3, 92 +80011434: 63 14 09 06 bnez s2, 104 +80011438: 93 f6 f7 00 andi a3, a5, 15 +8001143c: 13 06 40 00 addi a2, zero, 4 +80011440: 63 8e c6 04 beq a3, a2, 92 +80011444: 93 86 47 00 addi a3, a5, 4 +80011448: b3 b7 f6 00 sltu a5, a3, a5 +8001144c: 33 04 f4 00 add s0, s0, a5 +80011450: 93 87 06 00 mv a5, a3 +80011454: 6f 00 80 04 j 72 +80011458: 13 06 10 fe addi a2, zero, -31 +8001145c: 33 06 06 41 sub a2, a2, a6 +80011460: 93 08 00 02 addi a7, zero, 32 +80011464: 33 56 c4 00 srl a2, s0, a2 +80011468: 13 08 00 00 mv a6, zero +8001146c: 63 86 16 01 beq a3, a7, 12 +80011470: 13 05 e5 43 addi a0, a0, 1086 +80011474: 33 18 a4 00 sll a6, s0, a0 +80011478: b3 67 f8 00 or a5, a6, a5 +8001147c: b3 37 f0 00 snez a5, a5 +80011480: b3 67 f6 00 or a5, a2, a5 +80011484: 13 04 00 00 mv s0, zero +80011488: 6f f0 1f f9 j -112 +8001148c: 63 98 05 00 bnez a1, 16 +80011490: 93 86 87 00 addi a3, a5, 8 +80011494: 6f f0 5f fb j -76 +80011498: e3 9c 05 fe bnez a1, -8 +8001149c: 93 16 84 00 slli a3, s0, 8 +800114a0: 63 de 06 00 bgez a3, 28 +800114a4: 93 e4 14 00 ori s1, s1, 1 +800114a8: 13 04 00 00 mv s0, zero +800114ac: 93 07 00 00 mv a5, zero +800114b0: 63 16 07 02 bnez a4, 44 +800114b4: 13 07 10 00 addi a4, zero, 1 +800114b8: 6f f0 5f b8 j -1148 +800114bc: 93 d6 37 00 srli a3, a5, 3 +800114c0: 93 17 d4 01 slli a5, s0, 29 +800114c4: b3 e7 d7 00 or a5, a5, a3 +800114c8: 13 54 34 00 srli s0, s0, 3 +800114cc: e3 08 07 b6 beqz a4, -1168 +800114d0: 13 f7 14 00 andi a4, s1, 1 +800114d4: e3 04 07 b6 beqz a4, -1176 +800114d8: 13 07 00 00 mv a4, zero +800114dc: 93 e4 24 00 ori s1, s1, 2 +800114e0: 6f f0 df b5 j -1188 +800114e4: b3 e7 87 00 or a5, a5, s0 +800114e8: 63 84 07 02 beqz a5, 40 +800114ec: 93 07 20 00 addi a5, zero, 2 +800114f0: 93 e4 14 00 ori s1, s1, 1 +800114f4: 63 0e f9 02 beq s2, a5, 60 +800114f8: 93 07 30 00 addi a5, zero, 3 +800114fc: 63 02 f9 02 beq s2, a5, 36 +80011500: 93 07 10 00 addi a5, zero, 1 +80011504: 63 14 09 00 bnez s2, 8 +80011508: 93 07 50 00 addi a5, zero, 5 +8001150c: 93 d7 37 00 srli a5, a5, 3 +80011510: 93 e4 24 00 ori s1, s1, 2 +80011514: 13 04 00 00 mv s0, zero +80011518: 13 07 00 00 mv a4, zero +8001151c: 6f f0 1f b2 j -1248 +80011520: 93 07 90 00 addi a5, zero, 9 +80011524: e3 84 05 fe beqz a1, -24 +80011528: 93 07 10 00 addi a5, zero, 1 +8001152c: 6f f0 1f fe j -32 +80011530: 93 07 90 00 addi a5, zero, 9 +80011534: e3 9c 05 fc bnez a1, -40 +80011538: 6f f0 1f ff j -16 +8001153c: 13 04 00 00 mv s0, zero +80011540: 93 07 00 00 mv a5, zero +80011544: 13 07 f0 7f addi a4, zero, 2047 +80011548: 6f f0 5f af j -1292 +8001154c: 37 04 08 00 lui s0, 128 +80011550: 93 07 00 00 mv a5, zero +80011554: 13 07 f0 7f addi a4, zero, 2047 +80011558: 93 05 00 00 mv a1, zero +8001155c: 6f f0 1f ae j -1312 -80011554 __netf2: -80011554: 83 27 05 00 lw a5, 0(a0) -80011558: 83 2e 45 00 lw t4, 4(a0) -8001155c: 03 2f 85 00 lw t5, 8(a0) -80011560: 83 26 c5 00 lw a3, 12(a0) -80011564: 03 a7 05 00 lw a4, 0(a1) -80011568: 83 a2 45 00 lw t0, 4(a1) -8001156c: 83 af 85 00 lw t6, 8(a1) -80011570: 03 a3 c5 00 lw t1, 12(a1) -80011574: 13 01 01 ff addi sp, sp, -16 -80011578: 73 26 20 00 frrm a2 -8001157c: 37 88 00 00 lui a6, 8 -80011580: 13 d6 06 01 srli a2, a3, 16 -80011584: 13 08 f8 ff addi a6, a6, -1 -80011588: 13 9e 06 01 slli t3, a3, 16 -8001158c: 93 15 03 01 slli a1, t1, 16 -80011590: 93 d8 f6 01 srli a7, a3, 31 -80011594: 33 76 06 01 and a2, a2, a6 -80011598: 93 56 03 01 srli a3, t1, 16 -8001159c: 13 5e 0e 01 srli t3, t3, 16 -800115a0: 93 d5 05 01 srli a1, a1, 16 -800115a4: b3 f6 06 01 and a3, a3, a6 -800115a8: 13 53 f3 01 srli t1, t1, 31 -800115ac: 63 1e 06 01 bne a2, a6, 28 -800115b0: 33 e8 d7 01 or a6, a5, t4 -800115b4: 33 68 e8 01 or a6, a6, t5 -800115b8: 33 68 c8 01 or a6, a6, t3 -800115bc: 63 12 08 08 bnez a6, 132 -800115c0: 63 9c c6 0a bne a3, a2, 184 -800115c4: 6f 00 80 00 j 8 -800115c8: 63 9a 06 01 bne a3, a6, 20 -800115cc: 33 68 57 00 or a6, a4, t0 -800115d0: 33 68 f8 01 or a6, a6, t6 -800115d4: 33 68 b8 00 or a6, a6, a1 -800115d8: 63 16 08 04 bnez a6, 76 -800115dc: 13 05 10 00 addi a0, zero, 1 -800115e0: 63 96 c6 02 bne a3, a2, 44 -800115e4: 63 94 e7 02 bne a5, a4, 40 -800115e8: 63 92 5e 02 bne t4, t0, 36 -800115ec: 63 10 ff 03 bne t5, t6, 32 -800115f0: 63 1e be 00 bne t3, a1, 28 -800115f4: 63 84 68 02 beq a7, t1, 40 -800115f8: 63 9a 06 00 bnez a3, 20 -800115fc: 33 e5 d7 01 or a0, a5, t4 -80011600: 33 65 e5 01 or a0, a0, t5 -80011604: 33 65 c5 01 or a0, a0, t3 -80011608: 33 35 a0 00 snez a0, a0 -8001160c: 13 01 01 01 addi sp, sp, 16 -80011610: 67 80 00 00 ret -80011614: 73 60 18 00 csrsi fflags, 16 -80011618: 6f 00 00 06 j 96 -8001161c: 13 05 00 00 mv a0, zero -80011620: 6f f0 df fe j -20 -80011624: 37 85 00 00 lui a0, 8 -80011628: 13 05 f5 ff addi a0, a0, -1 -8001162c: 63 10 a6 04 bne a2, a0, 64 -80011630: b3 e7 d7 01 or a5, a5, t4 -80011634: b3 e7 e7 01 or a5, a5, t5 -80011638: b3 e7 c7 01 or a5, a5, t3 -8001163c: 63 88 07 02 beqz a5, 48 -80011640: 13 15 0e 01 slli a0, t3, 16 -80011644: 13 55 05 41 srai a0, a0, 16 -80011648: e3 56 05 fc bgez a0, -52 -8001164c: b7 87 00 00 lui a5, 8 -80011650: 93 87 f7 ff addi a5, a5, -1 -80011654: 13 05 10 00 addi a0, zero, 1 -80011658: e3 9a f6 fa bne a3, a5, -76 -8001165c: 33 67 57 00 or a4, a4, t0 -80011660: 33 67 f7 01 or a4, a4, t6 -80011664: 33 67 b7 00 or a4, a4, a1 -80011668: e3 02 07 fa beqz a4, -92 -8001166c: 93 95 05 01 slli a1, a1, 16 -80011670: 93 d5 05 41 srai a1, a1, 16 -80011674: e3 d0 05 fa bgez a1, -96 -80011678: 13 05 10 00 addi a0, zero, 1 -8001167c: 6f f0 1f f9 j -112 +80011560 __netf2: +80011560: 83 27 05 00 lw a5, 0(a0) +80011564: 83 2e 45 00 lw t4, 4(a0) +80011568: 03 2f 85 00 lw t5, 8(a0) +8001156c: 83 26 c5 00 lw a3, 12(a0) +80011570: 03 a7 05 00 lw a4, 0(a1) +80011574: 83 a2 45 00 lw t0, 4(a1) +80011578: 83 af 85 00 lw t6, 8(a1) +8001157c: 03 a3 c5 00 lw t1, 12(a1) +80011580: 13 01 01 ff addi sp, sp, -16 +80011584: 73 26 20 00 frrm a2 +80011588: 37 88 00 00 lui a6, 8 +8001158c: 13 d6 06 01 srli a2, a3, 16 +80011590: 13 08 f8 ff addi a6, a6, -1 +80011594: 13 9e 06 01 slli t3, a3, 16 +80011598: 93 15 03 01 slli a1, t1, 16 +8001159c: 93 d8 f6 01 srli a7, a3, 31 +800115a0: 33 76 06 01 and a2, a2, a6 +800115a4: 93 56 03 01 srli a3, t1, 16 +800115a8: 13 5e 0e 01 srli t3, t3, 16 +800115ac: 93 d5 05 01 srli a1, a1, 16 +800115b0: b3 f6 06 01 and a3, a3, a6 +800115b4: 13 53 f3 01 srli t1, t1, 31 +800115b8: 63 1e 06 01 bne a2, a6, 28 +800115bc: 33 e8 d7 01 or a6, a5, t4 +800115c0: 33 68 e8 01 or a6, a6, t5 +800115c4: 33 68 c8 01 or a6, a6, t3 +800115c8: 63 12 08 08 bnez a6, 132 +800115cc: 63 9c c6 0a bne a3, a2, 184 +800115d0: 6f 00 80 00 j 8 +800115d4: 63 9a 06 01 bne a3, a6, 20 +800115d8: 33 68 57 00 or a6, a4, t0 +800115dc: 33 68 f8 01 or a6, a6, t6 +800115e0: 33 68 b8 00 or a6, a6, a1 +800115e4: 63 16 08 04 bnez a6, 76 +800115e8: 13 05 10 00 addi a0, zero, 1 +800115ec: 63 96 c6 02 bne a3, a2, 44 +800115f0: 63 94 e7 02 bne a5, a4, 40 +800115f4: 63 92 5e 02 bne t4, t0, 36 +800115f8: 63 10 ff 03 bne t5, t6, 32 +800115fc: 63 1e be 00 bne t3, a1, 28 +80011600: 63 84 68 02 beq a7, t1, 40 +80011604: 63 9a 06 00 bnez a3, 20 +80011608: 33 e5 d7 01 or a0, a5, t4 +8001160c: 33 65 e5 01 or a0, a0, t5 +80011610: 33 65 c5 01 or a0, a0, t3 +80011614: 33 35 a0 00 snez a0, a0 +80011618: 13 01 01 01 addi sp, sp, 16 +8001161c: 67 80 00 00 ret +80011620: 73 60 18 00 csrsi fflags, 16 +80011624: 6f 00 00 06 j 96 +80011628: 13 05 00 00 mv a0, zero +8001162c: 6f f0 df fe j -20 +80011630: 37 85 00 00 lui a0, 8 +80011634: 13 05 f5 ff addi a0, a0, -1 +80011638: 63 10 a6 04 bne a2, a0, 64 +8001163c: b3 e7 d7 01 or a5, a5, t4 +80011640: b3 e7 e7 01 or a5, a5, t5 +80011644: b3 e7 c7 01 or a5, a5, t3 +80011648: 63 88 07 02 beqz a5, 48 +8001164c: 13 15 0e 01 slli a0, t3, 16 +80011650: 13 55 05 41 srai a0, a0, 16 +80011654: e3 56 05 fc bgez a0, -52 +80011658: b7 87 00 00 lui a5, 8 +8001165c: 93 87 f7 ff addi a5, a5, -1 +80011660: 13 05 10 00 addi a0, zero, 1 +80011664: e3 9a f6 fa bne a3, a5, -76 +80011668: 33 67 57 00 or a4, a4, t0 +8001166c: 33 67 f7 01 or a4, a4, t6 +80011670: 33 67 b7 00 or a4, a4, a1 +80011674: e3 02 07 fa beqz a4, -92 +80011678: 93 95 05 01 slli a1, a1, 16 +8001167c: 93 d5 05 41 srai a1, a1, 16 +80011680: e3 d0 05 fa bgez a1, -96 +80011684: 13 05 10 00 addi a0, zero, 1 +80011688: 6f f0 1f f9 j -112 -80011680 __gttf2: -80011680: 83 2f 05 00 lw t6, 0(a0) -80011684: 03 28 45 00 lw a6, 4(a0) -80011688: 03 2e 85 00 lw t3, 8(a0) -8001168c: 83 a2 05 00 lw t0, 0(a1) -80011690: 03 25 c5 00 lw a0, 12(a0) -80011694: 83 a8 45 00 lw a7, 4(a1) -80011698: 83 ae 85 00 lw t4, 8(a1) -8001169c: 83 a6 c5 00 lw a3, 12(a1) -800116a0: 13 01 01 ff addi sp, sp, -16 -800116a4: f3 27 20 00 frrm a5 -800116a8: b7 87 00 00 lui a5, 8 -800116ac: 13 56 05 01 srli a2, a0, 16 -800116b0: 93 87 f7 ff addi a5, a5, -1 -800116b4: 93 15 05 01 slli a1, a0, 16 -800116b8: 13 93 06 01 slli t1, a3, 16 -800116bc: 13 d7 06 01 srli a4, a3, 16 -800116c0: 33 76 f6 00 and a2, a2, a5 -800116c4: 93 d5 05 01 srli a1, a1, 16 -800116c8: 13 55 f5 01 srli a0, a0, 31 -800116cc: 13 53 03 01 srli t1, t1, 16 -800116d0: 33 77 f7 00 and a4, a4, a5 -800116d4: 93 d6 f6 01 srli a3, a3, 31 -800116d8: 63 10 f6 02 bne a2, a5, 32 -800116dc: b3 e7 0f 01 or a5, t6, a6 -800116e0: b3 e7 c7 01 or a5, a5, t3 -800116e4: b3 e7 b7 00 or a5, a5, a1 -800116e8: 63 84 07 0c beqz a5, 200 -800116ec: 73 60 18 00 csrsi fflags, 16 -800116f0: 13 05 e0 ff addi a0, zero, -2 -800116f4: 6f 00 00 05 j 80 -800116f8: 63 1a f7 00 bne a4, a5, 20 -800116fc: b3 e7 12 01 or a5, t0, a7 -80011700: b3 e7 d7 01 or a5, a5, t4 -80011704: b3 e7 67 00 or a5, a5, t1 -80011708: e3 92 07 fe bnez a5, -28 -8001170c: 63 14 06 0a bnez a2, 168 -80011710: b3 e7 0f 01 or a5, t6, a6 -80011714: b3 e7 c7 01 or a5, a5, t3 -80011718: b3 e7 b7 00 or a5, a5, a1 -8001171c: 93 b7 17 00 seqz a5, a5 -80011720: 63 1a 07 00 bnez a4, 20 -80011724: 33 ef 12 01 or t5, t0, a7 -80011728: 33 6f df 01 or t5, t5, t4 -8001172c: 33 6f 6f 00 or t5, t5, t1 -80011730: 63 04 0f 06 beqz t5, 104 -80011734: 63 82 07 08 beqz a5, 132 -80011738: 13 05 f0 ff addi a0, zero, -1 -8001173c: 63 84 06 00 beqz a3, 8 -80011740: 13 85 06 00 mv a0, a3 -80011744: 13 01 01 01 addi sp, sp, 16 -80011748: 67 80 00 00 ret -8001174c: 93 07 00 00 mv a5, zero -80011750: 6f f0 5f fd j -44 -80011754: 63 56 e6 00 bge a2, a4, 12 -80011758: e3 16 05 fe bnez a0, -20 -8001175c: 6f 00 80 06 j 104 -80011760: 63 60 b3 06 bltu t1, a1, 96 -80011764: 63 9e 65 02 bne a1, t1, 60 -80011768: 63 ec ce 05 bltu t4, t3, 88 -8001176c: 63 1e de 03 bne t3, t4, 60 -80011770: 63 e8 08 05 bltu a7, a6, 80 -80011774: 63 14 18 01 bne a6, a7, 8 -80011778: 63 e4 f2 05 bltu t0, t6, 72 -8001177c: e3 6e 18 fd bltu a6, a7, -36 +8001168c __gttf2: +8001168c: 83 2f 05 00 lw t6, 0(a0) +80011690: 03 28 45 00 lw a6, 4(a0) +80011694: 03 2e 85 00 lw t3, 8(a0) +80011698: 83 a2 05 00 lw t0, 0(a1) +8001169c: 03 25 c5 00 lw a0, 12(a0) +800116a0: 83 a8 45 00 lw a7, 4(a1) +800116a4: 83 ae 85 00 lw t4, 8(a1) +800116a8: 83 a6 c5 00 lw a3, 12(a1) +800116ac: 13 01 01 ff addi sp, sp, -16 +800116b0: f3 27 20 00 frrm a5 +800116b4: b7 87 00 00 lui a5, 8 +800116b8: 13 56 05 01 srli a2, a0, 16 +800116bc: 93 87 f7 ff addi a5, a5, -1 +800116c0: 93 15 05 01 slli a1, a0, 16 +800116c4: 13 93 06 01 slli t1, a3, 16 +800116c8: 13 d7 06 01 srli a4, a3, 16 +800116cc: 33 76 f6 00 and a2, a2, a5 +800116d0: 93 d5 05 01 srli a1, a1, 16 +800116d4: 13 55 f5 01 srli a0, a0, 31 +800116d8: 13 53 03 01 srli t1, t1, 16 +800116dc: 33 77 f7 00 and a4, a4, a5 +800116e0: 93 d6 f6 01 srli a3, a3, 31 +800116e4: 63 10 f6 02 bne a2, a5, 32 +800116e8: b3 e7 0f 01 or a5, t6, a6 +800116ec: b3 e7 c7 01 or a5, a5, t3 +800116f0: b3 e7 b7 00 or a5, a5, a1 +800116f4: 63 84 07 0c beqz a5, 200 +800116f8: 73 60 18 00 csrsi fflags, 16 +800116fc: 13 05 e0 ff addi a0, zero, -2 +80011700: 6f 00 00 05 j 80 +80011704: 63 1a f7 00 bne a4, a5, 20 +80011708: b3 e7 12 01 or a5, t0, a7 +8001170c: b3 e7 d7 01 or a5, a5, t4 +80011710: b3 e7 67 00 or a5, a5, t1 +80011714: e3 92 07 fe bnez a5, -28 +80011718: 63 14 06 0a bnez a2, 168 +8001171c: b3 e7 0f 01 or a5, t6, a6 +80011720: b3 e7 c7 01 or a5, a5, t3 +80011724: b3 e7 b7 00 or a5, a5, a1 +80011728: 93 b7 17 00 seqz a5, a5 +8001172c: 63 1a 07 00 bnez a4, 20 +80011730: 33 ef 12 01 or t5, t0, a7 +80011734: 33 6f df 01 or t5, t5, t4 +80011738: 33 6f 6f 00 or t5, t5, t1 +8001173c: 63 04 0f 06 beqz t5, 104 +80011740: 63 82 07 08 beqz a5, 132 +80011744: 13 05 f0 ff addi a0, zero, -1 +80011748: 63 84 06 00 beqz a3, 8 +8001174c: 13 85 06 00 mv a0, a3 +80011750: 13 01 01 01 addi sp, sp, 16 +80011754: 67 80 00 00 ret +80011758: 93 07 00 00 mv a5, zero +8001175c: 6f f0 5f fd j -44 +80011760: 63 56 e6 00 bge a2, a4, 12 +80011764: e3 16 05 fe bnez a0, -20 +80011768: 6f 00 80 06 j 104 +8001176c: 63 60 b3 06 bltu t1, a1, 96 +80011770: 63 9e 65 02 bne a1, t1, 60 +80011774: 63 ec ce 05 bltu t4, t3, 88 +80011778: 63 1e de 03 bne t3, t4, 60 +8001177c: 63 e8 08 05 bltu a7, a6, 80 80011780: 63 14 18 01 bne a6, a7, 8 -80011784: e3 ea 5f fc bltu t6, t0, -44 -80011788: 13 05 00 00 mv a0, zero -8001178c: 6f f0 9f fb j -72 -80011790: 13 05 10 00 addi a0, zero, 1 -80011794: 6f f0 1f fb j -80 -80011798: e3 98 07 fe bnez a5, -16 -8001179c: 6f 00 40 02 j 36 -800117a0: e3 ec 65 fa bltu a1, t1, -72 -800117a4: 6f f0 5f fe j -28 -800117a8: e3 68 de fb bltu t3, t4, -80 -800117ac: 6f f0 df fd j -36 -800117b0: e3 06 c7 f4 beq a4, a2, -180 -800117b4: e3 0c 07 f8 beqz a4, -104 -800117b8: 63 94 a6 00 bne a3, a0, 8 -800117bc: e3 5c c7 f8 bge a4, a2, -104 -800117c0: e3 08 05 fc beqz a0, -48 -800117c4: 13 05 f0 ff addi a0, zero, -1 -800117c8: 6f f0 df f7 j -132 +80011784: 63 e4 f2 05 bltu t0, t6, 72 +80011788: e3 6e 18 fd bltu a6, a7, -36 +8001178c: 63 14 18 01 bne a6, a7, 8 +80011790: e3 ea 5f fc bltu t6, t0, -44 +80011794: 13 05 00 00 mv a0, zero +80011798: 6f f0 9f fb j -72 +8001179c: 13 05 10 00 addi a0, zero, 1 +800117a0: 6f f0 1f fb j -80 +800117a4: e3 98 07 fe bnez a5, -16 +800117a8: 6f 00 40 02 j 36 +800117ac: e3 ec 65 fa bltu a1, t1, -72 +800117b0: 6f f0 5f fe j -28 +800117b4: e3 68 de fb bltu t3, t4, -80 +800117b8: 6f f0 df fd j -36 +800117bc: e3 06 c7 f4 beq a4, a2, -180 +800117c0: e3 0c 07 f8 beqz a4, -104 +800117c4: 63 94 a6 00 bne a3, a0, 8 +800117c8: e3 5c c7 f8 bge a4, a2, -104 +800117cc: e3 08 05 fc beqz a0, -48 +800117d0: 13 05 f0 ff addi a0, zero, -1 +800117d4: 6f f0 df f7 j -132 -800117cc __lttf2: -800117cc: 83 2f 05 00 lw t6, 0(a0) -800117d0: 03 28 45 00 lw a6, 4(a0) -800117d4: 03 2e 85 00 lw t3, 8(a0) -800117d8: 83 a2 05 00 lw t0, 0(a1) -800117dc: 03 25 c5 00 lw a0, 12(a0) -800117e0: 83 a8 45 00 lw a7, 4(a1) -800117e4: 83 ae 85 00 lw t4, 8(a1) -800117e8: 83 a6 c5 00 lw a3, 12(a1) -800117ec: 13 01 01 ff addi sp, sp, -16 -800117f0: f3 27 20 00 frrm a5 -800117f4: b7 87 00 00 lui a5, 8 -800117f8: 13 56 05 01 srli a2, a0, 16 -800117fc: 93 87 f7 ff addi a5, a5, -1 -80011800: 93 15 05 01 slli a1, a0, 16 -80011804: 13 93 06 01 slli t1, a3, 16 -80011808: 13 d7 06 01 srli a4, a3, 16 -8001180c: 33 76 f6 00 and a2, a2, a5 -80011810: 93 d5 05 01 srli a1, a1, 16 -80011814: 13 55 f5 01 srli a0, a0, 31 -80011818: 13 53 03 01 srli t1, t1, 16 -8001181c: 33 77 f7 00 and a4, a4, a5 -80011820: 93 d6 f6 01 srli a3, a3, 31 -80011824: 63 10 f6 02 bne a2, a5, 32 -80011828: b3 e7 0f 01 or a5, t6, a6 -8001182c: b3 e7 c7 01 or a5, a5, t3 -80011830: b3 e7 b7 00 or a5, a5, a1 -80011834: 63 84 07 0c beqz a5, 200 -80011838: 73 60 18 00 csrsi fflags, 16 -8001183c: 13 05 20 00 addi a0, zero, 2 -80011840: 6f 00 00 05 j 80 -80011844: 63 1a f7 00 bne a4, a5, 20 -80011848: b3 e7 12 01 or a5, t0, a7 -8001184c: b3 e7 d7 01 or a5, a5, t4 -80011850: b3 e7 67 00 or a5, a5, t1 -80011854: e3 92 07 fe bnez a5, -28 -80011858: 63 14 06 0a bnez a2, 168 -8001185c: b3 e7 0f 01 or a5, t6, a6 -80011860: b3 e7 c7 01 or a5, a5, t3 -80011864: b3 e7 b7 00 or a5, a5, a1 -80011868: 93 b7 17 00 seqz a5, a5 -8001186c: 63 1a 07 00 bnez a4, 20 -80011870: 33 ef 12 01 or t5, t0, a7 -80011874: 33 6f df 01 or t5, t5, t4 -80011878: 33 6f 6f 00 or t5, t5, t1 -8001187c: 63 04 0f 06 beqz t5, 104 -80011880: 63 82 07 08 beqz a5, 132 -80011884: 13 05 f0 ff addi a0, zero, -1 -80011888: 63 84 06 00 beqz a3, 8 -8001188c: 13 85 06 00 mv a0, a3 -80011890: 13 01 01 01 addi sp, sp, 16 -80011894: 67 80 00 00 ret -80011898: 93 07 00 00 mv a5, zero -8001189c: 6f f0 5f fd j -44 -800118a0: 63 56 e6 00 bge a2, a4, 12 -800118a4: e3 16 05 fe bnez a0, -20 -800118a8: 6f 00 80 06 j 104 -800118ac: 63 60 b3 06 bltu t1, a1, 96 -800118b0: 63 9e 65 02 bne a1, t1, 60 -800118b4: 63 ec ce 05 bltu t4, t3, 88 -800118b8: 63 1e de 03 bne t3, t4, 60 -800118bc: 63 e8 08 05 bltu a7, a6, 80 -800118c0: 63 14 18 01 bne a6, a7, 8 -800118c4: 63 e4 f2 05 bltu t0, t6, 72 -800118c8: e3 6e 18 fd bltu a6, a7, -36 +800117d8 __lttf2: +800117d8: 83 2f 05 00 lw t6, 0(a0) +800117dc: 03 28 45 00 lw a6, 4(a0) +800117e0: 03 2e 85 00 lw t3, 8(a0) +800117e4: 83 a2 05 00 lw t0, 0(a1) +800117e8: 03 25 c5 00 lw a0, 12(a0) +800117ec: 83 a8 45 00 lw a7, 4(a1) +800117f0: 83 ae 85 00 lw t4, 8(a1) +800117f4: 83 a6 c5 00 lw a3, 12(a1) +800117f8: 13 01 01 ff addi sp, sp, -16 +800117fc: f3 27 20 00 frrm a5 +80011800: b7 87 00 00 lui a5, 8 +80011804: 13 56 05 01 srli a2, a0, 16 +80011808: 93 87 f7 ff addi a5, a5, -1 +8001180c: 93 15 05 01 slli a1, a0, 16 +80011810: 13 93 06 01 slli t1, a3, 16 +80011814: 13 d7 06 01 srli a4, a3, 16 +80011818: 33 76 f6 00 and a2, a2, a5 +8001181c: 93 d5 05 01 srli a1, a1, 16 +80011820: 13 55 f5 01 srli a0, a0, 31 +80011824: 13 53 03 01 srli t1, t1, 16 +80011828: 33 77 f7 00 and a4, a4, a5 +8001182c: 93 d6 f6 01 srli a3, a3, 31 +80011830: 63 10 f6 02 bne a2, a5, 32 +80011834: b3 e7 0f 01 or a5, t6, a6 +80011838: b3 e7 c7 01 or a5, a5, t3 +8001183c: b3 e7 b7 00 or a5, a5, a1 +80011840: 63 84 07 0c beqz a5, 200 +80011844: 73 60 18 00 csrsi fflags, 16 +80011848: 13 05 20 00 addi a0, zero, 2 +8001184c: 6f 00 00 05 j 80 +80011850: 63 1a f7 00 bne a4, a5, 20 +80011854: b3 e7 12 01 or a5, t0, a7 +80011858: b3 e7 d7 01 or a5, a5, t4 +8001185c: b3 e7 67 00 or a5, a5, t1 +80011860: e3 92 07 fe bnez a5, -28 +80011864: 63 14 06 0a bnez a2, 168 +80011868: b3 e7 0f 01 or a5, t6, a6 +8001186c: b3 e7 c7 01 or a5, a5, t3 +80011870: b3 e7 b7 00 or a5, a5, a1 +80011874: 93 b7 17 00 seqz a5, a5 +80011878: 63 1a 07 00 bnez a4, 20 +8001187c: 33 ef 12 01 or t5, t0, a7 +80011880: 33 6f df 01 or t5, t5, t4 +80011884: 33 6f 6f 00 or t5, t5, t1 +80011888: 63 04 0f 06 beqz t5, 104 +8001188c: 63 82 07 08 beqz a5, 132 +80011890: 13 05 f0 ff addi a0, zero, -1 +80011894: 63 84 06 00 beqz a3, 8 +80011898: 13 85 06 00 mv a0, a3 +8001189c: 13 01 01 01 addi sp, sp, 16 +800118a0: 67 80 00 00 ret +800118a4: 93 07 00 00 mv a5, zero +800118a8: 6f f0 5f fd j -44 +800118ac: 63 56 e6 00 bge a2, a4, 12 +800118b0: e3 16 05 fe bnez a0, -20 +800118b4: 6f 00 80 06 j 104 +800118b8: 63 60 b3 06 bltu t1, a1, 96 +800118bc: 63 9e 65 02 bne a1, t1, 60 +800118c0: 63 ec ce 05 bltu t4, t3, 88 +800118c4: 63 1e de 03 bne t3, t4, 60 +800118c8: 63 e8 08 05 bltu a7, a6, 80 800118cc: 63 14 18 01 bne a6, a7, 8 -800118d0: e3 ea 5f fc bltu t6, t0, -44 -800118d4: 13 05 00 00 mv a0, zero -800118d8: 6f f0 9f fb j -72 -800118dc: 13 05 10 00 addi a0, zero, 1 -800118e0: 6f f0 1f fb j -80 -800118e4: e3 98 07 fe bnez a5, -16 -800118e8: 6f 00 40 02 j 36 -800118ec: e3 ec 65 fa bltu a1, t1, -72 -800118f0: 6f f0 5f fe j -28 -800118f4: e3 68 de fb bltu t3, t4, -80 -800118f8: 6f f0 df fd j -36 -800118fc: e3 06 c7 f4 beq a4, a2, -180 -80011900: e3 0c 07 f8 beqz a4, -104 -80011904: 63 94 a6 00 bne a3, a0, 8 -80011908: e3 5c c7 f8 bge a4, a2, -104 -8001190c: e3 08 05 fc beqz a0, -48 -80011910: 13 05 f0 ff addi a0, zero, -1 -80011914: 6f f0 df f7 j -132 +800118d0: 63 e4 f2 05 bltu t0, t6, 72 +800118d4: e3 6e 18 fd bltu a6, a7, -36 +800118d8: 63 14 18 01 bne a6, a7, 8 +800118dc: e3 ea 5f fc bltu t6, t0, -44 +800118e0: 13 05 00 00 mv a0, zero +800118e4: 6f f0 9f fb j -72 +800118e8: 13 05 10 00 addi a0, zero, 1 +800118ec: 6f f0 1f fb j -80 +800118f0: e3 98 07 fe bnez a5, -16 +800118f4: 6f 00 40 02 j 36 +800118f8: e3 ec 65 fa bltu a1, t1, -72 +800118fc: 6f f0 5f fe j -28 +80011900: e3 68 de fb bltu t3, t4, -80 +80011904: 6f f0 df fd j -36 +80011908: e3 06 c7 f4 beq a4, a2, -180 +8001190c: e3 0c 07 f8 beqz a4, -104 +80011910: 63 94 a6 00 bne a3, a0, 8 +80011914: e3 5c c7 f8 bge a4, a2, -104 +80011918: e3 08 05 fc beqz a0, -48 +8001191c: 13 05 f0 ff addi a0, zero, -1 +80011920: 6f f0 df f7 j -132 -80011918 __multf3: -80011918: 13 01 01 f4 addi sp, sp, -192 -8001191c: 23 28 21 0b sw s2, 176(sp) -80011920: 23 24 41 0b sw s4, 168(sp) -80011924: 23 22 51 0b sw s5, 164(sp) -80011928: 23 20 61 0b sw s6, 160(sp) -8001192c: 23 2c 81 09 sw s8, 152(sp) -80011930: 23 2a 91 09 sw s9, 148(sp) -80011934: 13 09 05 00 mv s2, a0 -80011938: 83 a6 05 00 lw a3, 0(a1) -8001193c: 83 a7 45 00 lw a5, 4(a1) -80011940: 03 a5 85 00 lw a0, 8(a1) -80011944: 83 aa c5 00 lw s5, 12(a1) -80011948: 83 2c 06 00 lw s9, 0(a2) -8001194c: 03 2b 46 00 lw s6, 4(a2) -80011950: 03 2c 86 00 lw s8, 8(a2) -80011954: 03 2a c6 00 lw s4, 12(a2) -80011958: 23 2e 11 0a sw ra, 188(sp) -8001195c: 23 2c 81 0a sw s0, 184(sp) -80011960: 23 2a 91 0a sw s1, 180(sp) -80011964: 23 26 31 0b sw s3, 172(sp) -80011968: 23 2e 71 09 sw s7, 156(sp) -8001196c: 23 28 a1 09 sw s10, 144(sp) -80011970: 23 26 b1 09 sw s11, 140(sp) -80011974: f3 24 20 00 frrm s1 -80011978: 37 86 00 00 lui a2, 8 -8001197c: 13 97 0a 01 slli a4, s5, 16 -80011980: 93 d9 0a 01 srli s3, s5, 16 -80011984: 13 57 07 01 srli a4, a4, 16 -80011988: 13 06 f6 ff addi a2, a2, -1 -8001198c: 23 26 51 07 sw s5, 108(sp) -80011990: 23 20 d1 06 sw a3, 96(sp) -80011994: 23 22 f1 06 sw a5, 100(sp) -80011998: 23 24 a1 06 sw a0, 104(sp) -8001199c: 23 28 d1 02 sw a3, 48(sp) -800119a0: 23 2a f1 02 sw a5, 52(sp) -800119a4: 23 2c a1 02 sw a0, 56(sp) -800119a8: 23 2e e1 02 sw a4, 60(sp) -800119ac: b3 f9 c9 00 and s3, s3, a2 -800119b0: 93 da fa 01 srli s5, s5, 31 -800119b4: 63 80 09 06 beqz s3, 96 -800119b8: 63 8e c9 16 beq s3, a2, 380 -800119bc: 37 05 01 00 lui a0, 16 -800119c0: 33 67 a7 00 or a4, a4, a0 -800119c4: 23 2e e1 02 sw a4, 60(sp) -800119c8: 13 06 01 03 addi a2, sp, 48 -800119cc: 93 07 c1 03 addi a5, sp, 60 -800119d0: 03 a7 07 00 lw a4, 0(a5) -800119d4: 83 a6 c7 ff lw a3, -4(a5) -800119d8: 93 87 c7 ff addi a5, a5, -4 -800119dc: 13 17 37 00 slli a4, a4, 3 -800119e0: 93 d6 d6 01 srli a3, a3, 29 -800119e4: 33 67 d7 00 or a4, a4, a3 -800119e8: 23 a2 e7 00 sw a4, 4(a5) -800119ec: e3 12 f6 fe bne a2, a5, -28 -800119f0: 83 27 01 03 lw a5, 48(sp) -800119f4: 37 c5 ff ff lui a0, 1048572 -800119f8: 13 05 15 00 addi a0, a0, 1 -800119fc: 93 97 37 00 slli a5, a5, 3 -80011a00: 23 28 f1 02 sw a5, 48(sp) -80011a04: b3 89 a9 00 add s3, s3, a0 -80011a08: 93 0b 00 00 mv s7, zero -80011a0c: 13 04 00 00 mv s0, zero -80011a10: 6f 00 80 14 j 328 -80011a14: 33 e6 d7 00 or a2, a5, a3 -80011a18: 33 66 a6 00 or a2, a2, a0 -80011a1c: 33 66 e6 00 or a2, a2, a4 -80011a20: 63 06 06 20 beqz a2, 524 -80011a24: 63 00 07 06 beqz a4, 96 -80011a28: 13 05 07 00 mv a0, a4 -80011a2c: ef 30 80 79 jal 14232 -80011a30: 93 06 45 ff addi a3, a0, -12 -80011a34: 93 d7 56 40 srai a5, a3, 5 -80011a38: 93 f6 f6 01 andi a3, a3, 31 -80011a3c: 63 8e 06 06 beqz a3, 124 -80011a40: 13 07 c0 ff addi a4, zero, -4 -80011a44: 33 87 e7 02 mul a4, a5, a4 -80011a48: 13 03 01 03 addi t1, sp, 48 -80011a4c: 13 08 00 02 addi a6, zero, 32 -80011a50: 93 95 27 00 slli a1, a5, 2 -80011a54: 33 08 d8 40 sub a6, a6, a3 -80011a58: 13 07 c7 00 addi a4, a4, 12 -80011a5c: 33 07 e3 00 add a4, t1, a4 -80011a60: 63 14 e3 08 bne t1, a4, 136 -80011a64: 13 07 01 08 addi a4, sp, 128 -80011a68: b3 05 b7 00 add a1, a4, a1 -80011a6c: 03 27 01 03 lw a4, 48(sp) -80011a70: 93 87 f7 ff addi a5, a5, -1 -80011a74: b3 16 d7 00 sll a3, a4, a3 -80011a78: 23 a8 d5 fa sw a3, -80(a1) -80011a7c: 93 06 f0 ff addi a3, zero, -1 -80011a80: 6f 00 00 0a j 160 -80011a84: 63 08 05 00 beqz a0, 16 -80011a88: ef 30 c0 73 jal 14140 -80011a8c: 13 05 05 02 addi a0, a0, 32 -80011a90: 6f f0 1f fa j -96 -80011a94: 63 8a 07 00 beqz a5, 20 -80011a98: 13 85 07 00 mv a0, a5 -80011a9c: ef 30 80 72 jal 14120 -80011aa0: 13 05 05 04 addi a0, a0, 64 -80011aa4: 6f f0 df f8 j -116 -80011aa8: 13 85 06 00 mv a0, a3 -80011aac: ef 30 80 71 jal 14104 -80011ab0: 13 05 05 06 addi a0, a0, 96 -80011ab4: 6f f0 df f7 j -132 -80011ab8: 13 06 c0 ff addi a2, zero, -4 -80011abc: 33 86 c7 02 mul a2, a5, a2 -80011ac0: 13 07 c1 03 addi a4, sp, 60 -80011ac4: 93 06 30 00 addi a3, zero, 3 -80011ac8: b3 05 c7 00 add a1, a4, a2 -80011acc: 83 a5 05 00 lw a1, 0(a1) -80011ad0: 93 86 f6 ff addi a3, a3, -1 -80011ad4: 13 07 c7 ff addi a4, a4, -4 -80011ad8: 23 22 b7 00 sw a1, 4(a4) -80011adc: e3 d6 f6 fe bge a3, a5, -20 -80011ae0: 93 87 f7 ff addi a5, a5, -1 -80011ae4: 6f f0 9f f9 j -104 -80011ae8: 03 26 c7 ff lw a2, -4(a4) -80011aec: 83 28 07 00 lw a7, 0(a4) -80011af0: 33 0e b7 00 add t3, a4, a1 -80011af4: 33 56 06 01 srl a2, a2, a6 -80011af8: b3 98 d8 00 sll a7, a7, a3 -80011afc: 33 66 16 01 or a2, a2, a7 -80011b00: 23 20 ce 00 sw a2, 0(t3) -80011b04: 13 07 c7 ff addi a4, a4, -4 -80011b08: 6f f0 9f f5 j -168 -80011b0c: 13 97 27 00 slli a4, a5, 2 -80011b10: 13 06 01 03 addi a2, sp, 48 -80011b14: 33 07 e6 00 add a4, a2, a4 -80011b18: 23 20 07 00 sw zero, 0(a4) -80011b1c: 93 87 f7 ff addi a5, a5, -1 -80011b20: e3 96 d7 fe bne a5, a3, -20 -80011b24: b7 c9 ff ff lui s3, 1048572 -80011b28: 93 89 19 01 addi s3, s3, 17 -80011b2c: b3 89 a9 40 sub s3, s3, a0 -80011b30: 6f f0 9f ed j -296 -80011b34: b3 e7 d7 00 or a5, a5, a3 -80011b38: b3 e7 a7 00 or a5, a5, a0 -80011b3c: b3 e7 e7 00 or a5, a5, a4 -80011b40: 63 8c 07 0e beqz a5, 248 -80011b44: 13 17 07 01 slli a4, a4, 16 -80011b48: 13 57 07 41 srai a4, a4, 16 -80011b4c: 93 0b 30 00 addi s7, zero, 3 -80011b50: 13 04 00 01 addi s0, zero, 16 -80011b54: e3 4c 07 ea bltz a4, -328 -80011b58: 13 15 0a 01 slli a0, s4, 16 -80011b5c: 37 87 00 00 lui a4, 8 -80011b60: 93 57 0a 01 srli a5, s4, 16 -80011b64: 13 55 05 01 srli a0, a0, 16 -80011b68: 13 07 f7 ff addi a4, a4, -1 -80011b6c: 23 26 41 07 sw s4, 108(sp) -80011b70: 23 20 91 07 sw s9, 96(sp) -80011b74: 23 22 61 07 sw s6, 100(sp) -80011b78: 23 24 81 07 sw s8, 104(sp) -80011b7c: 23 20 91 05 sw s9, 64(sp) -80011b80: 23 22 61 05 sw s6, 68(sp) -80011b84: 23 24 81 05 sw s8, 72(sp) -80011b88: 23 26 a1 04 sw a0, 76(sp) -80011b8c: b3 f7 e7 00 and a5, a5, a4 -80011b90: 13 5a fa 01 srli s4, s4, 31 -80011b94: 63 86 07 0a beqz a5, 172 -80011b98: 63 84 e7 1c beq a5, a4, 456 -80011b9c: 37 07 01 00 lui a4, 16 -80011ba0: 33 65 e5 00 or a0, a0, a4 -80011ba4: 23 26 a1 04 sw a0, 76(sp) -80011ba8: 93 05 01 04 addi a1, sp, 64 -80011bac: 13 07 c1 04 addi a4, sp, 76 -80011bb0: 83 26 07 00 lw a3, 0(a4) -80011bb4: 03 26 c7 ff lw a2, -4(a4) -80011bb8: 13 07 c7 ff addi a4, a4, -4 -80011bbc: 93 96 36 00 slli a3, a3, 3 -80011bc0: 13 56 d6 01 srli a2, a2, 29 -80011bc4: b3 e6 c6 00 or a3, a3, a2 -80011bc8: 23 22 d7 00 sw a3, 4(a4) -80011bcc: e3 92 e5 fe bne a1, a4, -28 -80011bd0: 03 27 01 04 lw a4, 64(sp) -80011bd4: 37 c5 ff ff lui a0, 1048572 -80011bd8: 13 05 15 00 addi a0, a0, 1 -80011bdc: 13 17 37 00 slli a4, a4, 3 -80011be0: 23 20 e1 04 sw a4, 64(sp) -80011be4: 33 85 a7 00 add a0, a5, a0 -80011be8: 93 06 00 00 mv a3, zero -80011bec: 33 07 35 01 add a4, a0, s3 -80011bf0: 23 24 e1 00 sw a4, 8(sp) -80011bf4: 13 07 17 00 addi a4, a4, 1 -80011bf8: 23 22 e1 00 sw a4, 4(sp) -80011bfc: 13 97 2b 00 slli a4, s7, 2 -80011c00: 33 67 d7 00 or a4, a4, a3 -80011c04: 13 07 f7 ff addi a4, a4, -1 -80011c08: 13 06 e0 00 addi a2, zero, 14 -80011c0c: b3 c7 4a 01 xor a5, s5, s4 -80011c10: 63 62 e6 1c bltu a2, a4, 452 -80011c14: 37 66 01 80 lui a2, 524310 -80011c18: 13 17 27 00 slli a4, a4, 2 -80011c1c: 13 06 46 d5 addi a2, a2, -684 -80011c20: 33 07 c7 00 add a4, a4, a2 -80011c24: 03 27 07 00 lw a4, 0(a4) -80011c28: 67 00 07 00 jr a4 -80011c2c: 93 09 00 00 mv s3, zero -80011c30: 93 0b 10 00 addi s7, zero, 1 -80011c34: 6f f0 9f dd j -552 -80011c38: 93 0b 20 00 addi s7, zero, 2 -80011c3c: 6f f0 1f dd j -560 -80011c40: b3 67 9b 01 or a5, s6, s9 -80011c44: b3 e7 87 01 or a5, a5, s8 -80011c48: b3 e7 a7 00 or a5, a5, a0 -80011c4c: 63 80 07 14 beqz a5, 320 -80011c50: 63 0e 05 04 beqz a0, 92 -80011c54: ef 30 00 57 jal 13680 -80011c58: 93 06 45 ff addi a3, a0, -12 -80011c5c: 93 d7 56 40 srai a5, a3, 5 -80011c60: 93 f6 f6 01 andi a3, a3, 31 -80011c64: 63 80 06 08 beqz a3, 128 -80011c68: 13 07 c0 ff addi a4, zero, -4 -80011c6c: 33 87 e7 02 mul a4, a5, a4 -80011c70: 13 03 01 04 addi t1, sp, 64 -80011c74: 13 08 00 02 addi a6, zero, 32 -80011c78: 93 95 27 00 slli a1, a5, 2 -80011c7c: 33 08 d8 40 sub a6, a6, a3 -80011c80: 13 07 c7 00 addi a4, a4, 12 -80011c84: 33 07 e3 00 add a4, t1, a4 -80011c88: 63 16 e3 08 bne t1, a4, 140 -80011c8c: 13 07 01 08 addi a4, sp, 128 -80011c90: b3 05 b7 00 add a1, a4, a1 -80011c94: 03 27 01 04 lw a4, 64(sp) -80011c98: 93 87 f7 ff addi a5, a5, -1 -80011c9c: b3 16 d7 00 sll a3, a4, a3 -80011ca0: 23 a0 d5 fc sw a3, -64(a1) -80011ca4: 93 06 f0 ff addi a3, zero, -1 -80011ca8: 6f 00 40 0a j 164 -80011cac: 63 0a 0c 00 beqz s8, 20 -80011cb0: 13 05 0c 00 mv a0, s8 -80011cb4: ef 30 00 51 jal 13584 -80011cb8: 13 05 05 02 addi a0, a0, 32 -80011cbc: 6f f0 df f9 j -100 -80011cc0: 63 0a 0b 00 beqz s6, 20 -80011cc4: 13 05 0b 00 mv a0, s6 -80011cc8: ef 30 c0 4f jal 13564 -80011ccc: 13 05 05 04 addi a0, a0, 64 -80011cd0: 6f f0 9f f8 j -120 -80011cd4: 13 85 0c 00 mv a0, s9 -80011cd8: ef 30 c0 4e jal 13548 -80011cdc: 13 05 05 06 addi a0, a0, 96 -80011ce0: 6f f0 9f f7 j -136 -80011ce4: 13 06 c0 ff addi a2, zero, -4 -80011ce8: 33 86 c7 02 mul a2, a5, a2 -80011cec: 13 07 c1 04 addi a4, sp, 76 -80011cf0: 93 06 30 00 addi a3, zero, 3 -80011cf4: b3 05 c7 00 add a1, a4, a2 -80011cf8: 83 a5 05 00 lw a1, 0(a1) -80011cfc: 93 86 f6 ff addi a3, a3, -1 -80011d00: 13 07 c7 ff addi a4, a4, -4 -80011d04: 23 22 b7 00 sw a1, 4(a4) -80011d08: e3 d6 f6 fe bge a3, a5, -20 -80011d0c: 93 87 f7 ff addi a5, a5, -1 -80011d10: 6f f0 5f f9 j -108 -80011d14: 03 26 c7 ff lw a2, -4(a4) -80011d18: 83 28 07 00 lw a7, 0(a4) -80011d1c: 33 0e b7 00 add t3, a4, a1 -80011d20: 33 56 06 01 srl a2, a2, a6 -80011d24: b3 98 d8 00 sll a7, a7, a3 -80011d28: 33 66 16 01 or a2, a2, a7 -80011d2c: 23 20 ce 00 sw a2, 0(t3) -80011d30: 13 07 c7 ff addi a4, a4, -4 -80011d34: 6f f0 5f f5 j -172 -80011d38: 13 97 27 00 slli a4, a5, 2 -80011d3c: 13 06 01 04 addi a2, sp, 64 -80011d40: 33 07 e6 00 add a4, a2, a4 -80011d44: 23 20 07 00 sw zero, 0(a4) -80011d48: 93 87 f7 ff addi a5, a5, -1 -80011d4c: e3 96 d7 fe bne a5, a3, -20 -80011d50: b7 c7 ff ff lui a5, 1048572 -80011d54: 93 87 17 01 addi a5, a5, 17 -80011d58: 33 85 a7 40 sub a0, a5, a0 -80011d5c: 6f f0 df e8 j -372 -80011d60: 33 6b 9b 01 or s6, s6, s9 -80011d64: 33 6b 8b 01 or s6, s6, s8 -80011d68: 33 6b ab 00 or s6, s6, a0 -80011d6c: 63 06 0b 02 beqz s6, 44 -80011d70: 13 15 05 01 slli a0, a0, 16 -80011d74: 13 55 05 41 srai a0, a0, 16 -80011d78: 63 46 05 02 bltz a0, 44 -80011d7c: 13 85 07 00 mv a0, a5 -80011d80: 93 06 30 00 addi a3, zero, 3 -80011d84: 13 04 00 01 addi s0, zero, 16 -80011d88: 6f f0 5f e6 j -412 -80011d8c: 13 05 00 00 mv a0, zero -80011d90: 93 06 10 00 addi a3, zero, 1 -80011d94: 6f f0 9f e5 j -424 -80011d98: 13 85 07 00 mv a0, a5 -80011d9c: 93 06 20 00 addi a3, zero, 2 -80011da0: 6f f0 df e4 j -436 +80011924 __multf3: +80011924: 13 01 01 f4 addi sp, sp, -192 +80011928: 23 28 21 0b sw s2, 176(sp) +8001192c: 23 24 41 0b sw s4, 168(sp) +80011930: 23 22 51 0b sw s5, 164(sp) +80011934: 23 20 61 0b sw s6, 160(sp) +80011938: 23 2c 81 09 sw s8, 152(sp) +8001193c: 23 2a 91 09 sw s9, 148(sp) +80011940: 13 09 05 00 mv s2, a0 +80011944: 83 a6 05 00 lw a3, 0(a1) +80011948: 83 a7 45 00 lw a5, 4(a1) +8001194c: 03 a5 85 00 lw a0, 8(a1) +80011950: 83 aa c5 00 lw s5, 12(a1) +80011954: 83 2c 06 00 lw s9, 0(a2) +80011958: 03 2b 46 00 lw s6, 4(a2) +8001195c: 03 2c 86 00 lw s8, 8(a2) +80011960: 03 2a c6 00 lw s4, 12(a2) +80011964: 23 2e 11 0a sw ra, 188(sp) +80011968: 23 2c 81 0a sw s0, 184(sp) +8001196c: 23 2a 91 0a sw s1, 180(sp) +80011970: 23 26 31 0b sw s3, 172(sp) +80011974: 23 2e 71 09 sw s7, 156(sp) +80011978: 23 28 a1 09 sw s10, 144(sp) +8001197c: 23 26 b1 09 sw s11, 140(sp) +80011980: f3 24 20 00 frrm s1 +80011984: 37 86 00 00 lui a2, 8 +80011988: 13 97 0a 01 slli a4, s5, 16 +8001198c: 93 d9 0a 01 srli s3, s5, 16 +80011990: 13 57 07 01 srli a4, a4, 16 +80011994: 13 06 f6 ff addi a2, a2, -1 +80011998: 23 26 51 07 sw s5, 108(sp) +8001199c: 23 20 d1 06 sw a3, 96(sp) +800119a0: 23 22 f1 06 sw a5, 100(sp) +800119a4: 23 24 a1 06 sw a0, 104(sp) +800119a8: 23 28 d1 02 sw a3, 48(sp) +800119ac: 23 2a f1 02 sw a5, 52(sp) +800119b0: 23 2c a1 02 sw a0, 56(sp) +800119b4: 23 2e e1 02 sw a4, 60(sp) +800119b8: b3 f9 c9 00 and s3, s3, a2 +800119bc: 93 da fa 01 srli s5, s5, 31 +800119c0: 63 80 09 06 beqz s3, 96 +800119c4: 63 8e c9 16 beq s3, a2, 380 +800119c8: 37 05 01 00 lui a0, 16 +800119cc: 33 67 a7 00 or a4, a4, a0 +800119d0: 23 2e e1 02 sw a4, 60(sp) +800119d4: 13 06 01 03 addi a2, sp, 48 +800119d8: 93 07 c1 03 addi a5, sp, 60 +800119dc: 03 a7 07 00 lw a4, 0(a5) +800119e0: 83 a6 c7 ff lw a3, -4(a5) +800119e4: 93 87 c7 ff addi a5, a5, -4 +800119e8: 13 17 37 00 slli a4, a4, 3 +800119ec: 93 d6 d6 01 srli a3, a3, 29 +800119f0: 33 67 d7 00 or a4, a4, a3 +800119f4: 23 a2 e7 00 sw a4, 4(a5) +800119f8: e3 12 f6 fe bne a2, a5, -28 +800119fc: 83 27 01 03 lw a5, 48(sp) +80011a00: 37 c5 ff ff lui a0, 1048572 +80011a04: 13 05 15 00 addi a0, a0, 1 +80011a08: 93 97 37 00 slli a5, a5, 3 +80011a0c: 23 28 f1 02 sw a5, 48(sp) +80011a10: b3 89 a9 00 add s3, s3, a0 +80011a14: 93 0b 00 00 mv s7, zero +80011a18: 13 04 00 00 mv s0, zero +80011a1c: 6f 00 80 14 j 328 +80011a20: 33 e6 d7 00 or a2, a5, a3 +80011a24: 33 66 a6 00 or a2, a2, a0 +80011a28: 33 66 e6 00 or a2, a2, a4 +80011a2c: 63 06 06 20 beqz a2, 524 +80011a30: 63 00 07 06 beqz a4, 96 +80011a34: 13 05 07 00 mv a0, a4 +80011a38: ef 30 80 79 jal 14232 +80011a3c: 93 06 45 ff addi a3, a0, -12 +80011a40: 93 d7 56 40 srai a5, a3, 5 +80011a44: 93 f6 f6 01 andi a3, a3, 31 +80011a48: 63 8e 06 06 beqz a3, 124 +80011a4c: 13 07 c0 ff addi a4, zero, -4 +80011a50: 33 87 e7 02 mul a4, a5, a4 +80011a54: 13 03 01 03 addi t1, sp, 48 +80011a58: 13 08 00 02 addi a6, zero, 32 +80011a5c: 93 95 27 00 slli a1, a5, 2 +80011a60: 33 08 d8 40 sub a6, a6, a3 +80011a64: 13 07 c7 00 addi a4, a4, 12 +80011a68: 33 07 e3 00 add a4, t1, a4 +80011a6c: 63 14 e3 08 bne t1, a4, 136 +80011a70: 13 07 01 08 addi a4, sp, 128 +80011a74: b3 05 b7 00 add a1, a4, a1 +80011a78: 03 27 01 03 lw a4, 48(sp) +80011a7c: 93 87 f7 ff addi a5, a5, -1 +80011a80: b3 16 d7 00 sll a3, a4, a3 +80011a84: 23 a8 d5 fa sw a3, -80(a1) +80011a88: 93 06 f0 ff addi a3, zero, -1 +80011a8c: 6f 00 00 0a j 160 +80011a90: 63 08 05 00 beqz a0, 16 +80011a94: ef 30 c0 73 jal 14140 +80011a98: 13 05 05 02 addi a0, a0, 32 +80011a9c: 6f f0 1f fa j -96 +80011aa0: 63 8a 07 00 beqz a5, 20 +80011aa4: 13 85 07 00 mv a0, a5 +80011aa8: ef 30 80 72 jal 14120 +80011aac: 13 05 05 04 addi a0, a0, 64 +80011ab0: 6f f0 df f8 j -116 +80011ab4: 13 85 06 00 mv a0, a3 +80011ab8: ef 30 80 71 jal 14104 +80011abc: 13 05 05 06 addi a0, a0, 96 +80011ac0: 6f f0 df f7 j -132 +80011ac4: 13 06 c0 ff addi a2, zero, -4 +80011ac8: 33 86 c7 02 mul a2, a5, a2 +80011acc: 13 07 c1 03 addi a4, sp, 60 +80011ad0: 93 06 30 00 addi a3, zero, 3 +80011ad4: b3 05 c7 00 add a1, a4, a2 +80011ad8: 83 a5 05 00 lw a1, 0(a1) +80011adc: 93 86 f6 ff addi a3, a3, -1 +80011ae0: 13 07 c7 ff addi a4, a4, -4 +80011ae4: 23 22 b7 00 sw a1, 4(a4) +80011ae8: e3 d6 f6 fe bge a3, a5, -20 +80011aec: 93 87 f7 ff addi a5, a5, -1 +80011af0: 6f f0 9f f9 j -104 +80011af4: 03 26 c7 ff lw a2, -4(a4) +80011af8: 83 28 07 00 lw a7, 0(a4) +80011afc: 33 0e b7 00 add t3, a4, a1 +80011b00: 33 56 06 01 srl a2, a2, a6 +80011b04: b3 98 d8 00 sll a7, a7, a3 +80011b08: 33 66 16 01 or a2, a2, a7 +80011b0c: 23 20 ce 00 sw a2, 0(t3) +80011b10: 13 07 c7 ff addi a4, a4, -4 +80011b14: 6f f0 9f f5 j -168 +80011b18: 13 97 27 00 slli a4, a5, 2 +80011b1c: 13 06 01 03 addi a2, sp, 48 +80011b20: 33 07 e6 00 add a4, a2, a4 +80011b24: 23 20 07 00 sw zero, 0(a4) +80011b28: 93 87 f7 ff addi a5, a5, -1 +80011b2c: e3 96 d7 fe bne a5, a3, -20 +80011b30: b7 c9 ff ff lui s3, 1048572 +80011b34: 93 89 19 01 addi s3, s3, 17 +80011b38: b3 89 a9 40 sub s3, s3, a0 +80011b3c: 6f f0 9f ed j -296 +80011b40: b3 e7 d7 00 or a5, a5, a3 +80011b44: b3 e7 a7 00 or a5, a5, a0 +80011b48: b3 e7 e7 00 or a5, a5, a4 +80011b4c: 63 8c 07 0e beqz a5, 248 +80011b50: 13 17 07 01 slli a4, a4, 16 +80011b54: 13 57 07 41 srai a4, a4, 16 +80011b58: 93 0b 30 00 addi s7, zero, 3 +80011b5c: 13 04 00 01 addi s0, zero, 16 +80011b60: e3 4c 07 ea bltz a4, -328 +80011b64: 13 15 0a 01 slli a0, s4, 16 +80011b68: 37 87 00 00 lui a4, 8 +80011b6c: 93 57 0a 01 srli a5, s4, 16 +80011b70: 13 55 05 01 srli a0, a0, 16 +80011b74: 13 07 f7 ff addi a4, a4, -1 +80011b78: 23 26 41 07 sw s4, 108(sp) +80011b7c: 23 20 91 07 sw s9, 96(sp) +80011b80: 23 22 61 07 sw s6, 100(sp) +80011b84: 23 24 81 07 sw s8, 104(sp) +80011b88: 23 20 91 05 sw s9, 64(sp) +80011b8c: 23 22 61 05 sw s6, 68(sp) +80011b90: 23 24 81 05 sw s8, 72(sp) +80011b94: 23 26 a1 04 sw a0, 76(sp) +80011b98: b3 f7 e7 00 and a5, a5, a4 +80011b9c: 13 5a fa 01 srli s4, s4, 31 +80011ba0: 63 86 07 0a beqz a5, 172 +80011ba4: 63 84 e7 1c beq a5, a4, 456 +80011ba8: 37 07 01 00 lui a4, 16 +80011bac: 33 65 e5 00 or a0, a0, a4 +80011bb0: 23 26 a1 04 sw a0, 76(sp) +80011bb4: 93 05 01 04 addi a1, sp, 64 +80011bb8: 13 07 c1 04 addi a4, sp, 76 +80011bbc: 83 26 07 00 lw a3, 0(a4) +80011bc0: 03 26 c7 ff lw a2, -4(a4) +80011bc4: 13 07 c7 ff addi a4, a4, -4 +80011bc8: 93 96 36 00 slli a3, a3, 3 +80011bcc: 13 56 d6 01 srli a2, a2, 29 +80011bd0: b3 e6 c6 00 or a3, a3, a2 +80011bd4: 23 22 d7 00 sw a3, 4(a4) +80011bd8: e3 92 e5 fe bne a1, a4, -28 +80011bdc: 03 27 01 04 lw a4, 64(sp) +80011be0: 37 c5 ff ff lui a0, 1048572 +80011be4: 13 05 15 00 addi a0, a0, 1 +80011be8: 13 17 37 00 slli a4, a4, 3 +80011bec: 23 20 e1 04 sw a4, 64(sp) +80011bf0: 33 85 a7 00 add a0, a5, a0 +80011bf4: 93 06 00 00 mv a3, zero +80011bf8: 33 07 35 01 add a4, a0, s3 +80011bfc: 23 24 e1 00 sw a4, 8(sp) +80011c00: 13 07 17 00 addi a4, a4, 1 +80011c04: 23 22 e1 00 sw a4, 4(sp) +80011c08: 13 97 2b 00 slli a4, s7, 2 +80011c0c: 33 67 d7 00 or a4, a4, a3 +80011c10: 13 07 f7 ff addi a4, a4, -1 +80011c14: 13 06 e0 00 addi a2, zero, 14 +80011c18: b3 c7 4a 01 xor a5, s5, s4 +80011c1c: 63 62 e6 1c bltu a2, a4, 452 +80011c20: 37 66 01 80 lui a2, 524310 +80011c24: 13 17 27 00 slli a4, a4, 2 +80011c28: 13 06 46 d6 addi a2, a2, -668 +80011c2c: 33 07 c7 00 add a4, a4, a2 +80011c30: 03 27 07 00 lw a4, 0(a4) +80011c34: 67 00 07 00 jr a4 +80011c38: 93 09 00 00 mv s3, zero +80011c3c: 93 0b 10 00 addi s7, zero, 1 +80011c40: 6f f0 9f dd j -552 +80011c44: 93 0b 20 00 addi s7, zero, 2 +80011c48: 6f f0 1f dd j -560 +80011c4c: b3 67 9b 01 or a5, s6, s9 +80011c50: b3 e7 87 01 or a5, a5, s8 +80011c54: b3 e7 a7 00 or a5, a5, a0 +80011c58: 63 80 07 14 beqz a5, 320 +80011c5c: 63 0e 05 04 beqz a0, 92 +80011c60: ef 30 00 57 jal 13680 +80011c64: 93 06 45 ff addi a3, a0, -12 +80011c68: 93 d7 56 40 srai a5, a3, 5 +80011c6c: 93 f6 f6 01 andi a3, a3, 31 +80011c70: 63 80 06 08 beqz a3, 128 +80011c74: 13 07 c0 ff addi a4, zero, -4 +80011c78: 33 87 e7 02 mul a4, a5, a4 +80011c7c: 13 03 01 04 addi t1, sp, 64 +80011c80: 13 08 00 02 addi a6, zero, 32 +80011c84: 93 95 27 00 slli a1, a5, 2 +80011c88: 33 08 d8 40 sub a6, a6, a3 +80011c8c: 13 07 c7 00 addi a4, a4, 12 +80011c90: 33 07 e3 00 add a4, t1, a4 +80011c94: 63 16 e3 08 bne t1, a4, 140 +80011c98: 13 07 01 08 addi a4, sp, 128 +80011c9c: b3 05 b7 00 add a1, a4, a1 +80011ca0: 03 27 01 04 lw a4, 64(sp) +80011ca4: 93 87 f7 ff addi a5, a5, -1 +80011ca8: b3 16 d7 00 sll a3, a4, a3 +80011cac: 23 a0 d5 fc sw a3, -64(a1) +80011cb0: 93 06 f0 ff addi a3, zero, -1 +80011cb4: 6f 00 40 0a j 164 +80011cb8: 63 0a 0c 00 beqz s8, 20 +80011cbc: 13 05 0c 00 mv a0, s8 +80011cc0: ef 30 00 51 jal 13584 +80011cc4: 13 05 05 02 addi a0, a0, 32 +80011cc8: 6f f0 df f9 j -100 +80011ccc: 63 0a 0b 00 beqz s6, 20 +80011cd0: 13 05 0b 00 mv a0, s6 +80011cd4: ef 30 c0 4f jal 13564 +80011cd8: 13 05 05 04 addi a0, a0, 64 +80011cdc: 6f f0 9f f8 j -120 +80011ce0: 13 85 0c 00 mv a0, s9 +80011ce4: ef 30 c0 4e jal 13548 +80011ce8: 13 05 05 06 addi a0, a0, 96 +80011cec: 6f f0 9f f7 j -136 +80011cf0: 13 06 c0 ff addi a2, zero, -4 +80011cf4: 33 86 c7 02 mul a2, a5, a2 +80011cf8: 13 07 c1 04 addi a4, sp, 76 +80011cfc: 93 06 30 00 addi a3, zero, 3 +80011d00: b3 05 c7 00 add a1, a4, a2 +80011d04: 83 a5 05 00 lw a1, 0(a1) +80011d08: 93 86 f6 ff addi a3, a3, -1 +80011d0c: 13 07 c7 ff addi a4, a4, -4 +80011d10: 23 22 b7 00 sw a1, 4(a4) +80011d14: e3 d6 f6 fe bge a3, a5, -20 +80011d18: 93 87 f7 ff addi a5, a5, -1 +80011d1c: 6f f0 5f f9 j -108 +80011d20: 03 26 c7 ff lw a2, -4(a4) +80011d24: 83 28 07 00 lw a7, 0(a4) +80011d28: 33 0e b7 00 add t3, a4, a1 +80011d2c: 33 56 06 01 srl a2, a2, a6 +80011d30: b3 98 d8 00 sll a7, a7, a3 +80011d34: 33 66 16 01 or a2, a2, a7 +80011d38: 23 20 ce 00 sw a2, 0(t3) +80011d3c: 13 07 c7 ff addi a4, a4, -4 +80011d40: 6f f0 5f f5 j -172 +80011d44: 13 97 27 00 slli a4, a5, 2 +80011d48: 13 06 01 04 addi a2, sp, 64 +80011d4c: 33 07 e6 00 add a4, a2, a4 +80011d50: 23 20 07 00 sw zero, 0(a4) +80011d54: 93 87 f7 ff addi a5, a5, -1 +80011d58: e3 96 d7 fe bne a5, a3, -20 +80011d5c: b7 c7 ff ff lui a5, 1048572 +80011d60: 93 87 17 01 addi a5, a5, 17 +80011d64: 33 85 a7 40 sub a0, a5, a0 +80011d68: 6f f0 df e8 j -372 +80011d6c: 33 6b 9b 01 or s6, s6, s9 +80011d70: 33 6b 8b 01 or s6, s6, s8 +80011d74: 33 6b ab 00 or s6, s6, a0 +80011d78: 63 06 0b 02 beqz s6, 44 +80011d7c: 13 15 05 01 slli a0, a0, 16 +80011d80: 13 55 05 41 srai a0, a0, 16 +80011d84: 63 46 05 02 bltz a0, 44 +80011d88: 13 85 07 00 mv a0, a5 +80011d8c: 93 06 30 00 addi a3, zero, 3 +80011d90: 13 04 00 01 addi s0, zero, 16 +80011d94: 6f f0 5f e6 j -412 +80011d98: 13 05 00 00 mv a0, zero +80011d9c: 93 06 10 00 addi a3, zero, 1 +80011da0: 6f f0 9f e5 j -424 80011da4: 13 85 07 00 mv a0, a5 -80011da8: 93 06 30 00 addi a3, zero, 3 -80011dac: 6f f0 1f e4 j -448 -80011db0: 13 04 00 01 addi s0, zero, 16 -80011db4: 37 87 00 00 lui a4, 8 -80011db8: 23 2e e1 04 sw a4, 92(sp) -80011dbc: 23 2c 01 04 sw zero, 88(sp) -80011dc0: 23 2a 01 04 sw zero, 84(sp) -80011dc4: 23 28 01 04 sw zero, 80(sp) -80011dc8: 13 07 f7 ff addi a4, a4, -1 -80011dcc: 93 07 00 00 mv a5, zero -80011dd0: 6f 00 d0 19 j 2460 -80011dd4: 83 25 01 03 lw a1, 48(sp) -80011dd8: 03 25 01 04 lw a0, 64(sp) -80011ddc: b7 08 01 00 lui a7, 16 -80011de0: 13 86 f8 ff addi a2, a7, -1 -80011de4: 93 d3 05 01 srli t2, a1, 16 -80011de8: 13 57 05 01 srli a4, a0, 16 -80011dec: b3 f5 c5 00 and a1, a1, a2 -80011df0: 33 75 c5 00 and a0, a0, a2 -80011df4: b3 06 b7 02 mul a3, a4, a1 -80011df8: 33 0a b5 02 mul s4, a0, a1 -80011dfc: 33 83 a3 02 mul t1, t2, a0 -80011e00: 33 88 66 00 add a6, a3, t1 -80011e04: 93 56 0a 01 srli a3, s4, 16 -80011e08: b3 86 06 01 add a3, a3, a6 -80011e0c: b3 89 e3 02 mul s3, t2, a4 -80011e10: 63 f4 66 00 bgeu a3, t1, 8 -80011e14: b3 89 19 01 add s3, s3, a7 -80011e18: 03 2e 41 04 lw t3, 68(sp) -80011e1c: 93 d8 06 01 srli a7, a3, 16 -80011e20: b3 f6 c6 00 and a3, a3, a2 -80011e24: 33 7a ca 00 and s4, s4, a2 -80011e28: 93 96 06 01 slli a3, a3, 16 -80011e2c: b3 86 46 01 add a3, a3, s4 -80011e30: 93 5f 0e 01 srli t6, t3, 16 -80011e34: 33 7e ce 00 and t3, t3, a2 -80011e38: 33 03 be 02 mul t1, t3, a1 -80011e3c: 23 26 d1 00 sw a3, 12(sp) -80011e40: 23 20 d1 06 sw a3, 96(sp) -80011e44: 33 86 c3 03 mul a2, t2, t3 -80011e48: b3 86 bf 02 mul a3, t6, a1 -80011e4c: 33 88 c6 00 add a6, a3, a2 -80011e50: 93 56 03 01 srli a3, t1, 16 -80011e54: b3 86 06 01 add a3, a3, a6 -80011e58: b3 8b f3 03 mul s7, t2, t6 -80011e5c: 63 f6 c6 00 bgeu a3, a2, 12 -80011e60: 37 06 01 00 lui a2, 16 -80011e64: b3 8b cb 00 add s7, s7, a2 -80011e68: 13 d6 06 01 srli a2, a3, 16 -80011e6c: b7 0e 01 00 lui t4, 16 -80011e70: 23 20 c1 00 sw a2, 0(sp) -80011e74: 13 86 fe ff addi a2, t4, -1 -80011e78: 33 f8 c6 00 and a6, a3, a2 -80011e7c: 33 73 c3 00 and t1, t1, a2 -80011e80: 13 18 08 01 slli a6, a6, 16 -80011e84: 33 08 68 00 add a6, a6, t1 -80011e88: b3 86 08 01 add a3, a7, a6 -80011e8c: 23 20 d1 02 sw a3, 32(sp) -80011e90: 83 26 41 03 lw a3, 52(sp) -80011e94: 93 d2 06 01 srli t0, a3, 16 -80011e98: 33 f6 c6 00 and a2, a3, a2 -80011e9c: 33 03 a6 02 mul t1, a2, a0 -80011ea0: 33 8a a2 02 mul s4, t0, a0 -80011ea4: 93 58 03 01 srli a7, t1, 16 -80011ea8: b3 06 c7 02 mul a3, a4, a2 -80011eac: b3 86 46 01 add a3, a3, s4 -80011eb0: b3 86 d8 00 add a3, a7, a3 -80011eb4: 33 0f 57 02 mul t5, a4, t0 -80011eb8: 63 f4 46 01 bgeu a3, s4, 8 -80011ebc: 33 0f df 01 add t5, t5, t4 -80011ec0: 93 d8 06 01 srli a7, a3, 16 -80011ec4: 37 0a 01 00 lui s4, 16 -80011ec8: b3 88 e8 01 add a7, a7, t5 -80011ecc: 93 0e fa ff addi t4, s4, -1 -80011ed0: 13 8b 08 00 mv s6, a7 -80011ed4: b3 f8 d6 01 and a7, a3, t4 -80011ed8: 33 73 d3 01 and t1, t1, t4 -80011edc: 93 98 08 01 slli a7, a7, 16 -80011ee0: b3 0e c6 03 mul t4, a2, t3 -80011ee4: b3 88 68 00 add a7, a7, t1 -80011ee8: b3 86 cf 02 mul a3, t6, a2 -80011eec: 93 da 0e 01 srli s5, t4, 16 -80011ef0: 33 83 c2 03 mul t1, t0, t3 -80011ef4: b3 86 66 00 add a3, a3, t1 -80011ef8: b3 86 da 00 add a3, s5, a3 -80011efc: 33 8f 5f 02 mul t5, t6, t0 -80011f00: 63 f4 66 00 bgeu a3, t1, 8 -80011f04: 33 0f 4f 01 add t5, t5, s4 -80011f08: 13 d3 06 01 srli t1, a3, 16 -80011f0c: 33 03 e3 01 add t1, t1, t5 -80011f10: b7 0a 01 00 lui s5, 16 -80011f14: 23 28 61 00 sw t1, 16(sp) -80011f18: 13 83 fa ff addi t1, s5, -1 -80011f1c: b3 f6 66 00 and a3, a3, t1 -80011f20: b3 fe 6e 00 and t4, t4, t1 -80011f24: 93 96 06 01 slli a3, a3, 16 -80011f28: b3 8d d6 01 add s11, a3, t4 -80011f2c: 83 26 81 04 lw a3, 72(sp) -80011f30: 33 f3 66 00 and t1, a3, t1 -80011f34: 93 de 06 01 srli t4, a3, 16 -80011f38: 33 0a b3 02 mul s4, t1, a1 -80011f3c: 33 8c 63 02 mul s8, t2, t1 -80011f40: 93 5c 0a 01 srli s9, s4, 16 -80011f44: 33 8f be 02 mul t5, t4, a1 -80011f48: 33 0f 8f 01 add t5, t5, s8 -80011f4c: 33 8f ec 01 add t5, s9, t5 -80011f50: b3 86 d3 03 mul a3, t2, t4 -80011f54: 63 74 8f 01 bgeu t5, s8, 8 -80011f58: b3 86 56 01 add a3, a3, s5 -80011f5c: 93 5a 0f 01 srli s5, t5, 16 -80011f60: b3 86 da 00 add a3, s5, a3 -80011f64: 37 0d 01 00 lui s10, 16 -80011f68: 23 2a d1 00 sw a3, 20(sp) -80011f6c: 93 06 fd ff addi a3, s10, -1 -80011f70: 33 7f df 00 and t5, t5, a3 -80011f74: 33 7a da 00 and s4, s4, a3 -80011f78: 13 1f 0f 01 slli t5, t5, 16 -80011f7c: 33 0f 4f 01 add t5, t5, s4 -80011f80: 03 2a 81 03 lw s4, 56(sp) -80011f84: 23 2c e1 01 sw t5, 24(sp) -80011f88: b3 76 da 00 and a3, s4, a3 -80011f8c: 13 5f 0a 01 srli t5, s4, 16 -80011f90: 33 0a af 02 mul s4, t5, a0 -80011f94: b3 8a a6 02 mul s5, a3, a0 -80011f98: b3 0c d7 02 mul s9, a4, a3 -80011f9c: b3 8c 4c 01 add s9, s9, s4 -80011fa0: 13 da 0a 01 srli s4, s5, 16 -80011fa4: 33 0a 9a 01 add s4, s4, s9 -80011fa8: b3 0c af 02 mul s9, t5, a0 -80011fac: 33 0c e7 03 mul s8, a4, t5 -80011fb0: 63 74 9a 01 bgeu s4, s9, 8 -80011fb4: 33 0c ac 01 add s8, s8, s10 -80011fb8: 93 5c 0a 01 srli s9, s4, 16 -80011fbc: 33 8c 8c 01 add s8, s9, s8 -80011fc0: 23 2e 81 01 sw s8, 28(sp) -80011fc4: 37 0c 01 00 lui s8, 16 -80011fc8: 13 0d fc ff addi s10, s8, -1 -80011fcc: 33 7a aa 01 and s4, s4, s10 -80011fd0: b3 fa aa 01 and s5, s5, s10 -80011fd4: 13 1a 0a 01 slli s4, s4, 16 -80011fd8: b3 0c 5a 01 add s9, s4, s5 -80011fdc: 03 2a 01 02 lw s4, 32(sp) -80011fe0: b3 89 49 01 add s3, s3, s4 -80011fe4: 03 2a 01 00 lw s4, 0(sp) -80011fe8: 33 b8 09 01 sltu a6, s3, a6 -80011fec: b3 89 19 01 add s3, s3, a7 -80011ff0: 33 0a 0a 01 add s4, s4, a6 -80011ff4: b3 0b 7a 01 add s7, s4, s7 -80011ff8: 33 8c 6b 01 add s8, s7, s6 -80011ffc: b3 b8 19 01 sltu a7, s3, a7 -80012000: b3 0a 1c 01 add s5, s8, a7 -80012004: b3 b8 1a 01 sltu a7, s5, a7 -80012008: 33 3c 6c 01 sltu s8, s8, s6 -8001200c: b3 68 1c 01 or a7, s8, a7 -80012010: b3 bb 0b 01 sltu s7, s7, a6 -80012014: b3 8b 78 01 add s7, a7, s7 -80012018: 83 28 81 01 lw a7, 24(sp) -8001201c: 33 8a ba 01 add s4, s5, s11 -80012020: b3 3d ba 01 sltu s11, s4, s11 -80012024: 03 28 01 01 lw a6, 16(sp) -80012028: 33 0a 1a 01 add s4, s4, a7 -8001202c: b3 38 1a 01 sltu a7, s4, a7 -80012030: 23 2c 11 01 sw a7, 24(sp) -80012034: 83 28 41 01 lw a7, 20(sp) -80012038: b3 8b 0b 01 add s7, s7, a6 -8001203c: 23 20 31 01 sw s3, 0(sp) -80012040: 23 22 31 07 sw s3, 100(sp) -80012044: 83 29 81 01 lw s3, 24(sp) -80012048: 33 88 bb 01 add a6, s7, s11 -8001204c: b3 08 18 01 add a7, a6, a7 -80012050: b3 8a 38 01 add s5, a7, s3 -80012054: b3 3d b8 01 sltu s11, a6, s11 -80012058: 83 29 c1 01 lw s3, 28(sp) -8001205c: 03 28 41 01 lw a6, 20(sp) -80012060: 33 0a 9a 01 add s4, s4, s9 -80012064: 33 8c 3a 01 add s8, s5, s3 -80012068: b3 b8 08 01 sltu a7, a7, a6 -8001206c: b3 3c 9a 01 sltu s9, s4, s9 -80012070: 03 28 81 01 lw a6, 24(sp) -80012074: b3 09 9c 01 add s3, s8, s9 -80012078: 13 8b 09 00 mv s6, s3 -8001207c: 83 29 01 01 lw s3, 16(sp) -80012080: b3 ba 0a 01 sltu s5, s5, a6 -80012084: 03 28 c1 01 lw a6, 28(sp) -80012088: b3 bb 3b 01 sltu s7, s7, s3 -8001208c: b3 ea 58 01 or s5, a7, s5 -80012090: b3 ed bb 01 or s11, s7, s11 -80012094: 33 3c 0c 01 sltu s8, s8, a6 -80012098: b3 3c 9b 01 sltu s9, s6, s9 -8001209c: b3 8d 5d 01 add s11, s11, s5 -800120a0: b3 6c 9c 01 or s9, s8, s9 -800120a4: 33 88 9d 01 add a6, s11, s9 -800120a8: 23 2a 01 01 sw a6, 20(sp) -800120ac: 03 28 c1 04 lw a6, 76(sp) -800120b0: 23 24 41 07 sw s4, 104(sp) -800120b4: 93 58 08 01 srli a7, a6, 16 -800120b8: 33 7d a8 01 and s10, a6, s10 -800120bc: 33 08 bd 02 mul a6, s10, a1 -800120c0: b3 8a a3 03 mul s5, t2, s10 -800120c4: 93 5b 08 01 srli s7, a6, 16 -800120c8: b3 85 b8 02 mul a1, a7, a1 -800120cc: b3 85 55 01 add a1, a1, s5 -800120d0: b3 85 bb 00 add a1, s7, a1 -800120d4: b3 83 13 03 mul t2, t2, a7 -800120d8: 63 f6 55 01 bgeu a1, s5, 12 -800120dc: 37 0c 01 00 lui s8, 16 -800120e0: b3 83 83 01 add t2, t2, s8 -800120e4: 93 da 05 01 srli s5, a1, 16 -800120e8: b3 83 7a 00 add t2, s5, t2 -800120ec: 37 0c 01 00 lui s8, 16 -800120f0: 83 2a c1 03 lw s5, 60(sp) -800120f4: 23 2e 71 00 sw t2, 28(sp) -800120f8: 93 03 fc ff addi t2, s8, -1 -800120fc: b3 f5 75 00 and a1, a1, t2 -80012100: 33 78 78 00 and a6, a6, t2 -80012104: 93 95 05 01 slli a1, a1, 16 -80012108: b3 f3 7a 00 and t2, s5, t2 -8001210c: b3 85 05 01 add a1, a1, a6 -80012110: 13 d8 0a 01 srli a6, s5, 16 -80012114: b3 0b 07 03 mul s7, a4, a6 -80012118: b3 8a a3 02 mul s5, t2, a0 -8001211c: 33 07 77 02 mul a4, a4, t2 -80012120: 93 dd 0a 01 srli s11, s5, 16 -80012124: 33 05 a8 02 mul a0, a6, a0 -80012128: 33 07 a7 00 add a4, a4, a0 -8001212c: 33 87 ed 00 add a4, s11, a4 -80012130: 63 74 a7 00 bgeu a4, a0, 8 -80012134: b3 8b 8b 01 add s7, s7, s8 -80012138: 37 0c 01 00 lui s8, 16 -8001213c: 93 0d fc ff addi s11, s8, -1 -80012140: 13 55 07 01 srli a0, a4, 16 -80012144: 33 77 b7 01 and a4, a4, s11 -80012148: 33 05 75 01 add a0, a0, s7 -8001214c: 13 17 07 01 slli a4, a4, 16 -80012150: b3 fd ba 01 and s11, s5, s11 -80012154: 23 20 a1 02 sw a0, 32(sp) -80012158: b3 8a 62 02 mul s5, t0, t1 -8001215c: b3 0d b7 01 add s11, a4, s11 -80012160: 33 05 c3 02 mul a0, t1, a2 -80012164: 33 87 ce 02 mul a4, t4, a2 -80012168: 93 5c 05 01 srli s9, a0, 16 -8001216c: 33 07 57 01 add a4, a4, s5 -80012170: 33 87 ec 00 add a4, s9, a4 -80012174: b3 8b d2 03 mul s7, t0, t4 -80012178: 63 74 57 01 bgeu a4, s5, 8 -8001217c: b3 8b 8b 01 add s7, s7, s8 -80012180: 93 5a 07 01 srli s5, a4, 16 -80012184: b3 89 7a 01 add s3, s5, s7 -80012188: b7 0b 01 00 lui s7, 16 -8001218c: 93 8a fb ff addi s5, s7, -1 -80012190: 33 77 57 01 and a4, a4, s5 -80012194: 33 75 55 01 and a0, a0, s5 -80012198: 13 17 07 01 slli a4, a4, 16 -8001219c: 33 07 a7 00 add a4, a4, a0 -800121a0: b3 0a cf 03 mul s5, t5, t3 -800121a4: 23 28 e1 00 sw a4, 16(sp) -800121a8: 23 22 31 03 sw s3, 36(sp) -800121ac: 33 87 c6 03 mul a4, a3, t3 -800121b0: b3 8c df 02 mul s9, t6, a3 -800121b4: 13 55 07 01 srli a0, a4, 16 -800121b8: b3 8c 5c 01 add s9, s9, s5 -800121bc: 33 05 95 01 add a0, a0, s9 -800121c0: 33 8c ef 03 mul s8, t6, t5 -800121c4: 63 74 55 01 bgeu a0, s5, 8 -800121c8: 33 0c 7c 01 add s8, s8, s7 -800121cc: 93 5a 05 01 srli s5, a0, 16 -800121d0: 33 8c 8a 01 add s8, s5, s8 -800121d4: b7 0a 01 00 lui s5, 16 -800121d8: 93 8a fa ff addi s5, s5, -1 -800121dc: 33 75 55 01 and a0, a0, s5 -800121e0: 13 15 05 01 slli a0, a0, 16 -800121e4: 33 77 57 01 and a4, a4, s5 -800121e8: 33 07 e5 00 add a4, a0, a4 -800121ec: 83 29 c1 01 lw s3, 28(sp) -800121f0: 03 25 41 01 lw a0, 20(sp) -800121f4: b3 0a bb 00 add s5, s6, a1 -800121f8: b3 b5 ba 00 sltu a1, s5, a1 -800121fc: b3 0c 35 01 add s9, a0, s3 -80012200: 83 29 01 02 lw s3, 32(sp) -80012204: 33 85 bc 00 add a0, s9, a1 -80012208: b3 8a ba 01 add s5, s5, s11 -8001220c: b3 bd ba 01 sltu s11, s5, s11 -80012210: b3 0b 35 01 add s7, a0, s3 -80012214: b3 89 bb 01 add s3, s7, s11 -80012218: 23 26 31 03 sw s3, 44(sp) -8001221c: 83 29 01 01 lw s3, 16(sp) -80012220: 03 2b 41 02 lw s6, 36(sp) -80012224: b3 35 b5 00 sltu a1, a0, a1 -80012228: b3 8a 3a 01 add s5, s5, s3 -8001222c: b3 b9 3a 01 sltu s3, s5, s3 -80012230: 23 24 31 03 sw s3, 40(sp) -80012234: b3 89 bb 01 add s3, s7, s11 -80012238: b3 89 69 01 add s3, s3, s6 -8001223c: 03 2b 81 02 lw s6, 40(sp) -80012240: 03 25 01 02 lw a0, 32(sp) -80012244: 23 28 31 01 sw s3, 16(sp) -80012248: b3 8a ea 00 add s5, s5, a4 -8001224c: b3 89 69 01 add s3, s3, s6 -80012250: 13 8b 09 00 mv s6, s3 -80012254: 33 b7 ea 00 sltu a4, s5, a4 -80012258: b3 89 89 01 add s3, s3, s8 -8001225c: 23 2a 31 01 sw s3, 20(sp) -80012260: b3 89 e9 00 add s3, s3, a4 -80012264: b3 bb ab 00 sltu s7, s7, a0 -80012268: 23 2c 31 01 sw s3, 24(sp) -8001226c: 03 25 c1 02 lw a0, 44(sp) -80012270: 83 29 c1 01 lw s3, 28(sp) -80012274: 23 26 51 07 sw s5, 108(sp) -80012278: b3 3d b5 01 sltu s11, a0, s11 -8001227c: b3 bc 3c 01 sltu s9, s9, s3 -80012280: 03 25 01 01 lw a0, 16(sp) -80012284: 83 29 41 02 lw s3, 36(sp) -80012288: b3 ed bb 01 or s11, s7, s11 -8001228c: b3 e5 bc 00 or a1, s9, a1 -80012290: b3 3b 35 01 sltu s7, a0, s3 -80012294: 03 25 41 01 lw a0, 20(sp) -80012298: 83 29 81 02 lw s3, 40(sp) -8001229c: b3 85 b5 01 add a1, a1, s11 -800122a0: 33 3c 85 01 sltu s8, a0, s8 -800122a4: 03 25 81 01 lw a0, 24(sp) -800122a8: b3 3d 3b 01 sltu s11, s6, s3 -800122ac: b3 ed bb 01 or s11, s7, s11 -800122b0: 33 37 e5 00 sltu a4, a0, a4 -800122b4: 33 67 ec 00 or a4, s8, a4 -800122b8: b3 8d b5 01 add s11, a1, s11 -800122bc: 33 85 66 02 mul a0, a3, t1 -800122c0: b3 8d ed 00 add s11, s11, a4 -800122c4: 33 0c 6f 02 mul s8, t5, t1 -800122c8: 93 55 05 01 srli a1, a0, 16 -800122cc: 33 87 de 02 mul a4, t4, a3 -800122d0: 33 07 87 01 add a4, a4, s8 -800122d4: 33 87 e5 00 add a4, a1, a4 -800122d8: b3 8b ee 03 mul s7, t4, t5 -800122dc: 63 76 87 01 bgeu a4, s8, 12 -800122e0: b7 05 01 00 lui a1, 16 -800122e4: b3 8b bb 00 add s7, s7, a1 -800122e8: 93 55 07 01 srli a1, a4, 16 -800122ec: 37 0c 01 00 lui s8, 16 -800122f0: b3 8b 75 01 add s7, a1, s7 -800122f4: 93 05 fc ff addi a1, s8, -1 -800122f8: 33 77 b7 00 and a4, a4, a1 -800122fc: b3 75 b5 00 and a1, a0, a1 -80012300: b3 8c a2 03 mul s9, t0, s10 -80012304: 13 17 07 01 slli a4, a4, 16 -80012308: b3 05 b7 00 add a1, a4, a1 -8001230c: 33 05 cd 02 mul a0, s10, a2 -80012310: 33 86 c8 02 mul a2, a7, a2 -80012314: 13 57 05 01 srli a4, a0, 16 -80012318: 33 06 96 01 add a2, a2, s9 -8001231c: 33 07 c7 00 add a4, a4, a2 -80012320: b3 82 12 03 mul t0, t0, a7 -80012324: 63 74 97 01 bgeu a4, s9, 8 -80012328: b3 82 82 01 add t0, t0, s8 -8001232c: 13 56 07 01 srli a2, a4, 16 -80012330: b7 0c 01 00 lui s9, 16 -80012334: b3 02 56 00 add t0, a2, t0 -80012338: 13 86 fc ff addi a2, s9, -1 -8001233c: 33 77 c7 00 and a4, a4, a2 -80012340: 13 17 07 01 slli a4, a4, 16 -80012344: 33 76 c5 00 and a2, a0, a2 -80012348: 33 8c 0f 03 mul s8, t6, a6 -8001234c: 33 06 c7 00 add a2, a4, a2 -80012350: b3 8f 7f 02 mul t6, t6, t2 -80012354: 33 87 c3 03 mul a4, t2, t3 -80012358: 33 0e c8 03 mul t3, a6, t3 -8001235c: 13 55 07 01 srli a0, a4, 16 -80012360: b3 8f cf 01 add t6, t6, t3 -80012364: b3 0f f5 01 add t6, a0, t6 -80012368: 63 f4 cf 01 bgeu t6, t3, 8 -8001236c: 33 0c 9c 01 add s8, s8, s9 -80012370: 13 de 0f 01 srli t3, t6, 16 -80012374: 33 0e 8e 01 add t3, t3, s8 -80012378: 37 0c 01 00 lui s8, 16 -8001237c: 13 05 fc ff addi a0, s8, -1 -80012380: b3 ff af 00 and t6, t6, a0 -80012384: 93 9f 0f 01 slli t6, t6, 16 -80012388: 33 77 a7 00 and a4, a4, a0 -8001238c: b3 0c af 03 mul s9, t5, s10 -80012390: 33 85 ef 00 add a0, t6, a4 -80012394: b3 8f a6 03 mul t6, a3, s10 -80012398: b3 86 d8 02 mul a3, a7, a3 -8001239c: 13 d7 0f 01 srli a4, t6, 16 -800123a0: b3 86 96 01 add a3, a3, s9 -800123a4: 33 07 d7 00 add a4, a4, a3 -800123a8: 33 0f 1f 03 mul t5, t5, a7 -800123ac: 63 74 97 01 bgeu a4, s9, 8 -800123b0: 33 0f 8f 01 add t5, t5, s8 -800123b4: 93 56 07 01 srli a3, a4, 16 -800123b8: 37 0c 01 00 lui s8, 16 -800123bc: 33 8f e6 01 add t5, a3, t5 -800123c0: 93 06 fc ff addi a3, s8, -1 -800123c4: 33 77 d7 00 and a4, a4, a3 -800123c8: 13 17 07 01 slli a4, a4, 16 -800123cc: b3 f6 df 00 and a3, t6, a3 -800123d0: b3 06 d7 00 add a3, a4, a3 -800123d4: b3 8f 0e 03 mul t6, t4, a6 -800123d8: 33 87 63 02 mul a4, t2, t1 -800123dc: b3 8e 7e 02 mul t4, t4, t2 -800123e0: 93 5c 07 01 srli s9, a4, 16 -800123e4: 33 03 68 02 mul t1, a6, t1 -800123e8: b3 8e 6e 00 add t4, t4, t1 -800123ec: b3 8e dc 01 add t4, s9, t4 -800123f0: 63 f4 6e 00 bgeu t4, t1, 8 -800123f4: b3 8f 8f 01 add t6, t6, s8 -800123f8: 13 d3 0e 01 srli t1, t4, 16 -800123fc: b3 0f f3 01 add t6, t1, t6 -80012400: 37 03 01 00 lui t1, 16 -80012404: 83 29 81 01 lw s3, 24(sp) -80012408: 13 03 f3 ff addi t1, t1, -1 -8001240c: b3 fe 6e 00 and t4, t4, t1 -80012410: 33 77 67 00 and a4, a4, t1 -80012414: 93 9e 0e 01 slli t4, t4, 16 -80012418: b3 8e ee 00 add t4, t4, a4 -8001241c: 33 87 b9 00 add a4, s3, a1 -80012420: b3 35 b7 00 sltu a1, a4, a1 -80012424: b3 8d 7d 01 add s11, s11, s7 -80012428: b3 89 bd 00 add s3, s11, a1 -8001242c: 33 07 c7 00 add a4, a4, a2 -80012430: 33 36 c7 00 sltu a2, a4, a2 -80012434: 33 8c 59 00 add s8, s3, t0 -80012438: 33 07 a7 00 add a4, a4, a0 -8001243c: 13 8b 09 00 mv s6, s3 -80012440: b3 09 cc 00 add s3, s8, a2 -80012444: 23 28 e1 06 sw a4, 112(sp) -80012448: 33 37 a7 00 sltu a4, a4, a0 -8001244c: 33 85 c9 01 add a0, s3, t3 -80012450: b3 0c e5 00 add s9, a0, a4 -80012454: 23 28 31 01 sw s3, 16(sp) -80012458: b3 89 dc 00 add s3, s9, a3 -8001245c: b3 b6 d9 00 sltu a3, s3, a3 -80012460: 23 2a 31 01 sw s3, 20(sp) -80012464: 83 29 01 01 lw s3, 16(sp) -80012468: b3 bb 7d 01 sltu s7, s11, s7 -8001246c: b3 35 bb 00 sltu a1, s6, a1 -80012470: 33 b6 c9 00 sltu a2, s3, a2 -80012474: b3 32 5c 00 sltu t0, s8, t0 -80012478: b3 e2 c2 00 or t0, t0, a2 -8001247c: 33 b7 ec 00 sltu a4, s9, a4 -80012480: b3 e5 bb 00 or a1, s7, a1 -80012484: 33 35 c5 01 sltu a0, a0, t3 -80012488: 33 65 e5 00 or a0, a0, a4 -8001248c: b3 85 55 00 add a1, a1, t0 -80012490: b3 85 a5 00 add a1, a1, a0 -80012494: b3 85 e5 01 add a1, a1, t5 -80012498: 33 86 d5 00 add a2, a1, a3 -8001249c: 33 bf e5 01 sltu t5, a1, t5 -800124a0: 83 25 41 01 lw a1, 20(sp) -800124a4: b3 36 d6 00 sltu a3, a2, a3 -800124a8: b3 66 df 00 or a3, t5, a3 -800124ac: 33 87 d5 01 add a4, a1, t4 -800124b0: b3 85 a3 03 mul a1, t2, s10 -800124b4: 33 0f f6 01 add t5, a2, t6 -800124b8: 23 2a e1 06 sw a4, 116(sp) -800124bc: 33 37 d7 01 sltu a4, a4, t4 -800124c0: 33 06 ef 00 add a2, t5, a4 -800124c4: 33 37 e6 00 sltu a4, a2, a4 -800124c8: 33 3f ff 01 sltu t5, t5, t6 -800124cc: 33 6f ef 00 or t5, t5, a4 -800124d0: 33 0d a8 03 mul s10, a6, s10 -800124d4: 13 d7 05 01 srli a4, a1, 16 -800124d8: b3 83 78 02 mul t2, a7, t2 -800124dc: b3 83 a3 01 add t2, t2, s10 -800124e0: 33 88 08 03 mul a6, a7, a6 -800124e4: b3 08 77 00 add a7, a4, t2 -800124e8: 63 f6 a8 01 bgeu a7, s10, 12 -800124ec: 37 07 01 00 lui a4, 16 -800124f0: 33 08 e8 00 add a6, a6, a4 -800124f4: 33 f7 68 00 and a4, a7, t1 -800124f8: 13 17 07 01 slli a4, a4, 16 -800124fc: 33 f3 65 00 and t1, a1, t1 -80012500: 93 d8 08 01 srli a7, a7, 16 -80012504: 33 03 67 00 add t1, a4, t1 -80012508: b3 88 d8 00 add a7, a7, a3 -8001250c: 03 27 c1 00 lw a4, 12(sp) -80012510: 83 26 01 00 lw a3, 0(sp) -80012514: 33 06 66 00 add a2, a2, t1 -80012518: b3 88 e8 01 add a7, a7, t5 -8001251c: 33 33 66 00 sltu t1, a2, t1 -80012520: b3 69 d7 00 or s3, a4, a3 -80012524: b3 88 68 00 add a7, a7, t1 -80012528: 33 88 08 01 add a6, a7, a6 -8001252c: 33 6a 3a 01 or s4, s4, s3 -80012530: 93 9a da 00 slli s5, s5, 13 -80012534: 23 2e 01 07 sw a6, 124(sp) -80012538: 23 2c c1 06 sw a2, 120(sp) -8001253c: 33 ea 4a 01 or s4, s5, s4 -80012540: 13 07 01 06 addi a4, sp, 96 -80012544: 93 05 01 07 addi a1, sp, 112 -80012548: 83 26 c7 00 lw a3, 12(a4) -8001254c: 03 26 07 01 lw a2, 16(a4) -80012550: 13 07 47 00 addi a4, a4, 4 -80012554: 93 d6 36 01 srli a3, a3, 19 -80012558: 13 16 d6 00 slli a2, a2, 13 -8001255c: b3 e6 c6 00 or a3, a3, a2 -80012560: 23 2e d7 fe sw a3, -4(a4) -80012564: e3 92 e5 fe bne a1, a4, -28 -80012568: 83 26 81 06 lw a3, 104(sp) -8001256c: 83 2a 01 06 lw s5, 96(sp) -80012570: 03 27 c1 06 lw a4, 108(sp) -80012574: 23 2c d1 04 sw a3, 88(sp) -80012578: 83 26 41 06 lw a3, 100(sp) -8001257c: 33 3a 40 01 snez s4, s4 -80012580: 33 6a 5a 01 or s4, s4, s5 -80012584: 23 2a d1 04 sw a3, 84(sp) -80012588: 23 2e e1 04 sw a4, 92(sp) -8001258c: 23 28 41 05 sw s4, 80(sp) -80012590: 93 16 b7 00 slli a3, a4, 11 -80012594: 63 d4 06 14 bgez a3, 328 -80012598: 13 1a fa 01 slli s4, s4, 31 -8001259c: 13 07 01 05 addi a4, sp, 80 -800125a0: 93 05 c1 05 addi a1, sp, 92 -800125a4: 83 26 07 00 lw a3, 0(a4) -800125a8: 03 26 47 00 lw a2, 4(a4) -800125ac: 13 07 47 00 addi a4, a4, 4 -800125b0: 93 d6 16 00 srli a3, a3, 1 -800125b4: 13 16 f6 01 slli a2, a2, 31 -800125b8: b3 e6 c6 00 or a3, a3, a2 -800125bc: 23 2e d7 fe sw a3, -4(a4) -800125c0: e3 92 e5 fe bne a1, a4, -28 -800125c4: 03 27 c1 05 lw a4, 92(sp) -800125c8: 33 3a 40 01 snez s4, s4 -800125cc: 13 57 17 00 srli a4, a4, 1 -800125d0: 23 2e e1 04 sw a4, 92(sp) -800125d4: 03 27 01 05 lw a4, 80(sp) -800125d8: 33 6a 47 01 or s4, a4, s4 -800125dc: 23 28 41 05 sw s4, 80(sp) -800125e0: 03 27 41 00 lw a4, 4(sp) -800125e4: b7 46 00 00 lui a3, 4 -800125e8: 93 86 f6 ff addi a3, a3, -1 -800125ec: b3 06 d7 00 add a3, a4, a3 -800125f0: 63 50 d0 26 blez a3, 608 -800125f4: 03 27 01 05 lw a4, 80(sp) -800125f8: 13 76 77 00 andi a2, a4, 7 -800125fc: 63 02 06 10 beqz a2, 260 -80012600: 13 05 20 00 addi a0, zero, 2 -80012604: 03 26 41 05 lw a2, 84(sp) -80012608: 83 25 c1 05 lw a1, 92(sp) -8001260c: 13 64 14 00 ori s0, s0, 1 -80012610: 63 86 a4 0e beq s1, a0, 236 -80012614: 13 05 30 00 addi a0, zero, 3 -80012618: 63 88 a4 0c beq s1, a0, 208 -8001261c: 63 92 04 0e bnez s1, 228 -80012620: 13 75 f7 00 andi a0, a4, 15 -80012624: 13 08 40 00 addi a6, zero, 4 -80012628: 63 0c 05 0d beq a0, a6, 216 -8001262c: 13 07 47 00 addi a4, a4, 4 -80012630: 23 28 e1 04 sw a4, 80(sp) -80012634: 13 37 47 00 sltiu a4, a4, 4 -80012638: 33 06 c7 00 add a2, a4, a2 -8001263c: 33 37 e6 00 sltu a4, a2, a4 -80012640: 23 2a c1 04 sw a2, 84(sp) -80012644: 03 26 81 05 lw a2, 88(sp) -80012648: 33 06 c7 00 add a2, a4, a2 -8001264c: 33 37 e6 00 sltu a4, a2, a4 -80012650: 33 07 b7 00 add a4, a4, a1 -80012654: 23 2c c1 04 sw a2, 88(sp) -80012658: 23 2e e1 04 sw a4, 92(sp) -8001265c: 6f 00 40 0a j 164 -80012660: 93 87 0a 00 mv a5, s5 -80012664: 03 27 01 03 lw a4, 48(sp) -80012668: 23 28 e1 04 sw a4, 80(sp) -8001266c: 03 27 41 03 lw a4, 52(sp) -80012670: 23 2a e1 04 sw a4, 84(sp) -80012674: 03 27 81 03 lw a4, 56(sp) -80012678: 23 2c e1 04 sw a4, 88(sp) -8001267c: 03 27 c1 03 lw a4, 60(sp) -80012680: 23 2e e1 04 sw a4, 92(sp) -80012684: 13 07 20 00 addi a4, zero, 2 -80012688: 63 86 eb 54 beq s7, a4, 1356 -8001268c: 13 07 30 00 addi a4, zero, 3 -80012690: 63 82 eb f2 beq s7, a4, -2268 -80012694: 13 07 10 00 addi a4, zero, 1 -80012698: e3 94 eb f4 bne s7, a4, -184 -8001269c: 23 2e 01 04 sw zero, 92(sp) -800126a0: 23 2c 01 04 sw zero, 88(sp) -800126a4: 23 2a 01 04 sw zero, 84(sp) -800126a8: 23 28 01 04 sw zero, 80(sp) -800126ac: 6f 00 80 50 j 1288 -800126b0: 93 07 0a 00 mv a5, s4 -800126b4: 03 27 01 04 lw a4, 64(sp) -800126b8: 93 8b 06 00 mv s7, a3 -800126bc: 23 28 e1 04 sw a4, 80(sp) -800126c0: 03 27 41 04 lw a4, 68(sp) -800126c4: 23 2a e1 04 sw a4, 84(sp) -800126c8: 03 27 81 04 lw a4, 72(sp) -800126cc: 23 2c e1 04 sw a4, 88(sp) -800126d0: 03 27 c1 04 lw a4, 76(sp) -800126d4: 23 2e e1 04 sw a4, 92(sp) -800126d8: 6f f0 df fa j -84 -800126dc: 03 27 81 00 lw a4, 8(sp) -800126e0: 23 22 e1 00 sw a4, 4(sp) -800126e4: 6f f0 df ef j -260 -800126e8: 63 9c 07 00 bnez a5, 24 -800126ec: 13 07 87 00 addi a4, a4, 8 -800126f0: 23 28 e1 04 sw a4, 80(sp) -800126f4: 13 37 87 00 sltiu a4, a4, 8 -800126f8: 6f f0 1f f4 j -192 -800126fc: e3 98 07 fe bnez a5, -16 -80012700: 03 27 c1 05 lw a4, 92(sp) -80012704: 13 16 b7 00 slli a2, a4, 11 -80012708: 63 50 06 02 bgez a2, 32 -8001270c: b7 06 f0 ff lui a3, 1048320 -80012710: 93 86 f6 ff addi a3, a3, -1 -80012714: 33 77 d7 00 and a4, a4, a3 -80012718: 23 2e e1 04 sw a4, 92(sp) -8001271c: 03 27 41 00 lw a4, 4(sp) -80012720: b7 46 00 00 lui a3, 4 -80012724: b3 06 d7 00 add a3, a4, a3 -80012728: 13 07 01 05 addi a4, sp, 80 -8001272c: 13 05 c1 05 addi a0, sp, 92 -80012730: 03 26 07 00 lw a2, 0(a4) -80012734: 83 25 47 00 lw a1, 4(a4) -80012738: 13 07 47 00 addi a4, a4, 4 -8001273c: 13 56 36 00 srli a2, a2, 3 -80012740: 93 95 d5 01 slli a1, a1, 29 -80012744: 33 66 b6 00 or a2, a2, a1 -80012748: 23 2e c7 fe sw a2, -4(a4) -8001274c: e3 12 e5 fe bne a0, a4, -28 -80012750: 37 87 00 00 lui a4, 8 -80012754: 13 07 e7 ff addi a4, a4, -2 -80012758: 63 4c d7 08 blt a4, a3, 152 -8001275c: 03 27 c1 05 lw a4, 92(sp) -80012760: 13 57 37 00 srli a4, a4, 3 -80012764: 23 2e e1 04 sw a4, 92(sp) -80012768: 13 87 06 00 mv a4, a3 -8001276c: 03 25 c1 05 lw a0, 92(sp) -80012770: 13 17 17 01 slli a4, a4, 17 -80012774: 93 97 f7 00 slli a5, a5, 15 -80012778: 13 57 17 01 srli a4, a4, 17 -8001277c: 33 e7 e7 00 or a4, a5, a4 -80012780: 23 16 a1 06 sh a0, 108(sp) -80012784: 23 17 e1 06 sh a4, 110(sp) -80012788: 83 25 01 05 lw a1, 80(sp) -8001278c: 03 26 41 05 lw a2, 84(sp) -80012790: 83 26 81 05 lw a3, 88(sp) -80012794: 83 27 c1 06 lw a5, 108(sp) -80012798: 63 04 04 00 beqz s0, 8 -8001279c: 73 20 14 00 csrs fflags, s0 -800127a0: 83 20 c1 0b lw ra, 188(sp) -800127a4: 03 24 81 0b lw s0, 184(sp) -800127a8: 23 20 b9 00 sw a1, 0(s2) -800127ac: 23 22 c9 00 sw a2, 4(s2) -800127b0: 23 24 d9 00 sw a3, 8(s2) -800127b4: 23 26 f9 00 sw a5, 12(s2) -800127b8: 83 24 41 0b lw s1, 180(sp) -800127bc: 83 29 c1 0a lw s3, 172(sp) -800127c0: 03 2a 81 0a lw s4, 168(sp) -800127c4: 83 2a 41 0a lw s5, 164(sp) -800127c8: 03 2b 01 0a lw s6, 160(sp) -800127cc: 83 2b c1 09 lw s7, 156(sp) -800127d0: 03 2c 81 09 lw s8, 152(sp) -800127d4: 83 2c 41 09 lw s9, 148(sp) -800127d8: 03 2d 01 09 lw s10, 144(sp) -800127dc: 83 2d c1 08 lw s11, 140(sp) -800127e0: 13 05 09 00 mv a0, s2 -800127e4: 03 29 01 0b lw s2, 176(sp) -800127e8: 13 01 01 0c addi sp, sp, 192 -800127ec: 67 80 00 00 ret -800127f0: 13 07 20 00 addi a4, zero, 2 -800127f4: 63 8a e4 04 beq s1, a4, 84 -800127f8: 13 07 30 00 addi a4, zero, 3 -800127fc: 63 84 e4 02 beq s1, a4, 40 -80012800: 63 94 04 02 bnez s1, 40 -80012804: 37 87 00 00 lui a4, 8 -80012808: 23 2e 01 04 sw zero, 92(sp) -8001280c: 23 2c 01 04 sw zero, 88(sp) -80012810: 23 2a 01 04 sw zero, 84(sp) -80012814: 23 28 01 04 sw zero, 80(sp) -80012818: 13 07 f7 ff addi a4, a4, -1 -8001281c: 13 64 54 00 ori s0, s0, 5 -80012820: 6f f0 df f4 j -180 -80012824: e3 80 07 fe beqz a5, -32 -80012828: 13 07 f0 ff addi a4, zero, -1 -8001282c: 23 2e e1 04 sw a4, 92(sp) -80012830: 23 2c e1 04 sw a4, 88(sp) -80012834: 23 2a e1 04 sw a4, 84(sp) -80012838: 23 28 e1 04 sw a4, 80(sp) -8001283c: 37 87 00 00 lui a4, 8 -80012840: 13 07 e7 ff addi a4, a4, -2 -80012844: 6f f0 9f fd j -40 -80012848: e3 80 07 fe beqz a5, -32 -8001284c: 6f f0 9f fb j -72 -80012850: 13 07 10 00 addi a4, zero, 1 -80012854: 63 90 06 08 bnez a3, 128 -80012858: 03 26 01 05 lw a2, 80(sp) -8001285c: 83 25 41 05 lw a1, 84(sp) -80012860: 03 25 81 05 lw a0, 88(sp) -80012864: 13 78 76 00 andi a6, a2, 7 -80012868: 03 27 c1 05 lw a4, 92(sp) -8001286c: 63 0e 08 04 beqz a6, 92 -80012870: 13 08 20 00 addi a6, zero, 2 -80012874: 13 64 14 00 ori s0, s0, 1 -80012878: 63 86 04 05 beq s1, a6, 76 -8001287c: 13 08 30 00 addi a6, zero, 3 -80012880: 63 8a 04 03 beq s1, a6, 52 -80012884: 63 92 04 04 bnez s1, 68 -80012888: 13 78 f6 00 andi a6, a2, 15 -8001288c: 93 08 40 00 addi a7, zero, 4 -80012890: 63 0c 18 03 beq a6, a7, 56 -80012894: 13 06 46 00 addi a2, a2, 4 -80012898: 13 36 46 00 sltiu a2, a2, 4 -8001289c: b3 85 c5 00 add a1, a1, a2 -800128a0: 33 b6 c5 00 sltu a2, a1, a2 -800128a4: 33 05 c5 00 add a0, a0, a2 -800128a8: 33 36 c5 00 sltu a2, a0, a2 -800128ac: 33 07 c7 00 add a4, a4, a2 -800128b0: 6f 00 80 01 j 24 -800128b4: 63 9a 07 00 bnez a5, 20 -800128b8: 13 06 86 00 addi a2, a2, 8 -800128bc: 13 36 86 00 sltiu a2, a2, 8 -800128c0: 6f f0 df fd j -36 -800128c4: e3 9a 07 fe bnez a5, -12 -800128c8: 13 57 47 01 srli a4, a4, 20 -800128cc: 13 47 17 00 xori a4, a4, 1 -800128d0: 13 77 17 00 andi a4, a4, 1 -800128d4: 93 05 10 00 addi a1, zero, 1 -800128d8: 33 86 d5 40 sub a2, a1, a3 -800128dc: 93 06 40 07 addi a3, zero, 116 -800128e0: 63 cc c6 26 blt a3, a2, 632 -800128e4: 93 58 56 40 srai a7, a2, 5 -800128e8: 93 06 00 00 mv a3, zero -800128ec: 93 05 00 00 mv a1, zero -800128f0: 63 98 15 05 bne a1, a7, 80 -800128f4: 13 76 f6 01 andi a2, a2, 31 -800128f8: 13 98 28 00 slli a6, a7, 2 -800128fc: 63 10 06 06 bnez a2, 96 -80012900: 13 05 30 00 addi a0, zero, 3 -80012904: 13 06 01 05 addi a2, sp, 80 -80012908: 93 05 00 00 mv a1, zero -8001290c: 33 05 15 41 sub a0, a0, a7 -80012910: 33 03 06 01 add t1, a2, a6 -80012914: 03 23 03 00 lw t1, 0(t1) -80012918: 93 85 15 00 addi a1, a1, 1 -8001291c: 13 06 46 00 addi a2, a2, 4 -80012920: 23 2e 66 fe sw t1, -4(a2) -80012924: e3 56 b5 fe bge a0, a1, -20 -80012928: 93 05 40 00 addi a1, zero, 4 -8001292c: b3 88 15 41 sub a7, a1, a7 -80012930: 93 05 10 00 addi a1, zero, 1 -80012934: 63 50 10 09 blez a7, 128 -80012938: 93 85 08 00 mv a1, a7 -8001293c: 6f 00 80 07 j 120 -80012940: 13 95 25 00 slli a0, a1, 2 -80012944: 13 08 01 05 addi a6, sp, 80 -80012948: 33 05 a8 00 add a0, a6, a0 -8001294c: 03 25 05 00 lw a0, 0(a0) -80012950: 93 85 15 00 addi a1, a1, 1 -80012954: b3 e6 a6 00 or a3, a3, a0 -80012958: 6f f0 9f f9 j -104 -8001295c: 93 05 01 08 addi a1, sp, 128 -80012960: b3 85 05 01 add a1, a1, a6 -80012964: 83 a5 05 fd lw a1, -48(a1) -80012968: 13 0e 00 02 addi t3, zero, 32 -8001296c: 33 0e ce 40 sub t3, t3, a2 -80012970: b3 95 c5 01 sll a1, a1, t3 -80012974: b3 e6 b6 00 or a3, a3, a1 -80012978: 13 05 30 00 addi a0, zero, 3 -8001297c: 93 05 01 05 addi a1, sp, 80 -80012980: 33 88 05 01 add a6, a1, a6 -80012984: 13 03 00 00 mv t1, zero -80012988: 33 05 15 41 sub a0, a0, a7 -8001298c: 13 08 48 00 addi a6, a6, 4 -80012990: 63 46 a3 02 blt t1, a0, 44 -80012994: 13 08 01 08 addi a6, sp, 128 -80012998: 13 15 25 00 slli a0, a0, 2 -8001299c: 33 05 a8 00 add a0, a6, a0 -800129a0: 03 28 c1 05 lw a6, 92(sp) -800129a4: 93 05 40 00 addi a1, zero, 4 -800129a8: b3 85 15 41 sub a1, a1, a7 -800129ac: 33 56 c8 00 srl a2, a6, a2 -800129b0: 23 28 c5 fc sw a2, -48(a0) -800129b4: 13 05 40 00 addi a0, zero, 4 -800129b8: 6f 00 40 04 j 68 -800129bc: 93 1e 23 00 slli t4, t1, 2 -800129c0: 93 05 01 05 addi a1, sp, 80 -800129c4: 03 2f 08 00 lw t5, 0(a6) -800129c8: b3 8e d5 01 add t4, a1, t4 -800129cc: 83 25 c8 ff lw a1, -4(a6) -800129d0: 33 1f cf 01 sll t5, t5, t3 -800129d4: 13 03 13 00 addi t1, t1, 1 -800129d8: b3 d5 c5 00 srl a1, a1, a2 -800129dc: b3 e5 e5 01 or a1, a1, t5 -800129e0: 23 a0 be 00 sw a1, 0(t4) -800129e4: 6f f0 9f fa j -88 -800129e8: 13 96 25 00 slli a2, a1, 2 -800129ec: 13 08 01 05 addi a6, sp, 80 -800129f0: 33 06 c8 00 add a2, a6, a2 -800129f4: 23 20 06 00 sw zero, 0(a2) -800129f8: 93 85 15 00 addi a1, a1, 1 -800129fc: e3 96 a5 fe bne a1, a0, -20 -80012a00: 03 26 01 05 lw a2, 80(sp) -80012a04: b3 36 d0 00 snez a3, a3 -80012a08: b3 e6 c6 00 or a3, a3, a2 -80012a0c: 23 28 d1 04 sw a3, 80(sp) -80012a10: 13 f6 76 00 andi a2, a3, 7 -80012a14: 63 0e 06 04 beqz a2, 92 -80012a18: 13 06 20 00 addi a2, zero, 2 -80012a1c: 03 28 c1 05 lw a6, 92(sp) -80012a20: 13 64 14 00 ori s0, s0, 1 -80012a24: 63 88 c4 0a beq s1, a2, 176 -80012a28: 13 06 30 00 addi a2, zero, 3 -80012a2c: 63 88 c4 06 beq s1, a2, 112 -80012a30: 63 90 04 04 bnez s1, 64 -80012a34: 13 f6 f6 00 andi a2, a3, 15 -80012a38: 63 0c b6 02 beq a2, a1, 56 -80012a3c: 03 25 41 05 lw a0, 84(sp) -80012a40: 93 86 46 00 addi a3, a3, 4 -80012a44: 23 28 d1 04 sw a3, 80(sp) -80012a48: 93 b6 46 00 sltiu a3, a3, 4 -80012a4c: 33 85 a6 00 add a0, a3, a0 -80012a50: b3 36 d5 00 sltu a3, a0, a3 -80012a54: 23 2a a1 04 sw a0, 84(sp) -80012a58: 03 25 81 05 lw a0, 88(sp) -80012a5c: 33 85 a6 00 add a0, a3, a0 -80012a60: 23 2c a1 04 sw a0, 88(sp) -80012a64: 33 35 d5 00 sltu a0, a0, a3 -80012a68: 33 06 05 01 add a2, a0, a6 -80012a6c: 23 2e c1 04 sw a2, 92(sp) -80012a70: 83 26 c1 05 lw a3, 92(sp) -80012a74: 13 96 c6 00 slli a2, a3, 12 -80012a78: 63 5a 06 08 bgez a2, 148 -80012a7c: 23 2e 01 04 sw zero, 92(sp) -80012a80: 23 2c 01 04 sw zero, 88(sp) -80012a84: 23 2a 01 04 sw zero, 84(sp) -80012a88: 23 28 01 04 sw zero, 80(sp) -80012a8c: 13 64 14 00 ori s0, s0, 1 -80012a90: 63 10 07 0c bnez a4, 192 -80012a94: 13 07 10 00 addi a4, zero, 1 -80012a98: 6f f0 5f cd j -812 -80012a9c: e3 9a 07 fc bnez a5, -44 -80012aa0: 83 25 41 05 lw a1, 84(sp) -80012aa4: 93 86 86 00 addi a3, a3, 8 -80012aa8: 23 28 d1 04 sw a3, 80(sp) -80012aac: 93 b6 86 00 sltiu a3, a3, 8 -80012ab0: b3 85 b6 00 add a1, a3, a1 -80012ab4: b3 b6 d5 00 sltu a3, a1, a3 -80012ab8: 23 2a b1 04 sw a1, 84(sp) -80012abc: 83 25 81 05 lw a1, 88(sp) -80012ac0: b3 85 b6 00 add a1, a3, a1 -80012ac4: 23 2c b1 04 sw a1, 88(sp) -80012ac8: b3 b5 d5 00 sltu a1, a1, a3 -80012acc: 33 86 05 01 add a2, a1, a6 -80012ad0: 6f f0 df f9 j -100 -80012ad4: e3 8e 07 f8 beqz a5, -100 -80012ad8: 03 26 41 05 lw a2, 84(sp) -80012adc: 93 86 86 00 addi a3, a3, 8 -80012ae0: 83 25 81 05 lw a1, 88(sp) -80012ae4: 23 28 d1 04 sw a3, 80(sp) -80012ae8: 93 b6 86 00 sltiu a3, a3, 8 -80012aec: 33 86 c6 00 add a2, a3, a2 -80012af0: b3 36 d6 00 sltu a3, a2, a3 -80012af4: 23 2a c1 04 sw a2, 84(sp) -80012af8: 33 86 b6 00 add a2, a3, a1 -80012afc: 23 2c c1 04 sw a2, 88(sp) -80012b00: 33 36 d6 00 sltu a2, a2, a3 -80012b04: 33 06 06 01 add a2, a2, a6 -80012b08: 6f f0 5f f6 j -156 -80012b0c: 93 06 01 05 addi a3, sp, 80 -80012b10: 13 05 c1 05 addi a0, sp, 92 -80012b14: 03 a6 06 00 lw a2, 0(a3) -80012b18: 83 a5 46 00 lw a1, 4(a3) -80012b1c: 93 86 46 00 addi a3, a3, 4 -80012b20: 13 56 36 00 srli a2, a2, 3 -80012b24: 93 95 d5 01 slli a1, a1, 29 -80012b28: 33 66 b6 00 or a2, a2, a1 -80012b2c: 23 ae c6 fe sw a2, -4(a3) -80012b30: e3 12 d5 fe bne a0, a3, -28 -80012b34: 83 26 c1 05 lw a3, 92(sp) -80012b38: 93 d6 36 00 srli a3, a3, 3 -80012b3c: 23 2e d1 04 sw a3, 92(sp) -80012b40: e3 06 07 c2 beqz a4, -980 -80012b44: 13 77 14 00 andi a4, s0, 1 -80012b48: e3 02 07 c2 beqz a4, -988 -80012b4c: 13 07 00 00 mv a4, zero -80012b50: 13 64 24 00 ori s0, s0, 2 -80012b54: 6f f0 9f c1 j -1000 -80012b58: 83 26 41 05 lw a3, 84(sp) -80012b5c: 03 27 01 05 lw a4, 80(sp) -80012b60: 33 67 d7 00 or a4, a4, a3 -80012b64: 83 26 81 05 lw a3, 88(sp) -80012b68: 33 67 d7 00 or a4, a4, a3 -80012b6c: 83 26 c1 05 lw a3, 92(sp) -80012b70: 33 67 d7 00 or a4, a4, a3 -80012b74: 63 0e 07 02 beqz a4, 60 -80012b78: 23 2e 01 04 sw zero, 92(sp) -80012b7c: 23 2c 01 04 sw zero, 88(sp) -80012b80: 23 2a 01 04 sw zero, 84(sp) -80012b84: 23 28 b1 04 sw a1, 80(sp) -80012b88: 13 07 20 00 addi a4, zero, 2 -80012b8c: 13 64 14 00 ori s0, s0, 1 -80012b90: 63 8e e4 02 beq s1, a4, 60 -80012b94: 13 07 30 00 addi a4, zero, 3 -80012b98: 63 82 e4 02 beq s1, a4, 36 -80012b9c: 13 07 50 00 addi a4, zero, 5 -80012ba0: 63 82 04 02 beqz s1, 36 -80012ba4: 03 27 01 05 lw a4, 80(sp) -80012ba8: 13 57 37 00 srli a4, a4, 3 -80012bac: 23 28 e1 04 sw a4, 80(sp) -80012bb0: 13 64 24 00 ori s0, s0, 2 -80012bb4: 13 07 00 00 mv a4, zero -80012bb8: 6f f0 5f bb j -1100 -80012bbc: e3 94 07 fe bnez a5, -24 -80012bc0: 13 07 90 00 addi a4, zero, 9 -80012bc4: 23 28 e1 04 sw a4, 80(sp) -80012bc8: 6f f0 df fd j -36 -80012bcc: e3 9a 07 fe bnez a5, -12 -80012bd0: 6f f0 5f fd j -44 -80012bd4: 37 87 00 00 lui a4, 8 -80012bd8: 23 2e 01 04 sw zero, 92(sp) -80012bdc: 23 2c 01 04 sw zero, 88(sp) -80012be0: 23 2a 01 04 sw zero, 84(sp) -80012be4: 23 28 01 04 sw zero, 80(sp) -80012be8: 13 07 f7 ff addi a4, a4, -1 -80012bec: 6f f0 1f b8 j -1152 +80011da8: 93 06 20 00 addi a3, zero, 2 +80011dac: 6f f0 df e4 j -436 +80011db0: 13 85 07 00 mv a0, a5 +80011db4: 93 06 30 00 addi a3, zero, 3 +80011db8: 6f f0 1f e4 j -448 +80011dbc: 13 04 00 01 addi s0, zero, 16 +80011dc0: 37 87 00 00 lui a4, 8 +80011dc4: 23 2e e1 04 sw a4, 92(sp) +80011dc8: 23 2c 01 04 sw zero, 88(sp) +80011dcc: 23 2a 01 04 sw zero, 84(sp) +80011dd0: 23 28 01 04 sw zero, 80(sp) +80011dd4: 13 07 f7 ff addi a4, a4, -1 +80011dd8: 93 07 00 00 mv a5, zero +80011ddc: 6f 00 d0 19 j 2460 +80011de0: 83 25 01 03 lw a1, 48(sp) +80011de4: 03 25 01 04 lw a0, 64(sp) +80011de8: b7 08 01 00 lui a7, 16 +80011dec: 13 86 f8 ff addi a2, a7, -1 +80011df0: 93 d3 05 01 srli t2, a1, 16 +80011df4: 13 57 05 01 srli a4, a0, 16 +80011df8: b3 f5 c5 00 and a1, a1, a2 +80011dfc: 33 75 c5 00 and a0, a0, a2 +80011e00: b3 06 b7 02 mul a3, a4, a1 +80011e04: 33 0a b5 02 mul s4, a0, a1 +80011e08: 33 83 a3 02 mul t1, t2, a0 +80011e0c: 33 88 66 00 add a6, a3, t1 +80011e10: 93 56 0a 01 srli a3, s4, 16 +80011e14: b3 86 06 01 add a3, a3, a6 +80011e18: b3 89 e3 02 mul s3, t2, a4 +80011e1c: 63 f4 66 00 bgeu a3, t1, 8 +80011e20: b3 89 19 01 add s3, s3, a7 +80011e24: 03 2e 41 04 lw t3, 68(sp) +80011e28: 93 d8 06 01 srli a7, a3, 16 +80011e2c: b3 f6 c6 00 and a3, a3, a2 +80011e30: 33 7a ca 00 and s4, s4, a2 +80011e34: 93 96 06 01 slli a3, a3, 16 +80011e38: b3 86 46 01 add a3, a3, s4 +80011e3c: 93 5f 0e 01 srli t6, t3, 16 +80011e40: 33 7e ce 00 and t3, t3, a2 +80011e44: 33 03 be 02 mul t1, t3, a1 +80011e48: 23 26 d1 00 sw a3, 12(sp) +80011e4c: 23 20 d1 06 sw a3, 96(sp) +80011e50: 33 86 c3 03 mul a2, t2, t3 +80011e54: b3 86 bf 02 mul a3, t6, a1 +80011e58: 33 88 c6 00 add a6, a3, a2 +80011e5c: 93 56 03 01 srli a3, t1, 16 +80011e60: b3 86 06 01 add a3, a3, a6 +80011e64: b3 8b f3 03 mul s7, t2, t6 +80011e68: 63 f6 c6 00 bgeu a3, a2, 12 +80011e6c: 37 06 01 00 lui a2, 16 +80011e70: b3 8b cb 00 add s7, s7, a2 +80011e74: 13 d6 06 01 srli a2, a3, 16 +80011e78: b7 0e 01 00 lui t4, 16 +80011e7c: 23 20 c1 00 sw a2, 0(sp) +80011e80: 13 86 fe ff addi a2, t4, -1 +80011e84: 33 f8 c6 00 and a6, a3, a2 +80011e88: 33 73 c3 00 and t1, t1, a2 +80011e8c: 13 18 08 01 slli a6, a6, 16 +80011e90: 33 08 68 00 add a6, a6, t1 +80011e94: b3 86 08 01 add a3, a7, a6 +80011e98: 23 20 d1 02 sw a3, 32(sp) +80011e9c: 83 26 41 03 lw a3, 52(sp) +80011ea0: 93 d2 06 01 srli t0, a3, 16 +80011ea4: 33 f6 c6 00 and a2, a3, a2 +80011ea8: 33 03 a6 02 mul t1, a2, a0 +80011eac: 33 8a a2 02 mul s4, t0, a0 +80011eb0: 93 58 03 01 srli a7, t1, 16 +80011eb4: b3 06 c7 02 mul a3, a4, a2 +80011eb8: b3 86 46 01 add a3, a3, s4 +80011ebc: b3 86 d8 00 add a3, a7, a3 +80011ec0: 33 0f 57 02 mul t5, a4, t0 +80011ec4: 63 f4 46 01 bgeu a3, s4, 8 +80011ec8: 33 0f df 01 add t5, t5, t4 +80011ecc: 93 d8 06 01 srli a7, a3, 16 +80011ed0: 37 0a 01 00 lui s4, 16 +80011ed4: b3 88 e8 01 add a7, a7, t5 +80011ed8: 93 0e fa ff addi t4, s4, -1 +80011edc: 13 8b 08 00 mv s6, a7 +80011ee0: b3 f8 d6 01 and a7, a3, t4 +80011ee4: 33 73 d3 01 and t1, t1, t4 +80011ee8: 93 98 08 01 slli a7, a7, 16 +80011eec: b3 0e c6 03 mul t4, a2, t3 +80011ef0: b3 88 68 00 add a7, a7, t1 +80011ef4: b3 86 cf 02 mul a3, t6, a2 +80011ef8: 93 da 0e 01 srli s5, t4, 16 +80011efc: 33 83 c2 03 mul t1, t0, t3 +80011f00: b3 86 66 00 add a3, a3, t1 +80011f04: b3 86 da 00 add a3, s5, a3 +80011f08: 33 8f 5f 02 mul t5, t6, t0 +80011f0c: 63 f4 66 00 bgeu a3, t1, 8 +80011f10: 33 0f 4f 01 add t5, t5, s4 +80011f14: 13 d3 06 01 srli t1, a3, 16 +80011f18: 33 03 e3 01 add t1, t1, t5 +80011f1c: b7 0a 01 00 lui s5, 16 +80011f20: 23 28 61 00 sw t1, 16(sp) +80011f24: 13 83 fa ff addi t1, s5, -1 +80011f28: b3 f6 66 00 and a3, a3, t1 +80011f2c: b3 fe 6e 00 and t4, t4, t1 +80011f30: 93 96 06 01 slli a3, a3, 16 +80011f34: b3 8d d6 01 add s11, a3, t4 +80011f38: 83 26 81 04 lw a3, 72(sp) +80011f3c: 33 f3 66 00 and t1, a3, t1 +80011f40: 93 de 06 01 srli t4, a3, 16 +80011f44: 33 0a b3 02 mul s4, t1, a1 +80011f48: 33 8c 63 02 mul s8, t2, t1 +80011f4c: 93 5c 0a 01 srli s9, s4, 16 +80011f50: 33 8f be 02 mul t5, t4, a1 +80011f54: 33 0f 8f 01 add t5, t5, s8 +80011f58: 33 8f ec 01 add t5, s9, t5 +80011f5c: b3 86 d3 03 mul a3, t2, t4 +80011f60: 63 74 8f 01 bgeu t5, s8, 8 +80011f64: b3 86 56 01 add a3, a3, s5 +80011f68: 93 5a 0f 01 srli s5, t5, 16 +80011f6c: b3 86 da 00 add a3, s5, a3 +80011f70: 37 0d 01 00 lui s10, 16 +80011f74: 23 2a d1 00 sw a3, 20(sp) +80011f78: 93 06 fd ff addi a3, s10, -1 +80011f7c: 33 7f df 00 and t5, t5, a3 +80011f80: 33 7a da 00 and s4, s4, a3 +80011f84: 13 1f 0f 01 slli t5, t5, 16 +80011f88: 33 0f 4f 01 add t5, t5, s4 +80011f8c: 03 2a 81 03 lw s4, 56(sp) +80011f90: 23 2c e1 01 sw t5, 24(sp) +80011f94: b3 76 da 00 and a3, s4, a3 +80011f98: 13 5f 0a 01 srli t5, s4, 16 +80011f9c: 33 0a af 02 mul s4, t5, a0 +80011fa0: b3 8a a6 02 mul s5, a3, a0 +80011fa4: b3 0c d7 02 mul s9, a4, a3 +80011fa8: b3 8c 4c 01 add s9, s9, s4 +80011fac: 13 da 0a 01 srli s4, s5, 16 +80011fb0: 33 0a 9a 01 add s4, s4, s9 +80011fb4: b3 0c af 02 mul s9, t5, a0 +80011fb8: 33 0c e7 03 mul s8, a4, t5 +80011fbc: 63 74 9a 01 bgeu s4, s9, 8 +80011fc0: 33 0c ac 01 add s8, s8, s10 +80011fc4: 93 5c 0a 01 srli s9, s4, 16 +80011fc8: 33 8c 8c 01 add s8, s9, s8 +80011fcc: 23 2e 81 01 sw s8, 28(sp) +80011fd0: 37 0c 01 00 lui s8, 16 +80011fd4: 13 0d fc ff addi s10, s8, -1 +80011fd8: 33 7a aa 01 and s4, s4, s10 +80011fdc: b3 fa aa 01 and s5, s5, s10 +80011fe0: 13 1a 0a 01 slli s4, s4, 16 +80011fe4: b3 0c 5a 01 add s9, s4, s5 +80011fe8: 03 2a 01 02 lw s4, 32(sp) +80011fec: b3 89 49 01 add s3, s3, s4 +80011ff0: 03 2a 01 00 lw s4, 0(sp) +80011ff4: 33 b8 09 01 sltu a6, s3, a6 +80011ff8: b3 89 19 01 add s3, s3, a7 +80011ffc: 33 0a 0a 01 add s4, s4, a6 +80012000: b3 0b 7a 01 add s7, s4, s7 +80012004: 33 8c 6b 01 add s8, s7, s6 +80012008: b3 b8 19 01 sltu a7, s3, a7 +8001200c: b3 0a 1c 01 add s5, s8, a7 +80012010: b3 b8 1a 01 sltu a7, s5, a7 +80012014: 33 3c 6c 01 sltu s8, s8, s6 +80012018: b3 68 1c 01 or a7, s8, a7 +8001201c: b3 bb 0b 01 sltu s7, s7, a6 +80012020: b3 8b 78 01 add s7, a7, s7 +80012024: 83 28 81 01 lw a7, 24(sp) +80012028: 33 8a ba 01 add s4, s5, s11 +8001202c: b3 3d ba 01 sltu s11, s4, s11 +80012030: 03 28 01 01 lw a6, 16(sp) +80012034: 33 0a 1a 01 add s4, s4, a7 +80012038: b3 38 1a 01 sltu a7, s4, a7 +8001203c: 23 2c 11 01 sw a7, 24(sp) +80012040: 83 28 41 01 lw a7, 20(sp) +80012044: b3 8b 0b 01 add s7, s7, a6 +80012048: 23 20 31 01 sw s3, 0(sp) +8001204c: 23 22 31 07 sw s3, 100(sp) +80012050: 83 29 81 01 lw s3, 24(sp) +80012054: 33 88 bb 01 add a6, s7, s11 +80012058: b3 08 18 01 add a7, a6, a7 +8001205c: b3 8a 38 01 add s5, a7, s3 +80012060: b3 3d b8 01 sltu s11, a6, s11 +80012064: 83 29 c1 01 lw s3, 28(sp) +80012068: 03 28 41 01 lw a6, 20(sp) +8001206c: 33 0a 9a 01 add s4, s4, s9 +80012070: 33 8c 3a 01 add s8, s5, s3 +80012074: b3 b8 08 01 sltu a7, a7, a6 +80012078: b3 3c 9a 01 sltu s9, s4, s9 +8001207c: 03 28 81 01 lw a6, 24(sp) +80012080: b3 09 9c 01 add s3, s8, s9 +80012084: 13 8b 09 00 mv s6, s3 +80012088: 83 29 01 01 lw s3, 16(sp) +8001208c: b3 ba 0a 01 sltu s5, s5, a6 +80012090: 03 28 c1 01 lw a6, 28(sp) +80012094: b3 bb 3b 01 sltu s7, s7, s3 +80012098: b3 ea 58 01 or s5, a7, s5 +8001209c: b3 ed bb 01 or s11, s7, s11 +800120a0: 33 3c 0c 01 sltu s8, s8, a6 +800120a4: b3 3c 9b 01 sltu s9, s6, s9 +800120a8: b3 8d 5d 01 add s11, s11, s5 +800120ac: b3 6c 9c 01 or s9, s8, s9 +800120b0: 33 88 9d 01 add a6, s11, s9 +800120b4: 23 2a 01 01 sw a6, 20(sp) +800120b8: 03 28 c1 04 lw a6, 76(sp) +800120bc: 23 24 41 07 sw s4, 104(sp) +800120c0: 93 58 08 01 srli a7, a6, 16 +800120c4: 33 7d a8 01 and s10, a6, s10 +800120c8: 33 08 bd 02 mul a6, s10, a1 +800120cc: b3 8a a3 03 mul s5, t2, s10 +800120d0: 93 5b 08 01 srli s7, a6, 16 +800120d4: b3 85 b8 02 mul a1, a7, a1 +800120d8: b3 85 55 01 add a1, a1, s5 +800120dc: b3 85 bb 00 add a1, s7, a1 +800120e0: b3 83 13 03 mul t2, t2, a7 +800120e4: 63 f6 55 01 bgeu a1, s5, 12 +800120e8: 37 0c 01 00 lui s8, 16 +800120ec: b3 83 83 01 add t2, t2, s8 +800120f0: 93 da 05 01 srli s5, a1, 16 +800120f4: b3 83 7a 00 add t2, s5, t2 +800120f8: 37 0c 01 00 lui s8, 16 +800120fc: 83 2a c1 03 lw s5, 60(sp) +80012100: 23 2e 71 00 sw t2, 28(sp) +80012104: 93 03 fc ff addi t2, s8, -1 +80012108: b3 f5 75 00 and a1, a1, t2 +8001210c: 33 78 78 00 and a6, a6, t2 +80012110: 93 95 05 01 slli a1, a1, 16 +80012114: b3 f3 7a 00 and t2, s5, t2 +80012118: b3 85 05 01 add a1, a1, a6 +8001211c: 13 d8 0a 01 srli a6, s5, 16 +80012120: b3 0b 07 03 mul s7, a4, a6 +80012124: b3 8a a3 02 mul s5, t2, a0 +80012128: 33 07 77 02 mul a4, a4, t2 +8001212c: 93 dd 0a 01 srli s11, s5, 16 +80012130: 33 05 a8 02 mul a0, a6, a0 +80012134: 33 07 a7 00 add a4, a4, a0 +80012138: 33 87 ed 00 add a4, s11, a4 +8001213c: 63 74 a7 00 bgeu a4, a0, 8 +80012140: b3 8b 8b 01 add s7, s7, s8 +80012144: 37 0c 01 00 lui s8, 16 +80012148: 93 0d fc ff addi s11, s8, -1 +8001214c: 13 55 07 01 srli a0, a4, 16 +80012150: 33 77 b7 01 and a4, a4, s11 +80012154: 33 05 75 01 add a0, a0, s7 +80012158: 13 17 07 01 slli a4, a4, 16 +8001215c: b3 fd ba 01 and s11, s5, s11 +80012160: 23 20 a1 02 sw a0, 32(sp) +80012164: b3 8a 62 02 mul s5, t0, t1 +80012168: b3 0d b7 01 add s11, a4, s11 +8001216c: 33 05 c3 02 mul a0, t1, a2 +80012170: 33 87 ce 02 mul a4, t4, a2 +80012174: 93 5c 05 01 srli s9, a0, 16 +80012178: 33 07 57 01 add a4, a4, s5 +8001217c: 33 87 ec 00 add a4, s9, a4 +80012180: b3 8b d2 03 mul s7, t0, t4 +80012184: 63 74 57 01 bgeu a4, s5, 8 +80012188: b3 8b 8b 01 add s7, s7, s8 +8001218c: 93 5a 07 01 srli s5, a4, 16 +80012190: b3 89 7a 01 add s3, s5, s7 +80012194: b7 0b 01 00 lui s7, 16 +80012198: 93 8a fb ff addi s5, s7, -1 +8001219c: 33 77 57 01 and a4, a4, s5 +800121a0: 33 75 55 01 and a0, a0, s5 +800121a4: 13 17 07 01 slli a4, a4, 16 +800121a8: 33 07 a7 00 add a4, a4, a0 +800121ac: b3 0a cf 03 mul s5, t5, t3 +800121b0: 23 28 e1 00 sw a4, 16(sp) +800121b4: 23 22 31 03 sw s3, 36(sp) +800121b8: 33 87 c6 03 mul a4, a3, t3 +800121bc: b3 8c df 02 mul s9, t6, a3 +800121c0: 13 55 07 01 srli a0, a4, 16 +800121c4: b3 8c 5c 01 add s9, s9, s5 +800121c8: 33 05 95 01 add a0, a0, s9 +800121cc: 33 8c ef 03 mul s8, t6, t5 +800121d0: 63 74 55 01 bgeu a0, s5, 8 +800121d4: 33 0c 7c 01 add s8, s8, s7 +800121d8: 93 5a 05 01 srli s5, a0, 16 +800121dc: 33 8c 8a 01 add s8, s5, s8 +800121e0: b7 0a 01 00 lui s5, 16 +800121e4: 93 8a fa ff addi s5, s5, -1 +800121e8: 33 75 55 01 and a0, a0, s5 +800121ec: 13 15 05 01 slli a0, a0, 16 +800121f0: 33 77 57 01 and a4, a4, s5 +800121f4: 33 07 e5 00 add a4, a0, a4 +800121f8: 83 29 c1 01 lw s3, 28(sp) +800121fc: 03 25 41 01 lw a0, 20(sp) +80012200: b3 0a bb 00 add s5, s6, a1 +80012204: b3 b5 ba 00 sltu a1, s5, a1 +80012208: b3 0c 35 01 add s9, a0, s3 +8001220c: 83 29 01 02 lw s3, 32(sp) +80012210: 33 85 bc 00 add a0, s9, a1 +80012214: b3 8a ba 01 add s5, s5, s11 +80012218: b3 bd ba 01 sltu s11, s5, s11 +8001221c: b3 0b 35 01 add s7, a0, s3 +80012220: b3 89 bb 01 add s3, s7, s11 +80012224: 23 26 31 03 sw s3, 44(sp) +80012228: 83 29 01 01 lw s3, 16(sp) +8001222c: 03 2b 41 02 lw s6, 36(sp) +80012230: b3 35 b5 00 sltu a1, a0, a1 +80012234: b3 8a 3a 01 add s5, s5, s3 +80012238: b3 b9 3a 01 sltu s3, s5, s3 +8001223c: 23 24 31 03 sw s3, 40(sp) +80012240: b3 89 bb 01 add s3, s7, s11 +80012244: b3 89 69 01 add s3, s3, s6 +80012248: 03 2b 81 02 lw s6, 40(sp) +8001224c: 03 25 01 02 lw a0, 32(sp) +80012250: 23 28 31 01 sw s3, 16(sp) +80012254: b3 8a ea 00 add s5, s5, a4 +80012258: b3 89 69 01 add s3, s3, s6 +8001225c: 13 8b 09 00 mv s6, s3 +80012260: 33 b7 ea 00 sltu a4, s5, a4 +80012264: b3 89 89 01 add s3, s3, s8 +80012268: 23 2a 31 01 sw s3, 20(sp) +8001226c: b3 89 e9 00 add s3, s3, a4 +80012270: b3 bb ab 00 sltu s7, s7, a0 +80012274: 23 2c 31 01 sw s3, 24(sp) +80012278: 03 25 c1 02 lw a0, 44(sp) +8001227c: 83 29 c1 01 lw s3, 28(sp) +80012280: 23 26 51 07 sw s5, 108(sp) +80012284: b3 3d b5 01 sltu s11, a0, s11 +80012288: b3 bc 3c 01 sltu s9, s9, s3 +8001228c: 03 25 01 01 lw a0, 16(sp) +80012290: 83 29 41 02 lw s3, 36(sp) +80012294: b3 ed bb 01 or s11, s7, s11 +80012298: b3 e5 bc 00 or a1, s9, a1 +8001229c: b3 3b 35 01 sltu s7, a0, s3 +800122a0: 03 25 41 01 lw a0, 20(sp) +800122a4: 83 29 81 02 lw s3, 40(sp) +800122a8: b3 85 b5 01 add a1, a1, s11 +800122ac: 33 3c 85 01 sltu s8, a0, s8 +800122b0: 03 25 81 01 lw a0, 24(sp) +800122b4: b3 3d 3b 01 sltu s11, s6, s3 +800122b8: b3 ed bb 01 or s11, s7, s11 +800122bc: 33 37 e5 00 sltu a4, a0, a4 +800122c0: 33 67 ec 00 or a4, s8, a4 +800122c4: b3 8d b5 01 add s11, a1, s11 +800122c8: 33 85 66 02 mul a0, a3, t1 +800122cc: b3 8d ed 00 add s11, s11, a4 +800122d0: 33 0c 6f 02 mul s8, t5, t1 +800122d4: 93 55 05 01 srli a1, a0, 16 +800122d8: 33 87 de 02 mul a4, t4, a3 +800122dc: 33 07 87 01 add a4, a4, s8 +800122e0: 33 87 e5 00 add a4, a1, a4 +800122e4: b3 8b ee 03 mul s7, t4, t5 +800122e8: 63 76 87 01 bgeu a4, s8, 12 +800122ec: b7 05 01 00 lui a1, 16 +800122f0: b3 8b bb 00 add s7, s7, a1 +800122f4: 93 55 07 01 srli a1, a4, 16 +800122f8: 37 0c 01 00 lui s8, 16 +800122fc: b3 8b 75 01 add s7, a1, s7 +80012300: 93 05 fc ff addi a1, s8, -1 +80012304: 33 77 b7 00 and a4, a4, a1 +80012308: b3 75 b5 00 and a1, a0, a1 +8001230c: b3 8c a2 03 mul s9, t0, s10 +80012310: 13 17 07 01 slli a4, a4, 16 +80012314: b3 05 b7 00 add a1, a4, a1 +80012318: 33 05 cd 02 mul a0, s10, a2 +8001231c: 33 86 c8 02 mul a2, a7, a2 +80012320: 13 57 05 01 srli a4, a0, 16 +80012324: 33 06 96 01 add a2, a2, s9 +80012328: 33 07 c7 00 add a4, a4, a2 +8001232c: b3 82 12 03 mul t0, t0, a7 +80012330: 63 74 97 01 bgeu a4, s9, 8 +80012334: b3 82 82 01 add t0, t0, s8 +80012338: 13 56 07 01 srli a2, a4, 16 +8001233c: b7 0c 01 00 lui s9, 16 +80012340: b3 02 56 00 add t0, a2, t0 +80012344: 13 86 fc ff addi a2, s9, -1 +80012348: 33 77 c7 00 and a4, a4, a2 +8001234c: 13 17 07 01 slli a4, a4, 16 +80012350: 33 76 c5 00 and a2, a0, a2 +80012354: 33 8c 0f 03 mul s8, t6, a6 +80012358: 33 06 c7 00 add a2, a4, a2 +8001235c: b3 8f 7f 02 mul t6, t6, t2 +80012360: 33 87 c3 03 mul a4, t2, t3 +80012364: 33 0e c8 03 mul t3, a6, t3 +80012368: 13 55 07 01 srli a0, a4, 16 +8001236c: b3 8f cf 01 add t6, t6, t3 +80012370: b3 0f f5 01 add t6, a0, t6 +80012374: 63 f4 cf 01 bgeu t6, t3, 8 +80012378: 33 0c 9c 01 add s8, s8, s9 +8001237c: 13 de 0f 01 srli t3, t6, 16 +80012380: 33 0e 8e 01 add t3, t3, s8 +80012384: 37 0c 01 00 lui s8, 16 +80012388: 13 05 fc ff addi a0, s8, -1 +8001238c: b3 ff af 00 and t6, t6, a0 +80012390: 93 9f 0f 01 slli t6, t6, 16 +80012394: 33 77 a7 00 and a4, a4, a0 +80012398: b3 0c af 03 mul s9, t5, s10 +8001239c: 33 85 ef 00 add a0, t6, a4 +800123a0: b3 8f a6 03 mul t6, a3, s10 +800123a4: b3 86 d8 02 mul a3, a7, a3 +800123a8: 13 d7 0f 01 srli a4, t6, 16 +800123ac: b3 86 96 01 add a3, a3, s9 +800123b0: 33 07 d7 00 add a4, a4, a3 +800123b4: 33 0f 1f 03 mul t5, t5, a7 +800123b8: 63 74 97 01 bgeu a4, s9, 8 +800123bc: 33 0f 8f 01 add t5, t5, s8 +800123c0: 93 56 07 01 srli a3, a4, 16 +800123c4: 37 0c 01 00 lui s8, 16 +800123c8: 33 8f e6 01 add t5, a3, t5 +800123cc: 93 06 fc ff addi a3, s8, -1 +800123d0: 33 77 d7 00 and a4, a4, a3 +800123d4: 13 17 07 01 slli a4, a4, 16 +800123d8: b3 f6 df 00 and a3, t6, a3 +800123dc: b3 06 d7 00 add a3, a4, a3 +800123e0: b3 8f 0e 03 mul t6, t4, a6 +800123e4: 33 87 63 02 mul a4, t2, t1 +800123e8: b3 8e 7e 02 mul t4, t4, t2 +800123ec: 93 5c 07 01 srli s9, a4, 16 +800123f0: 33 03 68 02 mul t1, a6, t1 +800123f4: b3 8e 6e 00 add t4, t4, t1 +800123f8: b3 8e dc 01 add t4, s9, t4 +800123fc: 63 f4 6e 00 bgeu t4, t1, 8 +80012400: b3 8f 8f 01 add t6, t6, s8 +80012404: 13 d3 0e 01 srli t1, t4, 16 +80012408: b3 0f f3 01 add t6, t1, t6 +8001240c: 37 03 01 00 lui t1, 16 +80012410: 83 29 81 01 lw s3, 24(sp) +80012414: 13 03 f3 ff addi t1, t1, -1 +80012418: b3 fe 6e 00 and t4, t4, t1 +8001241c: 33 77 67 00 and a4, a4, t1 +80012420: 93 9e 0e 01 slli t4, t4, 16 +80012424: b3 8e ee 00 add t4, t4, a4 +80012428: 33 87 b9 00 add a4, s3, a1 +8001242c: b3 35 b7 00 sltu a1, a4, a1 +80012430: b3 8d 7d 01 add s11, s11, s7 +80012434: b3 89 bd 00 add s3, s11, a1 +80012438: 33 07 c7 00 add a4, a4, a2 +8001243c: 33 36 c7 00 sltu a2, a4, a2 +80012440: 33 8c 59 00 add s8, s3, t0 +80012444: 33 07 a7 00 add a4, a4, a0 +80012448: 13 8b 09 00 mv s6, s3 +8001244c: b3 09 cc 00 add s3, s8, a2 +80012450: 23 28 e1 06 sw a4, 112(sp) +80012454: 33 37 a7 00 sltu a4, a4, a0 +80012458: 33 85 c9 01 add a0, s3, t3 +8001245c: b3 0c e5 00 add s9, a0, a4 +80012460: 23 28 31 01 sw s3, 16(sp) +80012464: b3 89 dc 00 add s3, s9, a3 +80012468: b3 b6 d9 00 sltu a3, s3, a3 +8001246c: 23 2a 31 01 sw s3, 20(sp) +80012470: 83 29 01 01 lw s3, 16(sp) +80012474: b3 bb 7d 01 sltu s7, s11, s7 +80012478: b3 35 bb 00 sltu a1, s6, a1 +8001247c: 33 b6 c9 00 sltu a2, s3, a2 +80012480: b3 32 5c 00 sltu t0, s8, t0 +80012484: b3 e2 c2 00 or t0, t0, a2 +80012488: 33 b7 ec 00 sltu a4, s9, a4 +8001248c: b3 e5 bb 00 or a1, s7, a1 +80012490: 33 35 c5 01 sltu a0, a0, t3 +80012494: 33 65 e5 00 or a0, a0, a4 +80012498: b3 85 55 00 add a1, a1, t0 +8001249c: b3 85 a5 00 add a1, a1, a0 +800124a0: b3 85 e5 01 add a1, a1, t5 +800124a4: 33 86 d5 00 add a2, a1, a3 +800124a8: 33 bf e5 01 sltu t5, a1, t5 +800124ac: 83 25 41 01 lw a1, 20(sp) +800124b0: b3 36 d6 00 sltu a3, a2, a3 +800124b4: b3 66 df 00 or a3, t5, a3 +800124b8: 33 87 d5 01 add a4, a1, t4 +800124bc: b3 85 a3 03 mul a1, t2, s10 +800124c0: 33 0f f6 01 add t5, a2, t6 +800124c4: 23 2a e1 06 sw a4, 116(sp) +800124c8: 33 37 d7 01 sltu a4, a4, t4 +800124cc: 33 06 ef 00 add a2, t5, a4 +800124d0: 33 37 e6 00 sltu a4, a2, a4 +800124d4: 33 3f ff 01 sltu t5, t5, t6 +800124d8: 33 6f ef 00 or t5, t5, a4 +800124dc: 33 0d a8 03 mul s10, a6, s10 +800124e0: 13 d7 05 01 srli a4, a1, 16 +800124e4: b3 83 78 02 mul t2, a7, t2 +800124e8: b3 83 a3 01 add t2, t2, s10 +800124ec: 33 88 08 03 mul a6, a7, a6 +800124f0: b3 08 77 00 add a7, a4, t2 +800124f4: 63 f6 a8 01 bgeu a7, s10, 12 +800124f8: 37 07 01 00 lui a4, 16 +800124fc: 33 08 e8 00 add a6, a6, a4 +80012500: 33 f7 68 00 and a4, a7, t1 +80012504: 13 17 07 01 slli a4, a4, 16 +80012508: 33 f3 65 00 and t1, a1, t1 +8001250c: 93 d8 08 01 srli a7, a7, 16 +80012510: 33 03 67 00 add t1, a4, t1 +80012514: b3 88 d8 00 add a7, a7, a3 +80012518: 03 27 c1 00 lw a4, 12(sp) +8001251c: 83 26 01 00 lw a3, 0(sp) +80012520: 33 06 66 00 add a2, a2, t1 +80012524: b3 88 e8 01 add a7, a7, t5 +80012528: 33 33 66 00 sltu t1, a2, t1 +8001252c: b3 69 d7 00 or s3, a4, a3 +80012530: b3 88 68 00 add a7, a7, t1 +80012534: 33 88 08 01 add a6, a7, a6 +80012538: 33 6a 3a 01 or s4, s4, s3 +8001253c: 93 9a da 00 slli s5, s5, 13 +80012540: 23 2e 01 07 sw a6, 124(sp) +80012544: 23 2c c1 06 sw a2, 120(sp) +80012548: 33 ea 4a 01 or s4, s5, s4 +8001254c: 13 07 01 06 addi a4, sp, 96 +80012550: 93 05 01 07 addi a1, sp, 112 +80012554: 83 26 c7 00 lw a3, 12(a4) +80012558: 03 26 07 01 lw a2, 16(a4) +8001255c: 13 07 47 00 addi a4, a4, 4 +80012560: 93 d6 36 01 srli a3, a3, 19 +80012564: 13 16 d6 00 slli a2, a2, 13 +80012568: b3 e6 c6 00 or a3, a3, a2 +8001256c: 23 2e d7 fe sw a3, -4(a4) +80012570: e3 92 e5 fe bne a1, a4, -28 +80012574: 83 26 81 06 lw a3, 104(sp) +80012578: 83 2a 01 06 lw s5, 96(sp) +8001257c: 03 27 c1 06 lw a4, 108(sp) +80012580: 23 2c d1 04 sw a3, 88(sp) +80012584: 83 26 41 06 lw a3, 100(sp) +80012588: 33 3a 40 01 snez s4, s4 +8001258c: 33 6a 5a 01 or s4, s4, s5 +80012590: 23 2a d1 04 sw a3, 84(sp) +80012594: 23 2e e1 04 sw a4, 92(sp) +80012598: 23 28 41 05 sw s4, 80(sp) +8001259c: 93 16 b7 00 slli a3, a4, 11 +800125a0: 63 d4 06 14 bgez a3, 328 +800125a4: 13 1a fa 01 slli s4, s4, 31 +800125a8: 13 07 01 05 addi a4, sp, 80 +800125ac: 93 05 c1 05 addi a1, sp, 92 +800125b0: 83 26 07 00 lw a3, 0(a4) +800125b4: 03 26 47 00 lw a2, 4(a4) +800125b8: 13 07 47 00 addi a4, a4, 4 +800125bc: 93 d6 16 00 srli a3, a3, 1 +800125c0: 13 16 f6 01 slli a2, a2, 31 +800125c4: b3 e6 c6 00 or a3, a3, a2 +800125c8: 23 2e d7 fe sw a3, -4(a4) +800125cc: e3 92 e5 fe bne a1, a4, -28 +800125d0: 03 27 c1 05 lw a4, 92(sp) +800125d4: 33 3a 40 01 snez s4, s4 +800125d8: 13 57 17 00 srli a4, a4, 1 +800125dc: 23 2e e1 04 sw a4, 92(sp) +800125e0: 03 27 01 05 lw a4, 80(sp) +800125e4: 33 6a 47 01 or s4, a4, s4 +800125e8: 23 28 41 05 sw s4, 80(sp) +800125ec: 03 27 41 00 lw a4, 4(sp) +800125f0: b7 46 00 00 lui a3, 4 +800125f4: 93 86 f6 ff addi a3, a3, -1 +800125f8: b3 06 d7 00 add a3, a4, a3 +800125fc: 63 50 d0 26 blez a3, 608 +80012600: 03 27 01 05 lw a4, 80(sp) +80012604: 13 76 77 00 andi a2, a4, 7 +80012608: 63 02 06 10 beqz a2, 260 +8001260c: 13 05 20 00 addi a0, zero, 2 +80012610: 03 26 41 05 lw a2, 84(sp) +80012614: 83 25 c1 05 lw a1, 92(sp) +80012618: 13 64 14 00 ori s0, s0, 1 +8001261c: 63 86 a4 0e beq s1, a0, 236 +80012620: 13 05 30 00 addi a0, zero, 3 +80012624: 63 88 a4 0c beq s1, a0, 208 +80012628: 63 92 04 0e bnez s1, 228 +8001262c: 13 75 f7 00 andi a0, a4, 15 +80012630: 13 08 40 00 addi a6, zero, 4 +80012634: 63 0c 05 0d beq a0, a6, 216 +80012638: 13 07 47 00 addi a4, a4, 4 +8001263c: 23 28 e1 04 sw a4, 80(sp) +80012640: 13 37 47 00 sltiu a4, a4, 4 +80012644: 33 06 c7 00 add a2, a4, a2 +80012648: 33 37 e6 00 sltu a4, a2, a4 +8001264c: 23 2a c1 04 sw a2, 84(sp) +80012650: 03 26 81 05 lw a2, 88(sp) +80012654: 33 06 c7 00 add a2, a4, a2 +80012658: 33 37 e6 00 sltu a4, a2, a4 +8001265c: 33 07 b7 00 add a4, a4, a1 +80012660: 23 2c c1 04 sw a2, 88(sp) +80012664: 23 2e e1 04 sw a4, 92(sp) +80012668: 6f 00 40 0a j 164 +8001266c: 93 87 0a 00 mv a5, s5 +80012670: 03 27 01 03 lw a4, 48(sp) +80012674: 23 28 e1 04 sw a4, 80(sp) +80012678: 03 27 41 03 lw a4, 52(sp) +8001267c: 23 2a e1 04 sw a4, 84(sp) +80012680: 03 27 81 03 lw a4, 56(sp) +80012684: 23 2c e1 04 sw a4, 88(sp) +80012688: 03 27 c1 03 lw a4, 60(sp) +8001268c: 23 2e e1 04 sw a4, 92(sp) +80012690: 13 07 20 00 addi a4, zero, 2 +80012694: 63 86 eb 54 beq s7, a4, 1356 +80012698: 13 07 30 00 addi a4, zero, 3 +8001269c: 63 82 eb f2 beq s7, a4, -2268 +800126a0: 13 07 10 00 addi a4, zero, 1 +800126a4: e3 94 eb f4 bne s7, a4, -184 +800126a8: 23 2e 01 04 sw zero, 92(sp) +800126ac: 23 2c 01 04 sw zero, 88(sp) +800126b0: 23 2a 01 04 sw zero, 84(sp) +800126b4: 23 28 01 04 sw zero, 80(sp) +800126b8: 6f 00 80 50 j 1288 +800126bc: 93 07 0a 00 mv a5, s4 +800126c0: 03 27 01 04 lw a4, 64(sp) +800126c4: 93 8b 06 00 mv s7, a3 +800126c8: 23 28 e1 04 sw a4, 80(sp) +800126cc: 03 27 41 04 lw a4, 68(sp) +800126d0: 23 2a e1 04 sw a4, 84(sp) +800126d4: 03 27 81 04 lw a4, 72(sp) +800126d8: 23 2c e1 04 sw a4, 88(sp) +800126dc: 03 27 c1 04 lw a4, 76(sp) +800126e0: 23 2e e1 04 sw a4, 92(sp) +800126e4: 6f f0 df fa j -84 +800126e8: 03 27 81 00 lw a4, 8(sp) +800126ec: 23 22 e1 00 sw a4, 4(sp) +800126f0: 6f f0 df ef j -260 +800126f4: 63 9c 07 00 bnez a5, 24 +800126f8: 13 07 87 00 addi a4, a4, 8 +800126fc: 23 28 e1 04 sw a4, 80(sp) +80012700: 13 37 87 00 sltiu a4, a4, 8 +80012704: 6f f0 1f f4 j -192 +80012708: e3 98 07 fe bnez a5, -16 +8001270c: 03 27 c1 05 lw a4, 92(sp) +80012710: 13 16 b7 00 slli a2, a4, 11 +80012714: 63 50 06 02 bgez a2, 32 +80012718: b7 06 f0 ff lui a3, 1048320 +8001271c: 93 86 f6 ff addi a3, a3, -1 +80012720: 33 77 d7 00 and a4, a4, a3 +80012724: 23 2e e1 04 sw a4, 92(sp) +80012728: 03 27 41 00 lw a4, 4(sp) +8001272c: b7 46 00 00 lui a3, 4 +80012730: b3 06 d7 00 add a3, a4, a3 +80012734: 13 07 01 05 addi a4, sp, 80 +80012738: 13 05 c1 05 addi a0, sp, 92 +8001273c: 03 26 07 00 lw a2, 0(a4) +80012740: 83 25 47 00 lw a1, 4(a4) +80012744: 13 07 47 00 addi a4, a4, 4 +80012748: 13 56 36 00 srli a2, a2, 3 +8001274c: 93 95 d5 01 slli a1, a1, 29 +80012750: 33 66 b6 00 or a2, a2, a1 +80012754: 23 2e c7 fe sw a2, -4(a4) +80012758: e3 12 e5 fe bne a0, a4, -28 +8001275c: 37 87 00 00 lui a4, 8 +80012760: 13 07 e7 ff addi a4, a4, -2 +80012764: 63 4c d7 08 blt a4, a3, 152 +80012768: 03 27 c1 05 lw a4, 92(sp) +8001276c: 13 57 37 00 srli a4, a4, 3 +80012770: 23 2e e1 04 sw a4, 92(sp) +80012774: 13 87 06 00 mv a4, a3 +80012778: 03 25 c1 05 lw a0, 92(sp) +8001277c: 13 17 17 01 slli a4, a4, 17 +80012780: 93 97 f7 00 slli a5, a5, 15 +80012784: 13 57 17 01 srli a4, a4, 17 +80012788: 33 e7 e7 00 or a4, a5, a4 +8001278c: 23 16 a1 06 sh a0, 108(sp) +80012790: 23 17 e1 06 sh a4, 110(sp) +80012794: 83 25 01 05 lw a1, 80(sp) +80012798: 03 26 41 05 lw a2, 84(sp) +8001279c: 83 26 81 05 lw a3, 88(sp) +800127a0: 83 27 c1 06 lw a5, 108(sp) +800127a4: 63 04 04 00 beqz s0, 8 +800127a8: 73 20 14 00 csrs fflags, s0 +800127ac: 83 20 c1 0b lw ra, 188(sp) +800127b0: 03 24 81 0b lw s0, 184(sp) +800127b4: 23 20 b9 00 sw a1, 0(s2) +800127b8: 23 22 c9 00 sw a2, 4(s2) +800127bc: 23 24 d9 00 sw a3, 8(s2) +800127c0: 23 26 f9 00 sw a5, 12(s2) +800127c4: 83 24 41 0b lw s1, 180(sp) +800127c8: 83 29 c1 0a lw s3, 172(sp) +800127cc: 03 2a 81 0a lw s4, 168(sp) +800127d0: 83 2a 41 0a lw s5, 164(sp) +800127d4: 03 2b 01 0a lw s6, 160(sp) +800127d8: 83 2b c1 09 lw s7, 156(sp) +800127dc: 03 2c 81 09 lw s8, 152(sp) +800127e0: 83 2c 41 09 lw s9, 148(sp) +800127e4: 03 2d 01 09 lw s10, 144(sp) +800127e8: 83 2d c1 08 lw s11, 140(sp) +800127ec: 13 05 09 00 mv a0, s2 +800127f0: 03 29 01 0b lw s2, 176(sp) +800127f4: 13 01 01 0c addi sp, sp, 192 +800127f8: 67 80 00 00 ret +800127fc: 13 07 20 00 addi a4, zero, 2 +80012800: 63 8a e4 04 beq s1, a4, 84 +80012804: 13 07 30 00 addi a4, zero, 3 +80012808: 63 84 e4 02 beq s1, a4, 40 +8001280c: 63 94 04 02 bnez s1, 40 +80012810: 37 87 00 00 lui a4, 8 +80012814: 23 2e 01 04 sw zero, 92(sp) +80012818: 23 2c 01 04 sw zero, 88(sp) +8001281c: 23 2a 01 04 sw zero, 84(sp) +80012820: 23 28 01 04 sw zero, 80(sp) +80012824: 13 07 f7 ff addi a4, a4, -1 +80012828: 13 64 54 00 ori s0, s0, 5 +8001282c: 6f f0 df f4 j -180 +80012830: e3 80 07 fe beqz a5, -32 +80012834: 13 07 f0 ff addi a4, zero, -1 +80012838: 23 2e e1 04 sw a4, 92(sp) +8001283c: 23 2c e1 04 sw a4, 88(sp) +80012840: 23 2a e1 04 sw a4, 84(sp) +80012844: 23 28 e1 04 sw a4, 80(sp) +80012848: 37 87 00 00 lui a4, 8 +8001284c: 13 07 e7 ff addi a4, a4, -2 +80012850: 6f f0 9f fd j -40 +80012854: e3 80 07 fe beqz a5, -32 +80012858: 6f f0 9f fb j -72 +8001285c: 13 07 10 00 addi a4, zero, 1 +80012860: 63 90 06 08 bnez a3, 128 +80012864: 03 26 01 05 lw a2, 80(sp) +80012868: 83 25 41 05 lw a1, 84(sp) +8001286c: 03 25 81 05 lw a0, 88(sp) +80012870: 13 78 76 00 andi a6, a2, 7 +80012874: 03 27 c1 05 lw a4, 92(sp) +80012878: 63 0e 08 04 beqz a6, 92 +8001287c: 13 08 20 00 addi a6, zero, 2 +80012880: 13 64 14 00 ori s0, s0, 1 +80012884: 63 86 04 05 beq s1, a6, 76 +80012888: 13 08 30 00 addi a6, zero, 3 +8001288c: 63 8a 04 03 beq s1, a6, 52 +80012890: 63 92 04 04 bnez s1, 68 +80012894: 13 78 f6 00 andi a6, a2, 15 +80012898: 93 08 40 00 addi a7, zero, 4 +8001289c: 63 0c 18 03 beq a6, a7, 56 +800128a0: 13 06 46 00 addi a2, a2, 4 +800128a4: 13 36 46 00 sltiu a2, a2, 4 +800128a8: b3 85 c5 00 add a1, a1, a2 +800128ac: 33 b6 c5 00 sltu a2, a1, a2 +800128b0: 33 05 c5 00 add a0, a0, a2 +800128b4: 33 36 c5 00 sltu a2, a0, a2 +800128b8: 33 07 c7 00 add a4, a4, a2 +800128bc: 6f 00 80 01 j 24 +800128c0: 63 9a 07 00 bnez a5, 20 +800128c4: 13 06 86 00 addi a2, a2, 8 +800128c8: 13 36 86 00 sltiu a2, a2, 8 +800128cc: 6f f0 df fd j -36 +800128d0: e3 9a 07 fe bnez a5, -12 +800128d4: 13 57 47 01 srli a4, a4, 20 +800128d8: 13 47 17 00 xori a4, a4, 1 +800128dc: 13 77 17 00 andi a4, a4, 1 +800128e0: 93 05 10 00 addi a1, zero, 1 +800128e4: 33 86 d5 40 sub a2, a1, a3 +800128e8: 93 06 40 07 addi a3, zero, 116 +800128ec: 63 cc c6 26 blt a3, a2, 632 +800128f0: 93 58 56 40 srai a7, a2, 5 +800128f4: 93 06 00 00 mv a3, zero +800128f8: 93 05 00 00 mv a1, zero +800128fc: 63 98 15 05 bne a1, a7, 80 +80012900: 13 76 f6 01 andi a2, a2, 31 +80012904: 13 98 28 00 slli a6, a7, 2 +80012908: 63 10 06 06 bnez a2, 96 +8001290c: 13 05 30 00 addi a0, zero, 3 +80012910: 13 06 01 05 addi a2, sp, 80 +80012914: 93 05 00 00 mv a1, zero +80012918: 33 05 15 41 sub a0, a0, a7 +8001291c: 33 03 06 01 add t1, a2, a6 +80012920: 03 23 03 00 lw t1, 0(t1) +80012924: 93 85 15 00 addi a1, a1, 1 +80012928: 13 06 46 00 addi a2, a2, 4 +8001292c: 23 2e 66 fe sw t1, -4(a2) +80012930: e3 56 b5 fe bge a0, a1, -20 +80012934: 93 05 40 00 addi a1, zero, 4 +80012938: b3 88 15 41 sub a7, a1, a7 +8001293c: 93 05 10 00 addi a1, zero, 1 +80012940: 63 50 10 09 blez a7, 128 +80012944: 93 85 08 00 mv a1, a7 +80012948: 6f 00 80 07 j 120 +8001294c: 13 95 25 00 slli a0, a1, 2 +80012950: 13 08 01 05 addi a6, sp, 80 +80012954: 33 05 a8 00 add a0, a6, a0 +80012958: 03 25 05 00 lw a0, 0(a0) +8001295c: 93 85 15 00 addi a1, a1, 1 +80012960: b3 e6 a6 00 or a3, a3, a0 +80012964: 6f f0 9f f9 j -104 +80012968: 93 05 01 08 addi a1, sp, 128 +8001296c: b3 85 05 01 add a1, a1, a6 +80012970: 83 a5 05 fd lw a1, -48(a1) +80012974: 13 0e 00 02 addi t3, zero, 32 +80012978: 33 0e ce 40 sub t3, t3, a2 +8001297c: b3 95 c5 01 sll a1, a1, t3 +80012980: b3 e6 b6 00 or a3, a3, a1 +80012984: 13 05 30 00 addi a0, zero, 3 +80012988: 93 05 01 05 addi a1, sp, 80 +8001298c: 33 88 05 01 add a6, a1, a6 +80012990: 13 03 00 00 mv t1, zero +80012994: 33 05 15 41 sub a0, a0, a7 +80012998: 13 08 48 00 addi a6, a6, 4 +8001299c: 63 46 a3 02 blt t1, a0, 44 +800129a0: 13 08 01 08 addi a6, sp, 128 +800129a4: 13 15 25 00 slli a0, a0, 2 +800129a8: 33 05 a8 00 add a0, a6, a0 +800129ac: 03 28 c1 05 lw a6, 92(sp) +800129b0: 93 05 40 00 addi a1, zero, 4 +800129b4: b3 85 15 41 sub a1, a1, a7 +800129b8: 33 56 c8 00 srl a2, a6, a2 +800129bc: 23 28 c5 fc sw a2, -48(a0) +800129c0: 13 05 40 00 addi a0, zero, 4 +800129c4: 6f 00 40 04 j 68 +800129c8: 93 1e 23 00 slli t4, t1, 2 +800129cc: 93 05 01 05 addi a1, sp, 80 +800129d0: 03 2f 08 00 lw t5, 0(a6) +800129d4: b3 8e d5 01 add t4, a1, t4 +800129d8: 83 25 c8 ff lw a1, -4(a6) +800129dc: 33 1f cf 01 sll t5, t5, t3 +800129e0: 13 03 13 00 addi t1, t1, 1 +800129e4: b3 d5 c5 00 srl a1, a1, a2 +800129e8: b3 e5 e5 01 or a1, a1, t5 +800129ec: 23 a0 be 00 sw a1, 0(t4) +800129f0: 6f f0 9f fa j -88 +800129f4: 13 96 25 00 slli a2, a1, 2 +800129f8: 13 08 01 05 addi a6, sp, 80 +800129fc: 33 06 c8 00 add a2, a6, a2 +80012a00: 23 20 06 00 sw zero, 0(a2) +80012a04: 93 85 15 00 addi a1, a1, 1 +80012a08: e3 96 a5 fe bne a1, a0, -20 +80012a0c: 03 26 01 05 lw a2, 80(sp) +80012a10: b3 36 d0 00 snez a3, a3 +80012a14: b3 e6 c6 00 or a3, a3, a2 +80012a18: 23 28 d1 04 sw a3, 80(sp) +80012a1c: 13 f6 76 00 andi a2, a3, 7 +80012a20: 63 0e 06 04 beqz a2, 92 +80012a24: 13 06 20 00 addi a2, zero, 2 +80012a28: 03 28 c1 05 lw a6, 92(sp) +80012a2c: 13 64 14 00 ori s0, s0, 1 +80012a30: 63 88 c4 0a beq s1, a2, 176 +80012a34: 13 06 30 00 addi a2, zero, 3 +80012a38: 63 88 c4 06 beq s1, a2, 112 +80012a3c: 63 90 04 04 bnez s1, 64 +80012a40: 13 f6 f6 00 andi a2, a3, 15 +80012a44: 63 0c b6 02 beq a2, a1, 56 +80012a48: 03 25 41 05 lw a0, 84(sp) +80012a4c: 93 86 46 00 addi a3, a3, 4 +80012a50: 23 28 d1 04 sw a3, 80(sp) +80012a54: 93 b6 46 00 sltiu a3, a3, 4 +80012a58: 33 85 a6 00 add a0, a3, a0 +80012a5c: b3 36 d5 00 sltu a3, a0, a3 +80012a60: 23 2a a1 04 sw a0, 84(sp) +80012a64: 03 25 81 05 lw a0, 88(sp) +80012a68: 33 85 a6 00 add a0, a3, a0 +80012a6c: 23 2c a1 04 sw a0, 88(sp) +80012a70: 33 35 d5 00 sltu a0, a0, a3 +80012a74: 33 06 05 01 add a2, a0, a6 +80012a78: 23 2e c1 04 sw a2, 92(sp) +80012a7c: 83 26 c1 05 lw a3, 92(sp) +80012a80: 13 96 c6 00 slli a2, a3, 12 +80012a84: 63 5a 06 08 bgez a2, 148 +80012a88: 23 2e 01 04 sw zero, 92(sp) +80012a8c: 23 2c 01 04 sw zero, 88(sp) +80012a90: 23 2a 01 04 sw zero, 84(sp) +80012a94: 23 28 01 04 sw zero, 80(sp) +80012a98: 13 64 14 00 ori s0, s0, 1 +80012a9c: 63 10 07 0c bnez a4, 192 +80012aa0: 13 07 10 00 addi a4, zero, 1 +80012aa4: 6f f0 5f cd j -812 +80012aa8: e3 9a 07 fc bnez a5, -44 +80012aac: 83 25 41 05 lw a1, 84(sp) +80012ab0: 93 86 86 00 addi a3, a3, 8 +80012ab4: 23 28 d1 04 sw a3, 80(sp) +80012ab8: 93 b6 86 00 sltiu a3, a3, 8 +80012abc: b3 85 b6 00 add a1, a3, a1 +80012ac0: b3 b6 d5 00 sltu a3, a1, a3 +80012ac4: 23 2a b1 04 sw a1, 84(sp) +80012ac8: 83 25 81 05 lw a1, 88(sp) +80012acc: b3 85 b6 00 add a1, a3, a1 +80012ad0: 23 2c b1 04 sw a1, 88(sp) +80012ad4: b3 b5 d5 00 sltu a1, a1, a3 +80012ad8: 33 86 05 01 add a2, a1, a6 +80012adc: 6f f0 df f9 j -100 +80012ae0: e3 8e 07 f8 beqz a5, -100 +80012ae4: 03 26 41 05 lw a2, 84(sp) +80012ae8: 93 86 86 00 addi a3, a3, 8 +80012aec: 83 25 81 05 lw a1, 88(sp) +80012af0: 23 28 d1 04 sw a3, 80(sp) +80012af4: 93 b6 86 00 sltiu a3, a3, 8 +80012af8: 33 86 c6 00 add a2, a3, a2 +80012afc: b3 36 d6 00 sltu a3, a2, a3 +80012b00: 23 2a c1 04 sw a2, 84(sp) +80012b04: 33 86 b6 00 add a2, a3, a1 +80012b08: 23 2c c1 04 sw a2, 88(sp) +80012b0c: 33 36 d6 00 sltu a2, a2, a3 +80012b10: 33 06 06 01 add a2, a2, a6 +80012b14: 6f f0 5f f6 j -156 +80012b18: 93 06 01 05 addi a3, sp, 80 +80012b1c: 13 05 c1 05 addi a0, sp, 92 +80012b20: 03 a6 06 00 lw a2, 0(a3) +80012b24: 83 a5 46 00 lw a1, 4(a3) +80012b28: 93 86 46 00 addi a3, a3, 4 +80012b2c: 13 56 36 00 srli a2, a2, 3 +80012b30: 93 95 d5 01 slli a1, a1, 29 +80012b34: 33 66 b6 00 or a2, a2, a1 +80012b38: 23 ae c6 fe sw a2, -4(a3) +80012b3c: e3 12 d5 fe bne a0, a3, -28 +80012b40: 83 26 c1 05 lw a3, 92(sp) +80012b44: 93 d6 36 00 srli a3, a3, 3 +80012b48: 23 2e d1 04 sw a3, 92(sp) +80012b4c: e3 06 07 c2 beqz a4, -980 +80012b50: 13 77 14 00 andi a4, s0, 1 +80012b54: e3 02 07 c2 beqz a4, -988 +80012b58: 13 07 00 00 mv a4, zero +80012b5c: 13 64 24 00 ori s0, s0, 2 +80012b60: 6f f0 9f c1 j -1000 +80012b64: 83 26 41 05 lw a3, 84(sp) +80012b68: 03 27 01 05 lw a4, 80(sp) +80012b6c: 33 67 d7 00 or a4, a4, a3 +80012b70: 83 26 81 05 lw a3, 88(sp) +80012b74: 33 67 d7 00 or a4, a4, a3 +80012b78: 83 26 c1 05 lw a3, 92(sp) +80012b7c: 33 67 d7 00 or a4, a4, a3 +80012b80: 63 0e 07 02 beqz a4, 60 +80012b84: 23 2e 01 04 sw zero, 92(sp) +80012b88: 23 2c 01 04 sw zero, 88(sp) +80012b8c: 23 2a 01 04 sw zero, 84(sp) +80012b90: 23 28 b1 04 sw a1, 80(sp) +80012b94: 13 07 20 00 addi a4, zero, 2 +80012b98: 13 64 14 00 ori s0, s0, 1 +80012b9c: 63 8e e4 02 beq s1, a4, 60 +80012ba0: 13 07 30 00 addi a4, zero, 3 +80012ba4: 63 82 e4 02 beq s1, a4, 36 +80012ba8: 13 07 50 00 addi a4, zero, 5 +80012bac: 63 82 04 02 beqz s1, 36 +80012bb0: 03 27 01 05 lw a4, 80(sp) +80012bb4: 13 57 37 00 srli a4, a4, 3 +80012bb8: 23 28 e1 04 sw a4, 80(sp) +80012bbc: 13 64 24 00 ori s0, s0, 2 +80012bc0: 13 07 00 00 mv a4, zero +80012bc4: 6f f0 5f bb j -1100 +80012bc8: e3 94 07 fe bnez a5, -24 +80012bcc: 13 07 90 00 addi a4, zero, 9 +80012bd0: 23 28 e1 04 sw a4, 80(sp) +80012bd4: 6f f0 df fd j -36 +80012bd8: e3 9a 07 fe bnez a5, -12 +80012bdc: 6f f0 5f fd j -44 +80012be0: 37 87 00 00 lui a4, 8 +80012be4: 23 2e 01 04 sw zero, 92(sp) +80012be8: 23 2c 01 04 sw zero, 88(sp) +80012bec: 23 2a 01 04 sw zero, 84(sp) +80012bf0: 23 28 01 04 sw zero, 80(sp) +80012bf4: 13 07 f7 ff addi a4, a4, -1 +80012bf8: 6f f0 1f b8 j -1152 -80012bf0 __subtf3: -80012bf0: 13 01 01 f9 addi sp, sp, -112 -80012bf4: 83 a6 05 00 lw a3, 0(a1) -80012bf8: 03 a7 45 00 lw a4, 4(a1) -80012bfc: 83 a7 85 00 lw a5, 8(a1) -80012c00: 23 22 91 06 sw s1, 100(sp) -80012c04: 23 20 21 07 sw s2, 96(sp) -80012c08: 83 a4 c5 00 lw s1, 12(a1) -80012c0c: 13 09 05 00 mv s2, a0 -80012c10: 23 26 11 06 sw ra, 108(sp) -80012c14: 23 24 81 06 sw s0, 104(sp) -80012c18: 23 2e 31 05 sw s3, 92(sp) -80012c1c: 23 2c 41 05 sw s4, 88(sp) -80012c20: 23 2a 51 05 sw s5, 84(sp) -80012c24: 23 28 61 05 sw s6, 80(sp) -80012c28: 23 26 71 05 sw s7, 76(sp) -80012c2c: 83 28 06 00 lw a7, 0(a2) -80012c30: 03 25 46 00 lw a0, 4(a2) -80012c34: 83 25 86 00 lw a1, 8(a2) -80012c38: 83 2e c6 00 lw t4, 12(a2) -80012c3c: f3 29 20 00 frrm s3 -80012c40: 23 2c f1 02 sw a5, 56(sp) -80012c44: 23 24 f1 00 sw a5, 8(sp) -80012c48: 93 97 04 01 slli a5, s1, 16 -80012c4c: 13 94 14 00 slli s0, s1, 1 -80012c50: 93 d7 07 01 srli a5, a5, 16 -80012c54: 23 2e 91 02 sw s1, 60(sp) -80012c58: 23 28 d1 02 sw a3, 48(sp) -80012c5c: 23 2a e1 02 sw a4, 52(sp) -80012c60: 23 20 d1 00 sw a3, 0(sp) -80012c64: 23 22 e1 00 sw a4, 4(sp) -80012c68: 23 26 f1 00 sw a5, 12(sp) -80012c6c: 13 54 14 01 srli s0, s0, 17 -80012c70: 93 d4 f4 01 srli s1, s1, 31 -80012c74: 93 0f 01 00 mv t6, sp -80012c78: 13 08 c1 00 addi a6, sp, 12 -80012c7c: 83 27 08 00 lw a5, 0(a6) -80012c80: 03 27 c8 ff lw a4, -4(a6) -80012c84: 13 08 c8 ff addi a6, a6, -4 -80012c88: 93 97 37 00 slli a5, a5, 3 -80012c8c: 13 57 d7 01 srli a4, a4, 29 -80012c90: b3 e7 e7 00 or a5, a5, a4 -80012c94: 23 22 f8 00 sw a5, 4(a6) -80012c98: e3 92 0f ff bne t6, a6, -28 -80012c9c: 83 26 01 00 lw a3, 0(sp) -80012ca0: 93 97 0e 01 slli a5, t4, 16 -80012ca4: 13 9e 1e 00 slli t3, t4, 1 -80012ca8: 93 96 36 00 slli a3, a3, 3 -80012cac: 93 d7 07 01 srli a5, a5, 16 -80012cb0: 23 2e d1 03 sw t4, 60(sp) -80012cb4: 23 20 d1 00 sw a3, 0(sp) -80012cb8: 23 28 11 03 sw a7, 48(sp) -80012cbc: 23 2a a1 02 sw a0, 52(sp) -80012cc0: 23 2c b1 02 sw a1, 56(sp) -80012cc4: 23 28 11 01 sw a7, 16(sp) -80012cc8: 23 2a a1 00 sw a0, 20(sp) -80012ccc: 23 2c b1 00 sw a1, 24(sp) -80012cd0: 23 2e f1 00 sw a5, 28(sp) -80012cd4: 13 5e 1e 01 srli t3, t3, 17 -80012cd8: 93 de fe 01 srli t4, t4, 31 -80012cdc: 13 0f 01 01 addi t5, sp, 16 -80012ce0: 13 06 c1 01 addi a2, sp, 28 -80012ce4: 83 27 06 00 lw a5, 0(a2) -80012ce8: 03 27 c6 ff lw a4, -4(a2) -80012cec: 13 06 c6 ff addi a2, a2, -4 -80012cf0: 93 97 37 00 slli a5, a5, 3 -80012cf4: 13 57 d7 01 srli a4, a4, 29 -80012cf8: b3 e7 e7 00 or a5, a5, a4 -80012cfc: 23 22 f6 00 sw a5, 4(a2) -80012d00: e3 12 cf fe bne t5, a2, -28 -80012d04: 03 27 01 01 lw a4, 16(sp) -80012d08: b7 87 00 00 lui a5, 8 -80012d0c: 93 87 f7 ff addi a5, a5, -1 -80012d10: 13 17 37 00 slli a4, a4, 3 -80012d14: 23 28 e1 00 sw a4, 16(sp) -80012d18: 63 10 fe 02 bne t3, a5, 32 -80012d1c: 83 25 81 01 lw a1, 24(sp) -80012d20: 83 27 41 01 lw a5, 20(sp) -80012d24: b3 e7 b7 00 or a5, a5, a1 -80012d28: 83 25 c1 01 lw a1, 28(sp) -80012d2c: b3 e7 b7 00 or a5, a5, a1 -80012d30: b3 e7 e7 00 or a5, a5, a4 -80012d34: 63 94 07 00 bnez a5, 8 -80012d38: 93 ce 1e 00 xori t4, t4, 1 -80012d3c: b3 07 c4 41 sub a5, s0, t3 -80012d40: e3 9e 9e 3a bne t4, s1, 3004 -80012d44: 63 50 f0 3a blez a5, 928 -80012d48: 03 28 41 00 lw a6, 4(sp) -80012d4c: 83 28 81 00 lw a7, 8(sp) -80012d50: 83 25 c1 00 lw a1, 12(sp) -80012d54: 63 12 0e 10 bnez t3, 260 -80012d58: 83 2e 41 01 lw t4, 20(sp) -80012d5c: 03 25 81 01 lw a0, 24(sp) -80012d60: 83 2f c1 01 lw t6, 28(sp) -80012d64: 33 e3 ae 00 or t1, t4, a0 -80012d68: 33 63 f3 01 or t1, t1, t6 -80012d6c: 33 63 e3 00 or t1, t1, a4 -80012d70: 63 12 03 04 bnez t1, 68 -80012d74: 37 87 00 00 lui a4, 8 -80012d78: 13 07 f7 ff addi a4, a4, -1 -80012d7c: 63 90 e7 02 bne a5, a4, 32 -80012d80: 33 67 18 01 or a4, a6, a7 -80012d84: 33 67 b7 00 or a4, a4, a1 -80012d88: 33 67 d7 00 or a4, a4, a3 -80012d8c: 63 08 07 00 beqz a4, 16 -80012d90: 13 97 d5 00 slli a4, a1, 13 -80012d94: 63 44 07 00 bltz a4, 8 -80012d98: 13 0e 00 01 addi t3, zero, 16 -80012d9c: 23 20 d1 02 sw a3, 32(sp) -80012da0: 23 22 01 03 sw a6, 36(sp) -80012da4: 23 24 11 03 sw a7, 40(sp) -80012da8: 23 26 b1 02 sw a1, 44(sp) -80012dac: 13 04 0e 00 mv s0, t3 -80012db0: 6f 00 00 0a j 160 -80012db4: 13 83 f7 ff addi t1, a5, -1 -80012db8: 63 1a 03 04 bnez t1, 84 -80012dbc: 33 87 e6 00 add a4, a3, a4 -80012dc0: b3 36 d7 00 sltu a3, a4, a3 -80012dc4: 33 86 0e 01 add a2, t4, a6 -80012dc8: b3 07 d6 00 add a5, a2, a3 -80012dcc: b3 b6 d7 00 sltu a3, a5, a3 -80012dd0: 33 38 06 01 sltu a6, a2, a6 -80012dd4: 33 68 d8 00 or a6, a6, a3 -80012dd8: 23 22 f1 02 sw a5, 36(sp) -80012ddc: b3 07 15 01 add a5, a0, a7 -80012de0: 23 20 e1 02 sw a4, 32(sp) -80012de4: 33 87 07 01 add a4, a5, a6 -80012de8: 33 38 07 01 sltu a6, a4, a6 -80012dec: b3 b7 17 01 sltu a5, a5, a7 -80012df0: b3 e7 07 01 or a5, a5, a6 -80012df4: b3 85 bf 00 add a1, t6, a1 -80012df8: b3 85 b7 00 add a1, a5, a1 -80012dfc: 23 24 e1 02 sw a4, 40(sp) -80012e00: 23 26 b1 02 sw a1, 44(sp) -80012e04: 93 07 10 00 addi a5, zero, 1 -80012e08: 6f 00 00 23 j 560 -80012e0c: 37 87 00 00 lui a4, 8 -80012e10: 13 07 f7 ff addi a4, a4, -1 -80012e14: 63 84 e7 00 beq a5, a4, 8 -80012e18: 6f 10 10 00 j 6144 -80012e1c: 33 67 18 01 or a4, a6, a7 -80012e20: 33 67 b7 00 or a4, a4, a1 -80012e24: 33 67 d7 00 or a4, a4, a3 -80012e28: 13 04 00 00 mv s0, zero -80012e2c: 63 0a 07 00 beqz a4, 20 -80012e30: 37 04 04 00 lui s0, 64 -80012e34: 33 f4 85 00 and s0, a1, s0 -80012e38: 13 34 14 00 seqz s0, s0 -80012e3c: 13 14 44 00 slli s0, s0, 4 -80012e40: 23 20 d1 02 sw a3, 32(sp) -80012e44: 23 22 01 03 sw a6, 36(sp) -80012e48: 23 24 11 03 sw a7, 40(sp) -80012e4c: 23 26 b1 02 sw a1, 44(sp) -80012e50: 13 08 00 00 mv a6, zero -80012e54: 6f 00 00 74 j 1856 -80012e58: 37 87 00 00 lui a4, 8 -80012e5c: 13 07 f7 ff addi a4, a4, -1 -80012e60: 63 12 e4 04 bne s0, a4, 68 -80012e64: b3 67 18 01 or a5, a6, a7 -80012e68: b3 e7 b7 00 or a5, a5, a1 -80012e6c: b3 e7 d7 00 or a5, a5, a3 -80012e70: 13 07 00 00 mv a4, zero -80012e74: 63 8a 07 00 beqz a5, 20 -80012e78: 37 07 04 00 lui a4, 64 -80012e7c: 33 f7 e5 00 and a4, a1, a4 -80012e80: 13 37 17 00 seqz a4, a4 -80012e84: 13 17 47 00 slli a4, a4, 4 -80012e88: 23 20 d1 02 sw a3, 32(sp) -80012e8c: 23 22 01 03 sw a6, 36(sp) -80012e90: 23 24 11 03 sw a7, 40(sp) -80012e94: 23 26 b1 02 sw a1, 44(sp) -80012e98: 93 07 04 00 mv a5, s0 -80012e9c: 13 04 07 00 mv s0, a4 -80012ea0: 6f f0 1f fb j -80 -80012ea4: 03 27 c1 01 lw a4, 28(sp) -80012ea8: 37 05 08 00 lui a0, 128 -80012eac: 33 67 a7 00 or a4, a4, a0 -80012eb0: 23 2e e1 00 sw a4, 28(sp) -80012eb4: 13 07 40 07 addi a4, zero, 116 -80012eb8: 63 54 f7 00 bge a4, a5, 8 -80012ebc: 6f 10 80 76 j 5992 -80012ec0: 13 83 07 00 mv t1, a5 -80012ec4: 13 55 53 40 srai a0, t1, 5 -80012ec8: 13 0e 00 00 mv t3, zero -80012ecc: 93 07 00 00 mv a5, zero -80012ed0: 63 96 a7 04 bne a5, a0, 76 -80012ed4: 13 73 f3 01 andi t1, t1, 31 -80012ed8: 13 17 25 00 slli a4, a0, 2 -80012edc: 63 1c 03 04 bnez t1, 88 -80012ee0: 13 03 30 00 addi t1, zero, 3 -80012ee4: 93 07 00 00 mv a5, zero -80012ee8: 33 03 a3 40 sub t1, t1, a0 -80012eec: b3 0e e6 00 add t4, a2, a4 -80012ef0: 83 ae 0e 00 lw t4, 0(t4) -80012ef4: 93 87 17 00 addi a5, a5, 1 -80012ef8: 13 06 46 00 addi a2, a2, 4 -80012efc: 23 2e d6 ff sw t4, -4(a2) -80012f00: e3 56 f3 fe bge t1, a5, -20 -80012f04: 93 07 40 00 addi a5, zero, 4 -80012f08: 33 85 a7 40 sub a0, a5, a0 -80012f0c: 93 07 10 00 addi a5, zero, 1 -80012f10: 63 5c a0 06 blez a0, 120 -80012f14: 93 07 05 00 mv a5, a0 -80012f18: 6f 00 00 07 j 112 -80012f1c: 13 97 27 00 slli a4, a5, 2 -80012f20: 33 07 ef 00 add a4, t5, a4 -80012f24: 03 27 07 00 lw a4, 0(a4) -80012f28: 93 87 17 00 addi a5, a5, 1 -80012f2c: 33 6e ee 00 or t3, t3, a4 -80012f30: 6f f0 1f fa j -96 -80012f34: 93 07 01 04 addi a5, sp, 64 -80012f38: b3 87 e7 00 add a5, a5, a4 -80012f3c: 83 a7 07 fd lw a5, -48(a5) -80012f40: 93 0f 00 02 addi t6, zero, 32 -80012f44: b3 8f 6f 40 sub t6, t6, t1 -80012f48: b3 97 f7 01 sll a5, a5, t6 -80012f4c: 33 06 ef 00 add a2, t5, a4 -80012f50: 13 07 30 00 addi a4, zero, 3 -80012f54: 33 6e fe 00 or t3, t3, a5 -80012f58: 93 0e 00 00 mv t4, zero -80012f5c: 33 07 a7 40 sub a4, a4, a0 -80012f60: 13 06 46 00 addi a2, a2, 4 -80012f64: 63 c6 ee 02 blt t4, a4, 44 -80012f68: 13 06 01 04 addi a2, sp, 64 -80012f6c: 13 17 27 00 slli a4, a4, 2 -80012f70: 33 07 e6 00 add a4, a2, a4 -80012f74: 03 26 c1 01 lw a2, 28(sp) -80012f78: 93 07 40 00 addi a5, zero, 4 -80012f7c: b3 87 a7 40 sub a5, a5, a0 -80012f80: 33 53 66 00 srl t1, a2, t1 -80012f84: 23 28 67 fc sw t1, -48(a4) -80012f88: 13 06 40 00 addi a2, zero, 4 -80012f8c: 6f 00 c0 03 j 60 -80012f90: 83 27 c6 ff lw a5, -4(a2) -80012f94: 83 23 06 00 lw t2, 0(a2) -80012f98: 93 92 2e 00 slli t0, t4, 2 -80012f9c: b3 d7 67 00 srl a5, a5, t1 -80012fa0: b3 93 f3 01 sll t2, t2, t6 -80012fa4: b3 02 5f 00 add t0, t5, t0 -80012fa8: b3 e7 77 00 or a5, a5, t2 -80012fac: 23 a0 f2 00 sw a5, 0(t0) -80012fb0: 93 8e 1e 00 addi t4, t4, 1 -80012fb4: 6f f0 df fa j -84 -80012fb8: 13 97 27 00 slli a4, a5, 2 -80012fbc: 33 07 ef 00 add a4, t5, a4 -80012fc0: 23 20 07 00 sw zero, 0(a4) -80012fc4: 93 87 17 00 addi a5, a5, 1 -80012fc8: e3 98 c7 fe bne a5, a2, -16 -80012fcc: 03 27 01 01 lw a4, 16(sp) -80012fd0: b3 37 c0 01 snez a5, t3 -80012fd4: b3 67 f7 00 or a5, a4, a5 -80012fd8: 23 28 f1 00 sw a5, 16(sp) -80012fdc: 83 27 01 01 lw a5, 16(sp) -80012fe0: 03 26 41 01 lw a2, 20(sp) -80012fe4: b3 87 f6 00 add a5, a3, a5 -80012fe8: b3 b6 d7 00 sltu a3, a5, a3 -80012fec: 33 06 c8 00 add a2, a6, a2 -80012ff0: 23 20 f1 02 sw a5, 32(sp) -80012ff4: b3 07 d6 00 add a5, a2, a3 -80012ff8: b3 b6 d7 00 sltu a3, a5, a3 -80012ffc: 23 22 f1 02 sw a5, 36(sp) -80013000: 83 27 81 01 lw a5, 24(sp) -80013004: 33 38 06 01 sltu a6, a2, a6 -80013008: 33 68 d8 00 or a6, a6, a3 -8001300c: b3 87 f8 00 add a5, a7, a5 -80013010: 33 87 07 01 add a4, a5, a6 -80013014: b3 b7 17 01 sltu a5, a5, a7 -80013018: 83 28 c1 01 lw a7, 28(sp) -8001301c: 33 38 07 01 sltu a6, a4, a6 -80013020: b3 e7 07 01 or a5, a5, a6 -80013024: b3 85 15 01 add a1, a1, a7 -80013028: b3 85 b7 00 add a1, a5, a1 -8001302c: 23 24 e1 02 sw a4, 40(sp) -80013030: 23 26 b1 02 sw a1, 44(sp) -80013034: 93 07 04 00 mv a5, s0 -80013038: 03 27 c1 02 lw a4, 44(sp) -8001303c: 93 16 c7 00 slli a3, a4, 12 -80013040: 63 c4 06 00 bltz a3, 8 -80013044: 6f 10 40 4d j 5332 -80013048: b7 06 f8 ff lui a3, 1048448 -8001304c: 93 86 f6 ff addi a3, a3, -1 -80013050: 33 77 d7 00 and a4, a4, a3 -80013054: 23 26 e1 02 sw a4, 44(sp) -80013058: 03 27 01 02 lw a4, 32(sp) -8001305c: 93 87 17 00 addi a5, a5, 1 -80013060: 13 05 c1 02 addi a0, sp, 44 -80013064: 93 16 f7 01 slli a3, a4, 31 -80013068: 13 07 01 02 addi a4, sp, 32 -8001306c: 03 26 07 00 lw a2, 0(a4) -80013070: 83 25 47 00 lw a1, 4(a4) -80013074: 13 07 47 00 addi a4, a4, 4 -80013078: 13 56 16 00 srli a2, a2, 1 -8001307c: 93 95 f5 01 slli a1, a1, 31 -80013080: 33 66 b6 00 or a2, a2, a1 -80013084: 23 2e c7 fe sw a2, -4(a4) -80013088: e3 12 e5 fe bne a0, a4, -28 -8001308c: 03 27 c1 02 lw a4, 44(sp) -80013090: 13 57 17 00 srli a4, a4, 1 -80013094: 23 26 e1 02 sw a4, 44(sp) -80013098: 33 37 d0 00 snez a4, a3 -8001309c: 83 26 01 02 lw a3, 32(sp) -800130a0: 33 e7 e6 00 or a4, a3, a4 -800130a4: 23 20 e1 02 sw a4, 32(sp) -800130a8: 37 87 00 00 lui a4, 8 -800130ac: 13 07 f7 ff addi a4, a4, -1 -800130b0: 63 9a e7 7c bne a5, a4, 2004 -800130b4: e3 80 09 02 beqz s3, 2080 -800130b8: 13 07 30 00 addi a4, zero, 3 -800130bc: e3 98 e9 02 bne s3, a4, 2096 -800130c0: e3 8a 04 00 beqz s1, 2068 -800130c4: 93 07 f0 ff addi a5, zero, -1 -800130c8: 23 26 f1 02 sw a5, 44(sp) -800130cc: 23 24 f1 02 sw a5, 40(sp) -800130d0: 23 22 f1 02 sw a5, 36(sp) -800130d4: 23 20 f1 02 sw a5, 32(sp) -800130d8: b7 87 00 00 lui a5, 8 -800130dc: 93 87 e7 ff addi a5, a5, -2 -800130e0: 6f 00 50 00 j 2052 -800130e4: 03 26 41 01 lw a2, 20(sp) -800130e8: 83 25 81 01 lw a1, 24(sp) -800130ec: 83 28 c1 01 lw a7, 28(sp) -800130f0: 63 8e 07 2e beqz a5, 764 -800130f4: b3 07 8e 40 sub a5, t3, s0 -800130f8: 63 10 04 10 bnez s0, 256 -800130fc: 03 23 41 00 lw t1, 4(sp) -80013100: 03 25 81 00 lw a0, 8(sp) -80013104: 03 2f c1 00 lw t5, 12(sp) -80013108: b3 6e a3 00 or t4, t1, a0 -8001310c: b3 ee ee 01 or t4, t4, t5 -80013110: b3 ee de 00 or t4, t4, a3 -80013114: 63 94 0e 04 bnez t4, 72 -80013118: b7 86 00 00 lui a3, 8 -8001311c: 93 86 f6 ff addi a3, a3, -1 -80013120: 63 90 d7 02 bne a5, a3, 32 -80013124: b3 66 b6 00 or a3, a2, a1 -80013128: b3 e6 16 01 or a3, a3, a7 -8001312c: b3 e6 e6 00 or a3, a3, a4 -80013130: 63 88 06 00 beqz a3, 16 -80013134: 93 96 d8 00 slli a3, a7, 13 -80013138: 63 c4 06 00 bltz a3, 8 -8001313c: 13 04 00 01 addi s0, zero, 16 -80013140: 23 20 e1 02 sw a4, 32(sp) -80013144: 23 22 c1 02 sw a2, 36(sp) -80013148: 23 24 b1 02 sw a1, 40(sp) -8001314c: 23 26 11 03 sw a7, 44(sp) -80013150: 13 08 00 00 mv a6, zero -80013154: 63 8e 07 2c beqz a5, 732 -80013158: 6f 00 c0 43 j 1084 -8001315c: 93 8e f7 ff addi t4, a5, -1 -80013160: 63 98 0e 04 bnez t4, 80 -80013164: b3 86 e6 00 add a3, a3, a4 -80013168: 33 b7 e6 00 sltu a4, a3, a4 -8001316c: 33 08 c3 00 add a6, t1, a2 -80013170: b3 07 e8 00 add a5, a6, a4 -80013174: 33 b7 e7 00 sltu a4, a5, a4 -80013178: 33 36 c8 00 sltu a2, a6, a2 -8001317c: 33 66 e6 00 or a2, a2, a4 -80013180: 23 22 f1 02 sw a5, 36(sp) -80013184: b3 07 b5 00 add a5, a0, a1 -80013188: 33 87 c7 00 add a4, a5, a2 -8001318c: 33 36 c7 00 sltu a2, a4, a2 -80013190: b3 b7 b7 00 sltu a5, a5, a1 -80013194: b3 e7 c7 00 or a5, a5, a2 -80013198: b3 08 1f 01 add a7, t5, a7 -8001319c: b3 88 17 01 add a7, a5, a7 -800131a0: 23 20 d1 02 sw a3, 32(sp) -800131a4: 23 24 e1 02 sw a4, 40(sp) -800131a8: 23 26 11 03 sw a7, 44(sp) -800131ac: 6f f0 9f c5 j -936 -800131b0: b7 86 00 00 lui a3, 8 -800131b4: 93 86 f6 ff addi a3, a3, -1 -800131b8: 63 84 d7 00 beq a5, a3, 8 -800131bc: 6f 10 c0 47 j 5244 -800131c0: b3 66 b6 00 or a3, a2, a1 -800131c4: b3 e6 16 01 or a3, a3, a7 -800131c8: b3 e6 e6 00 or a3, a3, a4 -800131cc: 13 04 00 00 mv s0, zero -800131d0: 63 8a 06 00 beqz a3, 20 -800131d4: 37 04 04 00 lui s0, 64 -800131d8: 33 f4 88 00 and s0, a7, s0 -800131dc: 13 34 14 00 seqz s0, s0 -800131e0: 13 14 44 00 slli s0, s0, 4 -800131e4: 23 20 e1 02 sw a4, 32(sp) -800131e8: 23 22 c1 02 sw a2, 36(sp) -800131ec: 23 24 b1 02 sw a1, 40(sp) -800131f0: 23 26 11 03 sw a7, 44(sp) -800131f4: 6f f0 df c5 j -932 -800131f8: b7 86 00 00 lui a3, 8 -800131fc: 93 86 f6 ff addi a3, a3, -1 -80013200: 63 10 de 04 bne t3, a3, 64 -80013204: b3 67 b6 00 or a5, a2, a1 -80013208: b3 e7 17 01 or a5, a5, a7 -8001320c: b3 e7 e7 00 or a5, a5, a4 -80013210: 13 04 00 00 mv s0, zero -80013214: 63 8a 07 00 beqz a5, 20 -80013218: 37 04 04 00 lui s0, 64 -8001321c: 33 f4 88 00 and s0, a7, s0 -80013220: 13 34 14 00 seqz s0, s0 -80013224: 13 14 44 00 slli s0, s0, 4 -80013228: 23 20 e1 02 sw a4, 32(sp) -8001322c: 23 22 c1 02 sw a2, 36(sp) -80013230: 23 24 b1 02 sw a1, 40(sp) -80013234: 23 26 11 03 sw a7, 44(sp) -80013238: 93 07 0e 00 mv a5, t3 -8001323c: 6f f0 5f c1 j -1004 -80013240: 83 26 c1 00 lw a3, 12(sp) -80013244: 37 05 08 00 lui a0, 128 -80013248: b3 e6 a6 00 or a3, a3, a0 -8001324c: 23 26 d1 00 sw a3, 12(sp) -80013250: 93 06 40 07 addi a3, zero, 116 -80013254: 63 d4 f6 00 bge a3, a5, 8 -80013258: 6f 10 c0 3e j 5100 -8001325c: 93 8e 07 00 mv t4, a5 -80013260: 93 07 00 02 addi a5, zero, 32 -80013264: 33 c3 fe 02 div t1, t4, a5 -80013268: 13 0f 00 00 mv t5, zero -8001326c: 93 07 00 00 mv a5, zero -80013270: 63 ca 67 04 blt a5, t1, 84 -80013274: 93 06 03 00 mv a3, t1 -80013278: 63 54 03 00 bgez t1, 8 -8001327c: 93 06 00 00 mv a3, zero -80013280: 93 f7 fe 01 andi a5, t4, 31 -80013284: 13 15 23 00 slli a0, t1, 2 -80013288: 63 9a 07 04 bnez a5, 84 -8001328c: 93 06 30 00 addi a3, zero, 3 -80013290: b3 86 66 40 sub a3, a3, t1 -80013294: b3 0e a8 00 add t4, a6, a0 -80013298: 83 ae 0e 00 lw t4, 0(t4) -8001329c: 93 87 17 00 addi a5, a5, 1 -800132a0: 13 08 48 00 addi a6, a6, 4 -800132a4: 23 2e d8 ff sw t4, -4(a6) -800132a8: e3 d6 f6 fe bge a3, a5, -20 -800132ac: 93 07 40 00 addi a5, zero, 4 -800132b0: 33 83 67 40 sub t1, a5, t1 -800132b4: 93 07 10 00 addi a5, zero, 1 -800132b8: 63 50 60 08 blez t1, 128 -800132bc: 93 07 03 00 mv a5, t1 -800132c0: 6f 00 80 07 j 120 -800132c4: 93 96 27 00 slli a3, a5, 2 -800132c8: b3 86 df 00 add a3, t6, a3 -800132cc: 83 a6 06 00 lw a3, 0(a3) -800132d0: 93 87 17 00 addi a5, a5, 1 -800132d4: 33 6f df 00 or t5, t5, a3 -800132d8: 6f f0 9f f9 j -104 -800132dc: 93 07 00 02 addi a5, zero, 32 -800132e0: b3 ee fe 02 rem t4, t4, a5 -800132e4: 93 96 26 00 slli a3, a3, 2 -800132e8: 13 08 01 04 addi a6, sp, 64 -800132ec: b3 06 d8 00 add a3, a6, a3 -800132f0: 83 a6 06 fc lw a3, -64(a3) -800132f4: 33 85 af 00 add a0, t6, a0 -800132f8: 93 02 00 00 mv t0, zero -800132fc: b3 87 d7 41 sub a5, a5, t4 -80013300: b3 96 f6 00 sll a3, a3, a5 -80013304: 33 6f df 00 or t5, t5, a3 -80013308: 93 06 30 00 addi a3, zero, 3 -8001330c: b3 86 66 40 sub a3, a3, t1 -80013310: 13 05 45 00 addi a0, a0, 4 -80013314: 63 c6 d2 02 blt t0, a3, 44 -80013318: 13 05 01 04 addi a0, sp, 64 -8001331c: 93 96 26 00 slli a3, a3, 2 -80013320: b3 06 d5 00 add a3, a0, a3 -80013324: 03 25 c1 00 lw a0, 12(sp) -80013328: 93 07 40 00 addi a5, zero, 4 -8001332c: b3 87 67 40 sub a5, a5, t1 -80013330: b3 5e d5 01 srl t4, a0, t4 -80013334: 23 a0 d6 fd sw t4, -64(a3) -80013338: 13 05 30 00 addi a0, zero, 3 -8001333c: 6f 00 c0 03 j 60 -80013340: 03 28 c5 ff lw a6, -4(a0) -80013344: 03 24 05 00 lw s0, 0(a0) -80013348: 93 93 22 00 slli t2, t0, 2 -8001334c: 33 58 d8 01 srl a6, a6, t4 -80013350: 33 14 f4 00 sll s0, s0, a5 -80013354: b3 83 7f 00 add t2, t6, t2 -80013358: 33 68 88 00 or a6, a6, s0 -8001335c: 23 a0 03 01 sw a6, 0(t2) -80013360: 93 82 12 00 addi t0, t0, 1 -80013364: 6f f0 df fa j -84 -80013368: 93 96 27 00 slli a3, a5, 2 -8001336c: b3 86 df 00 add a3, t6, a3 -80013370: 23 a0 06 00 sw zero, 0(a3) -80013374: 93 87 17 00 addi a5, a5, 1 -80013378: e3 58 f5 fe bge a0, a5, -16 -8001337c: 83 26 01 00 lw a3, 0(sp) -80013380: b3 37 e0 01 snez a5, t5 -80013384: b3 e7 f6 00 or a5, a3, a5 -80013388: 23 20 f1 00 sw a5, 0(sp) -8001338c: 83 27 01 00 lw a5, 0(sp) -80013390: 83 26 41 00 lw a3, 4(sp) -80013394: b3 07 f7 00 add a5, a4, a5 -80013398: 33 b7 e7 00 sltu a4, a5, a4 -8001339c: b3 06 d6 00 add a3, a2, a3 -800133a0: 23 20 f1 02 sw a5, 32(sp) -800133a4: b3 87 e6 00 add a5, a3, a4 -800133a8: 33 b7 e7 00 sltu a4, a5, a4 -800133ac: 23 22 f1 02 sw a5, 36(sp) -800133b0: 83 27 81 00 lw a5, 8(sp) -800133b4: 33 b6 c6 00 sltu a2, a3, a2 -800133b8: 33 66 e6 00 or a2, a2, a4 -800133bc: b3 87 f5 00 add a5, a1, a5 -800133c0: 33 87 c7 00 add a4, a5, a2 -800133c4: b3 b7 b7 00 sltu a5, a5, a1 -800133c8: 83 25 c1 00 lw a1, 12(sp) -800133cc: 33 36 c7 00 sltu a2, a4, a2 -800133d0: b3 e7 c7 00 or a5, a5, a2 -800133d4: b3 88 b8 00 add a7, a7, a1 -800133d8: b3 88 17 01 add a7, a5, a7 -800133dc: 23 24 e1 02 sw a4, 40(sp) -800133e0: 23 26 11 03 sw a7, 44(sp) -800133e4: 93 07 0e 00 mv a5, t3 -800133e8: 6f f0 1f c5 j -944 -800133ec: b7 8e 00 00 lui t4, 8 -800133f0: 93 07 14 00 addi a5, s0, 1 -800133f4: 13 88 ee ff addi a6, t4, -2 -800133f8: 33 f8 07 01 and a6, a5, a6 -800133fc: 03 2f 41 00 lw t5, 4(sp) -80013400: 83 2f 81 00 lw t6, 8(sp) -80013404: 03 23 c1 00 lw t1, 12(sp) -80013408: 63 1a 08 3e bnez a6, 1012 -8001340c: 33 65 ff 01 or a0, t5, t6 -80013410: 33 65 65 00 or a0, a0, t1 -80013414: 33 65 d5 00 or a0, a0, a3 -80013418: 63 12 04 30 bnez s0, 772 -8001341c: 63 14 05 0e bnez a0, 232 -80013420: 23 20 e1 02 sw a4, 32(sp) -80013424: 23 22 c1 02 sw a2, 36(sp) -80013428: 23 24 b1 02 sw a1, 40(sp) -8001342c: 23 26 11 03 sw a7, 44(sp) -80013430: 83 25 01 02 lw a1, 32(sp) -80013434: 03 26 41 02 lw a2, 36(sp) -80013438: 83 26 81 02 lw a3, 40(sp) -8001343c: 03 27 c1 02 lw a4, 44(sp) -80013440: b3 e7 c5 00 or a5, a1, a2 -80013444: b3 e7 d7 00 or a5, a5, a3 -80013448: b3 e7 e7 00 or a5, a5, a4 -8001344c: 63 94 07 00 bnez a5, 8 -80013450: 6f 10 c0 0f j 4348 -80013454: 23 2a c1 02 sw a2, 52(sp) -80013458: 23 28 b1 02 sw a1, 48(sp) -8001345c: 23 2c d1 02 sw a3, 56(sp) -80013460: 23 2e e1 02 sw a4, 60(sp) -80013464: 13 06 01 03 addi a2, sp, 48 -80013468: 93 07 c1 03 addi a5, sp, 60 -8001346c: 03 a7 07 00 lw a4, 0(a5) -80013470: 83 a6 c7 ff lw a3, -4(a5) -80013474: 93 87 c7 ff addi a5, a5, -4 -80013478: 13 17 17 00 slli a4, a4, 1 -8001347c: 93 d6 f6 01 srli a3, a3, 31 -80013480: 33 67 d7 00 or a4, a4, a3 -80013484: 23 a2 e7 00 sw a4, 4(a5) -80013488: e3 12 f6 fe bne a2, a5, -28 -8001348c: 83 27 01 03 lw a5, 48(sp) -80013490: 93 97 17 00 slli a5, a5, 1 -80013494: 13 f7 77 00 andi a4, a5, 7 -80013498: 63 14 07 00 bnez a4, 8 -8001349c: 6f 10 80 09 j 4248 -800134a0: 13 07 20 00 addi a4, zero, 2 -800134a4: 83 26 c1 03 lw a3, 60(sp) -800134a8: 13 64 14 00 ori s0, s0, 1 -800134ac: 63 94 e9 00 bne s3, a4, 8 -800134b0: 6f 10 00 08 j 4224 -800134b4: 13 07 30 00 addi a4, zero, 3 +80012bfc __subtf3: +80012bfc: 13 01 01 f9 addi sp, sp, -112 +80012c00: 83 a6 05 00 lw a3, 0(a1) +80012c04: 03 a7 45 00 lw a4, 4(a1) +80012c08: 83 a7 85 00 lw a5, 8(a1) +80012c0c: 23 22 91 06 sw s1, 100(sp) +80012c10: 23 20 21 07 sw s2, 96(sp) +80012c14: 83 a4 c5 00 lw s1, 12(a1) +80012c18: 13 09 05 00 mv s2, a0 +80012c1c: 23 26 11 06 sw ra, 108(sp) +80012c20: 23 24 81 06 sw s0, 104(sp) +80012c24: 23 2e 31 05 sw s3, 92(sp) +80012c28: 23 2c 41 05 sw s4, 88(sp) +80012c2c: 23 2a 51 05 sw s5, 84(sp) +80012c30: 23 28 61 05 sw s6, 80(sp) +80012c34: 23 26 71 05 sw s7, 76(sp) +80012c38: 83 28 06 00 lw a7, 0(a2) +80012c3c: 03 25 46 00 lw a0, 4(a2) +80012c40: 83 25 86 00 lw a1, 8(a2) +80012c44: 83 2e c6 00 lw t4, 12(a2) +80012c48: f3 29 20 00 frrm s3 +80012c4c: 23 2c f1 02 sw a5, 56(sp) +80012c50: 23 24 f1 00 sw a5, 8(sp) +80012c54: 93 97 04 01 slli a5, s1, 16 +80012c58: 13 94 14 00 slli s0, s1, 1 +80012c5c: 93 d7 07 01 srli a5, a5, 16 +80012c60: 23 2e 91 02 sw s1, 60(sp) +80012c64: 23 28 d1 02 sw a3, 48(sp) +80012c68: 23 2a e1 02 sw a4, 52(sp) +80012c6c: 23 20 d1 00 sw a3, 0(sp) +80012c70: 23 22 e1 00 sw a4, 4(sp) +80012c74: 23 26 f1 00 sw a5, 12(sp) +80012c78: 13 54 14 01 srli s0, s0, 17 +80012c7c: 93 d4 f4 01 srli s1, s1, 31 +80012c80: 93 0f 01 00 mv t6, sp +80012c84: 13 08 c1 00 addi a6, sp, 12 +80012c88: 83 27 08 00 lw a5, 0(a6) +80012c8c: 03 27 c8 ff lw a4, -4(a6) +80012c90: 13 08 c8 ff addi a6, a6, -4 +80012c94: 93 97 37 00 slli a5, a5, 3 +80012c98: 13 57 d7 01 srli a4, a4, 29 +80012c9c: b3 e7 e7 00 or a5, a5, a4 +80012ca0: 23 22 f8 00 sw a5, 4(a6) +80012ca4: e3 92 0f ff bne t6, a6, -28 +80012ca8: 83 26 01 00 lw a3, 0(sp) +80012cac: 93 97 0e 01 slli a5, t4, 16 +80012cb0: 13 9e 1e 00 slli t3, t4, 1 +80012cb4: 93 96 36 00 slli a3, a3, 3 +80012cb8: 93 d7 07 01 srli a5, a5, 16 +80012cbc: 23 2e d1 03 sw t4, 60(sp) +80012cc0: 23 20 d1 00 sw a3, 0(sp) +80012cc4: 23 28 11 03 sw a7, 48(sp) +80012cc8: 23 2a a1 02 sw a0, 52(sp) +80012ccc: 23 2c b1 02 sw a1, 56(sp) +80012cd0: 23 28 11 01 sw a7, 16(sp) +80012cd4: 23 2a a1 00 sw a0, 20(sp) +80012cd8: 23 2c b1 00 sw a1, 24(sp) +80012cdc: 23 2e f1 00 sw a5, 28(sp) +80012ce0: 13 5e 1e 01 srli t3, t3, 17 +80012ce4: 93 de fe 01 srli t4, t4, 31 +80012ce8: 13 0f 01 01 addi t5, sp, 16 +80012cec: 13 06 c1 01 addi a2, sp, 28 +80012cf0: 83 27 06 00 lw a5, 0(a2) +80012cf4: 03 27 c6 ff lw a4, -4(a2) +80012cf8: 13 06 c6 ff addi a2, a2, -4 +80012cfc: 93 97 37 00 slli a5, a5, 3 +80012d00: 13 57 d7 01 srli a4, a4, 29 +80012d04: b3 e7 e7 00 or a5, a5, a4 +80012d08: 23 22 f6 00 sw a5, 4(a2) +80012d0c: e3 12 cf fe bne t5, a2, -28 +80012d10: 03 27 01 01 lw a4, 16(sp) +80012d14: b7 87 00 00 lui a5, 8 +80012d18: 93 87 f7 ff addi a5, a5, -1 +80012d1c: 13 17 37 00 slli a4, a4, 3 +80012d20: 23 28 e1 00 sw a4, 16(sp) +80012d24: 63 10 fe 02 bne t3, a5, 32 +80012d28: 83 25 81 01 lw a1, 24(sp) +80012d2c: 83 27 41 01 lw a5, 20(sp) +80012d30: b3 e7 b7 00 or a5, a5, a1 +80012d34: 83 25 c1 01 lw a1, 28(sp) +80012d38: b3 e7 b7 00 or a5, a5, a1 +80012d3c: b3 e7 e7 00 or a5, a5, a4 +80012d40: 63 94 07 00 bnez a5, 8 +80012d44: 93 ce 1e 00 xori t4, t4, 1 +80012d48: b3 07 c4 41 sub a5, s0, t3 +80012d4c: e3 9e 9e 3a bne t4, s1, 3004 +80012d50: 63 50 f0 3a blez a5, 928 +80012d54: 03 28 41 00 lw a6, 4(sp) +80012d58: 83 28 81 00 lw a7, 8(sp) +80012d5c: 83 25 c1 00 lw a1, 12(sp) +80012d60: 63 12 0e 10 bnez t3, 260 +80012d64: 83 2e 41 01 lw t4, 20(sp) +80012d68: 03 25 81 01 lw a0, 24(sp) +80012d6c: 83 2f c1 01 lw t6, 28(sp) +80012d70: 33 e3 ae 00 or t1, t4, a0 +80012d74: 33 63 f3 01 or t1, t1, t6 +80012d78: 33 63 e3 00 or t1, t1, a4 +80012d7c: 63 12 03 04 bnez t1, 68 +80012d80: 37 87 00 00 lui a4, 8 +80012d84: 13 07 f7 ff addi a4, a4, -1 +80012d88: 63 90 e7 02 bne a5, a4, 32 +80012d8c: 33 67 18 01 or a4, a6, a7 +80012d90: 33 67 b7 00 or a4, a4, a1 +80012d94: 33 67 d7 00 or a4, a4, a3 +80012d98: 63 08 07 00 beqz a4, 16 +80012d9c: 13 97 d5 00 slli a4, a1, 13 +80012da0: 63 44 07 00 bltz a4, 8 +80012da4: 13 0e 00 01 addi t3, zero, 16 +80012da8: 23 20 d1 02 sw a3, 32(sp) +80012dac: 23 22 01 03 sw a6, 36(sp) +80012db0: 23 24 11 03 sw a7, 40(sp) +80012db4: 23 26 b1 02 sw a1, 44(sp) +80012db8: 13 04 0e 00 mv s0, t3 +80012dbc: 6f 00 00 0a j 160 +80012dc0: 13 83 f7 ff addi t1, a5, -1 +80012dc4: 63 1a 03 04 bnez t1, 84 +80012dc8: 33 87 e6 00 add a4, a3, a4 +80012dcc: b3 36 d7 00 sltu a3, a4, a3 +80012dd0: 33 86 0e 01 add a2, t4, a6 +80012dd4: b3 07 d6 00 add a5, a2, a3 +80012dd8: b3 b6 d7 00 sltu a3, a5, a3 +80012ddc: 33 38 06 01 sltu a6, a2, a6 +80012de0: 33 68 d8 00 or a6, a6, a3 +80012de4: 23 22 f1 02 sw a5, 36(sp) +80012de8: b3 07 15 01 add a5, a0, a7 +80012dec: 23 20 e1 02 sw a4, 32(sp) +80012df0: 33 87 07 01 add a4, a5, a6 +80012df4: 33 38 07 01 sltu a6, a4, a6 +80012df8: b3 b7 17 01 sltu a5, a5, a7 +80012dfc: b3 e7 07 01 or a5, a5, a6 +80012e00: b3 85 bf 00 add a1, t6, a1 +80012e04: b3 85 b7 00 add a1, a5, a1 +80012e08: 23 24 e1 02 sw a4, 40(sp) +80012e0c: 23 26 b1 02 sw a1, 44(sp) +80012e10: 93 07 10 00 addi a5, zero, 1 +80012e14: 6f 00 00 23 j 560 +80012e18: 37 87 00 00 lui a4, 8 +80012e1c: 13 07 f7 ff addi a4, a4, -1 +80012e20: 63 84 e7 00 beq a5, a4, 8 +80012e24: 6f 10 10 00 j 6144 +80012e28: 33 67 18 01 or a4, a6, a7 +80012e2c: 33 67 b7 00 or a4, a4, a1 +80012e30: 33 67 d7 00 or a4, a4, a3 +80012e34: 13 04 00 00 mv s0, zero +80012e38: 63 0a 07 00 beqz a4, 20 +80012e3c: 37 04 04 00 lui s0, 64 +80012e40: 33 f4 85 00 and s0, a1, s0 +80012e44: 13 34 14 00 seqz s0, s0 +80012e48: 13 14 44 00 slli s0, s0, 4 +80012e4c: 23 20 d1 02 sw a3, 32(sp) +80012e50: 23 22 01 03 sw a6, 36(sp) +80012e54: 23 24 11 03 sw a7, 40(sp) +80012e58: 23 26 b1 02 sw a1, 44(sp) +80012e5c: 13 08 00 00 mv a6, zero +80012e60: 6f 00 00 74 j 1856 +80012e64: 37 87 00 00 lui a4, 8 +80012e68: 13 07 f7 ff addi a4, a4, -1 +80012e6c: 63 12 e4 04 bne s0, a4, 68 +80012e70: b3 67 18 01 or a5, a6, a7 +80012e74: b3 e7 b7 00 or a5, a5, a1 +80012e78: b3 e7 d7 00 or a5, a5, a3 +80012e7c: 13 07 00 00 mv a4, zero +80012e80: 63 8a 07 00 beqz a5, 20 +80012e84: 37 07 04 00 lui a4, 64 +80012e88: 33 f7 e5 00 and a4, a1, a4 +80012e8c: 13 37 17 00 seqz a4, a4 +80012e90: 13 17 47 00 slli a4, a4, 4 +80012e94: 23 20 d1 02 sw a3, 32(sp) +80012e98: 23 22 01 03 sw a6, 36(sp) +80012e9c: 23 24 11 03 sw a7, 40(sp) +80012ea0: 23 26 b1 02 sw a1, 44(sp) +80012ea4: 93 07 04 00 mv a5, s0 +80012ea8: 13 04 07 00 mv s0, a4 +80012eac: 6f f0 1f fb j -80 +80012eb0: 03 27 c1 01 lw a4, 28(sp) +80012eb4: 37 05 08 00 lui a0, 128 +80012eb8: 33 67 a7 00 or a4, a4, a0 +80012ebc: 23 2e e1 00 sw a4, 28(sp) +80012ec0: 13 07 40 07 addi a4, zero, 116 +80012ec4: 63 54 f7 00 bge a4, a5, 8 +80012ec8: 6f 10 80 76 j 5992 +80012ecc: 13 83 07 00 mv t1, a5 +80012ed0: 13 55 53 40 srai a0, t1, 5 +80012ed4: 13 0e 00 00 mv t3, zero +80012ed8: 93 07 00 00 mv a5, zero +80012edc: 63 96 a7 04 bne a5, a0, 76 +80012ee0: 13 73 f3 01 andi t1, t1, 31 +80012ee4: 13 17 25 00 slli a4, a0, 2 +80012ee8: 63 1c 03 04 bnez t1, 88 +80012eec: 13 03 30 00 addi t1, zero, 3 +80012ef0: 93 07 00 00 mv a5, zero +80012ef4: 33 03 a3 40 sub t1, t1, a0 +80012ef8: b3 0e e6 00 add t4, a2, a4 +80012efc: 83 ae 0e 00 lw t4, 0(t4) +80012f00: 93 87 17 00 addi a5, a5, 1 +80012f04: 13 06 46 00 addi a2, a2, 4 +80012f08: 23 2e d6 ff sw t4, -4(a2) +80012f0c: e3 56 f3 fe bge t1, a5, -20 +80012f10: 93 07 40 00 addi a5, zero, 4 +80012f14: 33 85 a7 40 sub a0, a5, a0 +80012f18: 93 07 10 00 addi a5, zero, 1 +80012f1c: 63 5c a0 06 blez a0, 120 +80012f20: 93 07 05 00 mv a5, a0 +80012f24: 6f 00 00 07 j 112 +80012f28: 13 97 27 00 slli a4, a5, 2 +80012f2c: 33 07 ef 00 add a4, t5, a4 +80012f30: 03 27 07 00 lw a4, 0(a4) +80012f34: 93 87 17 00 addi a5, a5, 1 +80012f38: 33 6e ee 00 or t3, t3, a4 +80012f3c: 6f f0 1f fa j -96 +80012f40: 93 07 01 04 addi a5, sp, 64 +80012f44: b3 87 e7 00 add a5, a5, a4 +80012f48: 83 a7 07 fd lw a5, -48(a5) +80012f4c: 93 0f 00 02 addi t6, zero, 32 +80012f50: b3 8f 6f 40 sub t6, t6, t1 +80012f54: b3 97 f7 01 sll a5, a5, t6 +80012f58: 33 06 ef 00 add a2, t5, a4 +80012f5c: 13 07 30 00 addi a4, zero, 3 +80012f60: 33 6e fe 00 or t3, t3, a5 +80012f64: 93 0e 00 00 mv t4, zero +80012f68: 33 07 a7 40 sub a4, a4, a0 +80012f6c: 13 06 46 00 addi a2, a2, 4 +80012f70: 63 c6 ee 02 blt t4, a4, 44 +80012f74: 13 06 01 04 addi a2, sp, 64 +80012f78: 13 17 27 00 slli a4, a4, 2 +80012f7c: 33 07 e6 00 add a4, a2, a4 +80012f80: 03 26 c1 01 lw a2, 28(sp) +80012f84: 93 07 40 00 addi a5, zero, 4 +80012f88: b3 87 a7 40 sub a5, a5, a0 +80012f8c: 33 53 66 00 srl t1, a2, t1 +80012f90: 23 28 67 fc sw t1, -48(a4) +80012f94: 13 06 40 00 addi a2, zero, 4 +80012f98: 6f 00 c0 03 j 60 +80012f9c: 83 27 c6 ff lw a5, -4(a2) +80012fa0: 83 23 06 00 lw t2, 0(a2) +80012fa4: 93 92 2e 00 slli t0, t4, 2 +80012fa8: b3 d7 67 00 srl a5, a5, t1 +80012fac: b3 93 f3 01 sll t2, t2, t6 +80012fb0: b3 02 5f 00 add t0, t5, t0 +80012fb4: b3 e7 77 00 or a5, a5, t2 +80012fb8: 23 a0 f2 00 sw a5, 0(t0) +80012fbc: 93 8e 1e 00 addi t4, t4, 1 +80012fc0: 6f f0 df fa j -84 +80012fc4: 13 97 27 00 slli a4, a5, 2 +80012fc8: 33 07 ef 00 add a4, t5, a4 +80012fcc: 23 20 07 00 sw zero, 0(a4) +80012fd0: 93 87 17 00 addi a5, a5, 1 +80012fd4: e3 98 c7 fe bne a5, a2, -16 +80012fd8: 03 27 01 01 lw a4, 16(sp) +80012fdc: b3 37 c0 01 snez a5, t3 +80012fe0: b3 67 f7 00 or a5, a4, a5 +80012fe4: 23 28 f1 00 sw a5, 16(sp) +80012fe8: 83 27 01 01 lw a5, 16(sp) +80012fec: 03 26 41 01 lw a2, 20(sp) +80012ff0: b3 87 f6 00 add a5, a3, a5 +80012ff4: b3 b6 d7 00 sltu a3, a5, a3 +80012ff8: 33 06 c8 00 add a2, a6, a2 +80012ffc: 23 20 f1 02 sw a5, 32(sp) +80013000: b3 07 d6 00 add a5, a2, a3 +80013004: b3 b6 d7 00 sltu a3, a5, a3 +80013008: 23 22 f1 02 sw a5, 36(sp) +8001300c: 83 27 81 01 lw a5, 24(sp) +80013010: 33 38 06 01 sltu a6, a2, a6 +80013014: 33 68 d8 00 or a6, a6, a3 +80013018: b3 87 f8 00 add a5, a7, a5 +8001301c: 33 87 07 01 add a4, a5, a6 +80013020: b3 b7 17 01 sltu a5, a5, a7 +80013024: 83 28 c1 01 lw a7, 28(sp) +80013028: 33 38 07 01 sltu a6, a4, a6 +8001302c: b3 e7 07 01 or a5, a5, a6 +80013030: b3 85 15 01 add a1, a1, a7 +80013034: b3 85 b7 00 add a1, a5, a1 +80013038: 23 24 e1 02 sw a4, 40(sp) +8001303c: 23 26 b1 02 sw a1, 44(sp) +80013040: 93 07 04 00 mv a5, s0 +80013044: 03 27 c1 02 lw a4, 44(sp) +80013048: 93 16 c7 00 slli a3, a4, 12 +8001304c: 63 c4 06 00 bltz a3, 8 +80013050: 6f 10 40 4d j 5332 +80013054: b7 06 f8 ff lui a3, 1048448 +80013058: 93 86 f6 ff addi a3, a3, -1 +8001305c: 33 77 d7 00 and a4, a4, a3 +80013060: 23 26 e1 02 sw a4, 44(sp) +80013064: 03 27 01 02 lw a4, 32(sp) +80013068: 93 87 17 00 addi a5, a5, 1 +8001306c: 13 05 c1 02 addi a0, sp, 44 +80013070: 93 16 f7 01 slli a3, a4, 31 +80013074: 13 07 01 02 addi a4, sp, 32 +80013078: 03 26 07 00 lw a2, 0(a4) +8001307c: 83 25 47 00 lw a1, 4(a4) +80013080: 13 07 47 00 addi a4, a4, 4 +80013084: 13 56 16 00 srli a2, a2, 1 +80013088: 93 95 f5 01 slli a1, a1, 31 +8001308c: 33 66 b6 00 or a2, a2, a1 +80013090: 23 2e c7 fe sw a2, -4(a4) +80013094: e3 12 e5 fe bne a0, a4, -28 +80013098: 03 27 c1 02 lw a4, 44(sp) +8001309c: 13 57 17 00 srli a4, a4, 1 +800130a0: 23 26 e1 02 sw a4, 44(sp) +800130a4: 33 37 d0 00 snez a4, a3 +800130a8: 83 26 01 02 lw a3, 32(sp) +800130ac: 33 e7 e6 00 or a4, a3, a4 +800130b0: 23 20 e1 02 sw a4, 32(sp) +800130b4: 37 87 00 00 lui a4, 8 +800130b8: 13 07 f7 ff addi a4, a4, -1 +800130bc: 63 9a e7 7c bne a5, a4, 2004 +800130c0: e3 80 09 02 beqz s3, 2080 +800130c4: 13 07 30 00 addi a4, zero, 3 +800130c8: e3 98 e9 02 bne s3, a4, 2096 +800130cc: e3 8a 04 00 beqz s1, 2068 +800130d0: 93 07 f0 ff addi a5, zero, -1 +800130d4: 23 26 f1 02 sw a5, 44(sp) +800130d8: 23 24 f1 02 sw a5, 40(sp) +800130dc: 23 22 f1 02 sw a5, 36(sp) +800130e0: 23 20 f1 02 sw a5, 32(sp) +800130e4: b7 87 00 00 lui a5, 8 +800130e8: 93 87 e7 ff addi a5, a5, -2 +800130ec: 6f 00 50 00 j 2052 +800130f0: 03 26 41 01 lw a2, 20(sp) +800130f4: 83 25 81 01 lw a1, 24(sp) +800130f8: 83 28 c1 01 lw a7, 28(sp) +800130fc: 63 8e 07 2e beqz a5, 764 +80013100: b3 07 8e 40 sub a5, t3, s0 +80013104: 63 10 04 10 bnez s0, 256 +80013108: 03 23 41 00 lw t1, 4(sp) +8001310c: 03 25 81 00 lw a0, 8(sp) +80013110: 03 2f c1 00 lw t5, 12(sp) +80013114: b3 6e a3 00 or t4, t1, a0 +80013118: b3 ee ee 01 or t4, t4, t5 +8001311c: b3 ee de 00 or t4, t4, a3 +80013120: 63 94 0e 04 bnez t4, 72 +80013124: b7 86 00 00 lui a3, 8 +80013128: 93 86 f6 ff addi a3, a3, -1 +8001312c: 63 90 d7 02 bne a5, a3, 32 +80013130: b3 66 b6 00 or a3, a2, a1 +80013134: b3 e6 16 01 or a3, a3, a7 +80013138: b3 e6 e6 00 or a3, a3, a4 +8001313c: 63 88 06 00 beqz a3, 16 +80013140: 93 96 d8 00 slli a3, a7, 13 +80013144: 63 c4 06 00 bltz a3, 8 +80013148: 13 04 00 01 addi s0, zero, 16 +8001314c: 23 20 e1 02 sw a4, 32(sp) +80013150: 23 22 c1 02 sw a2, 36(sp) +80013154: 23 24 b1 02 sw a1, 40(sp) +80013158: 23 26 11 03 sw a7, 44(sp) +8001315c: 13 08 00 00 mv a6, zero +80013160: 63 8e 07 2c beqz a5, 732 +80013164: 6f 00 c0 43 j 1084 +80013168: 93 8e f7 ff addi t4, a5, -1 +8001316c: 63 98 0e 04 bnez t4, 80 +80013170: b3 86 e6 00 add a3, a3, a4 +80013174: 33 b7 e6 00 sltu a4, a3, a4 +80013178: 33 08 c3 00 add a6, t1, a2 +8001317c: b3 07 e8 00 add a5, a6, a4 +80013180: 33 b7 e7 00 sltu a4, a5, a4 +80013184: 33 36 c8 00 sltu a2, a6, a2 +80013188: 33 66 e6 00 or a2, a2, a4 +8001318c: 23 22 f1 02 sw a5, 36(sp) +80013190: b3 07 b5 00 add a5, a0, a1 +80013194: 33 87 c7 00 add a4, a5, a2 +80013198: 33 36 c7 00 sltu a2, a4, a2 +8001319c: b3 b7 b7 00 sltu a5, a5, a1 +800131a0: b3 e7 c7 00 or a5, a5, a2 +800131a4: b3 08 1f 01 add a7, t5, a7 +800131a8: b3 88 17 01 add a7, a5, a7 +800131ac: 23 20 d1 02 sw a3, 32(sp) +800131b0: 23 24 e1 02 sw a4, 40(sp) +800131b4: 23 26 11 03 sw a7, 44(sp) +800131b8: 6f f0 9f c5 j -936 +800131bc: b7 86 00 00 lui a3, 8 +800131c0: 93 86 f6 ff addi a3, a3, -1 +800131c4: 63 84 d7 00 beq a5, a3, 8 +800131c8: 6f 10 c0 47 j 5244 +800131cc: b3 66 b6 00 or a3, a2, a1 +800131d0: b3 e6 16 01 or a3, a3, a7 +800131d4: b3 e6 e6 00 or a3, a3, a4 +800131d8: 13 04 00 00 mv s0, zero +800131dc: 63 8a 06 00 beqz a3, 20 +800131e0: 37 04 04 00 lui s0, 64 +800131e4: 33 f4 88 00 and s0, a7, s0 +800131e8: 13 34 14 00 seqz s0, s0 +800131ec: 13 14 44 00 slli s0, s0, 4 +800131f0: 23 20 e1 02 sw a4, 32(sp) +800131f4: 23 22 c1 02 sw a2, 36(sp) +800131f8: 23 24 b1 02 sw a1, 40(sp) +800131fc: 23 26 11 03 sw a7, 44(sp) +80013200: 6f f0 df c5 j -932 +80013204: b7 86 00 00 lui a3, 8 +80013208: 93 86 f6 ff addi a3, a3, -1 +8001320c: 63 10 de 04 bne t3, a3, 64 +80013210: b3 67 b6 00 or a5, a2, a1 +80013214: b3 e7 17 01 or a5, a5, a7 +80013218: b3 e7 e7 00 or a5, a5, a4 +8001321c: 13 04 00 00 mv s0, zero +80013220: 63 8a 07 00 beqz a5, 20 +80013224: 37 04 04 00 lui s0, 64 +80013228: 33 f4 88 00 and s0, a7, s0 +8001322c: 13 34 14 00 seqz s0, s0 +80013230: 13 14 44 00 slli s0, s0, 4 +80013234: 23 20 e1 02 sw a4, 32(sp) +80013238: 23 22 c1 02 sw a2, 36(sp) +8001323c: 23 24 b1 02 sw a1, 40(sp) +80013240: 23 26 11 03 sw a7, 44(sp) +80013244: 93 07 0e 00 mv a5, t3 +80013248: 6f f0 5f c1 j -1004 +8001324c: 83 26 c1 00 lw a3, 12(sp) +80013250: 37 05 08 00 lui a0, 128 +80013254: b3 e6 a6 00 or a3, a3, a0 +80013258: 23 26 d1 00 sw a3, 12(sp) +8001325c: 93 06 40 07 addi a3, zero, 116 +80013260: 63 d4 f6 00 bge a3, a5, 8 +80013264: 6f 10 c0 3e j 5100 +80013268: 93 8e 07 00 mv t4, a5 +8001326c: 93 07 00 02 addi a5, zero, 32 +80013270: 33 c3 fe 02 div t1, t4, a5 +80013274: 13 0f 00 00 mv t5, zero +80013278: 93 07 00 00 mv a5, zero +8001327c: 63 ca 67 04 blt a5, t1, 84 +80013280: 93 06 03 00 mv a3, t1 +80013284: 63 54 03 00 bgez t1, 8 +80013288: 93 06 00 00 mv a3, zero +8001328c: 93 f7 fe 01 andi a5, t4, 31 +80013290: 13 15 23 00 slli a0, t1, 2 +80013294: 63 9a 07 04 bnez a5, 84 +80013298: 93 06 30 00 addi a3, zero, 3 +8001329c: b3 86 66 40 sub a3, a3, t1 +800132a0: b3 0e a8 00 add t4, a6, a0 +800132a4: 83 ae 0e 00 lw t4, 0(t4) +800132a8: 93 87 17 00 addi a5, a5, 1 +800132ac: 13 08 48 00 addi a6, a6, 4 +800132b0: 23 2e d8 ff sw t4, -4(a6) +800132b4: e3 d6 f6 fe bge a3, a5, -20 +800132b8: 93 07 40 00 addi a5, zero, 4 +800132bc: 33 83 67 40 sub t1, a5, t1 +800132c0: 93 07 10 00 addi a5, zero, 1 +800132c4: 63 50 60 08 blez t1, 128 +800132c8: 93 07 03 00 mv a5, t1 +800132cc: 6f 00 80 07 j 120 +800132d0: 93 96 27 00 slli a3, a5, 2 +800132d4: b3 86 df 00 add a3, t6, a3 +800132d8: 83 a6 06 00 lw a3, 0(a3) +800132dc: 93 87 17 00 addi a5, a5, 1 +800132e0: 33 6f df 00 or t5, t5, a3 +800132e4: 6f f0 9f f9 j -104 +800132e8: 93 07 00 02 addi a5, zero, 32 +800132ec: b3 ee fe 02 rem t4, t4, a5 +800132f0: 93 96 26 00 slli a3, a3, 2 +800132f4: 13 08 01 04 addi a6, sp, 64 +800132f8: b3 06 d8 00 add a3, a6, a3 +800132fc: 83 a6 06 fc lw a3, -64(a3) +80013300: 33 85 af 00 add a0, t6, a0 +80013304: 93 02 00 00 mv t0, zero +80013308: b3 87 d7 41 sub a5, a5, t4 +8001330c: b3 96 f6 00 sll a3, a3, a5 +80013310: 33 6f df 00 or t5, t5, a3 +80013314: 93 06 30 00 addi a3, zero, 3 +80013318: b3 86 66 40 sub a3, a3, t1 +8001331c: 13 05 45 00 addi a0, a0, 4 +80013320: 63 c6 d2 02 blt t0, a3, 44 +80013324: 13 05 01 04 addi a0, sp, 64 +80013328: 93 96 26 00 slli a3, a3, 2 +8001332c: b3 06 d5 00 add a3, a0, a3 +80013330: 03 25 c1 00 lw a0, 12(sp) +80013334: 93 07 40 00 addi a5, zero, 4 +80013338: b3 87 67 40 sub a5, a5, t1 +8001333c: b3 5e d5 01 srl t4, a0, t4 +80013340: 23 a0 d6 fd sw t4, -64(a3) +80013344: 13 05 30 00 addi a0, zero, 3 +80013348: 6f 00 c0 03 j 60 +8001334c: 03 28 c5 ff lw a6, -4(a0) +80013350: 03 24 05 00 lw s0, 0(a0) +80013354: 93 93 22 00 slli t2, t0, 2 +80013358: 33 58 d8 01 srl a6, a6, t4 +8001335c: 33 14 f4 00 sll s0, s0, a5 +80013360: b3 83 7f 00 add t2, t6, t2 +80013364: 33 68 88 00 or a6, a6, s0 +80013368: 23 a0 03 01 sw a6, 0(t2) +8001336c: 93 82 12 00 addi t0, t0, 1 +80013370: 6f f0 df fa j -84 +80013374: 93 96 27 00 slli a3, a5, 2 +80013378: b3 86 df 00 add a3, t6, a3 +8001337c: 23 a0 06 00 sw zero, 0(a3) +80013380: 93 87 17 00 addi a5, a5, 1 +80013384: e3 58 f5 fe bge a0, a5, -16 +80013388: 83 26 01 00 lw a3, 0(sp) +8001338c: b3 37 e0 01 snez a5, t5 +80013390: b3 e7 f6 00 or a5, a3, a5 +80013394: 23 20 f1 00 sw a5, 0(sp) +80013398: 83 27 01 00 lw a5, 0(sp) +8001339c: 83 26 41 00 lw a3, 4(sp) +800133a0: b3 07 f7 00 add a5, a4, a5 +800133a4: 33 b7 e7 00 sltu a4, a5, a4 +800133a8: b3 06 d6 00 add a3, a2, a3 +800133ac: 23 20 f1 02 sw a5, 32(sp) +800133b0: b3 87 e6 00 add a5, a3, a4 +800133b4: 33 b7 e7 00 sltu a4, a5, a4 +800133b8: 23 22 f1 02 sw a5, 36(sp) +800133bc: 83 27 81 00 lw a5, 8(sp) +800133c0: 33 b6 c6 00 sltu a2, a3, a2 +800133c4: 33 66 e6 00 or a2, a2, a4 +800133c8: b3 87 f5 00 add a5, a1, a5 +800133cc: 33 87 c7 00 add a4, a5, a2 +800133d0: b3 b7 b7 00 sltu a5, a5, a1 +800133d4: 83 25 c1 00 lw a1, 12(sp) +800133d8: 33 36 c7 00 sltu a2, a4, a2 +800133dc: b3 e7 c7 00 or a5, a5, a2 +800133e0: b3 88 b8 00 add a7, a7, a1 +800133e4: b3 88 17 01 add a7, a5, a7 +800133e8: 23 24 e1 02 sw a4, 40(sp) +800133ec: 23 26 11 03 sw a7, 44(sp) +800133f0: 93 07 0e 00 mv a5, t3 +800133f4: 6f f0 1f c5 j -944 +800133f8: b7 8e 00 00 lui t4, 8 +800133fc: 93 07 14 00 addi a5, s0, 1 +80013400: 13 88 ee ff addi a6, t4, -2 +80013404: 33 f8 07 01 and a6, a5, a6 +80013408: 03 2f 41 00 lw t5, 4(sp) +8001340c: 83 2f 81 00 lw t6, 8(sp) +80013410: 03 23 c1 00 lw t1, 12(sp) +80013414: 63 1a 08 3e bnez a6, 1012 +80013418: 33 65 ff 01 or a0, t5, t6 +8001341c: 33 65 65 00 or a0, a0, t1 +80013420: 33 65 d5 00 or a0, a0, a3 +80013424: 63 12 04 30 bnez s0, 772 +80013428: 63 14 05 0e bnez a0, 232 +8001342c: 23 20 e1 02 sw a4, 32(sp) +80013430: 23 22 c1 02 sw a2, 36(sp) +80013434: 23 24 b1 02 sw a1, 40(sp) +80013438: 23 26 11 03 sw a7, 44(sp) +8001343c: 83 25 01 02 lw a1, 32(sp) +80013440: 03 26 41 02 lw a2, 36(sp) +80013444: 83 26 81 02 lw a3, 40(sp) +80013448: 03 27 c1 02 lw a4, 44(sp) +8001344c: b3 e7 c5 00 or a5, a1, a2 +80013450: b3 e7 d7 00 or a5, a5, a3 +80013454: b3 e7 e7 00 or a5, a5, a4 +80013458: 63 94 07 00 bnez a5, 8 +8001345c: 6f 10 c0 0f j 4348 +80013460: 23 2a c1 02 sw a2, 52(sp) +80013464: 23 28 b1 02 sw a1, 48(sp) +80013468: 23 2c d1 02 sw a3, 56(sp) +8001346c: 23 2e e1 02 sw a4, 60(sp) +80013470: 13 06 01 03 addi a2, sp, 48 +80013474: 93 07 c1 03 addi a5, sp, 60 +80013478: 03 a7 07 00 lw a4, 0(a5) +8001347c: 83 a6 c7 ff lw a3, -4(a5) +80013480: 93 87 c7 ff addi a5, a5, -4 +80013484: 13 17 17 00 slli a4, a4, 1 +80013488: 93 d6 f6 01 srli a3, a3, 31 +8001348c: 33 67 d7 00 or a4, a4, a3 +80013490: 23 a2 e7 00 sw a4, 4(a5) +80013494: e3 12 f6 fe bne a2, a5, -28 +80013498: 83 27 01 03 lw a5, 48(sp) +8001349c: 93 97 17 00 slli a5, a5, 1 +800134a0: 13 f7 77 00 andi a4, a5, 7 +800134a4: 63 14 07 00 bnez a4, 8 +800134a8: 6f 10 80 09 j 4248 +800134ac: 13 07 20 00 addi a4, zero, 2 +800134b0: 83 26 c1 03 lw a3, 60(sp) +800134b4: 13 64 14 00 ori s0, s0, 1 800134b8: 63 94 e9 00 bne s3, a4, 8 -800134bc: 6f 10 40 06 j 4196 -800134c0: 63 84 09 00 beqz s3, 8 -800134c4: 6f 10 00 07 j 4208 -800134c8: 13 f7 f7 00 andi a4, a5, 15 -800134cc: 13 06 40 00 addi a2, zero, 4 -800134d0: 63 14 c7 00 bne a4, a2, 8 -800134d4: 6f 10 00 06 j 4192 -800134d8: 93 87 47 00 addi a5, a5, 4 -800134dc: 93 b7 47 00 sltiu a5, a5, 4 -800134e0: 03 27 41 03 lw a4, 52(sp) -800134e4: 33 87 e7 00 add a4, a5, a4 -800134e8: 33 37 f7 00 sltu a4, a4, a5 -800134ec: 83 27 81 03 lw a5, 56(sp) -800134f0: b3 07 f7 00 add a5, a4, a5 -800134f4: b3 b7 e7 00 sltu a5, a5, a4 -800134f8: b3 87 d7 00 add a5, a5, a3 -800134fc: 23 2e f1 02 sw a5, 60(sp) -80013500: 6f 10 40 03 j 4148 -80013504: b3 67 b6 00 or a5, a2, a1 -80013508: b3 e7 17 01 or a5, a5, a7 -8001350c: b3 e7 e7 00 or a5, a5, a4 -80013510: 63 9c 07 00 bnez a5, 24 -80013514: 23 20 d1 02 sw a3, 32(sp) -80013518: 23 22 e1 03 sw t5, 36(sp) -8001351c: 23 24 f1 03 sw t6, 40(sp) -80013520: 23 26 61 02 sw t1, 44(sp) -80013524: 6f f0 df f0 j -244 -80013528: 33 87 e6 00 add a4, a3, a4 -8001352c: b3 07 cf 00 add a5, t5, a2 -80013530: b3 36 d7 00 sltu a3, a4, a3 -80013534: 23 20 e1 02 sw a4, 32(sp) -80013538: 33 87 d7 00 add a4, a5, a3 -8001353c: 33 b6 e7 01 sltu a2, a5, t5 -80013540: b3 36 d7 00 sltu a3, a4, a3 -80013544: b3 66 d6 00 or a3, a2, a3 -80013548: b3 85 bf 00 add a1, t6, a1 -8001354c: 33 86 d5 00 add a2, a1, a3 -80013550: b3 36 d6 00 sltu a3, a2, a3 -80013554: b3 b5 f5 01 sltu a1, a1, t6 -80013558: b3 e5 d5 00 or a1, a1, a3 -8001355c: b3 08 13 01 add a7, t1, a7 -80013560: b3 85 15 01 add a1, a1, a7 -80013564: 23 22 e1 02 sw a4, 36(sp) -80013568: 23 24 c1 02 sw a2, 40(sp) -8001356c: 93 97 c5 00 slli a5, a1, 12 -80013570: 63 c6 07 00 bltz a5, 12 -80013574: 23 26 b1 02 sw a1, 44(sp) -80013578: 6f f0 9f eb j -328 -8001357c: b7 07 f8 ff lui a5, 1048448 -80013580: 93 87 f7 ff addi a5, a5, -1 -80013584: b3 f5 f5 00 and a1, a1, a5 -80013588: 23 26 b1 02 sw a1, 44(sp) -8001358c: 13 08 04 00 mv a6, s0 -80013590: 93 07 10 00 addi a5, zero, 1 -80013594: 03 27 01 02 lw a4, 32(sp) -80013598: 93 76 77 00 andi a3, a4, 7 -8001359c: 63 80 06 06 beqz a3, 96 -800135a0: 93 06 20 00 addi a3, zero, 2 -800135a4: 03 25 c1 02 lw a0, 44(sp) -800135a8: 13 64 14 00 ori s0, s0, 1 -800135ac: e3 80 d9 7e beq s3, a3, 4064 -800135b0: 93 06 30 00 addi a3, zero, 3 -800135b4: e3 80 d9 7a beq s3, a3, 4000 -800135b8: 63 92 09 04 bnez s3, 68 -800135bc: 93 76 f7 00 andi a3, a4, 15 -800135c0: 13 06 40 00 addi a2, zero, 4 -800135c4: 63 8c c6 02 beq a3, a2, 56 -800135c8: 83 25 41 02 lw a1, 36(sp) -800135cc: 13 07 47 00 addi a4, a4, 4 -800135d0: 23 20 e1 02 sw a4, 32(sp) -800135d4: 13 37 47 00 sltiu a4, a4, 4 -800135d8: b3 05 b7 00 add a1, a4, a1 -800135dc: 33 b7 e5 00 sltu a4, a1, a4 -800135e0: 23 22 b1 02 sw a1, 36(sp) -800135e4: 83 25 81 02 lw a1, 40(sp) -800135e8: b3 05 b7 00 add a1, a4, a1 -800135ec: 23 24 b1 02 sw a1, 40(sp) -800135f0: b3 b5 e5 00 sltu a1, a1, a4 -800135f4: b3 86 a5 00 add a3, a1, a0 -800135f8: 23 26 d1 02 sw a3, 44(sp) -800135fc: 63 08 08 00 beqz a6, 16 -80013600: 13 77 14 00 andi a4, s0, 1 -80013604: 63 04 07 00 beqz a4, 8 -80013608: 13 64 24 00 ori s0, s0, 2 -8001360c: 03 27 c1 02 lw a4, 44(sp) -80013610: 93 16 c7 00 slli a3, a4, 12 -80013614: 63 d2 06 02 bgez a3, 36 -80013618: b7 86 00 00 lui a3, 8 -8001361c: 93 87 17 00 addi a5, a5, 1 -80013620: 93 86 f6 ff addi a3, a3, -1 -80013624: e3 80 d7 7a beq a5, a3, 4000 -80013628: b7 06 f8 ff lui a3, 1048448 +800134bc: 6f 10 00 08 j 4224 +800134c0: 13 07 30 00 addi a4, zero, 3 +800134c4: 63 94 e9 00 bne s3, a4, 8 +800134c8: 6f 10 40 06 j 4196 +800134cc: 63 84 09 00 beqz s3, 8 +800134d0: 6f 10 00 07 j 4208 +800134d4: 13 f7 f7 00 andi a4, a5, 15 +800134d8: 13 06 40 00 addi a2, zero, 4 +800134dc: 63 14 c7 00 bne a4, a2, 8 +800134e0: 6f 10 00 06 j 4192 +800134e4: 93 87 47 00 addi a5, a5, 4 +800134e8: 93 b7 47 00 sltiu a5, a5, 4 +800134ec: 03 27 41 03 lw a4, 52(sp) +800134f0: 33 87 e7 00 add a4, a5, a4 +800134f4: 33 37 f7 00 sltu a4, a4, a5 +800134f8: 83 27 81 03 lw a5, 56(sp) +800134fc: b3 07 f7 00 add a5, a4, a5 +80013500: b3 b7 e7 00 sltu a5, a5, a4 +80013504: b3 87 d7 00 add a5, a5, a3 +80013508: 23 2e f1 02 sw a5, 60(sp) +8001350c: 6f 10 40 03 j 4148 +80013510: b3 67 b6 00 or a5, a2, a1 +80013514: b3 e7 17 01 or a5, a5, a7 +80013518: b3 e7 e7 00 or a5, a5, a4 +8001351c: 63 9c 07 00 bnez a5, 24 +80013520: 23 20 d1 02 sw a3, 32(sp) +80013524: 23 22 e1 03 sw t5, 36(sp) +80013528: 23 24 f1 03 sw t6, 40(sp) +8001352c: 23 26 61 02 sw t1, 44(sp) +80013530: 6f f0 df f0 j -244 +80013534: 33 87 e6 00 add a4, a3, a4 +80013538: b3 07 cf 00 add a5, t5, a2 +8001353c: b3 36 d7 00 sltu a3, a4, a3 +80013540: 23 20 e1 02 sw a4, 32(sp) +80013544: 33 87 d7 00 add a4, a5, a3 +80013548: 33 b6 e7 01 sltu a2, a5, t5 +8001354c: b3 36 d7 00 sltu a3, a4, a3 +80013550: b3 66 d6 00 or a3, a2, a3 +80013554: b3 85 bf 00 add a1, t6, a1 +80013558: 33 86 d5 00 add a2, a1, a3 +8001355c: b3 36 d6 00 sltu a3, a2, a3 +80013560: b3 b5 f5 01 sltu a1, a1, t6 +80013564: b3 e5 d5 00 or a1, a1, a3 +80013568: b3 08 13 01 add a7, t1, a7 +8001356c: b3 85 15 01 add a1, a1, a7 +80013570: 23 22 e1 02 sw a4, 36(sp) +80013574: 23 24 c1 02 sw a2, 40(sp) +80013578: 93 97 c5 00 slli a5, a1, 12 +8001357c: 63 c6 07 00 bltz a5, 12 +80013580: 23 26 b1 02 sw a1, 44(sp) +80013584: 6f f0 9f eb j -328 +80013588: b7 07 f8 ff lui a5, 1048448 +8001358c: 93 87 f7 ff addi a5, a5, -1 +80013590: b3 f5 f5 00 and a1, a1, a5 +80013594: 23 26 b1 02 sw a1, 44(sp) +80013598: 13 08 04 00 mv a6, s0 +8001359c: 93 07 10 00 addi a5, zero, 1 +800135a0: 03 27 01 02 lw a4, 32(sp) +800135a4: 93 76 77 00 andi a3, a4, 7 +800135a8: 63 80 06 06 beqz a3, 96 +800135ac: 93 06 20 00 addi a3, zero, 2 +800135b0: 03 25 c1 02 lw a0, 44(sp) +800135b4: 13 64 14 00 ori s0, s0, 1 +800135b8: e3 80 d9 7e beq s3, a3, 4064 +800135bc: 93 06 30 00 addi a3, zero, 3 +800135c0: e3 80 d9 7a beq s3, a3, 4000 +800135c4: 63 92 09 04 bnez s3, 68 +800135c8: 93 76 f7 00 andi a3, a4, 15 +800135cc: 13 06 40 00 addi a2, zero, 4 +800135d0: 63 8c c6 02 beq a3, a2, 56 +800135d4: 83 25 41 02 lw a1, 36(sp) +800135d8: 13 07 47 00 addi a4, a4, 4 +800135dc: 23 20 e1 02 sw a4, 32(sp) +800135e0: 13 37 47 00 sltiu a4, a4, 4 +800135e4: b3 05 b7 00 add a1, a4, a1 +800135e8: 33 b7 e5 00 sltu a4, a1, a4 +800135ec: 23 22 b1 02 sw a1, 36(sp) +800135f0: 83 25 81 02 lw a1, 40(sp) +800135f4: b3 05 b7 00 add a1, a4, a1 +800135f8: 23 24 b1 02 sw a1, 40(sp) +800135fc: b3 b5 e5 00 sltu a1, a1, a4 +80013600: b3 86 a5 00 add a3, a1, a0 +80013604: 23 26 d1 02 sw a3, 44(sp) +80013608: 63 08 08 00 beqz a6, 16 +8001360c: 13 77 14 00 andi a4, s0, 1 +80013610: 63 04 07 00 beqz a4, 8 +80013614: 13 64 24 00 ori s0, s0, 2 +80013618: 03 27 c1 02 lw a4, 44(sp) +8001361c: 93 16 c7 00 slli a3, a4, 12 +80013620: 63 d2 06 02 bgez a3, 36 +80013624: b7 86 00 00 lui a3, 8 +80013628: 93 87 17 00 addi a5, a5, 1 8001362c: 93 86 f6 ff addi a3, a3, -1 -80013630: 33 77 d7 00 and a4, a4, a3 -80013634: 23 26 e1 02 sw a4, 44(sp) -80013638: 13 07 01 02 addi a4, sp, 32 -8001363c: 93 05 c1 02 addi a1, sp, 44 -80013640: 83 26 07 00 lw a3, 0(a4) -80013644: 03 26 47 00 lw a2, 4(a4) -80013648: 13 07 47 00 addi a4, a4, 4 -8001364c: 93 d6 36 00 srli a3, a3, 3 -80013650: 13 16 d6 01 slli a2, a2, 29 -80013654: b3 e6 c6 00 or a3, a3, a2 -80013658: 23 2e d7 fe sw a3, -4(a4) -8001365c: e3 92 e5 fe bne a1, a4, -28 -80013660: 03 27 c1 02 lw a4, 44(sp) -80013664: 37 86 00 00 lui a2, 8 -80013668: 93 56 37 00 srli a3, a4, 3 -8001366c: 23 26 d1 02 sw a3, 44(sp) -80013670: 13 07 f6 ff addi a4, a2, -1 -80013674: 63 9a e7 02 bne a5, a4, 52 -80013678: 83 25 41 02 lw a1, 36(sp) -8001367c: 03 27 01 02 lw a4, 32(sp) -80013680: 33 67 b7 00 or a4, a4, a1 -80013684: 83 25 81 02 lw a1, 40(sp) -80013688: 33 67 b7 00 or a4, a4, a1 -8001368c: 33 67 d7 00 or a4, a4, a3 -80013690: 63 0c 07 00 beqz a4, 24 -80013694: 23 26 c1 02 sw a2, 44(sp) -80013698: 23 24 01 02 sw zero, 40(sp) -8001369c: 23 22 01 02 sw zero, 36(sp) -800136a0: 23 20 01 02 sw zero, 32(sp) -800136a4: 93 04 00 00 mv s1, zero -800136a8: 83 25 c1 02 lw a1, 44(sp) -800136ac: 93 97 17 01 slli a5, a5, 17 -800136b0: 93 d7 17 01 srli a5, a5, 17 -800136b4: 93 94 f4 00 slli s1, s1, 15 -800136b8: b3 e4 f4 00 or s1, s1, a5 -800136bc: 23 1e b1 02 sh a1, 60(sp) -800136c0: 23 1f 91 02 sh s1, 62(sp) -800136c4: 03 26 01 02 lw a2, 32(sp) -800136c8: 83 26 41 02 lw a3, 36(sp) -800136cc: 03 27 81 02 lw a4, 40(sp) -800136d0: 83 27 c1 03 lw a5, 60(sp) -800136d4: 63 04 04 00 beqz s0, 8 -800136d8: 73 20 14 00 csrs fflags, s0 -800136dc: 83 20 c1 06 lw ra, 108(sp) -800136e0: 03 24 81 06 lw s0, 104(sp) -800136e4: 23 20 c9 00 sw a2, 0(s2) -800136e8: 23 22 d9 00 sw a3, 4(s2) -800136ec: 23 24 e9 00 sw a4, 8(s2) -800136f0: 23 26 f9 00 sw a5, 12(s2) -800136f4: 83 24 41 06 lw s1, 100(sp) -800136f8: 83 29 c1 05 lw s3, 92(sp) -800136fc: 03 2a 81 05 lw s4, 88(sp) -80013700: 83 2a 41 05 lw s5, 84(sp) -80013704: 03 2b 01 05 lw s6, 80(sp) -80013708: 83 2b c1 04 lw s7, 76(sp) -8001370c: 13 05 09 00 mv a0, s2 -80013710: 03 29 01 06 lw s2, 96(sp) -80013714: 13 01 01 07 addi sp, sp, 112 -80013718: 67 80 00 00 ret -8001371c: 93 8e fe ff addi t4, t4, -1 -80013720: 63 14 d4 09 bne s0, t4, 136 -80013724: e3 08 05 76 beqz a0, 3952 -80013728: 37 04 04 00 lui s0, 64 -8001372c: 33 74 83 00 and s0, t1, s0 -80013730: 13 34 14 00 seqz s0, s0 -80013734: 13 14 44 00 slli s0, s0, 4 -80013738: 63 10 de 0b bne t3, t4, 160 -8001373c: b3 67 b6 00 or a5, a2, a1 -80013740: b3 e7 17 01 or a5, a5, a7 -80013744: b3 e7 e7 00 or a5, a5, a4 -80013748: e3 8e 07 72 beqz a5, 3900 -8001374c: 93 97 d8 00 slli a5, a7, 13 -80013750: e3 de 07 72 bgez a5, 3900 -80013754: 63 04 05 06 beqz a0, 104 -80013758: b7 87 00 00 lui a5, 8 -8001375c: 23 26 f1 02 sw a5, 44(sp) -80013760: 23 24 01 02 sw zero, 40(sp) -80013764: 23 22 01 02 sw zero, 36(sp) -80013768: 23 20 01 02 sw zero, 32(sp) -8001376c: 13 06 01 02 addi a2, sp, 32 -80013770: 93 07 c1 02 addi a5, sp, 44 -80013774: 03 a7 07 00 lw a4, 0(a5) -80013778: 83 a6 c7 ff lw a3, -4(a5) -8001377c: 93 87 c7 ff addi a5, a5, -4 -80013780: 13 17 37 00 slli a4, a4, 3 -80013784: 93 d6 d6 01 srli a3, a3, 29 -80013788: 33 67 d7 00 or a4, a4, a3 -8001378c: 23 a2 e7 00 sw a4, 4(a5) -80013790: e3 12 f6 fe bne a2, a5, -28 -80013794: 83 27 01 02 lw a5, 32(sp) -80013798: 93 04 00 00 mv s1, zero -8001379c: 93 97 37 00 slli a5, a5, 3 -800137a0: 23 20 f1 02 sw a5, 32(sp) -800137a4: 6f 00 80 02 j 40 -800137a8: 63 16 de 01 bne t3, t4, 12 -800137ac: 13 04 00 00 mv s0, zero -800137b0: 6f f0 df f8 j -116 -800137b4: 13 04 00 00 mv s0, zero -800137b8: 63 10 05 02 bnez a0, 32 -800137bc: 23 20 e1 02 sw a4, 32(sp) -800137c0: 23 22 c1 02 sw a2, 36(sp) -800137c4: 23 24 b1 02 sw a1, 40(sp) -800137c8: 23 26 11 03 sw a7, 44(sp) -800137cc: b7 87 00 00 lui a5, 8 -800137d0: 93 87 f7 ff addi a5, a5, -1 -800137d4: 6f f0 1f dc j -576 -800137d8: 33 66 b6 00 or a2, a2, a1 -800137dc: b3 68 16 01 or a7, a2, a7 -800137e0: 33 e7 e8 00 or a4, a7, a4 -800137e4: e3 1a 07 f6 bnez a4, -140 -800137e8: 23 20 d1 02 sw a3, 32(sp) -800137ec: 23 22 e1 03 sw t5, 36(sp) -800137f0: 23 24 f1 03 sw t6, 40(sp) -800137f4: 23 26 61 02 sw t1, 44(sp) -800137f8: 6f f0 5f fd j -44 -800137fc: 33 87 e6 00 add a4, a3, a4 -80013800: b3 36 d7 00 sltu a3, a4, a3 -80013804: 33 06 cf 00 add a2, t5, a2 -80013808: 23 20 e1 02 sw a4, 32(sp) -8001380c: 33 07 d6 00 add a4, a2, a3 -80013810: b3 36 d7 00 sltu a3, a4, a3 -80013814: 33 36 e6 01 sltu a2, a2, t5 -80013818: b3 66 d6 00 or a3, a2, a3 -8001381c: 33 86 bf 00 add a2, t6, a1 -80013820: 23 22 e1 02 sw a4, 36(sp) -80013824: 33 07 d6 00 add a4, a2, a3 -80013828: b3 35 f6 01 sltu a1, a2, t6 -8001382c: 33 36 d7 00 sltu a2, a4, a3 -80013830: 33 e6 c5 00 or a2, a1, a2 -80013834: b3 08 13 01 add a7, t1, a7 -80013838: b3 08 16 01 add a7, a2, a7 -8001383c: 23 24 e1 02 sw a4, 40(sp) -80013840: 23 26 11 03 sw a7, 44(sp) -80013844: 13 07 01 02 addi a4, sp, 32 -80013848: 93 05 c1 02 addi a1, sp, 44 -8001384c: 83 26 07 00 lw a3, 0(a4) -80013850: 03 26 47 00 lw a2, 4(a4) -80013854: 13 07 47 00 addi a4, a4, 4 -80013858: 93 d6 16 00 srli a3, a3, 1 -8001385c: 13 16 f6 01 slli a2, a2, 31 -80013860: b3 e6 c6 00 or a3, a3, a2 -80013864: 23 2e d7 fe sw a3, -4(a4) -80013868: e3 92 e5 fe bne a1, a4, -28 -8001386c: 37 87 00 00 lui a4, 8 -80013870: 13 07 f7 ff addi a4, a4, -1 -80013874: 63 8e e7 00 beq a5, a4, 28 -80013878: 03 27 c1 02 lw a4, 44(sp) -8001387c: 13 57 17 00 srli a4, a4, 1 -80013880: 23 26 e1 02 sw a4, 44(sp) -80013884: 13 08 00 00 mv a6, zero -80013888: 13 04 00 00 mv s0, zero -8001388c: 6f f0 9f d0 j -760 -80013890: 63 82 09 04 beqz s3, 68 -80013894: 13 07 30 00 addi a4, zero, 3 -80013898: 63 98 e9 02 bne s3, a4, 48 -8001389c: 63 8c 04 02 beqz s1, 56 -800138a0: 93 07 f0 ff addi a5, zero, -1 -800138a4: 23 26 f1 02 sw a5, 44(sp) -800138a8: 23 24 f1 02 sw a5, 40(sp) -800138ac: 23 22 f1 02 sw a5, 36(sp) -800138b0: 23 20 f1 02 sw a5, 32(sp) -800138b4: b7 87 00 00 lui a5, 8 -800138b8: 13 08 00 00 mv a6, zero -800138bc: 93 87 e7 ff addi a5, a5, -2 -800138c0: 13 04 50 00 addi s0, zero, 5 -800138c4: 6f f0 1f cd j -816 -800138c8: 13 07 20 00 addi a4, zero, 2 -800138cc: e3 9a e9 fc bne s3, a4, -44 -800138d0: e3 88 04 fc beqz s1, -48 -800138d4: 23 26 01 02 sw zero, 44(sp) -800138d8: 23 24 01 02 sw zero, 40(sp) -800138dc: 23 22 01 02 sw zero, 36(sp) -800138e0: 23 20 01 02 sw zero, 32(sp) -800138e4: 13 08 00 00 mv a6, zero -800138e8: 6f f0 9f fd j -40 -800138ec: 13 07 20 00 addi a4, zero, 2 -800138f0: 63 9a e9 fc bne s3, a4, -2092 -800138f4: 63 88 04 fc beqz s1, -2096 -800138f8: 6f f0 df fd j -36 -800138fc: 63 54 f0 32 blez a5, 808 -80013900: 03 25 41 00 lw a0, 4(sp) -80013904: 03 28 81 00 lw a6, 8(sp) -80013908: 83 28 c1 00 lw a7, 12(sp) -8001390c: 63 14 0e 10 bnez t3, 264 -80013910: 83 2f 41 01 lw t6, 20(sp) -80013914: 83 2e 81 01 lw t4, 24(sp) -80013918: 03 23 c1 01 lw t1, 28(sp) -8001391c: b3 e5 df 01 or a1, t6, t4 -80013920: b3 e5 65 00 or a1, a1, t1 -80013924: b3 e5 e5 00 or a1, a1, a4 -80013928: 63 90 05 04 bnez a1, 64 -8001392c: 37 87 00 00 lui a4, 8 -80013930: 13 07 f7 ff addi a4, a4, -1 -80013934: 63 90 e7 02 bne a5, a4, 32 -80013938: 33 67 05 01 or a4, a0, a6 -8001393c: 33 67 17 01 or a4, a4, a7 -80013940: 33 67 d7 00 or a4, a4, a3 -80013944: 63 08 07 00 beqz a4, 16 -80013948: 13 97 d8 00 slli a4, a7, 13 -8001394c: 63 44 07 00 bltz a4, 8 -80013950: 13 0e 00 01 addi t3, zero, 16 -80013954: 23 20 d1 02 sw a3, 32(sp) -80013958: 23 22 a1 02 sw a0, 36(sp) -8001395c: 23 24 01 03 sw a6, 40(sp) -80013960: 23 26 11 03 sw a7, 44(sp) -80013964: 6f f0 8f c4 j -3000 -80013968: 93 85 f7 ff addi a1, a5, -1 -8001396c: 63 94 05 06 bnez a1, 104 -80013970: 33 87 e6 40 sub a4, a3, a4 -80013974: b3 07 f5 41 sub a5, a0, t6 -80013978: 33 b6 e6 00 sltu a2, a3, a4 -8001397c: 33 3e f5 00 sltu t3, a0, a5 -80013980: 33 86 c7 40 sub a2, a5, a2 -80013984: 93 07 00 00 mv a5, zero -80013988: 63 f6 e6 00 bgeu a3, a4, 12 -8001398c: 33 85 af 40 sub a0, t6, a0 -80013990: 93 37 15 00 seqz a5, a0 -80013994: 33 e5 c7 01 or a0, a5, t3 -80013998: b3 07 d8 41 sub a5, a6, t4 -8001399c: b3 36 f8 00 sltu a3, a6, a5 -800139a0: b3 87 a7 40 sub a5, a5, a0 -800139a4: 63 06 05 00 beqz a0, 12 -800139a8: 33 88 0e 41 sub a6, t4, a6 -800139ac: 93 35 18 00 seqz a1, a6 -800139b0: b3 88 68 40 sub a7, a7, t1 -800139b4: b3 e5 d5 00 or a1, a1, a3 -800139b8: b3 85 b8 40 sub a1, a7, a1 -800139bc: 23 26 b1 02 sw a1, 44(sp) -800139c0: 23 24 f1 02 sw a5, 40(sp) -800139c4: 23 22 c1 02 sw a2, 36(sp) -800139c8: 23 20 e1 02 sw a4, 32(sp) -800139cc: 93 07 10 00 addi a5, zero, 1 -800139d0: 6f 00 00 23 j 560 -800139d4: 37 87 00 00 lui a4, 8 -800139d8: 13 07 f7 ff addi a4, a4, -1 -800139dc: e3 9e e7 46 bne a5, a4, 3196 -800139e0: 33 67 05 01 or a4, a0, a6 -800139e4: 33 67 17 01 or a4, a4, a7 -800139e8: 33 67 d7 00 or a4, a4, a3 -800139ec: 13 04 00 00 mv s0, zero -800139f0: 63 0a 07 00 beqz a4, 20 -800139f4: 37 04 04 00 lui s0, 64 -800139f8: 33 f4 88 00 and s0, a7, s0 -800139fc: 13 34 14 00 seqz s0, s0 -80013a00: 13 14 44 00 slli s0, s0, 4 -80013a04: 23 20 d1 02 sw a3, 32(sp) -80013a08: 23 22 a1 02 sw a0, 36(sp) -80013a0c: 23 24 01 03 sw a6, 40(sp) -80013a10: 6f f0 0f fe j -2080 -80013a14: 37 87 00 00 lui a4, 8 -80013a18: 13 07 f7 ff addi a4, a4, -1 -80013a1c: 63 1e e4 02 bne s0, a4, 60 -80013a20: b3 67 05 01 or a5, a0, a6 -80013a24: b3 e7 17 01 or a5, a5, a7 -80013a28: b3 e7 d7 00 or a5, a5, a3 -80013a2c: 13 07 00 00 mv a4, zero -80013a30: 63 8a 07 00 beqz a5, 20 -80013a34: 37 07 04 00 lui a4, 64 -80013a38: 33 f7 e8 00 and a4, a7, a4 -80013a3c: 13 37 17 00 seqz a4, a4 -80013a40: 13 17 47 00 slli a4, a4, 4 -80013a44: 23 20 d1 02 sw a3, 32(sp) -80013a48: 23 22 a1 02 sw a0, 36(sp) -80013a4c: 23 24 01 03 sw a6, 40(sp) -80013a50: 23 26 11 03 sw a7, 44(sp) -80013a54: 6f f0 4f c4 j -3004 -80013a58: 03 27 c1 01 lw a4, 28(sp) -80013a5c: b7 05 08 00 lui a1, 128 -80013a60: 33 67 b7 00 or a4, a4, a1 -80013a64: 23 2e e1 00 sw a4, 28(sp) -80013a68: 13 07 40 07 addi a4, zero, 116 -80013a6c: e3 4a f7 3e blt a4, a5, 3060 -80013a70: 93 85 07 00 mv a1, a5 -80013a74: 13 d3 55 40 srai t1, a1, 5 -80013a78: 13 0e 00 00 mv t3, zero -80013a7c: 93 07 00 00 mv a5, zero -80013a80: 63 96 67 04 bne a5, t1, 76 -80013a84: 93 f5 f5 01 andi a1, a1, 31 -80013a88: 13 17 23 00 slli a4, t1, 2 -80013a8c: 63 9c 05 04 bnez a1, 88 -80013a90: 93 05 30 00 addi a1, zero, 3 -80013a94: 93 07 00 00 mv a5, zero -80013a98: b3 85 65 40 sub a1, a1, t1 -80013a9c: b3 0e e6 00 add t4, a2, a4 -80013aa0: 83 ae 0e 00 lw t4, 0(t4) -80013aa4: 93 87 17 00 addi a5, a5, 1 -80013aa8: 13 06 46 00 addi a2, a2, 4 -80013aac: 23 2e d6 ff sw t4, -4(a2) -80013ab0: e3 d6 f5 fe bge a1, a5, -20 -80013ab4: 93 07 40 00 addi a5, zero, 4 -80013ab8: 33 83 67 40 sub t1, a5, t1 -80013abc: 93 07 10 00 addi a5, zero, 1 -80013ac0: 63 5c 60 06 blez t1, 120 -80013ac4: 93 07 03 00 mv a5, t1 -80013ac8: 6f 00 00 07 j 112 -80013acc: 13 97 27 00 slli a4, a5, 2 -80013ad0: 33 07 ef 00 add a4, t5, a4 -80013ad4: 03 27 07 00 lw a4, 0(a4) -80013ad8: 93 87 17 00 addi a5, a5, 1 -80013adc: 33 6e ee 00 or t3, t3, a4 -80013ae0: 6f f0 1f fa j -96 -80013ae4: 93 07 01 04 addi a5, sp, 64 -80013ae8: b3 87 e7 00 add a5, a5, a4 -80013aec: 83 a7 07 fd lw a5, -48(a5) -80013af0: 93 0f 00 02 addi t6, zero, 32 -80013af4: b3 8f bf 40 sub t6, t6, a1 -80013af8: b3 97 f7 01 sll a5, a5, t6 -80013afc: 33 06 ef 00 add a2, t5, a4 -80013b00: 13 07 30 00 addi a4, zero, 3 -80013b04: 33 6e fe 00 or t3, t3, a5 -80013b08: 93 0e 00 00 mv t4, zero -80013b0c: 33 07 67 40 sub a4, a4, t1 -80013b10: 13 06 46 00 addi a2, a2, 4 -80013b14: 63 c6 ee 02 blt t4, a4, 44 -80013b18: 13 06 01 04 addi a2, sp, 64 -80013b1c: 13 17 27 00 slli a4, a4, 2 -80013b20: 33 07 e6 00 add a4, a2, a4 -80013b24: 03 26 c1 01 lw a2, 28(sp) -80013b28: 93 07 40 00 addi a5, zero, 4 -80013b2c: b3 87 67 40 sub a5, a5, t1 -80013b30: b3 55 b6 00 srl a1, a2, a1 -80013b34: 23 28 b7 fc sw a1, -48(a4) -80013b38: 13 06 40 00 addi a2, zero, 4 -80013b3c: 6f 00 c0 03 j 60 -80013b40: 83 27 c6 ff lw a5, -4(a2) -80013b44: 83 23 06 00 lw t2, 0(a2) -80013b48: 93 92 2e 00 slli t0, t4, 2 -80013b4c: b3 d7 b7 00 srl a5, a5, a1 -80013b50: b3 93 f3 01 sll t2, t2, t6 -80013b54: b3 02 5f 00 add t0, t5, t0 -80013b58: b3 e7 77 00 or a5, a5, t2 -80013b5c: 23 a0 f2 00 sw a5, 0(t0) -80013b60: 93 8e 1e 00 addi t4, t4, 1 -80013b64: 6f f0 df fa j -84 -80013b68: 13 97 27 00 slli a4, a5, 2 -80013b6c: 33 07 ef 00 add a4, t5, a4 -80013b70: 23 20 07 00 sw zero, 0(a4) -80013b74: 93 87 17 00 addi a5, a5, 1 -80013b78: e3 98 c7 fe bne a5, a2, -16 -80013b7c: 03 27 01 01 lw a4, 16(sp) -80013b80: b3 37 c0 01 snez a5, t3 -80013b84: b3 67 f7 00 or a5, a4, a5 -80013b88: 23 28 f1 00 sw a5, 16(sp) -80013b8c: 83 27 01 01 lw a5, 16(sp) -80013b90: 83 25 41 01 lw a1, 20(sp) -80013b94: b3 87 f6 40 sub a5, a3, a5 -80013b98: 33 06 b5 40 sub a2, a0, a1 -80013b9c: 33 b7 f6 00 sltu a4, a3, a5 -80013ba0: 33 33 c5 00 sltu t1, a0, a2 -80013ba4: 33 06 e6 40 sub a2, a2, a4 -80013ba8: 13 07 00 00 mv a4, zero -80013bac: 63 f6 f6 00 bgeu a3, a5, 12 -80013bb0: 33 85 a5 40 sub a0, a1, a0 -80013bb4: 13 37 15 00 seqz a4, a0 -80013bb8: 33 65 67 00 or a0, a4, t1 -80013bbc: 03 23 81 01 lw t1, 24(sp) -80013bc0: 93 05 00 00 mv a1, zero -80013bc4: 33 07 68 40 sub a4, a6, t1 -80013bc8: 33 3e e8 00 sltu t3, a6, a4 -80013bcc: b3 06 a7 40 sub a3, a4, a0 -80013bd0: 63 06 05 00 beqz a0, 12 -80013bd4: 33 08 03 41 sub a6, t1, a6 -80013bd8: 93 35 18 00 seqz a1, a6 -80013bdc: 03 27 c1 01 lw a4, 28(sp) -80013be0: b3 e5 c5 01 or a1, a1, t3 -80013be4: 23 20 f1 02 sw a5, 32(sp) -80013be8: b3 88 e8 40 sub a7, a7, a4 -80013bec: b3 88 b8 40 sub a7, a7, a1 -80013bf0: 23 26 11 03 sw a7, 44(sp) -80013bf4: 23 24 d1 02 sw a3, 40(sp) -80013bf8: 23 22 c1 02 sw a2, 36(sp) -80013bfc: 93 07 04 00 mv a5, s0 -80013c00: 03 27 c1 02 lw a4, 44(sp) -80013c04: 93 16 c7 00 slli a3, a4, 12 -80013c08: e3 d8 06 10 bgez a3, 2320 -80013c0c: b7 06 08 00 lui a3, 128 -80013c10: 93 86 f6 ff addi a3, a3, -1 -80013c14: 33 77 d7 00 and a4, a4, a3 -80013c18: 23 26 e1 02 sw a4, 44(sp) -80013c1c: 13 84 07 00 mv s0, a5 -80013c20: 6f 00 80 66 j 1640 -80013c24: 03 23 41 01 lw t1, 20(sp) -80013c28: 83 28 81 01 lw a7, 24(sp) -80013c2c: 03 2f c1 01 lw t5, 28(sp) -80013c30: 63 8e 07 32 beqz a5, 828 -80013c34: b3 07 8e 40 sub a5, t3, s0 -80013c38: 63 1a 04 10 bnez s0, 276 -80013c3c: 83 22 41 00 lw t0, 4(sp) -80013c40: 83 25 81 00 lw a1, 8(sp) -80013c44: 03 25 c1 00 lw a0, 12(sp) -80013c48: 33 e6 b2 00 or a2, t0, a1 -80013c4c: 33 66 a6 00 or a2, a2, a0 -80013c50: 33 66 d6 00 or a2, a2, a3 -80013c54: 63 12 06 04 bnez a2, 68 -80013c58: b7 86 00 00 lui a3, 8 -80013c5c: 93 86 f6 ff addi a3, a3, -1 -80013c60: 63 90 d7 02 bne a5, a3, 32 -80013c64: b3 66 13 01 or a3, t1, a7 -80013c68: b3 e6 e6 01 or a3, a3, t5 -80013c6c: b3 e6 e6 00 or a3, a3, a4 -80013c70: 63 88 06 00 beqz a3, 16 -80013c74: 93 16 df 00 slli a3, t5, 13 -80013c78: 63 c4 06 00 bltz a3, 8 -80013c7c: 13 04 00 01 addi s0, zero, 16 -80013c80: 23 20 e1 02 sw a4, 32(sp) -80013c84: 23 22 61 02 sw t1, 36(sp) -80013c88: 23 24 11 03 sw a7, 40(sp) -80013c8c: 23 26 e1 03 sw t5, 44(sp) -80013c90: 93 84 0e 00 mv s1, t4 -80013c94: 6f f0 cf cb j -2884 -80013c98: 13 86 f7 ff addi a2, a5, -1 -80013c9c: 63 14 06 06 bnez a2, 104 -80013ca0: b3 06 d7 40 sub a3, a4, a3 -80013ca4: b3 07 53 40 sub a5, t1, t0 -80013ca8: 33 38 d7 00 sltu a6, a4, a3 -80013cac: 33 3e f3 00 sltu t3, t1, a5 -80013cb0: 33 88 07 41 sub a6, a5, a6 -80013cb4: 93 07 00 00 mv a5, zero -80013cb8: 63 76 d7 00 bgeu a4, a3, 12 -80013cbc: 33 83 62 40 sub t1, t0, t1 -80013cc0: 93 37 13 00 seqz a5, t1 -80013cc4: 33 e3 c7 01 or t1, a5, t3 -80013cc8: b3 87 b8 40 sub a5, a7, a1 -80013ccc: 33 b7 f8 00 sltu a4, a7, a5 -80013cd0: b3 87 67 40 sub a5, a5, t1 -80013cd4: 63 06 03 00 beqz t1, 12 -80013cd8: b3 88 15 41 sub a7, a1, a7 -80013cdc: 13 b6 18 00 seqz a2, a7 -80013ce0: 33 0f af 40 sub t5, t5, a0 -80013ce4: 33 66 e6 00 or a2, a2, a4 -80013ce8: 33 0f cf 40 sub t5, t5, a2 -80013cec: 23 26 e1 03 sw t5, 44(sp) -80013cf0: 23 24 f1 02 sw a5, 40(sp) -80013cf4: 23 22 01 03 sw a6, 36(sp) -80013cf8: 23 20 d1 02 sw a3, 32(sp) -80013cfc: 93 84 0e 00 mv s1, t4 -80013d00: 6f f0 df cc j -820 -80013d04: b7 86 00 00 lui a3, 8 -80013d08: 93 86 f6 ff addi a3, a3, -1 -80013d0c: e3 94 d7 16 bne a5, a3, 2408 -80013d10: b3 66 13 01 or a3, t1, a7 -80013d14: b3 e6 e6 01 or a3, a3, t5 -80013d18: b3 e6 e6 00 or a3, a3, a4 -80013d1c: 13 04 00 00 mv s0, zero -80013d20: 63 8a 06 00 beqz a3, 20 -80013d24: 37 04 04 00 lui s0, 64 -80013d28: 33 74 8f 00 and s0, t5, s0 -80013d2c: 13 34 14 00 seqz s0, s0 -80013d30: 13 14 44 00 slli s0, s0, 4 -80013d34: 23 20 e1 02 sw a4, 32(sp) -80013d38: 23 22 61 02 sw t1, 36(sp) -80013d3c: 23 24 11 03 sw a7, 40(sp) -80013d40: 23 26 e1 03 sw t5, 44(sp) -80013d44: 93 84 0e 00 mv s1, t4 -80013d48: 6f f0 8f 90 j -3832 -80013d4c: b7 86 00 00 lui a3, 8 -80013d50: 93 86 f6 ff addi a3, a3, -1 -80013d54: 63 10 de 04 bne t3, a3, 64 -80013d58: b3 67 13 01 or a5, t1, a7 -80013d5c: b3 e7 e7 01 or a5, a5, t5 -80013d60: b3 e7 e7 00 or a5, a5, a4 -80013d64: 13 04 00 00 mv s0, zero -80013d68: 63 8a 07 00 beqz a5, 20 -80013d6c: 37 04 04 00 lui s0, 64 -80013d70: 33 74 8f 00 and s0, t5, s0 -80013d74: 13 34 14 00 seqz s0, s0 -80013d78: 13 14 44 00 slli s0, s0, 4 -80013d7c: 23 20 e1 02 sw a4, 32(sp) -80013d80: 23 22 61 02 sw t1, 36(sp) -80013d84: 23 24 11 03 sw a7, 40(sp) -80013d88: 23 26 e1 03 sw t5, 44(sp) -80013d8c: 93 07 0e 00 mv a5, t3 -80013d90: 6f f0 5f fb j -76 -80013d94: 83 26 c1 00 lw a3, 12(sp) -80013d98: 37 06 08 00 lui a2, 128 -80013d9c: b3 e6 c6 00 or a3, a3, a2 -80013da0: 23 26 d1 00 sw a3, 12(sp) -80013da4: 93 06 40 07 addi a3, zero, 116 -80013da8: 63 c8 f6 1a blt a3, a5, 432 -80013dac: 93 06 00 02 addi a3, zero, 32 -80013db0: b3 c2 d7 02 div t0, a5, a3 -80013db4: 93 03 00 00 mv t2, zero -80013db8: 93 06 00 00 mv a3, zero -80013dbc: 63 cc 56 04 blt a3, t0, 88 -80013dc0: 13 86 02 00 mv a2, t0 -80013dc4: 63 d4 02 00 bgez t0, 8 -80013dc8: 13 06 00 00 mv a2, zero -80013dcc: 93 f6 f7 01 andi a3, a5, 31 -80013dd0: 93 95 22 00 slli a1, t0, 2 -80013dd4: 63 9c 06 04 bnez a3, 88 -80013dd8: 93 06 30 00 addi a3, zero, 3 -80013ddc: 93 07 00 00 mv a5, zero -80013de0: b3 86 56 40 sub a3, a3, t0 -80013de4: 33 06 b8 00 add a2, a6, a1 -80013de8: 03 26 06 00 lw a2, 0(a2) -80013dec: 93 87 17 00 addi a5, a5, 1 -80013df0: 13 08 48 00 addi a6, a6, 4 -80013df4: 23 2e c8 fe sw a2, -4(a6) -80013df8: e3 d6 f6 fe bge a3, a5, -20 -80013dfc: 93 06 40 00 addi a3, zero, 4 -80013e00: b3 82 56 40 sub t0, a3, t0 -80013e04: 93 06 10 00 addi a3, zero, 1 -80013e08: 63 50 50 08 blez t0, 128 -80013e0c: 93 86 02 00 mv a3, t0 -80013e10: 6f 00 80 07 j 120 -80013e14: 13 96 26 00 slli a2, a3, 2 -80013e18: 33 86 cf 00 add a2, t6, a2 -80013e1c: 03 26 06 00 lw a2, 0(a2) -80013e20: 93 86 16 00 addi a3, a3, 1 -80013e24: b3 e3 c3 00 or t2, t2, a2 -80013e28: 6f f0 5f f9 j -108 -80013e2c: 93 06 00 02 addi a3, zero, 32 -80013e30: b3 e7 d7 02 rem a5, a5, a3 -80013e34: 13 05 01 04 addi a0, sp, 64 -80013e38: 13 16 26 00 slli a2, a2, 2 -80013e3c: 33 06 c5 00 add a2, a0, a2 -80013e40: 03 26 06 fc lw a2, -64(a2) -80013e44: b3 85 bf 00 add a1, t6, a1 -80013e48: 13 05 00 00 mv a0, zero -80013e4c: b3 86 f6 40 sub a3, a3, a5 -80013e50: 33 16 d6 00 sll a2, a2, a3 -80013e54: b3 e3 c3 00 or t2, t2, a2 -80013e58: 13 06 30 00 addi a2, zero, 3 -80013e5c: 33 06 56 40 sub a2, a2, t0 -80013e60: 93 85 45 00 addi a1, a1, 4 -80013e64: 63 46 c5 02 blt a0, a2, 44 -80013e68: 93 05 01 04 addi a1, sp, 64 -80013e6c: 13 16 26 00 slli a2, a2, 2 -80013e70: 33 86 c5 00 add a2, a1, a2 -80013e74: 83 25 c1 00 lw a1, 12(sp) -80013e78: 93 06 40 00 addi a3, zero, 4 -80013e7c: b3 86 56 40 sub a3, a3, t0 -80013e80: b3 d7 f5 00 srl a5, a1, a5 -80013e84: 23 20 f6 fc sw a5, -64(a2) -80013e88: 13 06 30 00 addi a2, zero, 3 -80013e8c: 6f 00 c0 03 j 60 -80013e90: 03 a8 c5 ff lw a6, -4(a1) -80013e94: 83 a4 05 00 lw s1, 0(a1) -80013e98: 13 14 25 00 slli s0, a0, 2 -80013e9c: 33 58 f8 00 srl a6, a6, a5 -80013ea0: b3 94 d4 00 sll s1, s1, a3 -80013ea4: 33 84 8f 00 add s0, t6, s0 -80013ea8: 33 68 98 00 or a6, a6, s1 -80013eac: 23 20 04 01 sw a6, 0(s0) -80013eb0: 13 05 15 00 addi a0, a0, 1 -80013eb4: 6f f0 df fa j -84 -80013eb8: 93 97 26 00 slli a5, a3, 2 -80013ebc: b3 87 ff 00 add a5, t6, a5 -80013ec0: 23 a0 07 00 sw zero, 0(a5) -80013ec4: 93 86 16 00 addi a3, a3, 1 -80013ec8: e3 58 d6 fe bge a2, a3, -16 -80013ecc: 83 26 01 00 lw a3, 0(sp) -80013ed0: b3 37 70 00 snez a5, t2 -80013ed4: b3 e7 f6 00 or a5, a3, a5 -80013ed8: 23 20 f1 00 sw a5, 0(sp) -80013edc: 83 26 01 00 lw a3, 0(sp) -80013ee0: 83 25 41 00 lw a1, 4(sp) -80013ee4: b3 06 d7 40 sub a3, a4, a3 -80013ee8: 33 06 b3 40 sub a2, t1, a1 -80013eec: b3 37 d7 00 sltu a5, a4, a3 -80013ef0: 33 35 c3 00 sltu a0, t1, a2 -80013ef4: 33 06 f6 40 sub a2, a2, a5 -80013ef8: 93 07 00 00 mv a5, zero -80013efc: 63 76 d7 00 bgeu a4, a3, 12 -80013f00: 33 83 65 40 sub t1, a1, t1 -80013f04: 93 37 13 00 seqz a5, t1 -80013f08: 83 25 81 00 lw a1, 8(sp) -80013f0c: 33 e3 a7 00 or t1, a5, a0 -80013f10: 93 07 00 00 mv a5, zero -80013f14: 33 87 b8 40 sub a4, a7, a1 -80013f18: 33 b8 e8 00 sltu a6, a7, a4 -80013f1c: 33 07 67 40 sub a4, a4, t1 -80013f20: 63 06 03 00 beqz t1, 12 -80013f24: b3 88 15 41 sub a7, a1, a7 -80013f28: 93 b7 18 00 seqz a5, a7 -80013f2c: 03 25 c1 00 lw a0, 12(sp) -80013f30: b3 e7 07 01 or a5, a5, a6 -80013f34: 23 24 e1 02 sw a4, 40(sp) -80013f38: 33 0f af 40 sub t5, t5, a0 -80013f3c: 33 0f ff 40 sub t5, t5, a5 -80013f40: 23 26 e1 03 sw t5, 44(sp) -80013f44: 23 22 c1 02 sw a2, 36(sp) -80013f48: 23 20 d1 02 sw a3, 32(sp) -80013f4c: 93 07 0e 00 mv a5, t3 -80013f50: 93 84 0e 00 mv s1, t4 -80013f54: 6f f0 df ca j -852 -80013f58: 23 26 01 00 sw zero, 12(sp) -80013f5c: 23 24 01 00 sw zero, 8(sp) -80013f60: 23 22 01 00 sw zero, 4(sp) -80013f64: 93 07 10 00 addi a5, zero, 1 -80013f68: 6f f0 1f f7 j -144 -80013f6c: b7 83 00 00 lui t2, 8 -80013f70: 13 86 e3 ff addi a2, t2, -2 -80013f74: 13 08 14 00 addi a6, s0, 1 -80013f78: 33 78 c8 00 and a6, a6, a2 -80013f7c: 83 25 81 00 lw a1, 8(sp) -80013f80: 03 26 41 00 lw a2, 4(sp) -80013f84: 03 25 c1 00 lw a0, 12(sp) -80013f88: 63 14 08 24 bnez a6, 584 -80013f8c: b3 6f 13 01 or t6, t1, a7 -80013f90: b3 62 b6 00 or t0, a2, a1 -80013f94: b3 ef ef 01 or t6, t6, t5 -80013f98: b3 e2 a2 00 or t0, t0, a0 -80013f9c: b3 ef ef 00 or t6, t6, a4 -80013fa0: b3 e2 d2 00 or t0, t0, a3 -80013fa4: 63 1c 04 10 bnez s0, 280 -80013fa8: 63 94 02 02 bnez t0, 40 -80013fac: 23 20 e1 02 sw a4, 32(sp) -80013fb0: 23 22 61 02 sw t1, 36(sp) -80013fb4: 23 24 11 03 sw a7, 40(sp) -80013fb8: 23 26 e1 03 sw t5, 44(sp) -80013fbc: 93 84 0e 00 mv s1, t4 -80013fc0: 63 98 0f c6 bnez t6, -2960 -80013fc4: 93 84 e9 ff addi s1, s3, -2 -80013fc8: 93 b4 14 00 seqz s1, s1 -80013fcc: 6f f0 4f c6 j -2972 -80013fd0: 63 9c 0f 00 bnez t6, 24 -80013fd4: 23 20 d1 02 sw a3, 32(sp) -80013fd8: 23 22 c1 02 sw a2, 36(sp) -80013fdc: 23 24 b1 02 sw a1, 40(sp) -80013fe0: 23 26 a1 02 sw a0, 44(sp) -80013fe4: 6f f0 cf c4 j -2996 -80013fe8: b3 87 e6 40 sub a5, a3, a4 -80013fec: b3 03 66 40 sub t2, a2, t1 -80013ff0: b3 bf f6 00 sltu t6, a3, a5 -80013ff4: 33 38 76 00 sltu a6, a2, t2 -80013ff8: b3 8f f3 41 sub t6, t2, t6 -80013ffc: 13 0e 00 00 mv t3, zero -80014000: 63 f4 f6 00 bgeu a3, a5, 8 -80014004: 13 be 13 00 seqz t3, t2 -80014008: b3 82 15 41 sub t0, a1, a7 -8001400c: 33 6e 0e 01 or t3, t3, a6 -80014010: 33 bb 55 00 sltu s6, a1, t0 -80014014: b3 8a c2 41 sub s5, t0, t3 -80014018: 13 0a 00 00 mv s4, zero -8001401c: 63 04 0e 00 beqz t3, 8 -80014020: 13 ba 12 00 seqz s4, t0 -80014024: 33 08 e5 41 sub a6, a0, t5 -80014028: 33 6a 6a 01 or s4, s4, s6 -8001402c: 33 08 48 41 sub a6, a6, s4 -80014030: 23 26 01 03 sw a6, 44(sp) -80014034: 23 24 51 03 sw s5, 40(sp) -80014038: 23 22 f1 03 sw t6, 36(sp) -8001403c: 23 20 f1 02 sw a5, 32(sp) -80014040: 13 1e c8 00 slli t3, a6, 12 -80014044: 63 52 0e 06 bgez t3, 100 -80014048: b3 06 d7 40 sub a3, a4, a3 -8001404c: 33 06 c3 40 sub a2, t1, a2 -80014050: b3 37 d7 00 sltu a5, a4, a3 -80014054: 33 33 c3 00 sltu t1, t1, a2 -80014058: 33 06 f6 40 sub a2, a2, a5 -8001405c: 93 07 00 00 mv a5, zero -80014060: 63 74 d7 00 bgeu a4, a3, 8 -80014064: 93 b7 13 00 seqz a5, t2 -80014068: b3 85 b8 40 sub a1, a7, a1 -8001406c: 33 e3 67 00 or t1, a5, t1 -80014070: b3 b8 b8 00 sltu a7, a7, a1 -80014074: 13 08 00 00 mv a6, zero -80014078: b3 85 65 40 sub a1, a1, t1 -8001407c: 63 04 03 00 beqz t1, 8 -80014080: 13 b8 12 00 seqz a6, t0 -80014084: 33 05 af 40 sub a0, t5, a0 -80014088: 33 68 18 01 or a6, a6, a7 -8001408c: 33 08 05 41 sub a6, a0, a6 -80014090: 23 26 01 03 sw a6, 44(sp) -80014094: 23 24 b1 02 sw a1, 40(sp) -80014098: 23 22 c1 02 sw a2, 36(sp) -8001409c: 23 20 d1 02 sw a3, 32(sp) -800140a0: 93 84 0e 00 mv s1, t4 -800140a4: 6f f0 cf b8 j -3188 -800140a8: b3 e7 f7 01 or a5, a5, t6 -800140ac: b3 e7 57 01 or a5, a5, s5 -800140b0: b3 e7 07 01 or a5, a5, a6 -800140b4: 63 9e 07 b6 bnez a5, -3204 -800140b8: 6f f0 df f0 j -244 -800140bc: 93 83 f3 ff addi t2, t2, -1 -800140c0: 13 0a 01 02 addi s4, sp, 32 -800140c4: 63 14 74 06 bne s0, t2, 104 -800140c8: 63 84 02 5e beqz t0, 1512 -800140cc: 37 04 04 00 lui s0, 64 -800140d0: 33 74 85 00 and s0, a0, s0 -800140d4: 13 34 14 00 seqz s0, s0 -800140d8: 13 14 44 00 slli s0, s0, 4 -800140dc: 63 1e 7e 0c bne t3, t2, 220 -800140e0: 63 80 0f 5c beqz t6, 1472 -800140e4: 93 17 df 00 slli a5, t5, 13 -800140e8: 63 d0 07 5c bgez a5, 1472 -800140ec: 63 88 02 0a beqz t0, 176 -800140f0: b7 87 00 00 lui a5, 8 -800140f4: 23 26 f1 02 sw a5, 44(sp) -800140f8: 23 24 01 02 sw zero, 40(sp) -800140fc: 23 22 01 02 sw zero, 36(sp) -80014100: 23 20 01 02 sw zero, 32(sp) -80014104: 93 07 c1 02 addi a5, sp, 44 -80014108: 03 a7 07 00 lw a4, 0(a5) -8001410c: 83 a6 c7 ff lw a3, -4(a5) -80014110: 93 87 c7 ff addi a5, a5, -4 -80014114: 13 17 37 00 slli a4, a4, 3 -80014118: 93 d6 d6 01 srli a3, a3, 29 -8001411c: 33 67 d7 00 or a4, a4, a3 -80014120: 23 a2 e7 00 sw a4, 4(a5) -80014124: e3 12 fa fe bne s4, a5, -28 -80014128: 6f f0 cf e6 j -2452 -8001412c: 63 16 7e 00 bne t3, t2, 12 -80014130: 13 04 00 00 mv s0, zero -80014134: 6f f0 df fa j -84 -80014138: 63 9e 02 06 bnez t0, 124 -8001413c: 63 9e 0f 04 bnez t6, 92 -80014140: b7 87 00 00 lui a5, 8 -80014144: 23 26 f1 02 sw a5, 44(sp) -80014148: 23 24 01 02 sw zero, 40(sp) -8001414c: 23 22 01 02 sw zero, 36(sp) -80014150: 23 20 01 02 sw zero, 32(sp) -80014154: 93 07 c1 02 addi a5, sp, 44 -80014158: 03 a7 07 00 lw a4, 0(a5) -8001415c: 83 a6 c7 ff lw a3, -4(a5) -80014160: 93 87 c7 ff addi a5, a5, -4 -80014164: 13 17 37 00 slli a4, a4, 3 -80014168: 93 d6 d6 01 srli a3, a3, 29 -8001416c: 33 67 d7 00 or a4, a4, a3 -80014170: 23 a2 e7 00 sw a4, 4(a5) -80014174: e3 12 fa fe bne s4, a5, -28 -80014178: 83 27 01 02 lw a5, 32(sp) -8001417c: 93 04 00 00 mv s1, zero -80014180: 13 04 00 01 addi s0, zero, 16 -80014184: 93 97 37 00 slli a5, a5, 3 -80014188: 23 20 f1 02 sw a5, 32(sp) -8001418c: b7 87 00 00 lui a5, 8 -80014190: 93 87 f7 ff addi a5, a5, -1 -80014194: 6f f0 0f c0 j -3072 -80014198: 13 04 00 00 mv s0, zero -8001419c: 23 20 e1 02 sw a4, 32(sp) -800141a0: 23 22 61 02 sw t1, 36(sp) -800141a4: 23 24 11 03 sw a7, 40(sp) -800141a8: 23 26 e1 03 sw t5, 44(sp) -800141ac: 93 84 0e 00 mv s1, t4 -800141b0: 6f f0 cf e1 j -2532 -800141b4: 13 04 00 00 mv s0, zero -800141b8: e3 9c 0f f2 bnez t6, -200 -800141bc: 23 20 d1 02 sw a3, 32(sp) -800141c0: 23 22 c1 02 sw a2, 36(sp) -800141c4: 23 24 b1 02 sw a1, 40(sp) -800141c8: 23 26 a1 02 sw a0, 44(sp) -800141cc: 6f f0 0f e0 j -2560 -800141d0: 33 88 e6 40 sub a6, a3, a4 -800141d4: 33 0a 66 40 sub s4, a2, t1 -800141d8: b3 b2 06 01 sltu t0, a3, a6 -800141dc: 33 3e 46 01 sltu t3, a2, s4 -800141e0: b3 02 5a 40 sub t0, s4, t0 -800141e4: 93 0f 00 00 mv t6, zero -800141e8: 63 f4 06 01 bgeu a3, a6, 8 -800141ec: 93 3f 1a 00 seqz t6, s4 -800141f0: b3 83 15 41 sub t2, a1, a7 -800141f4: b3 ef cf 01 or t6, t6, t3 -800141f8: b3 bb 75 00 sltu s7, a1, t2 -800141fc: 33 8b f3 41 sub s6, t2, t6 -80014200: 93 0a 00 00 mv s5, zero -80014204: 63 84 0f 00 beqz t6, 8 -80014208: 93 ba 13 00 seqz s5, t2 -8001420c: 33 0e e5 41 sub t3, a0, t5 -80014210: b3 ea 7a 01 or s5, s5, s7 -80014214: 33 0e 5e 41 sub t3, t3, s5 -80014218: 23 26 c1 03 sw t3, 44(sp) -8001421c: 23 24 61 03 sw s6, 40(sp) -80014220: 23 22 51 02 sw t0, 36(sp) -80014224: 23 20 01 03 sw a6, 32(sp) -80014228: 93 1f ce 00 slli t6, t3, 12 -8001422c: 63 d0 0f 0c bgez t6, 192 -80014230: b3 06 d7 40 sub a3, a4, a3 -80014234: 33 06 c3 40 sub a2, t1, a2 -80014238: 33 38 d7 00 sltu a6, a4, a3 -8001423c: 33 33 c3 00 sltu t1, t1, a2 -80014240: 33 06 06 41 sub a2, a2, a6 -80014244: 13 08 00 00 mv a6, zero -80014248: 63 74 d7 00 bgeu a4, a3, 8 -8001424c: 13 38 1a 00 seqz a6, s4 -80014250: b3 85 b8 40 sub a1, a7, a1 -80014254: 33 63 68 00 or t1, a6, t1 -80014258: b3 b8 b8 00 sltu a7, a7, a1 -8001425c: b3 85 65 40 sub a1, a1, t1 -80014260: 63 04 03 00 beqz t1, 8 -80014264: 93 b7 13 00 seqz a5, t2 -80014268: 33 05 af 40 sub a0, t5, a0 -8001426c: b3 e7 17 01 or a5, a5, a7 -80014270: 33 05 f5 40 sub a0, a0, a5 -80014274: 23 26 a1 02 sw a0, 44(sp) -80014278: 23 24 b1 02 sw a1, 40(sp) -8001427c: 23 22 c1 02 sw a2, 36(sp) -80014280: 23 20 d1 02 sw a3, 32(sp) -80014284: 93 84 0e 00 mv s1, t4 -80014288: 03 25 c1 02 lw a0, 44(sp) -8001428c: 63 00 05 08 beqz a0, 128 -80014290: ef 00 50 73 jal 3892 -80014294: 93 07 45 ff addi a5, a0, -12 -80014298: 13 06 00 02 addi a2, zero, 32 -8001429c: 93 f6 f7 01 andi a3, a5, 31 -800142a0: 33 c7 c7 02 div a4, a5, a2 -800142a4: 63 80 06 0a beqz a3, 160 -800142a8: 93 06 c0 ff addi a3, zero, -4 -800142ac: 13 03 01 02 addi t1, sp, 32 -800142b0: 13 15 27 00 slli a0, a4, 2 -800142b4: 33 e8 c7 02 rem a6, a5, a2 -800142b8: b3 06 d7 02 mul a3, a4, a3 -800142bc: 33 06 06 41 sub a2, a2, a6 -800142c0: 93 86 c6 00 addi a3, a3, 12 -800142c4: b3 06 d3 00 add a3, t1, a3 -800142c8: 63 16 d3 0a bne t1, a3, 172 -800142cc: 93 06 01 04 addi a3, sp, 64 -800142d0: 33 85 a6 00 add a0, a3, a0 -800142d4: 83 26 01 02 lw a3, 32(sp) -800142d8: 13 07 f7 ff addi a4, a4, -1 -800142dc: b3 96 06 01 sll a3, a3, a6 -800142e0: 23 20 d5 fe sw a3, -32(a0) -800142e4: 13 06 f0 ff addi a2, zero, -1 -800142e8: 6f 00 40 0c j 196 -800142ec: 33 68 58 00 or a6, a6, t0 -800142f0: 33 68 68 01 or a6, a6, s6 -800142f4: 33 68 c8 01 or a6, a6, t3 -800142f8: e3 18 08 f8 bnez a6, -112 -800142fc: 93 84 e9 ff addi s1, s3, -2 -80014300: 93 b4 14 00 seqz s1, s1 -80014304: 13 04 00 00 mv s0, zero -80014308: 6f f0 8f 92 j -3800 -8001430c: 03 25 81 02 lw a0, 40(sp) -80014310: 63 08 05 00 beqz a0, 16 -80014314: ef 00 10 6b jal 3760 -80014318: 13 05 05 02 addi a0, a0, 32 -8001431c: 6f f0 9f f7 j -136 -80014320: 03 25 41 02 lw a0, 36(sp) -80014324: 63 08 05 00 beqz a0, 16 -80014328: ef 00 d0 69 jal 3740 -8001432c: 13 05 05 04 addi a0, a0, 64 -80014330: 6f f0 5f f6 j -156 -80014334: 03 25 01 02 lw a0, 32(sp) -80014338: ef 00 d0 68 jal 3724 -8001433c: 13 05 05 06 addi a0, a0, 96 -80014340: 6f f0 5f f5 j -172 -80014344: 93 05 c0 ff addi a1, zero, -4 -80014348: b3 05 b7 02 mul a1, a4, a1 -8001434c: 93 06 c1 02 addi a3, sp, 44 -80014350: 13 06 30 00 addi a2, zero, 3 -80014354: 33 85 b6 00 add a0, a3, a1 -80014358: 03 25 05 00 lw a0, 0(a0) -8001435c: 13 06 f6 ff addi a2, a2, -1 -80014360: 93 86 c6 ff addi a3, a3, -4 -80014364: 23 a2 a6 00 sw a0, 4(a3) -80014368: e3 56 e6 fe bge a2, a4, -20 -8001436c: 13 07 f7 ff addi a4, a4, -1 -80014370: 6f f0 5f f7 j -140 -80014374: 83 a5 c6 ff lw a1, -4(a3) -80014378: 83 a8 06 00 lw a7, 0(a3) -8001437c: 33 8e a6 00 add t3, a3, a0 -80014380: b3 d5 c5 00 srl a1, a1, a2 -80014384: b3 98 08 01 sll a7, a7, a6 -80014388: b3 e5 15 01 or a1, a1, a7 -8001438c: 23 20 be 00 sw a1, 0(t3) -80014390: 93 86 c6 ff addi a3, a3, -4 -80014394: 6f f0 5f f3 j -204 -80014398: 93 16 27 00 slli a3, a4, 2 -8001439c: 93 05 01 02 addi a1, sp, 32 -800143a0: b3 86 d5 00 add a3, a1, a3 -800143a4: 23 a0 06 00 sw zero, 0(a3) -800143a8: 13 07 f7 ff addi a4, a4, -1 -800143ac: e3 16 c7 fe bne a4, a2, -20 -800143b0: 63 c8 87 14 blt a5, s0, 336 -800143b4: b3 87 87 40 sub a5, a5, s0 -800143b8: 13 07 00 02 addi a4, zero, 32 -800143bc: 93 87 17 00 addi a5, a5, 1 -800143c0: 33 c8 e7 02 div a6, a5, a4 -800143c4: 93 08 00 00 mv a7, zero -800143c8: 13 07 00 00 mv a4, zero -800143cc: 63 4c 07 05 blt a4, a6, 88 -800143d0: 93 06 08 00 mv a3, a6 -800143d4: 63 54 08 00 bgez a6, 8 -800143d8: 93 06 00 00 mv a3, zero -800143dc: 13 f7 f7 01 andi a4, a5, 31 -800143e0: 13 16 28 00 slli a2, a6, 2 -800143e4: 63 1e 07 04 bnez a4, 92 -800143e8: 93 06 30 00 addi a3, zero, 3 -800143ec: 93 07 01 02 addi a5, sp, 32 -800143f0: b3 86 06 41 sub a3, a3, a6 -800143f4: b3 85 c7 00 add a1, a5, a2 -800143f8: 83 a5 05 00 lw a1, 0(a1) -800143fc: 13 07 17 00 addi a4, a4, 1 -80014400: 93 87 47 00 addi a5, a5, 4 -80014404: 23 ae b7 fe sw a1, -4(a5) -80014408: e3 d6 e6 fe bge a3, a4, -20 -8001440c: 13 07 40 00 addi a4, zero, 4 -80014410: 33 08 07 41 sub a6, a4, a6 -80014414: 13 07 10 00 addi a4, zero, 1 -80014418: 63 54 00 09 blez a6, 136 -8001441c: 13 07 08 00 mv a4, a6 -80014420: 6f 00 00 08 j 128 -80014424: 93 16 27 00 slli a3, a4, 2 -80014428: 13 06 01 02 addi a2, sp, 32 -8001442c: b3 06 d6 00 add a3, a2, a3 -80014430: 83 a6 06 00 lw a3, 0(a3) -80014434: 13 07 17 00 addi a4, a4, 1 -80014438: b3 e8 d8 00 or a7, a7, a3 -8001443c: 6f f0 1f f9 j -112 -80014440: 93 05 00 02 addi a1, zero, 32 -80014444: b3 e7 b7 02 rem a5, a5, a1 -80014448: 13 07 01 04 addi a4, sp, 64 -8001444c: 93 96 26 00 slli a3, a3, 2 -80014450: b3 06 d7 00 add a3, a4, a3 -80014454: 03 a7 06 fe lw a4, -32(a3) -80014458: 93 06 30 00 addi a3, zero, 3 -8001445c: b3 86 06 41 sub a3, a3, a6 -80014460: b3 85 f5 40 sub a1, a1, a5 -80014464: 33 17 b7 00 sll a4, a4, a1 -80014468: b3 e8 e8 00 or a7, a7, a4 -8001446c: 13 07 01 02 addi a4, sp, 32 -80014470: 33 06 c7 00 add a2, a4, a2 -80014474: 13 07 00 00 mv a4, zero -80014478: 13 06 46 00 addi a2, a2, 4 -8001447c: 63 46 d7 02 blt a4, a3, 44 -80014480: 03 24 c1 02 lw s0, 44(sp) -80014484: 93 96 26 00 slli a3, a3, 2 -80014488: 13 06 01 04 addi a2, sp, 64 -8001448c: 13 07 40 00 addi a4, zero, 4 -80014490: b3 06 d6 00 add a3, a2, a3 -80014494: b3 57 f4 00 srl a5, s0, a5 -80014498: 33 07 07 41 sub a4, a4, a6 -8001449c: 23 a0 f6 fe sw a5, -32(a3) -800144a0: 93 06 30 00 addi a3, zero, 3 -800144a4: 6f 00 40 04 j 68 -800144a8: 13 13 27 00 slli t1, a4, 2 -800144ac: 13 05 01 02 addi a0, sp, 32 -800144b0: 03 2e 06 00 lw t3, 0(a2) -800144b4: 33 03 65 00 add t1, a0, t1 -800144b8: 03 25 c6 ff lw a0, -4(a2) -800144bc: 33 1e be 00 sll t3, t3, a1 -800144c0: 13 07 17 00 addi a4, a4, 1 -800144c4: 33 55 f5 00 srl a0, a0, a5 -800144c8: 33 65 c5 01 or a0, a0, t3 -800144cc: 23 20 a3 00 sw a0, 0(t1) -800144d0: 6f f0 9f fa j -88 -800144d4: 93 17 27 00 slli a5, a4, 2 -800144d8: 13 06 01 02 addi a2, sp, 32 -800144dc: b3 07 f6 00 add a5, a2, a5 -800144e0: 23 a0 07 00 sw zero, 0(a5) -800144e4: 13 07 17 00 addi a4, a4, 1 -800144e8: e3 d6 e6 fe bge a3, a4, -20 -800144ec: 03 27 01 02 lw a4, 32(sp) -800144f0: b3 37 10 01 snez a5, a7 -800144f4: b3 67 f7 00 or a5, a4, a5 -800144f8: 23 20 f1 02 sw a5, 32(sp) -800144fc: 6f f0 9f e0 j -504 -80014500: 03 27 c1 02 lw a4, 44(sp) -80014504: b7 06 f8 ff lui a3, 1048448 -80014508: 93 86 f6 ff addi a3, a3, -1 -8001450c: 33 77 d7 00 and a4, a4, a3 -80014510: b3 07 f4 40 sub a5, s0, a5 -80014514: 23 26 e1 02 sw a4, 44(sp) -80014518: 13 04 00 00 mv s0, zero -8001451c: 6f e0 5f c3 j -5068 -80014520: 63 9a 04 00 bnez s1, 20 -80014524: 93 87 87 00 addi a5, a5, 8 -80014528: 93 b7 87 00 sltiu a5, a5, 8 -8001452c: 6f e0 5f fb j -4172 -80014530: e3 9a 04 fe bnez s1, -12 -80014534: 03 28 c1 03 lw a6, 60(sp) -80014538: 93 07 00 00 mv a5, zero -8001453c: 13 58 48 01 srli a6, a6, 20 -80014540: 13 48 18 00 xori a6, a6, 1 -80014544: 13 78 18 00 andi a6, a6, 1 -80014548: 6f f0 cf 84 j -4020 -8001454c: 93 07 00 00 mv a5, zero -80014550: 6f e0 1f 90 j -5888 -80014554: 63 94 04 8a bnez s1, -3928 -80014558: 03 26 41 02 lw a2, 36(sp) -8001455c: 13 07 87 00 addi a4, a4, 8 -80014560: 23 20 e1 02 sw a4, 32(sp) -80014564: 13 37 87 00 sltiu a4, a4, 8 -80014568: 33 06 c7 00 add a2, a4, a2 -8001456c: 33 37 e6 00 sltu a4, a2, a4 -80014570: 23 22 c1 02 sw a2, 36(sp) -80014574: 03 26 81 02 lw a2, 40(sp) -80014578: 33 06 c7 00 add a2, a4, a2 -8001457c: 23 24 c1 02 sw a2, 40(sp) -80014580: 33 36 e6 00 sltu a2, a2, a4 -80014584: b3 06 a6 00 add a3, a2, a0 -80014588: 6f f0 0f 87 j -3984 -8001458c: 63 88 04 86 beqz s1, -3984 -80014590: 83 26 41 02 lw a3, 36(sp) -80014594: 13 07 87 00 addi a4, a4, 8 -80014598: 03 26 81 02 lw a2, 40(sp) -8001459c: 23 20 e1 02 sw a4, 32(sp) -800145a0: 13 37 87 00 sltiu a4, a4, 8 -800145a4: b3 06 d7 00 add a3, a4, a3 -800145a8: 33 b7 e6 00 sltu a4, a3, a4 -800145ac: 23 22 d1 02 sw a3, 36(sp) -800145b0: b3 06 c7 00 add a3, a4, a2 -800145b4: 23 24 d1 02 sw a3, 40(sp) -800145b8: b3 b6 e6 00 sltu a3, a3, a4 -800145bc: b3 86 a6 00 add a3, a3, a0 -800145c0: 6f f0 8f 83 j -4040 -800145c4: 63 8e 09 02 beqz s3, 60 -800145c8: 13 07 30 00 addi a4, zero, 3 -800145cc: 63 94 e9 02 bne s3, a4, 40 -800145d0: 63 88 04 02 beqz s1, 48 -800145d4: 93 07 f0 ff addi a5, zero, -1 -800145d8: 23 26 f1 02 sw a5, 44(sp) -800145dc: 23 24 f1 02 sw a5, 40(sp) -800145e0: 23 22 f1 02 sw a5, 36(sp) -800145e4: 23 20 f1 02 sw a5, 32(sp) -800145e8: b7 87 00 00 lui a5, 8 -800145ec: 93 87 e7 ff addi a5, a5, -2 -800145f0: 6f 00 00 02 j 32 -800145f4: 13 07 20 00 addi a4, zero, 2 -800145f8: e3 9e e9 fc bne s3, a4, -36 -800145fc: e3 8c 04 fc beqz s1, -40 -80014600: 23 26 01 02 sw zero, 44(sp) -80014604: 23 24 01 02 sw zero, 40(sp) -80014608: 23 22 01 02 sw zero, 36(sp) -8001460c: 23 20 01 02 sw zero, 32(sp) -80014610: 13 64 54 00 ori s0, s0, 5 -80014614: 6f f0 4f 82 j -4060 -80014618: 93 07 40 07 addi a5, zero, 116 -8001461c: 63 c4 67 00 blt a5, t1, 8 -80014620: 6f e0 5f 8a j -5980 -80014624: 23 2e 01 00 sw zero, 28(sp) -80014628: 23 2c 01 00 sw zero, 24(sp) -8001462c: 23 2a 01 00 sw zero, 20(sp) -80014630: 93 07 10 00 addi a5, zero, 1 -80014634: 6f e0 5f 9a j -5724 -80014638: 93 07 40 07 addi a5, zero, 116 -8001463c: 63 c4 d7 01 blt a5, t4, 8 -80014640: 6f e0 1f c2 j -5088 -80014644: 23 26 01 00 sw zero, 12(sp) -80014648: 23 24 01 00 sw zero, 8(sp) -8001464c: 23 22 01 00 sw zero, 4(sp) -80014650: 93 07 10 00 addi a5, zero, 1 -80014654: 6f e0 5f d3 j -4812 -80014658: 93 07 40 07 addi a5, zero, 116 -8001465c: 63 dc b7 c0 bge a5, a1, -3048 -80014660: 23 2e 01 00 sw zero, 28(sp) -80014664: 23 2c 01 00 sw zero, 24(sp) -80014668: 23 2a 01 00 sw zero, 20(sp) -8001466c: 93 07 10 00 addi a5, zero, 1 -80014670: 6f f0 8f d1 j -2792 -80014674: 93 07 40 07 addi a5, zero, 116 -80014678: e3 c0 c7 8e blt a5, a2, -1824 -8001467c: 93 07 06 00 mv a5, a2 -80014680: 6f f0 cf f2 j -2260 -80014684: 63 12 05 96 bnez a0, -3740 -80014688: 6f f0 4f 93 j -3788 -8001468c: 13 04 00 01 addi s0, zero, 16 -80014690: 6f f0 4f 8c j -3900 -80014694: 63 0c 8e 90 beq t3, s0, -3816 -80014698: 13 04 00 00 mv s0, zero -8001469c: 6f f0 0f 92 j -3808 -800146a0: e3 9e 02 b0 bnez t0, -1252 -800146a4: 6f f0 df a9 j -1380 -800146a8: 13 04 00 01 addi s0, zero, 16 -800146ac: 6f f0 1f a4 j -1472 -800146b0: e3 16 8e a8 bne t3, s0, -1396 -800146b4: 6f f0 df a7 j -1412 +80013630: e3 80 d7 7a beq a5, a3, 4000 +80013634: b7 06 f8 ff lui a3, 1048448 +80013638: 93 86 f6 ff addi a3, a3, -1 +8001363c: 33 77 d7 00 and a4, a4, a3 +80013640: 23 26 e1 02 sw a4, 44(sp) +80013644: 13 07 01 02 addi a4, sp, 32 +80013648: 93 05 c1 02 addi a1, sp, 44 +8001364c: 83 26 07 00 lw a3, 0(a4) +80013650: 03 26 47 00 lw a2, 4(a4) +80013654: 13 07 47 00 addi a4, a4, 4 +80013658: 93 d6 36 00 srli a3, a3, 3 +8001365c: 13 16 d6 01 slli a2, a2, 29 +80013660: b3 e6 c6 00 or a3, a3, a2 +80013664: 23 2e d7 fe sw a3, -4(a4) +80013668: e3 92 e5 fe bne a1, a4, -28 +8001366c: 03 27 c1 02 lw a4, 44(sp) +80013670: 37 86 00 00 lui a2, 8 +80013674: 93 56 37 00 srli a3, a4, 3 +80013678: 23 26 d1 02 sw a3, 44(sp) +8001367c: 13 07 f6 ff addi a4, a2, -1 +80013680: 63 9a e7 02 bne a5, a4, 52 +80013684: 83 25 41 02 lw a1, 36(sp) +80013688: 03 27 01 02 lw a4, 32(sp) +8001368c: 33 67 b7 00 or a4, a4, a1 +80013690: 83 25 81 02 lw a1, 40(sp) +80013694: 33 67 b7 00 or a4, a4, a1 +80013698: 33 67 d7 00 or a4, a4, a3 +8001369c: 63 0c 07 00 beqz a4, 24 +800136a0: 23 26 c1 02 sw a2, 44(sp) +800136a4: 23 24 01 02 sw zero, 40(sp) +800136a8: 23 22 01 02 sw zero, 36(sp) +800136ac: 23 20 01 02 sw zero, 32(sp) +800136b0: 93 04 00 00 mv s1, zero +800136b4: 83 25 c1 02 lw a1, 44(sp) +800136b8: 93 97 17 01 slli a5, a5, 17 +800136bc: 93 d7 17 01 srli a5, a5, 17 +800136c0: 93 94 f4 00 slli s1, s1, 15 +800136c4: b3 e4 f4 00 or s1, s1, a5 +800136c8: 23 1e b1 02 sh a1, 60(sp) +800136cc: 23 1f 91 02 sh s1, 62(sp) +800136d0: 03 26 01 02 lw a2, 32(sp) +800136d4: 83 26 41 02 lw a3, 36(sp) +800136d8: 03 27 81 02 lw a4, 40(sp) +800136dc: 83 27 c1 03 lw a5, 60(sp) +800136e0: 63 04 04 00 beqz s0, 8 +800136e4: 73 20 14 00 csrs fflags, s0 +800136e8: 83 20 c1 06 lw ra, 108(sp) +800136ec: 03 24 81 06 lw s0, 104(sp) +800136f0: 23 20 c9 00 sw a2, 0(s2) +800136f4: 23 22 d9 00 sw a3, 4(s2) +800136f8: 23 24 e9 00 sw a4, 8(s2) +800136fc: 23 26 f9 00 sw a5, 12(s2) +80013700: 83 24 41 06 lw s1, 100(sp) +80013704: 83 29 c1 05 lw s3, 92(sp) +80013708: 03 2a 81 05 lw s4, 88(sp) +8001370c: 83 2a 41 05 lw s5, 84(sp) +80013710: 03 2b 01 05 lw s6, 80(sp) +80013714: 83 2b c1 04 lw s7, 76(sp) +80013718: 13 05 09 00 mv a0, s2 +8001371c: 03 29 01 06 lw s2, 96(sp) +80013720: 13 01 01 07 addi sp, sp, 112 +80013724: 67 80 00 00 ret +80013728: 93 8e fe ff addi t4, t4, -1 +8001372c: 63 14 d4 09 bne s0, t4, 136 +80013730: e3 08 05 76 beqz a0, 3952 +80013734: 37 04 04 00 lui s0, 64 +80013738: 33 74 83 00 and s0, t1, s0 +8001373c: 13 34 14 00 seqz s0, s0 +80013740: 13 14 44 00 slli s0, s0, 4 +80013744: 63 10 de 0b bne t3, t4, 160 +80013748: b3 67 b6 00 or a5, a2, a1 +8001374c: b3 e7 17 01 or a5, a5, a7 +80013750: b3 e7 e7 00 or a5, a5, a4 +80013754: e3 8e 07 72 beqz a5, 3900 +80013758: 93 97 d8 00 slli a5, a7, 13 +8001375c: e3 de 07 72 bgez a5, 3900 +80013760: 63 04 05 06 beqz a0, 104 +80013764: b7 87 00 00 lui a5, 8 +80013768: 23 26 f1 02 sw a5, 44(sp) +8001376c: 23 24 01 02 sw zero, 40(sp) +80013770: 23 22 01 02 sw zero, 36(sp) +80013774: 23 20 01 02 sw zero, 32(sp) +80013778: 13 06 01 02 addi a2, sp, 32 +8001377c: 93 07 c1 02 addi a5, sp, 44 +80013780: 03 a7 07 00 lw a4, 0(a5) +80013784: 83 a6 c7 ff lw a3, -4(a5) +80013788: 93 87 c7 ff addi a5, a5, -4 +8001378c: 13 17 37 00 slli a4, a4, 3 +80013790: 93 d6 d6 01 srli a3, a3, 29 +80013794: 33 67 d7 00 or a4, a4, a3 +80013798: 23 a2 e7 00 sw a4, 4(a5) +8001379c: e3 12 f6 fe bne a2, a5, -28 +800137a0: 83 27 01 02 lw a5, 32(sp) +800137a4: 93 04 00 00 mv s1, zero +800137a8: 93 97 37 00 slli a5, a5, 3 +800137ac: 23 20 f1 02 sw a5, 32(sp) +800137b0: 6f 00 80 02 j 40 +800137b4: 63 16 de 01 bne t3, t4, 12 +800137b8: 13 04 00 00 mv s0, zero +800137bc: 6f f0 df f8 j -116 +800137c0: 13 04 00 00 mv s0, zero +800137c4: 63 10 05 02 bnez a0, 32 +800137c8: 23 20 e1 02 sw a4, 32(sp) +800137cc: 23 22 c1 02 sw a2, 36(sp) +800137d0: 23 24 b1 02 sw a1, 40(sp) +800137d4: 23 26 11 03 sw a7, 44(sp) +800137d8: b7 87 00 00 lui a5, 8 +800137dc: 93 87 f7 ff addi a5, a5, -1 +800137e0: 6f f0 1f dc j -576 +800137e4: 33 66 b6 00 or a2, a2, a1 +800137e8: b3 68 16 01 or a7, a2, a7 +800137ec: 33 e7 e8 00 or a4, a7, a4 +800137f0: e3 1a 07 f6 bnez a4, -140 +800137f4: 23 20 d1 02 sw a3, 32(sp) +800137f8: 23 22 e1 03 sw t5, 36(sp) +800137fc: 23 24 f1 03 sw t6, 40(sp) +80013800: 23 26 61 02 sw t1, 44(sp) +80013804: 6f f0 5f fd j -44 +80013808: 33 87 e6 00 add a4, a3, a4 +8001380c: b3 36 d7 00 sltu a3, a4, a3 +80013810: 33 06 cf 00 add a2, t5, a2 +80013814: 23 20 e1 02 sw a4, 32(sp) +80013818: 33 07 d6 00 add a4, a2, a3 +8001381c: b3 36 d7 00 sltu a3, a4, a3 +80013820: 33 36 e6 01 sltu a2, a2, t5 +80013824: b3 66 d6 00 or a3, a2, a3 +80013828: 33 86 bf 00 add a2, t6, a1 +8001382c: 23 22 e1 02 sw a4, 36(sp) +80013830: 33 07 d6 00 add a4, a2, a3 +80013834: b3 35 f6 01 sltu a1, a2, t6 +80013838: 33 36 d7 00 sltu a2, a4, a3 +8001383c: 33 e6 c5 00 or a2, a1, a2 +80013840: b3 08 13 01 add a7, t1, a7 +80013844: b3 08 16 01 add a7, a2, a7 +80013848: 23 24 e1 02 sw a4, 40(sp) +8001384c: 23 26 11 03 sw a7, 44(sp) +80013850: 13 07 01 02 addi a4, sp, 32 +80013854: 93 05 c1 02 addi a1, sp, 44 +80013858: 83 26 07 00 lw a3, 0(a4) +8001385c: 03 26 47 00 lw a2, 4(a4) +80013860: 13 07 47 00 addi a4, a4, 4 +80013864: 93 d6 16 00 srli a3, a3, 1 +80013868: 13 16 f6 01 slli a2, a2, 31 +8001386c: b3 e6 c6 00 or a3, a3, a2 +80013870: 23 2e d7 fe sw a3, -4(a4) +80013874: e3 92 e5 fe bne a1, a4, -28 +80013878: 37 87 00 00 lui a4, 8 +8001387c: 13 07 f7 ff addi a4, a4, -1 +80013880: 63 8e e7 00 beq a5, a4, 28 +80013884: 03 27 c1 02 lw a4, 44(sp) +80013888: 13 57 17 00 srli a4, a4, 1 +8001388c: 23 26 e1 02 sw a4, 44(sp) +80013890: 13 08 00 00 mv a6, zero +80013894: 13 04 00 00 mv s0, zero +80013898: 6f f0 9f d0 j -760 +8001389c: 63 82 09 04 beqz s3, 68 +800138a0: 13 07 30 00 addi a4, zero, 3 +800138a4: 63 98 e9 02 bne s3, a4, 48 +800138a8: 63 8c 04 02 beqz s1, 56 +800138ac: 93 07 f0 ff addi a5, zero, -1 +800138b0: 23 26 f1 02 sw a5, 44(sp) +800138b4: 23 24 f1 02 sw a5, 40(sp) +800138b8: 23 22 f1 02 sw a5, 36(sp) +800138bc: 23 20 f1 02 sw a5, 32(sp) +800138c0: b7 87 00 00 lui a5, 8 +800138c4: 13 08 00 00 mv a6, zero +800138c8: 93 87 e7 ff addi a5, a5, -2 +800138cc: 13 04 50 00 addi s0, zero, 5 +800138d0: 6f f0 1f cd j -816 +800138d4: 13 07 20 00 addi a4, zero, 2 +800138d8: e3 9a e9 fc bne s3, a4, -44 +800138dc: e3 88 04 fc beqz s1, -48 +800138e0: 23 26 01 02 sw zero, 44(sp) +800138e4: 23 24 01 02 sw zero, 40(sp) +800138e8: 23 22 01 02 sw zero, 36(sp) +800138ec: 23 20 01 02 sw zero, 32(sp) +800138f0: 13 08 00 00 mv a6, zero +800138f4: 6f f0 9f fd j -40 +800138f8: 13 07 20 00 addi a4, zero, 2 +800138fc: 63 9a e9 fc bne s3, a4, -2092 +80013900: 63 88 04 fc beqz s1, -2096 +80013904: 6f f0 df fd j -36 +80013908: 63 54 f0 32 blez a5, 808 +8001390c: 03 25 41 00 lw a0, 4(sp) +80013910: 03 28 81 00 lw a6, 8(sp) +80013914: 83 28 c1 00 lw a7, 12(sp) +80013918: 63 14 0e 10 bnez t3, 264 +8001391c: 83 2f 41 01 lw t6, 20(sp) +80013920: 83 2e 81 01 lw t4, 24(sp) +80013924: 03 23 c1 01 lw t1, 28(sp) +80013928: b3 e5 df 01 or a1, t6, t4 +8001392c: b3 e5 65 00 or a1, a1, t1 +80013930: b3 e5 e5 00 or a1, a1, a4 +80013934: 63 90 05 04 bnez a1, 64 +80013938: 37 87 00 00 lui a4, 8 +8001393c: 13 07 f7 ff addi a4, a4, -1 +80013940: 63 90 e7 02 bne a5, a4, 32 +80013944: 33 67 05 01 or a4, a0, a6 +80013948: 33 67 17 01 or a4, a4, a7 +8001394c: 33 67 d7 00 or a4, a4, a3 +80013950: 63 08 07 00 beqz a4, 16 +80013954: 13 97 d8 00 slli a4, a7, 13 +80013958: 63 44 07 00 bltz a4, 8 +8001395c: 13 0e 00 01 addi t3, zero, 16 +80013960: 23 20 d1 02 sw a3, 32(sp) +80013964: 23 22 a1 02 sw a0, 36(sp) +80013968: 23 24 01 03 sw a6, 40(sp) +8001396c: 23 26 11 03 sw a7, 44(sp) +80013970: 6f f0 8f c4 j -3000 +80013974: 93 85 f7 ff addi a1, a5, -1 +80013978: 63 94 05 06 bnez a1, 104 +8001397c: 33 87 e6 40 sub a4, a3, a4 +80013980: b3 07 f5 41 sub a5, a0, t6 +80013984: 33 b6 e6 00 sltu a2, a3, a4 +80013988: 33 3e f5 00 sltu t3, a0, a5 +8001398c: 33 86 c7 40 sub a2, a5, a2 +80013990: 93 07 00 00 mv a5, zero +80013994: 63 f6 e6 00 bgeu a3, a4, 12 +80013998: 33 85 af 40 sub a0, t6, a0 +8001399c: 93 37 15 00 seqz a5, a0 +800139a0: 33 e5 c7 01 or a0, a5, t3 +800139a4: b3 07 d8 41 sub a5, a6, t4 +800139a8: b3 36 f8 00 sltu a3, a6, a5 +800139ac: b3 87 a7 40 sub a5, a5, a0 +800139b0: 63 06 05 00 beqz a0, 12 +800139b4: 33 88 0e 41 sub a6, t4, a6 +800139b8: 93 35 18 00 seqz a1, a6 +800139bc: b3 88 68 40 sub a7, a7, t1 +800139c0: b3 e5 d5 00 or a1, a1, a3 +800139c4: b3 85 b8 40 sub a1, a7, a1 +800139c8: 23 26 b1 02 sw a1, 44(sp) +800139cc: 23 24 f1 02 sw a5, 40(sp) +800139d0: 23 22 c1 02 sw a2, 36(sp) +800139d4: 23 20 e1 02 sw a4, 32(sp) +800139d8: 93 07 10 00 addi a5, zero, 1 +800139dc: 6f 00 00 23 j 560 +800139e0: 37 87 00 00 lui a4, 8 +800139e4: 13 07 f7 ff addi a4, a4, -1 +800139e8: e3 9e e7 46 bne a5, a4, 3196 +800139ec: 33 67 05 01 or a4, a0, a6 +800139f0: 33 67 17 01 or a4, a4, a7 +800139f4: 33 67 d7 00 or a4, a4, a3 +800139f8: 13 04 00 00 mv s0, zero +800139fc: 63 0a 07 00 beqz a4, 20 +80013a00: 37 04 04 00 lui s0, 64 +80013a04: 33 f4 88 00 and s0, a7, s0 +80013a08: 13 34 14 00 seqz s0, s0 +80013a0c: 13 14 44 00 slli s0, s0, 4 +80013a10: 23 20 d1 02 sw a3, 32(sp) +80013a14: 23 22 a1 02 sw a0, 36(sp) +80013a18: 23 24 01 03 sw a6, 40(sp) +80013a1c: 6f f0 0f fe j -2080 +80013a20: 37 87 00 00 lui a4, 8 +80013a24: 13 07 f7 ff addi a4, a4, -1 +80013a28: 63 1e e4 02 bne s0, a4, 60 +80013a2c: b3 67 05 01 or a5, a0, a6 +80013a30: b3 e7 17 01 or a5, a5, a7 +80013a34: b3 e7 d7 00 or a5, a5, a3 +80013a38: 13 07 00 00 mv a4, zero +80013a3c: 63 8a 07 00 beqz a5, 20 +80013a40: 37 07 04 00 lui a4, 64 +80013a44: 33 f7 e8 00 and a4, a7, a4 +80013a48: 13 37 17 00 seqz a4, a4 +80013a4c: 13 17 47 00 slli a4, a4, 4 +80013a50: 23 20 d1 02 sw a3, 32(sp) +80013a54: 23 22 a1 02 sw a0, 36(sp) +80013a58: 23 24 01 03 sw a6, 40(sp) +80013a5c: 23 26 11 03 sw a7, 44(sp) +80013a60: 6f f0 4f c4 j -3004 +80013a64: 03 27 c1 01 lw a4, 28(sp) +80013a68: b7 05 08 00 lui a1, 128 +80013a6c: 33 67 b7 00 or a4, a4, a1 +80013a70: 23 2e e1 00 sw a4, 28(sp) +80013a74: 13 07 40 07 addi a4, zero, 116 +80013a78: e3 4a f7 3e blt a4, a5, 3060 +80013a7c: 93 85 07 00 mv a1, a5 +80013a80: 13 d3 55 40 srai t1, a1, 5 +80013a84: 13 0e 00 00 mv t3, zero +80013a88: 93 07 00 00 mv a5, zero +80013a8c: 63 96 67 04 bne a5, t1, 76 +80013a90: 93 f5 f5 01 andi a1, a1, 31 +80013a94: 13 17 23 00 slli a4, t1, 2 +80013a98: 63 9c 05 04 bnez a1, 88 +80013a9c: 93 05 30 00 addi a1, zero, 3 +80013aa0: 93 07 00 00 mv a5, zero +80013aa4: b3 85 65 40 sub a1, a1, t1 +80013aa8: b3 0e e6 00 add t4, a2, a4 +80013aac: 83 ae 0e 00 lw t4, 0(t4) +80013ab0: 93 87 17 00 addi a5, a5, 1 +80013ab4: 13 06 46 00 addi a2, a2, 4 +80013ab8: 23 2e d6 ff sw t4, -4(a2) +80013abc: e3 d6 f5 fe bge a1, a5, -20 +80013ac0: 93 07 40 00 addi a5, zero, 4 +80013ac4: 33 83 67 40 sub t1, a5, t1 +80013ac8: 93 07 10 00 addi a5, zero, 1 +80013acc: 63 5c 60 06 blez t1, 120 +80013ad0: 93 07 03 00 mv a5, t1 +80013ad4: 6f 00 00 07 j 112 +80013ad8: 13 97 27 00 slli a4, a5, 2 +80013adc: 33 07 ef 00 add a4, t5, a4 +80013ae0: 03 27 07 00 lw a4, 0(a4) +80013ae4: 93 87 17 00 addi a5, a5, 1 +80013ae8: 33 6e ee 00 or t3, t3, a4 +80013aec: 6f f0 1f fa j -96 +80013af0: 93 07 01 04 addi a5, sp, 64 +80013af4: b3 87 e7 00 add a5, a5, a4 +80013af8: 83 a7 07 fd lw a5, -48(a5) +80013afc: 93 0f 00 02 addi t6, zero, 32 +80013b00: b3 8f bf 40 sub t6, t6, a1 +80013b04: b3 97 f7 01 sll a5, a5, t6 +80013b08: 33 06 ef 00 add a2, t5, a4 +80013b0c: 13 07 30 00 addi a4, zero, 3 +80013b10: 33 6e fe 00 or t3, t3, a5 +80013b14: 93 0e 00 00 mv t4, zero +80013b18: 33 07 67 40 sub a4, a4, t1 +80013b1c: 13 06 46 00 addi a2, a2, 4 +80013b20: 63 c6 ee 02 blt t4, a4, 44 +80013b24: 13 06 01 04 addi a2, sp, 64 +80013b28: 13 17 27 00 slli a4, a4, 2 +80013b2c: 33 07 e6 00 add a4, a2, a4 +80013b30: 03 26 c1 01 lw a2, 28(sp) +80013b34: 93 07 40 00 addi a5, zero, 4 +80013b38: b3 87 67 40 sub a5, a5, t1 +80013b3c: b3 55 b6 00 srl a1, a2, a1 +80013b40: 23 28 b7 fc sw a1, -48(a4) +80013b44: 13 06 40 00 addi a2, zero, 4 +80013b48: 6f 00 c0 03 j 60 +80013b4c: 83 27 c6 ff lw a5, -4(a2) +80013b50: 83 23 06 00 lw t2, 0(a2) +80013b54: 93 92 2e 00 slli t0, t4, 2 +80013b58: b3 d7 b7 00 srl a5, a5, a1 +80013b5c: b3 93 f3 01 sll t2, t2, t6 +80013b60: b3 02 5f 00 add t0, t5, t0 +80013b64: b3 e7 77 00 or a5, a5, t2 +80013b68: 23 a0 f2 00 sw a5, 0(t0) +80013b6c: 93 8e 1e 00 addi t4, t4, 1 +80013b70: 6f f0 df fa j -84 +80013b74: 13 97 27 00 slli a4, a5, 2 +80013b78: 33 07 ef 00 add a4, t5, a4 +80013b7c: 23 20 07 00 sw zero, 0(a4) +80013b80: 93 87 17 00 addi a5, a5, 1 +80013b84: e3 98 c7 fe bne a5, a2, -16 +80013b88: 03 27 01 01 lw a4, 16(sp) +80013b8c: b3 37 c0 01 snez a5, t3 +80013b90: b3 67 f7 00 or a5, a4, a5 +80013b94: 23 28 f1 00 sw a5, 16(sp) +80013b98: 83 27 01 01 lw a5, 16(sp) +80013b9c: 83 25 41 01 lw a1, 20(sp) +80013ba0: b3 87 f6 40 sub a5, a3, a5 +80013ba4: 33 06 b5 40 sub a2, a0, a1 +80013ba8: 33 b7 f6 00 sltu a4, a3, a5 +80013bac: 33 33 c5 00 sltu t1, a0, a2 +80013bb0: 33 06 e6 40 sub a2, a2, a4 +80013bb4: 13 07 00 00 mv a4, zero +80013bb8: 63 f6 f6 00 bgeu a3, a5, 12 +80013bbc: 33 85 a5 40 sub a0, a1, a0 +80013bc0: 13 37 15 00 seqz a4, a0 +80013bc4: 33 65 67 00 or a0, a4, t1 +80013bc8: 03 23 81 01 lw t1, 24(sp) +80013bcc: 93 05 00 00 mv a1, zero +80013bd0: 33 07 68 40 sub a4, a6, t1 +80013bd4: 33 3e e8 00 sltu t3, a6, a4 +80013bd8: b3 06 a7 40 sub a3, a4, a0 +80013bdc: 63 06 05 00 beqz a0, 12 +80013be0: 33 08 03 41 sub a6, t1, a6 +80013be4: 93 35 18 00 seqz a1, a6 +80013be8: 03 27 c1 01 lw a4, 28(sp) +80013bec: b3 e5 c5 01 or a1, a1, t3 +80013bf0: 23 20 f1 02 sw a5, 32(sp) +80013bf4: b3 88 e8 40 sub a7, a7, a4 +80013bf8: b3 88 b8 40 sub a7, a7, a1 +80013bfc: 23 26 11 03 sw a7, 44(sp) +80013c00: 23 24 d1 02 sw a3, 40(sp) +80013c04: 23 22 c1 02 sw a2, 36(sp) +80013c08: 93 07 04 00 mv a5, s0 +80013c0c: 03 27 c1 02 lw a4, 44(sp) +80013c10: 93 16 c7 00 slli a3, a4, 12 +80013c14: e3 d8 06 10 bgez a3, 2320 +80013c18: b7 06 08 00 lui a3, 128 +80013c1c: 93 86 f6 ff addi a3, a3, -1 +80013c20: 33 77 d7 00 and a4, a4, a3 +80013c24: 23 26 e1 02 sw a4, 44(sp) +80013c28: 13 84 07 00 mv s0, a5 +80013c2c: 6f 00 80 66 j 1640 +80013c30: 03 23 41 01 lw t1, 20(sp) +80013c34: 83 28 81 01 lw a7, 24(sp) +80013c38: 03 2f c1 01 lw t5, 28(sp) +80013c3c: 63 8e 07 32 beqz a5, 828 +80013c40: b3 07 8e 40 sub a5, t3, s0 +80013c44: 63 1a 04 10 bnez s0, 276 +80013c48: 83 22 41 00 lw t0, 4(sp) +80013c4c: 83 25 81 00 lw a1, 8(sp) +80013c50: 03 25 c1 00 lw a0, 12(sp) +80013c54: 33 e6 b2 00 or a2, t0, a1 +80013c58: 33 66 a6 00 or a2, a2, a0 +80013c5c: 33 66 d6 00 or a2, a2, a3 +80013c60: 63 12 06 04 bnez a2, 68 +80013c64: b7 86 00 00 lui a3, 8 +80013c68: 93 86 f6 ff addi a3, a3, -1 +80013c6c: 63 90 d7 02 bne a5, a3, 32 +80013c70: b3 66 13 01 or a3, t1, a7 +80013c74: b3 e6 e6 01 or a3, a3, t5 +80013c78: b3 e6 e6 00 or a3, a3, a4 +80013c7c: 63 88 06 00 beqz a3, 16 +80013c80: 93 16 df 00 slli a3, t5, 13 +80013c84: 63 c4 06 00 bltz a3, 8 +80013c88: 13 04 00 01 addi s0, zero, 16 +80013c8c: 23 20 e1 02 sw a4, 32(sp) +80013c90: 23 22 61 02 sw t1, 36(sp) +80013c94: 23 24 11 03 sw a7, 40(sp) +80013c98: 23 26 e1 03 sw t5, 44(sp) +80013c9c: 93 84 0e 00 mv s1, t4 +80013ca0: 6f f0 cf cb j -2884 +80013ca4: 13 86 f7 ff addi a2, a5, -1 +80013ca8: 63 14 06 06 bnez a2, 104 +80013cac: b3 06 d7 40 sub a3, a4, a3 +80013cb0: b3 07 53 40 sub a5, t1, t0 +80013cb4: 33 38 d7 00 sltu a6, a4, a3 +80013cb8: 33 3e f3 00 sltu t3, t1, a5 +80013cbc: 33 88 07 41 sub a6, a5, a6 +80013cc0: 93 07 00 00 mv a5, zero +80013cc4: 63 76 d7 00 bgeu a4, a3, 12 +80013cc8: 33 83 62 40 sub t1, t0, t1 +80013ccc: 93 37 13 00 seqz a5, t1 +80013cd0: 33 e3 c7 01 or t1, a5, t3 +80013cd4: b3 87 b8 40 sub a5, a7, a1 +80013cd8: 33 b7 f8 00 sltu a4, a7, a5 +80013cdc: b3 87 67 40 sub a5, a5, t1 +80013ce0: 63 06 03 00 beqz t1, 12 +80013ce4: b3 88 15 41 sub a7, a1, a7 +80013ce8: 13 b6 18 00 seqz a2, a7 +80013cec: 33 0f af 40 sub t5, t5, a0 +80013cf0: 33 66 e6 00 or a2, a2, a4 +80013cf4: 33 0f cf 40 sub t5, t5, a2 +80013cf8: 23 26 e1 03 sw t5, 44(sp) +80013cfc: 23 24 f1 02 sw a5, 40(sp) +80013d00: 23 22 01 03 sw a6, 36(sp) +80013d04: 23 20 d1 02 sw a3, 32(sp) +80013d08: 93 84 0e 00 mv s1, t4 +80013d0c: 6f f0 df cc j -820 +80013d10: b7 86 00 00 lui a3, 8 +80013d14: 93 86 f6 ff addi a3, a3, -1 +80013d18: e3 94 d7 16 bne a5, a3, 2408 +80013d1c: b3 66 13 01 or a3, t1, a7 +80013d20: b3 e6 e6 01 or a3, a3, t5 +80013d24: b3 e6 e6 00 or a3, a3, a4 +80013d28: 13 04 00 00 mv s0, zero +80013d2c: 63 8a 06 00 beqz a3, 20 +80013d30: 37 04 04 00 lui s0, 64 +80013d34: 33 74 8f 00 and s0, t5, s0 +80013d38: 13 34 14 00 seqz s0, s0 +80013d3c: 13 14 44 00 slli s0, s0, 4 +80013d40: 23 20 e1 02 sw a4, 32(sp) +80013d44: 23 22 61 02 sw t1, 36(sp) +80013d48: 23 24 11 03 sw a7, 40(sp) +80013d4c: 23 26 e1 03 sw t5, 44(sp) +80013d50: 93 84 0e 00 mv s1, t4 +80013d54: 6f f0 8f 90 j -3832 +80013d58: b7 86 00 00 lui a3, 8 +80013d5c: 93 86 f6 ff addi a3, a3, -1 +80013d60: 63 10 de 04 bne t3, a3, 64 +80013d64: b3 67 13 01 or a5, t1, a7 +80013d68: b3 e7 e7 01 or a5, a5, t5 +80013d6c: b3 e7 e7 00 or a5, a5, a4 +80013d70: 13 04 00 00 mv s0, zero +80013d74: 63 8a 07 00 beqz a5, 20 +80013d78: 37 04 04 00 lui s0, 64 +80013d7c: 33 74 8f 00 and s0, t5, s0 +80013d80: 13 34 14 00 seqz s0, s0 +80013d84: 13 14 44 00 slli s0, s0, 4 +80013d88: 23 20 e1 02 sw a4, 32(sp) +80013d8c: 23 22 61 02 sw t1, 36(sp) +80013d90: 23 24 11 03 sw a7, 40(sp) +80013d94: 23 26 e1 03 sw t5, 44(sp) +80013d98: 93 07 0e 00 mv a5, t3 +80013d9c: 6f f0 5f fb j -76 +80013da0: 83 26 c1 00 lw a3, 12(sp) +80013da4: 37 06 08 00 lui a2, 128 +80013da8: b3 e6 c6 00 or a3, a3, a2 +80013dac: 23 26 d1 00 sw a3, 12(sp) +80013db0: 93 06 40 07 addi a3, zero, 116 +80013db4: 63 c8 f6 1a blt a3, a5, 432 +80013db8: 93 06 00 02 addi a3, zero, 32 +80013dbc: b3 c2 d7 02 div t0, a5, a3 +80013dc0: 93 03 00 00 mv t2, zero +80013dc4: 93 06 00 00 mv a3, zero +80013dc8: 63 cc 56 04 blt a3, t0, 88 +80013dcc: 13 86 02 00 mv a2, t0 +80013dd0: 63 d4 02 00 bgez t0, 8 +80013dd4: 13 06 00 00 mv a2, zero +80013dd8: 93 f6 f7 01 andi a3, a5, 31 +80013ddc: 93 95 22 00 slli a1, t0, 2 +80013de0: 63 9c 06 04 bnez a3, 88 +80013de4: 93 06 30 00 addi a3, zero, 3 +80013de8: 93 07 00 00 mv a5, zero +80013dec: b3 86 56 40 sub a3, a3, t0 +80013df0: 33 06 b8 00 add a2, a6, a1 +80013df4: 03 26 06 00 lw a2, 0(a2) +80013df8: 93 87 17 00 addi a5, a5, 1 +80013dfc: 13 08 48 00 addi a6, a6, 4 +80013e00: 23 2e c8 fe sw a2, -4(a6) +80013e04: e3 d6 f6 fe bge a3, a5, -20 +80013e08: 93 06 40 00 addi a3, zero, 4 +80013e0c: b3 82 56 40 sub t0, a3, t0 +80013e10: 93 06 10 00 addi a3, zero, 1 +80013e14: 63 50 50 08 blez t0, 128 +80013e18: 93 86 02 00 mv a3, t0 +80013e1c: 6f 00 80 07 j 120 +80013e20: 13 96 26 00 slli a2, a3, 2 +80013e24: 33 86 cf 00 add a2, t6, a2 +80013e28: 03 26 06 00 lw a2, 0(a2) +80013e2c: 93 86 16 00 addi a3, a3, 1 +80013e30: b3 e3 c3 00 or t2, t2, a2 +80013e34: 6f f0 5f f9 j -108 +80013e38: 93 06 00 02 addi a3, zero, 32 +80013e3c: b3 e7 d7 02 rem a5, a5, a3 +80013e40: 13 05 01 04 addi a0, sp, 64 +80013e44: 13 16 26 00 slli a2, a2, 2 +80013e48: 33 06 c5 00 add a2, a0, a2 +80013e4c: 03 26 06 fc lw a2, -64(a2) +80013e50: b3 85 bf 00 add a1, t6, a1 +80013e54: 13 05 00 00 mv a0, zero +80013e58: b3 86 f6 40 sub a3, a3, a5 +80013e5c: 33 16 d6 00 sll a2, a2, a3 +80013e60: b3 e3 c3 00 or t2, t2, a2 +80013e64: 13 06 30 00 addi a2, zero, 3 +80013e68: 33 06 56 40 sub a2, a2, t0 +80013e6c: 93 85 45 00 addi a1, a1, 4 +80013e70: 63 46 c5 02 blt a0, a2, 44 +80013e74: 93 05 01 04 addi a1, sp, 64 +80013e78: 13 16 26 00 slli a2, a2, 2 +80013e7c: 33 86 c5 00 add a2, a1, a2 +80013e80: 83 25 c1 00 lw a1, 12(sp) +80013e84: 93 06 40 00 addi a3, zero, 4 +80013e88: b3 86 56 40 sub a3, a3, t0 +80013e8c: b3 d7 f5 00 srl a5, a1, a5 +80013e90: 23 20 f6 fc sw a5, -64(a2) +80013e94: 13 06 30 00 addi a2, zero, 3 +80013e98: 6f 00 c0 03 j 60 +80013e9c: 03 a8 c5 ff lw a6, -4(a1) +80013ea0: 83 a4 05 00 lw s1, 0(a1) +80013ea4: 13 14 25 00 slli s0, a0, 2 +80013ea8: 33 58 f8 00 srl a6, a6, a5 +80013eac: b3 94 d4 00 sll s1, s1, a3 +80013eb0: 33 84 8f 00 add s0, t6, s0 +80013eb4: 33 68 98 00 or a6, a6, s1 +80013eb8: 23 20 04 01 sw a6, 0(s0) +80013ebc: 13 05 15 00 addi a0, a0, 1 +80013ec0: 6f f0 df fa j -84 +80013ec4: 93 97 26 00 slli a5, a3, 2 +80013ec8: b3 87 ff 00 add a5, t6, a5 +80013ecc: 23 a0 07 00 sw zero, 0(a5) +80013ed0: 93 86 16 00 addi a3, a3, 1 +80013ed4: e3 58 d6 fe bge a2, a3, -16 +80013ed8: 83 26 01 00 lw a3, 0(sp) +80013edc: b3 37 70 00 snez a5, t2 +80013ee0: b3 e7 f6 00 or a5, a3, a5 +80013ee4: 23 20 f1 00 sw a5, 0(sp) +80013ee8: 83 26 01 00 lw a3, 0(sp) +80013eec: 83 25 41 00 lw a1, 4(sp) +80013ef0: b3 06 d7 40 sub a3, a4, a3 +80013ef4: 33 06 b3 40 sub a2, t1, a1 +80013ef8: b3 37 d7 00 sltu a5, a4, a3 +80013efc: 33 35 c3 00 sltu a0, t1, a2 +80013f00: 33 06 f6 40 sub a2, a2, a5 +80013f04: 93 07 00 00 mv a5, zero +80013f08: 63 76 d7 00 bgeu a4, a3, 12 +80013f0c: 33 83 65 40 sub t1, a1, t1 +80013f10: 93 37 13 00 seqz a5, t1 +80013f14: 83 25 81 00 lw a1, 8(sp) +80013f18: 33 e3 a7 00 or t1, a5, a0 +80013f1c: 93 07 00 00 mv a5, zero +80013f20: 33 87 b8 40 sub a4, a7, a1 +80013f24: 33 b8 e8 00 sltu a6, a7, a4 +80013f28: 33 07 67 40 sub a4, a4, t1 +80013f2c: 63 06 03 00 beqz t1, 12 +80013f30: b3 88 15 41 sub a7, a1, a7 +80013f34: 93 b7 18 00 seqz a5, a7 +80013f38: 03 25 c1 00 lw a0, 12(sp) +80013f3c: b3 e7 07 01 or a5, a5, a6 +80013f40: 23 24 e1 02 sw a4, 40(sp) +80013f44: 33 0f af 40 sub t5, t5, a0 +80013f48: 33 0f ff 40 sub t5, t5, a5 +80013f4c: 23 26 e1 03 sw t5, 44(sp) +80013f50: 23 22 c1 02 sw a2, 36(sp) +80013f54: 23 20 d1 02 sw a3, 32(sp) +80013f58: 93 07 0e 00 mv a5, t3 +80013f5c: 93 84 0e 00 mv s1, t4 +80013f60: 6f f0 df ca j -852 +80013f64: 23 26 01 00 sw zero, 12(sp) +80013f68: 23 24 01 00 sw zero, 8(sp) +80013f6c: 23 22 01 00 sw zero, 4(sp) +80013f70: 93 07 10 00 addi a5, zero, 1 +80013f74: 6f f0 1f f7 j -144 +80013f78: b7 83 00 00 lui t2, 8 +80013f7c: 13 86 e3 ff addi a2, t2, -2 +80013f80: 13 08 14 00 addi a6, s0, 1 +80013f84: 33 78 c8 00 and a6, a6, a2 +80013f88: 83 25 81 00 lw a1, 8(sp) +80013f8c: 03 26 41 00 lw a2, 4(sp) +80013f90: 03 25 c1 00 lw a0, 12(sp) +80013f94: 63 14 08 24 bnez a6, 584 +80013f98: b3 6f 13 01 or t6, t1, a7 +80013f9c: b3 62 b6 00 or t0, a2, a1 +80013fa0: b3 ef ef 01 or t6, t6, t5 +80013fa4: b3 e2 a2 00 or t0, t0, a0 +80013fa8: b3 ef ef 00 or t6, t6, a4 +80013fac: b3 e2 d2 00 or t0, t0, a3 +80013fb0: 63 1c 04 10 bnez s0, 280 +80013fb4: 63 94 02 02 bnez t0, 40 +80013fb8: 23 20 e1 02 sw a4, 32(sp) +80013fbc: 23 22 61 02 sw t1, 36(sp) +80013fc0: 23 24 11 03 sw a7, 40(sp) +80013fc4: 23 26 e1 03 sw t5, 44(sp) +80013fc8: 93 84 0e 00 mv s1, t4 +80013fcc: 63 98 0f c6 bnez t6, -2960 +80013fd0: 93 84 e9 ff addi s1, s3, -2 +80013fd4: 93 b4 14 00 seqz s1, s1 +80013fd8: 6f f0 4f c6 j -2972 +80013fdc: 63 9c 0f 00 bnez t6, 24 +80013fe0: 23 20 d1 02 sw a3, 32(sp) +80013fe4: 23 22 c1 02 sw a2, 36(sp) +80013fe8: 23 24 b1 02 sw a1, 40(sp) +80013fec: 23 26 a1 02 sw a0, 44(sp) +80013ff0: 6f f0 cf c4 j -2996 +80013ff4: b3 87 e6 40 sub a5, a3, a4 +80013ff8: b3 03 66 40 sub t2, a2, t1 +80013ffc: b3 bf f6 00 sltu t6, a3, a5 +80014000: 33 38 76 00 sltu a6, a2, t2 +80014004: b3 8f f3 41 sub t6, t2, t6 +80014008: 13 0e 00 00 mv t3, zero +8001400c: 63 f4 f6 00 bgeu a3, a5, 8 +80014010: 13 be 13 00 seqz t3, t2 +80014014: b3 82 15 41 sub t0, a1, a7 +80014018: 33 6e 0e 01 or t3, t3, a6 +8001401c: 33 bb 55 00 sltu s6, a1, t0 +80014020: b3 8a c2 41 sub s5, t0, t3 +80014024: 13 0a 00 00 mv s4, zero +80014028: 63 04 0e 00 beqz t3, 8 +8001402c: 13 ba 12 00 seqz s4, t0 +80014030: 33 08 e5 41 sub a6, a0, t5 +80014034: 33 6a 6a 01 or s4, s4, s6 +80014038: 33 08 48 41 sub a6, a6, s4 +8001403c: 23 26 01 03 sw a6, 44(sp) +80014040: 23 24 51 03 sw s5, 40(sp) +80014044: 23 22 f1 03 sw t6, 36(sp) +80014048: 23 20 f1 02 sw a5, 32(sp) +8001404c: 13 1e c8 00 slli t3, a6, 12 +80014050: 63 52 0e 06 bgez t3, 100 +80014054: b3 06 d7 40 sub a3, a4, a3 +80014058: 33 06 c3 40 sub a2, t1, a2 +8001405c: b3 37 d7 00 sltu a5, a4, a3 +80014060: 33 33 c3 00 sltu t1, t1, a2 +80014064: 33 06 f6 40 sub a2, a2, a5 +80014068: 93 07 00 00 mv a5, zero +8001406c: 63 74 d7 00 bgeu a4, a3, 8 +80014070: 93 b7 13 00 seqz a5, t2 +80014074: b3 85 b8 40 sub a1, a7, a1 +80014078: 33 e3 67 00 or t1, a5, t1 +8001407c: b3 b8 b8 00 sltu a7, a7, a1 +80014080: 13 08 00 00 mv a6, zero +80014084: b3 85 65 40 sub a1, a1, t1 +80014088: 63 04 03 00 beqz t1, 8 +8001408c: 13 b8 12 00 seqz a6, t0 +80014090: 33 05 af 40 sub a0, t5, a0 +80014094: 33 68 18 01 or a6, a6, a7 +80014098: 33 08 05 41 sub a6, a0, a6 +8001409c: 23 26 01 03 sw a6, 44(sp) +800140a0: 23 24 b1 02 sw a1, 40(sp) +800140a4: 23 22 c1 02 sw a2, 36(sp) +800140a8: 23 20 d1 02 sw a3, 32(sp) +800140ac: 93 84 0e 00 mv s1, t4 +800140b0: 6f f0 cf b8 j -3188 +800140b4: b3 e7 f7 01 or a5, a5, t6 +800140b8: b3 e7 57 01 or a5, a5, s5 +800140bc: b3 e7 07 01 or a5, a5, a6 +800140c0: 63 9e 07 b6 bnez a5, -3204 +800140c4: 6f f0 df f0 j -244 +800140c8: 93 83 f3 ff addi t2, t2, -1 +800140cc: 13 0a 01 02 addi s4, sp, 32 +800140d0: 63 14 74 06 bne s0, t2, 104 +800140d4: 63 84 02 5e beqz t0, 1512 +800140d8: 37 04 04 00 lui s0, 64 +800140dc: 33 74 85 00 and s0, a0, s0 +800140e0: 13 34 14 00 seqz s0, s0 +800140e4: 13 14 44 00 slli s0, s0, 4 +800140e8: 63 1e 7e 0c bne t3, t2, 220 +800140ec: 63 80 0f 5c beqz t6, 1472 +800140f0: 93 17 df 00 slli a5, t5, 13 +800140f4: 63 d0 07 5c bgez a5, 1472 +800140f8: 63 88 02 0a beqz t0, 176 +800140fc: b7 87 00 00 lui a5, 8 +80014100: 23 26 f1 02 sw a5, 44(sp) +80014104: 23 24 01 02 sw zero, 40(sp) +80014108: 23 22 01 02 sw zero, 36(sp) +8001410c: 23 20 01 02 sw zero, 32(sp) +80014110: 93 07 c1 02 addi a5, sp, 44 +80014114: 03 a7 07 00 lw a4, 0(a5) +80014118: 83 a6 c7 ff lw a3, -4(a5) +8001411c: 93 87 c7 ff addi a5, a5, -4 +80014120: 13 17 37 00 slli a4, a4, 3 +80014124: 93 d6 d6 01 srli a3, a3, 29 +80014128: 33 67 d7 00 or a4, a4, a3 +8001412c: 23 a2 e7 00 sw a4, 4(a5) +80014130: e3 12 fa fe bne s4, a5, -28 +80014134: 6f f0 cf e6 j -2452 +80014138: 63 16 7e 00 bne t3, t2, 12 +8001413c: 13 04 00 00 mv s0, zero +80014140: 6f f0 df fa j -84 +80014144: 63 9e 02 06 bnez t0, 124 +80014148: 63 9e 0f 04 bnez t6, 92 +8001414c: b7 87 00 00 lui a5, 8 +80014150: 23 26 f1 02 sw a5, 44(sp) +80014154: 23 24 01 02 sw zero, 40(sp) +80014158: 23 22 01 02 sw zero, 36(sp) +8001415c: 23 20 01 02 sw zero, 32(sp) +80014160: 93 07 c1 02 addi a5, sp, 44 +80014164: 03 a7 07 00 lw a4, 0(a5) +80014168: 83 a6 c7 ff lw a3, -4(a5) +8001416c: 93 87 c7 ff addi a5, a5, -4 +80014170: 13 17 37 00 slli a4, a4, 3 +80014174: 93 d6 d6 01 srli a3, a3, 29 +80014178: 33 67 d7 00 or a4, a4, a3 +8001417c: 23 a2 e7 00 sw a4, 4(a5) +80014180: e3 12 fa fe bne s4, a5, -28 +80014184: 83 27 01 02 lw a5, 32(sp) +80014188: 93 04 00 00 mv s1, zero +8001418c: 13 04 00 01 addi s0, zero, 16 +80014190: 93 97 37 00 slli a5, a5, 3 +80014194: 23 20 f1 02 sw a5, 32(sp) +80014198: b7 87 00 00 lui a5, 8 +8001419c: 93 87 f7 ff addi a5, a5, -1 +800141a0: 6f f0 0f c0 j -3072 +800141a4: 13 04 00 00 mv s0, zero +800141a8: 23 20 e1 02 sw a4, 32(sp) +800141ac: 23 22 61 02 sw t1, 36(sp) +800141b0: 23 24 11 03 sw a7, 40(sp) +800141b4: 23 26 e1 03 sw t5, 44(sp) +800141b8: 93 84 0e 00 mv s1, t4 +800141bc: 6f f0 cf e1 j -2532 +800141c0: 13 04 00 00 mv s0, zero +800141c4: e3 9c 0f f2 bnez t6, -200 +800141c8: 23 20 d1 02 sw a3, 32(sp) +800141cc: 23 22 c1 02 sw a2, 36(sp) +800141d0: 23 24 b1 02 sw a1, 40(sp) +800141d4: 23 26 a1 02 sw a0, 44(sp) +800141d8: 6f f0 0f e0 j -2560 +800141dc: 33 88 e6 40 sub a6, a3, a4 +800141e0: 33 0a 66 40 sub s4, a2, t1 +800141e4: b3 b2 06 01 sltu t0, a3, a6 +800141e8: 33 3e 46 01 sltu t3, a2, s4 +800141ec: b3 02 5a 40 sub t0, s4, t0 +800141f0: 93 0f 00 00 mv t6, zero +800141f4: 63 f4 06 01 bgeu a3, a6, 8 +800141f8: 93 3f 1a 00 seqz t6, s4 +800141fc: b3 83 15 41 sub t2, a1, a7 +80014200: b3 ef cf 01 or t6, t6, t3 +80014204: b3 bb 75 00 sltu s7, a1, t2 +80014208: 33 8b f3 41 sub s6, t2, t6 +8001420c: 93 0a 00 00 mv s5, zero +80014210: 63 84 0f 00 beqz t6, 8 +80014214: 93 ba 13 00 seqz s5, t2 +80014218: 33 0e e5 41 sub t3, a0, t5 +8001421c: b3 ea 7a 01 or s5, s5, s7 +80014220: 33 0e 5e 41 sub t3, t3, s5 +80014224: 23 26 c1 03 sw t3, 44(sp) +80014228: 23 24 61 03 sw s6, 40(sp) +8001422c: 23 22 51 02 sw t0, 36(sp) +80014230: 23 20 01 03 sw a6, 32(sp) +80014234: 93 1f ce 00 slli t6, t3, 12 +80014238: 63 d0 0f 0c bgez t6, 192 +8001423c: b3 06 d7 40 sub a3, a4, a3 +80014240: 33 06 c3 40 sub a2, t1, a2 +80014244: 33 38 d7 00 sltu a6, a4, a3 +80014248: 33 33 c3 00 sltu t1, t1, a2 +8001424c: 33 06 06 41 sub a2, a2, a6 +80014250: 13 08 00 00 mv a6, zero +80014254: 63 74 d7 00 bgeu a4, a3, 8 +80014258: 13 38 1a 00 seqz a6, s4 +8001425c: b3 85 b8 40 sub a1, a7, a1 +80014260: 33 63 68 00 or t1, a6, t1 +80014264: b3 b8 b8 00 sltu a7, a7, a1 +80014268: b3 85 65 40 sub a1, a1, t1 +8001426c: 63 04 03 00 beqz t1, 8 +80014270: 93 b7 13 00 seqz a5, t2 +80014274: 33 05 af 40 sub a0, t5, a0 +80014278: b3 e7 17 01 or a5, a5, a7 +8001427c: 33 05 f5 40 sub a0, a0, a5 +80014280: 23 26 a1 02 sw a0, 44(sp) +80014284: 23 24 b1 02 sw a1, 40(sp) +80014288: 23 22 c1 02 sw a2, 36(sp) +8001428c: 23 20 d1 02 sw a3, 32(sp) +80014290: 93 84 0e 00 mv s1, t4 +80014294: 03 25 c1 02 lw a0, 44(sp) +80014298: 63 00 05 08 beqz a0, 128 +8001429c: ef 00 50 73 jal 3892 +800142a0: 93 07 45 ff addi a5, a0, -12 +800142a4: 13 06 00 02 addi a2, zero, 32 +800142a8: 93 f6 f7 01 andi a3, a5, 31 +800142ac: 33 c7 c7 02 div a4, a5, a2 +800142b0: 63 80 06 0a beqz a3, 160 +800142b4: 93 06 c0 ff addi a3, zero, -4 +800142b8: 13 03 01 02 addi t1, sp, 32 +800142bc: 13 15 27 00 slli a0, a4, 2 +800142c0: 33 e8 c7 02 rem a6, a5, a2 +800142c4: b3 06 d7 02 mul a3, a4, a3 +800142c8: 33 06 06 41 sub a2, a2, a6 +800142cc: 93 86 c6 00 addi a3, a3, 12 +800142d0: b3 06 d3 00 add a3, t1, a3 +800142d4: 63 16 d3 0a bne t1, a3, 172 +800142d8: 93 06 01 04 addi a3, sp, 64 +800142dc: 33 85 a6 00 add a0, a3, a0 +800142e0: 83 26 01 02 lw a3, 32(sp) +800142e4: 13 07 f7 ff addi a4, a4, -1 +800142e8: b3 96 06 01 sll a3, a3, a6 +800142ec: 23 20 d5 fe sw a3, -32(a0) +800142f0: 13 06 f0 ff addi a2, zero, -1 +800142f4: 6f 00 40 0c j 196 +800142f8: 33 68 58 00 or a6, a6, t0 +800142fc: 33 68 68 01 or a6, a6, s6 +80014300: 33 68 c8 01 or a6, a6, t3 +80014304: e3 18 08 f8 bnez a6, -112 +80014308: 93 84 e9 ff addi s1, s3, -2 +8001430c: 93 b4 14 00 seqz s1, s1 +80014310: 13 04 00 00 mv s0, zero +80014314: 6f f0 8f 92 j -3800 +80014318: 03 25 81 02 lw a0, 40(sp) +8001431c: 63 08 05 00 beqz a0, 16 +80014320: ef 00 10 6b jal 3760 +80014324: 13 05 05 02 addi a0, a0, 32 +80014328: 6f f0 9f f7 j -136 +8001432c: 03 25 41 02 lw a0, 36(sp) +80014330: 63 08 05 00 beqz a0, 16 +80014334: ef 00 d0 69 jal 3740 +80014338: 13 05 05 04 addi a0, a0, 64 +8001433c: 6f f0 5f f6 j -156 +80014340: 03 25 01 02 lw a0, 32(sp) +80014344: ef 00 d0 68 jal 3724 +80014348: 13 05 05 06 addi a0, a0, 96 +8001434c: 6f f0 5f f5 j -172 +80014350: 93 05 c0 ff addi a1, zero, -4 +80014354: b3 05 b7 02 mul a1, a4, a1 +80014358: 93 06 c1 02 addi a3, sp, 44 +8001435c: 13 06 30 00 addi a2, zero, 3 +80014360: 33 85 b6 00 add a0, a3, a1 +80014364: 03 25 05 00 lw a0, 0(a0) +80014368: 13 06 f6 ff addi a2, a2, -1 +8001436c: 93 86 c6 ff addi a3, a3, -4 +80014370: 23 a2 a6 00 sw a0, 4(a3) +80014374: e3 56 e6 fe bge a2, a4, -20 +80014378: 13 07 f7 ff addi a4, a4, -1 +8001437c: 6f f0 5f f7 j -140 +80014380: 83 a5 c6 ff lw a1, -4(a3) +80014384: 83 a8 06 00 lw a7, 0(a3) +80014388: 33 8e a6 00 add t3, a3, a0 +8001438c: b3 d5 c5 00 srl a1, a1, a2 +80014390: b3 98 08 01 sll a7, a7, a6 +80014394: b3 e5 15 01 or a1, a1, a7 +80014398: 23 20 be 00 sw a1, 0(t3) +8001439c: 93 86 c6 ff addi a3, a3, -4 +800143a0: 6f f0 5f f3 j -204 +800143a4: 93 16 27 00 slli a3, a4, 2 +800143a8: 93 05 01 02 addi a1, sp, 32 +800143ac: b3 86 d5 00 add a3, a1, a3 +800143b0: 23 a0 06 00 sw zero, 0(a3) +800143b4: 13 07 f7 ff addi a4, a4, -1 +800143b8: e3 16 c7 fe bne a4, a2, -20 +800143bc: 63 c8 87 14 blt a5, s0, 336 +800143c0: b3 87 87 40 sub a5, a5, s0 +800143c4: 13 07 00 02 addi a4, zero, 32 +800143c8: 93 87 17 00 addi a5, a5, 1 +800143cc: 33 c8 e7 02 div a6, a5, a4 +800143d0: 93 08 00 00 mv a7, zero +800143d4: 13 07 00 00 mv a4, zero +800143d8: 63 4c 07 05 blt a4, a6, 88 +800143dc: 93 06 08 00 mv a3, a6 +800143e0: 63 54 08 00 bgez a6, 8 +800143e4: 93 06 00 00 mv a3, zero +800143e8: 13 f7 f7 01 andi a4, a5, 31 +800143ec: 13 16 28 00 slli a2, a6, 2 +800143f0: 63 1e 07 04 bnez a4, 92 +800143f4: 93 06 30 00 addi a3, zero, 3 +800143f8: 93 07 01 02 addi a5, sp, 32 +800143fc: b3 86 06 41 sub a3, a3, a6 +80014400: b3 85 c7 00 add a1, a5, a2 +80014404: 83 a5 05 00 lw a1, 0(a1) +80014408: 13 07 17 00 addi a4, a4, 1 +8001440c: 93 87 47 00 addi a5, a5, 4 +80014410: 23 ae b7 fe sw a1, -4(a5) +80014414: e3 d6 e6 fe bge a3, a4, -20 +80014418: 13 07 40 00 addi a4, zero, 4 +8001441c: 33 08 07 41 sub a6, a4, a6 +80014420: 13 07 10 00 addi a4, zero, 1 +80014424: 63 54 00 09 blez a6, 136 +80014428: 13 07 08 00 mv a4, a6 +8001442c: 6f 00 00 08 j 128 +80014430: 93 16 27 00 slli a3, a4, 2 +80014434: 13 06 01 02 addi a2, sp, 32 +80014438: b3 06 d6 00 add a3, a2, a3 +8001443c: 83 a6 06 00 lw a3, 0(a3) +80014440: 13 07 17 00 addi a4, a4, 1 +80014444: b3 e8 d8 00 or a7, a7, a3 +80014448: 6f f0 1f f9 j -112 +8001444c: 93 05 00 02 addi a1, zero, 32 +80014450: b3 e7 b7 02 rem a5, a5, a1 +80014454: 13 07 01 04 addi a4, sp, 64 +80014458: 93 96 26 00 slli a3, a3, 2 +8001445c: b3 06 d7 00 add a3, a4, a3 +80014460: 03 a7 06 fe lw a4, -32(a3) +80014464: 93 06 30 00 addi a3, zero, 3 +80014468: b3 86 06 41 sub a3, a3, a6 +8001446c: b3 85 f5 40 sub a1, a1, a5 +80014470: 33 17 b7 00 sll a4, a4, a1 +80014474: b3 e8 e8 00 or a7, a7, a4 +80014478: 13 07 01 02 addi a4, sp, 32 +8001447c: 33 06 c7 00 add a2, a4, a2 +80014480: 13 07 00 00 mv a4, zero +80014484: 13 06 46 00 addi a2, a2, 4 +80014488: 63 46 d7 02 blt a4, a3, 44 +8001448c: 03 24 c1 02 lw s0, 44(sp) +80014490: 93 96 26 00 slli a3, a3, 2 +80014494: 13 06 01 04 addi a2, sp, 64 +80014498: 13 07 40 00 addi a4, zero, 4 +8001449c: b3 06 d6 00 add a3, a2, a3 +800144a0: b3 57 f4 00 srl a5, s0, a5 +800144a4: 33 07 07 41 sub a4, a4, a6 +800144a8: 23 a0 f6 fe sw a5, -32(a3) +800144ac: 93 06 30 00 addi a3, zero, 3 +800144b0: 6f 00 40 04 j 68 +800144b4: 13 13 27 00 slli t1, a4, 2 +800144b8: 13 05 01 02 addi a0, sp, 32 +800144bc: 03 2e 06 00 lw t3, 0(a2) +800144c0: 33 03 65 00 add t1, a0, t1 +800144c4: 03 25 c6 ff lw a0, -4(a2) +800144c8: 33 1e be 00 sll t3, t3, a1 +800144cc: 13 07 17 00 addi a4, a4, 1 +800144d0: 33 55 f5 00 srl a0, a0, a5 +800144d4: 33 65 c5 01 or a0, a0, t3 +800144d8: 23 20 a3 00 sw a0, 0(t1) +800144dc: 6f f0 9f fa j -88 +800144e0: 93 17 27 00 slli a5, a4, 2 +800144e4: 13 06 01 02 addi a2, sp, 32 +800144e8: b3 07 f6 00 add a5, a2, a5 +800144ec: 23 a0 07 00 sw zero, 0(a5) +800144f0: 13 07 17 00 addi a4, a4, 1 +800144f4: e3 d6 e6 fe bge a3, a4, -20 +800144f8: 03 27 01 02 lw a4, 32(sp) +800144fc: b3 37 10 01 snez a5, a7 +80014500: b3 67 f7 00 or a5, a4, a5 +80014504: 23 20 f1 02 sw a5, 32(sp) +80014508: 6f f0 9f e0 j -504 +8001450c: 03 27 c1 02 lw a4, 44(sp) +80014510: b7 06 f8 ff lui a3, 1048448 +80014514: 93 86 f6 ff addi a3, a3, -1 +80014518: 33 77 d7 00 and a4, a4, a3 +8001451c: b3 07 f4 40 sub a5, s0, a5 +80014520: 23 26 e1 02 sw a4, 44(sp) +80014524: 13 04 00 00 mv s0, zero +80014528: 6f e0 5f c3 j -5068 +8001452c: 63 9a 04 00 bnez s1, 20 +80014530: 93 87 87 00 addi a5, a5, 8 +80014534: 93 b7 87 00 sltiu a5, a5, 8 +80014538: 6f e0 5f fb j -4172 +8001453c: e3 9a 04 fe bnez s1, -12 +80014540: 03 28 c1 03 lw a6, 60(sp) +80014544: 93 07 00 00 mv a5, zero +80014548: 13 58 48 01 srli a6, a6, 20 +8001454c: 13 48 18 00 xori a6, a6, 1 +80014550: 13 78 18 00 andi a6, a6, 1 +80014554: 6f f0 cf 84 j -4020 +80014558: 93 07 00 00 mv a5, zero +8001455c: 6f e0 1f 90 j -5888 +80014560: 63 94 04 8a bnez s1, -3928 +80014564: 03 26 41 02 lw a2, 36(sp) +80014568: 13 07 87 00 addi a4, a4, 8 +8001456c: 23 20 e1 02 sw a4, 32(sp) +80014570: 13 37 87 00 sltiu a4, a4, 8 +80014574: 33 06 c7 00 add a2, a4, a2 +80014578: 33 37 e6 00 sltu a4, a2, a4 +8001457c: 23 22 c1 02 sw a2, 36(sp) +80014580: 03 26 81 02 lw a2, 40(sp) +80014584: 33 06 c7 00 add a2, a4, a2 +80014588: 23 24 c1 02 sw a2, 40(sp) +8001458c: 33 36 e6 00 sltu a2, a2, a4 +80014590: b3 06 a6 00 add a3, a2, a0 +80014594: 6f f0 0f 87 j -3984 +80014598: 63 88 04 86 beqz s1, -3984 +8001459c: 83 26 41 02 lw a3, 36(sp) +800145a0: 13 07 87 00 addi a4, a4, 8 +800145a4: 03 26 81 02 lw a2, 40(sp) +800145a8: 23 20 e1 02 sw a4, 32(sp) +800145ac: 13 37 87 00 sltiu a4, a4, 8 +800145b0: b3 06 d7 00 add a3, a4, a3 +800145b4: 33 b7 e6 00 sltu a4, a3, a4 +800145b8: 23 22 d1 02 sw a3, 36(sp) +800145bc: b3 06 c7 00 add a3, a4, a2 +800145c0: 23 24 d1 02 sw a3, 40(sp) +800145c4: b3 b6 e6 00 sltu a3, a3, a4 +800145c8: b3 86 a6 00 add a3, a3, a0 +800145cc: 6f f0 8f 83 j -4040 +800145d0: 63 8e 09 02 beqz s3, 60 +800145d4: 13 07 30 00 addi a4, zero, 3 +800145d8: 63 94 e9 02 bne s3, a4, 40 +800145dc: 63 88 04 02 beqz s1, 48 +800145e0: 93 07 f0 ff addi a5, zero, -1 +800145e4: 23 26 f1 02 sw a5, 44(sp) +800145e8: 23 24 f1 02 sw a5, 40(sp) +800145ec: 23 22 f1 02 sw a5, 36(sp) +800145f0: 23 20 f1 02 sw a5, 32(sp) +800145f4: b7 87 00 00 lui a5, 8 +800145f8: 93 87 e7 ff addi a5, a5, -2 +800145fc: 6f 00 00 02 j 32 +80014600: 13 07 20 00 addi a4, zero, 2 +80014604: e3 9e e9 fc bne s3, a4, -36 +80014608: e3 8c 04 fc beqz s1, -40 +8001460c: 23 26 01 02 sw zero, 44(sp) +80014610: 23 24 01 02 sw zero, 40(sp) +80014614: 23 22 01 02 sw zero, 36(sp) +80014618: 23 20 01 02 sw zero, 32(sp) +8001461c: 13 64 54 00 ori s0, s0, 5 +80014620: 6f f0 4f 82 j -4060 +80014624: 93 07 40 07 addi a5, zero, 116 +80014628: 63 c4 67 00 blt a5, t1, 8 +8001462c: 6f e0 5f 8a j -5980 +80014630: 23 2e 01 00 sw zero, 28(sp) +80014634: 23 2c 01 00 sw zero, 24(sp) +80014638: 23 2a 01 00 sw zero, 20(sp) +8001463c: 93 07 10 00 addi a5, zero, 1 +80014640: 6f e0 5f 9a j -5724 +80014644: 93 07 40 07 addi a5, zero, 116 +80014648: 63 c4 d7 01 blt a5, t4, 8 +8001464c: 6f e0 1f c2 j -5088 +80014650: 23 26 01 00 sw zero, 12(sp) +80014654: 23 24 01 00 sw zero, 8(sp) +80014658: 23 22 01 00 sw zero, 4(sp) +8001465c: 93 07 10 00 addi a5, zero, 1 +80014660: 6f e0 5f d3 j -4812 +80014664: 93 07 40 07 addi a5, zero, 116 +80014668: 63 dc b7 c0 bge a5, a1, -3048 +8001466c: 23 2e 01 00 sw zero, 28(sp) +80014670: 23 2c 01 00 sw zero, 24(sp) +80014674: 23 2a 01 00 sw zero, 20(sp) +80014678: 93 07 10 00 addi a5, zero, 1 +8001467c: 6f f0 8f d1 j -2792 +80014680: 93 07 40 07 addi a5, zero, 116 +80014684: e3 c0 c7 8e blt a5, a2, -1824 +80014688: 93 07 06 00 mv a5, a2 +8001468c: 6f f0 cf f2 j -2260 +80014690: 63 12 05 96 bnez a0, -3740 +80014694: 6f f0 4f 93 j -3788 +80014698: 13 04 00 01 addi s0, zero, 16 +8001469c: 6f f0 4f 8c j -3900 +800146a0: 63 0c 8e 90 beq t3, s0, -3816 +800146a4: 13 04 00 00 mv s0, zero +800146a8: 6f f0 0f 92 j -3808 +800146ac: e3 9e 02 b0 bnez t0, -1252 +800146b0: 6f f0 df a9 j -1380 +800146b4: 13 04 00 01 addi s0, zero, 16 +800146b8: 6f f0 1f a4 j -1472 +800146bc: e3 16 8e a8 bne t3, s0, -1396 +800146c0: 6f f0 df a7 j -1412 -800146b8 __fixtfsi: -800146b8: 03 27 05 00 lw a4, 0(a0) -800146bc: 03 23 45 00 lw t1, 4(a0) -800146c0: 03 26 85 00 lw a2, 8(a0) -800146c4: 83 28 c5 00 lw a7, 12(a0) -800146c8: 13 01 01 fe addi sp, sp, -32 -800146cc: f3 27 20 00 frrm a5 -800146d0: 93 97 18 00 slli a5, a7, 1 -800146d4: 93 d5 17 01 srli a1, a5, 17 -800146d8: b7 47 00 00 lui a5, 4 -800146dc: 13 98 08 01 slli a6, a7, 16 -800146e0: 23 20 e1 00 sw a4, 0(sp) -800146e4: 23 22 61 00 sw t1, 4(sp) -800146e8: 23 24 c1 00 sw a2, 8(sp) -800146ec: 23 26 11 01 sw a7, 12(sp) -800146f0: 23 28 e1 00 sw a4, 16(sp) -800146f4: 23 2a 61 00 sw t1, 20(sp) -800146f8: 23 2c c1 00 sw a2, 24(sp) -800146fc: 93 86 e7 ff addi a3, a5, -2 -80014700: 13 58 08 01 srli a6, a6, 16 -80014704: 63 c0 b6 02 blt a3, a1, 32 -80014708: 63 94 05 14 bnez a1, 328 -8001470c: 33 65 67 00 or a0, a4, t1 -80014710: 33 65 c5 00 or a0, a0, a2 -80014714: 33 65 05 01 or a0, a0, a6 -80014718: 63 1c 05 12 bnez a0, 312 -8001471c: 13 01 01 02 addi sp, sp, 32 -80014720: 67 80 00 00 ret -80014724: 93 d8 f8 01 srli a7, a7, 31 -80014728: 13 8e d7 01 addi t3, a5, 29 -8001472c: 93 86 08 00 mv a3, a7 -80014730: 63 52 be 04 bge t3, a1, 68 -80014734: 37 05 00 80 lui a0, 524288 -80014738: 13 45 f5 ff not a0, a0 -8001473c: 33 85 a8 00 add a0, a7, a0 -80014740: 63 8e 08 10 beqz a7, 284 -80014744: 93 87 e7 01 addi a5, a5, 30 -80014748: 63 9a f5 10 bne a1, a5, 276 -8001474c: 93 57 16 01 srli a5, a2, 17 -80014750: 13 18 f8 00 slli a6, a6, 15 -80014754: 33 e8 07 01 or a6, a5, a6 -80014758: 63 12 08 10 bnez a6, 260 -8001475c: 33 67 67 00 or a4, a4, t1 -80014760: 13 16 f6 00 slli a2, a2, 15 -80014764: 33 67 e6 00 or a4, a2, a4 -80014768: e3 0a 07 fa beqz a4, -76 -8001476c: 73 a0 16 00 csrs fflags, a3 -80014770: 6f f0 df fa j -84 -80014774: 13 05 07 00 mv a0, a4 -80014778: 93 87 f7 06 addi a5, a5, 111 -8001477c: 37 07 01 00 lui a4, 16 -80014780: 33 68 e8 00 or a6, a6, a4 -80014784: b3 87 b7 40 sub a5, a5, a1 -80014788: 23 2e 01 01 sw a6, 28(sp) -8001478c: 93 d6 57 40 srai a3, a5, 5 -80014790: 13 06 01 01 addi a2, sp, 16 -80014794: 13 03 00 00 mv t1, zero -80014798: 13 07 00 00 mv a4, zero -8001479c: 83 25 06 00 lw a1, 0(a2) -800147a0: 13 07 17 00 addi a4, a4, 1 -800147a4: 13 06 46 00 addi a2, a2, 4 -800147a8: 33 63 b3 00 or t1, t1, a1 -800147ac: e3 98 e6 fe bne a3, a4, -16 -800147b0: 93 f7 f7 01 andi a5, a5, 31 -800147b4: 13 96 26 00 slli a2, a3, 2 -800147b8: 63 96 07 02 bnez a5, 44 -800147bc: 93 07 01 02 addi a5, sp, 32 -800147c0: 33 86 c7 00 add a2, a5, a2 -800147c4: 83 27 06 ff lw a5, -16(a2) -800147c8: 23 28 f1 00 sw a5, 16(sp) -800147cc: 03 25 01 01 lw a0, 16(sp) -800147d0: 63 84 08 00 beqz a7, 8 -800147d4: 33 05 a0 40 neg a0, a0 -800147d8: 93 06 10 00 addi a3, zero, 1 -800147dc: e3 00 03 f4 beqz t1, -192 -800147e0: 6f f0 df f8 j -116 -800147e4: 93 05 01 02 addi a1, sp, 32 -800147e8: 33 86 c5 00 add a2, a1, a2 -800147ec: 03 26 06 ff lw a2, -16(a2) -800147f0: 13 07 00 02 addi a4, zero, 32 -800147f4: 33 07 f7 40 sub a4, a4, a5 -800147f8: b3 15 e6 00 sll a1, a2, a4 -800147fc: 33 63 b3 00 or t1, t1, a1 -80014800: 93 86 e6 ff addi a3, a3, -2 -80014804: b3 15 e8 00 sll a1, a6, a4 -80014808: 33 56 f6 00 srl a2, a2, a5 -8001480c: 13 0e 00 00 mv t3, zero -80014810: 13 07 00 00 mv a4, zero -80014814: 93 b6 16 00 seqz a3, a3 -80014818: 33 66 b6 00 or a2, a2, a1 -8001481c: 63 42 d7 02 blt a4, a3, 36 -80014820: 63 04 0e 00 beqz t3, 8 -80014824: 23 28 a1 00 sw a0, 16(sp) -80014828: 13 17 27 00 slli a4, a4, 2 -8001482c: 93 06 01 02 addi a3, sp, 32 -80014830: 33 87 e6 00 add a4, a3, a4 -80014834: b3 57 f8 00 srl a5, a6, a5 -80014838: 23 28 f7 fe sw a5, -16(a4) -8001483c: 6f f0 1f f9 j -112 -80014840: 13 05 06 00 mv a0, a2 -80014844: 13 0e 10 00 addi t3, zero, 1 -80014848: 13 07 10 00 addi a4, zero, 1 -8001484c: 6f f0 1f fd j -48 -80014850: 93 06 10 00 addi a3, zero, 1 -80014854: 13 05 00 00 mv a0, zero -80014858: 6f f0 5f f1 j -236 -8001485c: 93 06 00 01 addi a3, zero, 16 -80014860: 6f f0 df f0 j -244 +800146c4 __fixtfsi: +800146c4: 03 27 05 00 lw a4, 0(a0) +800146c8: 03 23 45 00 lw t1, 4(a0) +800146cc: 03 26 85 00 lw a2, 8(a0) +800146d0: 83 28 c5 00 lw a7, 12(a0) +800146d4: 13 01 01 fe addi sp, sp, -32 +800146d8: f3 27 20 00 frrm a5 +800146dc: 93 97 18 00 slli a5, a7, 1 +800146e0: 93 d5 17 01 srli a1, a5, 17 +800146e4: b7 47 00 00 lui a5, 4 +800146e8: 13 98 08 01 slli a6, a7, 16 +800146ec: 23 20 e1 00 sw a4, 0(sp) +800146f0: 23 22 61 00 sw t1, 4(sp) +800146f4: 23 24 c1 00 sw a2, 8(sp) +800146f8: 23 26 11 01 sw a7, 12(sp) +800146fc: 23 28 e1 00 sw a4, 16(sp) +80014700: 23 2a 61 00 sw t1, 20(sp) +80014704: 23 2c c1 00 sw a2, 24(sp) +80014708: 93 86 e7 ff addi a3, a5, -2 +8001470c: 13 58 08 01 srli a6, a6, 16 +80014710: 63 c0 b6 02 blt a3, a1, 32 +80014714: 63 94 05 14 bnez a1, 328 +80014718: 33 65 67 00 or a0, a4, t1 +8001471c: 33 65 c5 00 or a0, a0, a2 +80014720: 33 65 05 01 or a0, a0, a6 +80014724: 63 1c 05 12 bnez a0, 312 +80014728: 13 01 01 02 addi sp, sp, 32 +8001472c: 67 80 00 00 ret +80014730: 93 d8 f8 01 srli a7, a7, 31 +80014734: 13 8e d7 01 addi t3, a5, 29 +80014738: 93 86 08 00 mv a3, a7 +8001473c: 63 52 be 04 bge t3, a1, 68 +80014740: 37 05 00 80 lui a0, 524288 +80014744: 13 45 f5 ff not a0, a0 +80014748: 33 85 a8 00 add a0, a7, a0 +8001474c: 63 8e 08 10 beqz a7, 284 +80014750: 93 87 e7 01 addi a5, a5, 30 +80014754: 63 9a f5 10 bne a1, a5, 276 +80014758: 93 57 16 01 srli a5, a2, 17 +8001475c: 13 18 f8 00 slli a6, a6, 15 +80014760: 33 e8 07 01 or a6, a5, a6 +80014764: 63 12 08 10 bnez a6, 260 +80014768: 33 67 67 00 or a4, a4, t1 +8001476c: 13 16 f6 00 slli a2, a2, 15 +80014770: 33 67 e6 00 or a4, a2, a4 +80014774: e3 0a 07 fa beqz a4, -76 +80014778: 73 a0 16 00 csrs fflags, a3 +8001477c: 6f f0 df fa j -84 +80014780: 13 05 07 00 mv a0, a4 +80014784: 93 87 f7 06 addi a5, a5, 111 +80014788: 37 07 01 00 lui a4, 16 +8001478c: 33 68 e8 00 or a6, a6, a4 +80014790: b3 87 b7 40 sub a5, a5, a1 +80014794: 23 2e 01 01 sw a6, 28(sp) +80014798: 93 d6 57 40 srai a3, a5, 5 +8001479c: 13 06 01 01 addi a2, sp, 16 +800147a0: 13 03 00 00 mv t1, zero +800147a4: 13 07 00 00 mv a4, zero +800147a8: 83 25 06 00 lw a1, 0(a2) +800147ac: 13 07 17 00 addi a4, a4, 1 +800147b0: 13 06 46 00 addi a2, a2, 4 +800147b4: 33 63 b3 00 or t1, t1, a1 +800147b8: e3 98 e6 fe bne a3, a4, -16 +800147bc: 93 f7 f7 01 andi a5, a5, 31 +800147c0: 13 96 26 00 slli a2, a3, 2 +800147c4: 63 96 07 02 bnez a5, 44 +800147c8: 93 07 01 02 addi a5, sp, 32 +800147cc: 33 86 c7 00 add a2, a5, a2 +800147d0: 83 27 06 ff lw a5, -16(a2) +800147d4: 23 28 f1 00 sw a5, 16(sp) +800147d8: 03 25 01 01 lw a0, 16(sp) +800147dc: 63 84 08 00 beqz a7, 8 +800147e0: 33 05 a0 40 neg a0, a0 +800147e4: 93 06 10 00 addi a3, zero, 1 +800147e8: e3 00 03 f4 beqz t1, -192 +800147ec: 6f f0 df f8 j -116 +800147f0: 93 05 01 02 addi a1, sp, 32 +800147f4: 33 86 c5 00 add a2, a1, a2 +800147f8: 03 26 06 ff lw a2, -16(a2) +800147fc: 13 07 00 02 addi a4, zero, 32 +80014800: 33 07 f7 40 sub a4, a4, a5 +80014804: b3 15 e6 00 sll a1, a2, a4 +80014808: 33 63 b3 00 or t1, t1, a1 +8001480c: 93 86 e6 ff addi a3, a3, -2 +80014810: b3 15 e8 00 sll a1, a6, a4 +80014814: 33 56 f6 00 srl a2, a2, a5 +80014818: 13 0e 00 00 mv t3, zero +8001481c: 13 07 00 00 mv a4, zero +80014820: 93 b6 16 00 seqz a3, a3 +80014824: 33 66 b6 00 or a2, a2, a1 +80014828: 63 42 d7 02 blt a4, a3, 36 +8001482c: 63 04 0e 00 beqz t3, 8 +80014830: 23 28 a1 00 sw a0, 16(sp) +80014834: 13 17 27 00 slli a4, a4, 2 +80014838: 93 06 01 02 addi a3, sp, 32 +8001483c: 33 87 e6 00 add a4, a3, a4 +80014840: b3 57 f8 00 srl a5, a6, a5 +80014844: 23 28 f7 fe sw a5, -16(a4) +80014848: 6f f0 1f f9 j -112 +8001484c: 13 05 06 00 mv a0, a2 +80014850: 13 0e 10 00 addi t3, zero, 1 +80014854: 13 07 10 00 addi a4, zero, 1 +80014858: 6f f0 1f fd j -48 +8001485c: 93 06 10 00 addi a3, zero, 1 +80014860: 13 05 00 00 mv a0, zero +80014864: 6f f0 5f f1 j -236 +80014868: 93 06 00 01 addi a3, zero, 16 +8001486c: 6f f0 df f0 j -244 -80014864 __floatsitf: -80014864: 13 01 01 fd addi sp, sp, -48 -80014868: 23 22 91 02 sw s1, 36(sp) -8001486c: 23 26 11 02 sw ra, 44(sp) -80014870: 23 24 81 02 sw s0, 40(sp) -80014874: 23 20 21 03 sw s2, 32(sp) -80014878: 93 04 05 00 mv s1, a0 -8001487c: 63 80 05 12 beqz a1, 288 -80014880: 93 d7 f5 41 srai a5, a1, 31 -80014884: 33 c4 b7 00 xor s0, a5, a1 -80014888: 33 04 f4 40 sub s0, s0, a5 -8001488c: 13 05 04 00 mv a0, s0 -80014890: 13 d9 f5 01 srli s2, a1, 31 -80014894: ef 00 10 13 jal 2352 -80014898: 37 47 00 00 lui a4, 4 -8001489c: 13 07 e7 01 addi a4, a4, 30 -800148a0: 93 07 15 05 addi a5, a0, 81 -800148a4: b3 05 a7 40 sub a1, a4, a0 -800148a8: 23 28 81 00 sw s0, 16(sp) -800148ac: 13 d7 57 40 srai a4, a5, 5 -800148b0: 23 2a 01 00 sw zero, 20(sp) -800148b4: 23 2c 01 00 sw zero, 24(sp) -800148b8: 23 2e 01 00 sw zero, 28(sp) -800148bc: 93 f7 f7 01 andi a5, a5, 31 -800148c0: 63 8c 07 02 beqz a5, 56 -800148c4: 93 06 20 00 addi a3, zero, 2 -800148c8: 63 16 d7 0c bne a4, a3, 204 -800148cc: 93 06 00 02 addi a3, zero, 32 -800148d0: b3 86 f6 40 sub a3, a3, a5 -800148d4: b3 56 d4 00 srl a3, s0, a3 -800148d8: 23 2e d1 00 sw a3, 28(sp) -800148dc: 93 06 f7 ff addi a3, a4, -1 -800148e0: 13 06 01 02 addi a2, sp, 32 -800148e4: 13 17 27 00 slli a4, a4, 2 -800148e8: 33 07 e6 00 add a4, a2, a4 -800148ec: b3 17 f4 00 sll a5, s0, a5 -800148f0: 23 28 f7 fe sw a5, -16(a4) -800148f4: 6f 00 40 03 j 52 -800148f8: 93 07 30 00 addi a5, zero, 3 -800148fc: b3 87 e7 40 sub a5, a5, a4 -80014900: 93 06 01 02 addi a3, sp, 32 -80014904: 93 97 27 00 slli a5, a5, 2 -80014908: b3 87 f6 00 add a5, a3, a5 -8001490c: 83 a7 07 ff lw a5, -16(a5) -80014910: 93 06 20 00 addi a3, zero, 2 -80014914: 23 2e f1 00 sw a5, 28(sp) -80014918: 93 07 20 00 addi a5, zero, 2 -8001491c: 63 16 f7 00 bne a4, a5, 12 -80014920: 23 2c 81 00 sw s0, 24(sp) -80014924: 93 06 10 00 addi a3, zero, 1 -80014928: 93 07 f0 ff addi a5, zero, -1 -8001492c: 13 97 26 00 slli a4, a3, 2 -80014930: 13 06 01 01 addi a2, sp, 16 -80014934: 33 07 e6 00 add a4, a2, a4 -80014938: 23 20 07 00 sw zero, 0(a4) -8001493c: 93 86 f6 ff addi a3, a3, -1 -80014940: e3 96 f6 fe bne a3, a5, -20 -80014944: 83 27 c1 01 lw a5, 28(sp) -80014948: 83 20 c1 02 lw ra, 44(sp) -8001494c: 03 24 81 02 lw s0, 40(sp) -80014950: 23 16 f1 00 sh a5, 12(sp) -80014954: 93 17 f9 00 slli a5, s2, 15 -80014958: b3 e5 b7 00 or a1, a5, a1 -8001495c: 83 27 01 01 lw a5, 16(sp) -80014960: 23 17 b1 00 sh a1, 14(sp) -80014964: 03 29 01 02 lw s2, 32(sp) -80014968: 23 a0 f4 00 sw a5, 0(s1) -8001496c: 83 27 41 01 lw a5, 20(sp) -80014970: 13 85 04 00 mv a0, s1 -80014974: 23 a2 f4 00 sw a5, 4(s1) -80014978: 83 27 81 01 lw a5, 24(sp) -8001497c: 23 a4 f4 00 sw a5, 8(s1) -80014980: 83 27 c1 00 lw a5, 12(sp) -80014984: 23 a6 f4 00 sw a5, 12(s1) -80014988: 83 24 41 02 lw s1, 36(sp) -8001498c: 13 01 01 03 addi sp, sp, 48 -80014990: 67 80 00 00 ret -80014994: 13 07 30 00 addi a4, zero, 3 -80014998: 6f f0 5f f4 j -188 -8001499c: 23 2e 01 00 sw zero, 28(sp) -800149a0: 23 2c 01 00 sw zero, 24(sp) -800149a4: 23 2a 01 00 sw zero, 20(sp) -800149a8: 23 28 01 00 sw zero, 16(sp) -800149ac: 13 09 00 00 mv s2, zero -800149b0: 6f f0 5f f9 j -108 +80014870 __floatsitf: +80014870: 13 01 01 fd addi sp, sp, -48 +80014874: 23 22 91 02 sw s1, 36(sp) +80014878: 23 26 11 02 sw ra, 44(sp) +8001487c: 23 24 81 02 sw s0, 40(sp) +80014880: 23 20 21 03 sw s2, 32(sp) +80014884: 93 04 05 00 mv s1, a0 +80014888: 63 80 05 12 beqz a1, 288 +8001488c: 93 d7 f5 41 srai a5, a1, 31 +80014890: 33 c4 b7 00 xor s0, a5, a1 +80014894: 33 04 f4 40 sub s0, s0, a5 +80014898: 13 05 04 00 mv a0, s0 +8001489c: 13 d9 f5 01 srli s2, a1, 31 +800148a0: ef 00 10 13 jal 2352 +800148a4: 37 47 00 00 lui a4, 4 +800148a8: 13 07 e7 01 addi a4, a4, 30 +800148ac: 93 07 15 05 addi a5, a0, 81 +800148b0: b3 05 a7 40 sub a1, a4, a0 +800148b4: 23 28 81 00 sw s0, 16(sp) +800148b8: 13 d7 57 40 srai a4, a5, 5 +800148bc: 23 2a 01 00 sw zero, 20(sp) +800148c0: 23 2c 01 00 sw zero, 24(sp) +800148c4: 23 2e 01 00 sw zero, 28(sp) +800148c8: 93 f7 f7 01 andi a5, a5, 31 +800148cc: 63 8c 07 02 beqz a5, 56 +800148d0: 93 06 20 00 addi a3, zero, 2 +800148d4: 63 16 d7 0c bne a4, a3, 204 +800148d8: 93 06 00 02 addi a3, zero, 32 +800148dc: b3 86 f6 40 sub a3, a3, a5 +800148e0: b3 56 d4 00 srl a3, s0, a3 +800148e4: 23 2e d1 00 sw a3, 28(sp) +800148e8: 93 06 f7 ff addi a3, a4, -1 +800148ec: 13 06 01 02 addi a2, sp, 32 +800148f0: 13 17 27 00 slli a4, a4, 2 +800148f4: 33 07 e6 00 add a4, a2, a4 +800148f8: b3 17 f4 00 sll a5, s0, a5 +800148fc: 23 28 f7 fe sw a5, -16(a4) +80014900: 6f 00 40 03 j 52 +80014904: 93 07 30 00 addi a5, zero, 3 +80014908: b3 87 e7 40 sub a5, a5, a4 +8001490c: 93 06 01 02 addi a3, sp, 32 +80014910: 93 97 27 00 slli a5, a5, 2 +80014914: b3 87 f6 00 add a5, a3, a5 +80014918: 83 a7 07 ff lw a5, -16(a5) +8001491c: 93 06 20 00 addi a3, zero, 2 +80014920: 23 2e f1 00 sw a5, 28(sp) +80014924: 93 07 20 00 addi a5, zero, 2 +80014928: 63 16 f7 00 bne a4, a5, 12 +8001492c: 23 2c 81 00 sw s0, 24(sp) +80014930: 93 06 10 00 addi a3, zero, 1 +80014934: 93 07 f0 ff addi a5, zero, -1 +80014938: 13 97 26 00 slli a4, a3, 2 +8001493c: 13 06 01 01 addi a2, sp, 16 +80014940: 33 07 e6 00 add a4, a2, a4 +80014944: 23 20 07 00 sw zero, 0(a4) +80014948: 93 86 f6 ff addi a3, a3, -1 +8001494c: e3 96 f6 fe bne a3, a5, -20 +80014950: 83 27 c1 01 lw a5, 28(sp) +80014954: 83 20 c1 02 lw ra, 44(sp) +80014958: 03 24 81 02 lw s0, 40(sp) +8001495c: 23 16 f1 00 sh a5, 12(sp) +80014960: 93 17 f9 00 slli a5, s2, 15 +80014964: b3 e5 b7 00 or a1, a5, a1 +80014968: 83 27 01 01 lw a5, 16(sp) +8001496c: 23 17 b1 00 sh a1, 14(sp) +80014970: 03 29 01 02 lw s2, 32(sp) +80014974: 23 a0 f4 00 sw a5, 0(s1) +80014978: 83 27 41 01 lw a5, 20(sp) +8001497c: 13 85 04 00 mv a0, s1 +80014980: 23 a2 f4 00 sw a5, 4(s1) +80014984: 83 27 81 01 lw a5, 24(sp) +80014988: 23 a4 f4 00 sw a5, 8(s1) +8001498c: 83 27 c1 00 lw a5, 12(sp) +80014990: 23 a6 f4 00 sw a5, 12(s1) +80014994: 83 24 41 02 lw s1, 36(sp) +80014998: 13 01 01 03 addi sp, sp, 48 +8001499c: 67 80 00 00 ret +800149a0: 13 07 30 00 addi a4, zero, 3 +800149a4: 6f f0 5f f4 j -188 +800149a8: 23 2e 01 00 sw zero, 28(sp) +800149ac: 23 2c 01 00 sw zero, 24(sp) +800149b0: 23 2a 01 00 sw zero, 20(sp) +800149b4: 23 28 01 00 sw zero, 16(sp) +800149b8: 13 09 00 00 mv s2, zero +800149bc: 6f f0 5f f9 j -108 -800149b4 __extendsfdf2: -800149b4: 13 01 01 ff addi sp, sp, -16 -800149b8: d3 07 05 e0 fmv.x.w a5, fa0 -800149bc: 23 26 11 00 sw ra, 12(sp) -800149c0: 23 24 81 00 sw s0, 8(sp) -800149c4: 23 22 91 00 sw s1, 4(sp) -800149c8: 23 20 21 01 sw s2, 0(sp) -800149cc: 73 27 20 00 frrm a4 -800149d0: 13 d5 77 01 srli a0, a5, 23 -800149d4: 13 75 f5 0f andi a0, a0, 255 -800149d8: 13 09 15 00 addi s2, a0, 1 -800149dc: 13 94 97 00 slli s0, a5, 9 -800149e0: 13 79 e9 0f andi s2, s2, 254 -800149e4: 13 54 94 00 srli s0, s0, 9 -800149e8: 93 d4 f7 01 srli s1, a5, 31 -800149ec: 63 0a 09 04 beqz s2, 84 -800149f0: 93 57 34 00 srli a5, s0, 3 -800149f4: 13 05 05 38 addi a0, a0, 896 -800149f8: 13 14 d4 01 slli s0, s0, 29 -800149fc: 13 09 00 00 mv s2, zero -80014a00: 93 97 c7 00 slli a5, a5, 12 -80014a04: 13 15 45 01 slli a0, a0, 20 -80014a08: 93 d7 c7 00 srli a5, a5, 12 -80014a0c: b3 67 f5 00 or a5, a0, a5 -80014a10: 93 94 f4 01 slli s1, s1, 31 -80014a14: 33 e7 97 00 or a4, a5, s1 -80014a18: 13 05 04 00 mv a0, s0 -80014a1c: 93 05 07 00 mv a1, a4 -80014a20: 63 04 09 00 beqz s2, 8 -80014a24: 73 20 19 00 csrs fflags, s2 -80014a28: 83 20 c1 00 lw ra, 12(sp) -80014a2c: 03 24 81 00 lw s0, 8(sp) -80014a30: 83 24 41 00 lw s1, 4(sp) -80014a34: 03 29 01 00 lw s2, 0(sp) -80014a38: 13 01 01 01 addi sp, sp, 16 -80014a3c: 67 80 00 00 ret -80014a40: 63 14 05 04 bnez a0, 72 -80014a44: 63 08 04 06 beqz s0, 112 -80014a48: 13 05 04 00 mv a0, s0 -80014a4c: ef 00 80 77 jal 1912 -80014a50: 93 07 a0 00 addi a5, zero, 10 -80014a54: 63 c2 a7 02 blt a5, a0, 36 -80014a58: 93 07 b0 00 addi a5, zero, 11 -80014a5c: b3 87 a7 40 sub a5, a5, a0 -80014a60: 13 07 55 01 addi a4, a0, 21 -80014a64: b3 57 f4 00 srl a5, s0, a5 -80014a68: 33 14 e4 00 sll s0, s0, a4 -80014a6c: 13 07 90 38 addi a4, zero, 905 -80014a70: 33 05 a7 40 sub a0, a4, a0 -80014a74: 6f f0 df f8 j -116 -80014a78: 93 07 55 ff addi a5, a0, -11 -80014a7c: b3 17 f4 00 sll a5, s0, a5 -80014a80: 13 04 00 00 mv s0, zero -80014a84: 6f f0 9f fe j -24 -80014a88: 93 07 00 00 mv a5, zero -80014a8c: 63 00 04 02 beqz s0, 32 -80014a90: 93 17 94 00 slli a5, s0, 9 -80014a94: 63 c4 07 00 bltz a5, 8 -80014a98: 13 09 00 01 addi s2, zero, 16 -80014a9c: 93 57 34 00 srli a5, s0, 3 -80014aa0: 37 07 08 00 lui a4, 128 -80014aa4: 13 14 d4 01 slli s0, s0, 29 -80014aa8: b3 e7 e7 00 or a5, a5, a4 -80014aac: 13 05 f0 7f addi a0, zero, 2047 -80014ab0: 6f f0 1f f5 j -176 -80014ab4: 93 07 00 00 mv a5, zero -80014ab8: 13 05 00 00 mv a0, zero -80014abc: 6f f0 5f f4 j -188 +800149c0 __extendsfdf2: +800149c0: 13 01 01 ff addi sp, sp, -16 +800149c4: d3 07 05 e0 fmv.x.w a5, fa0 +800149c8: 23 26 11 00 sw ra, 12(sp) +800149cc: 23 24 81 00 sw s0, 8(sp) +800149d0: 23 22 91 00 sw s1, 4(sp) +800149d4: 23 20 21 01 sw s2, 0(sp) +800149d8: 73 27 20 00 frrm a4 +800149dc: 13 d5 77 01 srli a0, a5, 23 +800149e0: 13 75 f5 0f andi a0, a0, 255 +800149e4: 13 09 15 00 addi s2, a0, 1 +800149e8: 13 94 97 00 slli s0, a5, 9 +800149ec: 13 79 e9 0f andi s2, s2, 254 +800149f0: 13 54 94 00 srli s0, s0, 9 +800149f4: 93 d4 f7 01 srli s1, a5, 31 +800149f8: 63 0a 09 04 beqz s2, 84 +800149fc: 93 57 34 00 srli a5, s0, 3 +80014a00: 13 05 05 38 addi a0, a0, 896 +80014a04: 13 14 d4 01 slli s0, s0, 29 +80014a08: 13 09 00 00 mv s2, zero +80014a0c: 93 97 c7 00 slli a5, a5, 12 +80014a10: 13 15 45 01 slli a0, a0, 20 +80014a14: 93 d7 c7 00 srli a5, a5, 12 +80014a18: b3 67 f5 00 or a5, a0, a5 +80014a1c: 93 94 f4 01 slli s1, s1, 31 +80014a20: 33 e7 97 00 or a4, a5, s1 +80014a24: 13 05 04 00 mv a0, s0 +80014a28: 93 05 07 00 mv a1, a4 +80014a2c: 63 04 09 00 beqz s2, 8 +80014a30: 73 20 19 00 csrs fflags, s2 +80014a34: 83 20 c1 00 lw ra, 12(sp) +80014a38: 03 24 81 00 lw s0, 8(sp) +80014a3c: 83 24 41 00 lw s1, 4(sp) +80014a40: 03 29 01 00 lw s2, 0(sp) +80014a44: 13 01 01 01 addi sp, sp, 16 +80014a48: 67 80 00 00 ret +80014a4c: 63 14 05 04 bnez a0, 72 +80014a50: 63 08 04 06 beqz s0, 112 +80014a54: 13 05 04 00 mv a0, s0 +80014a58: ef 00 80 77 jal 1912 +80014a5c: 93 07 a0 00 addi a5, zero, 10 +80014a60: 63 c2 a7 02 blt a5, a0, 36 +80014a64: 93 07 b0 00 addi a5, zero, 11 +80014a68: b3 87 a7 40 sub a5, a5, a0 +80014a6c: 13 07 55 01 addi a4, a0, 21 +80014a70: b3 57 f4 00 srl a5, s0, a5 +80014a74: 33 14 e4 00 sll s0, s0, a4 +80014a78: 13 07 90 38 addi a4, zero, 905 +80014a7c: 33 05 a7 40 sub a0, a4, a0 +80014a80: 6f f0 df f8 j -116 +80014a84: 93 07 55 ff addi a5, a0, -11 +80014a88: b3 17 f4 00 sll a5, s0, a5 +80014a8c: 13 04 00 00 mv s0, zero +80014a90: 6f f0 9f fe j -24 +80014a94: 93 07 00 00 mv a5, zero +80014a98: 63 00 04 02 beqz s0, 32 +80014a9c: 93 17 94 00 slli a5, s0, 9 +80014aa0: 63 c4 07 00 bltz a5, 8 +80014aa4: 13 09 00 01 addi s2, zero, 16 +80014aa8: 93 57 34 00 srli a5, s0, 3 +80014aac: 37 07 08 00 lui a4, 128 +80014ab0: 13 14 d4 01 slli s0, s0, 29 +80014ab4: b3 e7 e7 00 or a5, a5, a4 +80014ab8: 13 05 f0 7f addi a0, zero, 2047 +80014abc: 6f f0 1f f5 j -176 +80014ac0: 93 07 00 00 mv a5, zero +80014ac4: 13 05 00 00 mv a0, zero +80014ac8: 6f f0 5f f4 j -188 -80014ac0 __extenddftf2: -80014ac0: 13 01 01 fc addi sp, sp, -64 -80014ac4: 23 2a 91 02 sw s1, 52(sp) -80014ac8: 23 26 31 03 sw s3, 44(sp) -80014acc: 23 2e 11 02 sw ra, 60(sp) -80014ad0: 23 2c 81 02 sw s0, 56(sp) -80014ad4: 23 28 21 03 sw s2, 48(sp) -80014ad8: 93 09 05 00 mv s3, a0 -80014adc: 93 84 05 00 mv s1, a1 -80014ae0: f3 27 20 00 frrm a5 -80014ae4: 13 59 46 01 srli s2, a2, 20 -80014ae8: 93 17 c6 00 slli a5, a2, 12 -80014aec: 13 79 f9 7f andi s2, s2, 2047 -80014af0: 93 d7 c7 00 srli a5, a5, 12 -80014af4: 93 06 19 00 addi a3, s2, 1 -80014af8: 23 28 b1 00 sw a1, 16(sp) -80014afc: 23 2a f1 00 sw a5, 20(sp) -80014b00: 23 2e 01 00 sw zero, 28(sp) -80014b04: 23 2c 01 00 sw zero, 24(sp) -80014b08: 93 f6 e6 7f andi a3, a3, 2046 -80014b0c: 13 54 f6 01 srli s0, a2, 31 -80014b10: 63 8a 06 08 beqz a3, 148 -80014b14: 93 d6 47 00 srli a3, a5, 4 -80014b18: 37 47 00 00 lui a4, 4 -80014b1c: 93 97 c7 01 slli a5, a5, 28 -80014b20: 13 d5 45 00 srli a0, a1, 4 -80014b24: 13 07 07 c0 addi a4, a4, -1024 -80014b28: b3 e7 a7 00 or a5, a5, a0 -80014b2c: 93 94 c5 01 slli s1, a1, 28 -80014b30: 33 07 e9 00 add a4, s2, a4 -80014b34: 23 2e d1 00 sw a3, 28(sp) -80014b38: 23 2c f1 00 sw a5, 24(sp) -80014b3c: 23 2a 91 00 sw s1, 20(sp) -80014b40: 23 28 01 00 sw zero, 16(sp) -80014b44: 13 09 00 00 mv s2, zero -80014b48: 83 27 c1 01 lw a5, 28(sp) -80014b4c: 13 14 f4 00 slli s0, s0, 15 -80014b50: 33 67 e4 00 or a4, s0, a4 -80014b54: 23 16 f1 00 sh a5, 12(sp) -80014b58: 23 17 e1 00 sh a4, 14(sp) -80014b5c: 83 25 01 01 lw a1, 16(sp) -80014b60: 03 26 41 01 lw a2, 20(sp) -80014b64: 83 26 81 01 lw a3, 24(sp) -80014b68: 83 27 c1 00 lw a5, 12(sp) -80014b6c: 63 04 09 00 beqz s2, 8 -80014b70: 73 20 19 00 csrs fflags, s2 -80014b74: 83 20 c1 03 lw ra, 60(sp) -80014b78: 03 24 81 03 lw s0, 56(sp) -80014b7c: 23 a0 b9 00 sw a1, 0(s3) -80014b80: 23 a2 c9 00 sw a2, 4(s3) -80014b84: 23 a4 d9 00 sw a3, 8(s3) -80014b88: 23 a6 f9 00 sw a5, 12(s3) -80014b8c: 83 24 41 03 lw s1, 52(sp) -80014b90: 03 29 01 03 lw s2, 48(sp) -80014b94: 13 85 09 00 mv a0, s3 -80014b98: 83 29 c1 02 lw s3, 44(sp) -80014b9c: 13 01 01 04 addi sp, sp, 64 -80014ba0: 67 80 00 00 ret -80014ba4: 33 e5 b7 00 or a0, a5, a1 -80014ba8: 63 16 09 0e bnez s2, 236 -80014bac: 13 07 00 00 mv a4, zero -80014bb0: e3 0c 05 f8 beqz a0, -104 -80014bb4: 63 8c 07 04 beqz a5, 88 -80014bb8: 13 85 07 00 mv a0, a5 -80014bbc: ef 00 80 60 jal 1544 -80014bc0: 93 05 15 03 addi a1, a0, 49 -80014bc4: 93 d7 55 40 srai a5, a1, 5 -80014bc8: 93 f5 f5 01 andi a1, a1, 31 -80014bcc: 63 86 05 04 beqz a1, 76 -80014bd0: 93 06 c0 ff addi a3, zero, -4 -80014bd4: b3 86 d7 02 mul a3, a5, a3 -80014bd8: 13 03 01 01 addi t1, sp, 16 -80014bdc: 13 08 00 02 addi a6, zero, 32 -80014be0: 13 96 27 00 slli a2, a5, 2 -80014be4: 33 08 b8 40 sub a6, a6, a1 -80014be8: 93 86 c6 00 addi a3, a3, 12 -80014bec: b3 06 d3 00 add a3, t1, a3 -80014bf0: 63 10 d3 08 bne t1, a3, 128 -80014bf4: 13 07 01 02 addi a4, sp, 32 -80014bf8: 33 06 c7 00 add a2, a4, a2 -80014bfc: b3 95 b4 00 sll a1, s1, a1 -80014c00: 93 87 f7 ff addi a5, a5, -1 -80014c04: 23 28 b6 fe sw a1, -16(a2) -80014c08: 6f 00 c0 03 j 60 -80014c0c: ef 00 80 5b jal 1464 -80014c10: 13 05 05 02 addi a0, a0, 32 -80014c14: 6f f0 df fa j -84 -80014c18: 13 06 c0 ff addi a2, zero, -4 -80014c1c: 33 86 c7 02 mul a2, a5, a2 -80014c20: 13 07 c1 01 addi a4, sp, 28 -80014c24: 93 06 30 00 addi a3, zero, 3 -80014c28: b3 05 c7 00 add a1, a4, a2 -80014c2c: 83 a5 05 00 lw a1, 0(a1) -80014c30: 93 86 f6 ff addi a3, a3, -1 -80014c34: 13 07 c7 ff addi a4, a4, -4 -80014c38: 23 22 b7 00 sw a1, 4(a4) -80014c3c: e3 d6 f6 fe bge a3, a5, -20 -80014c40: 93 87 f7 ff addi a5, a5, -1 -80014c44: 93 06 f0 ff addi a3, zero, -1 -80014c48: 13 97 27 00 slli a4, a5, 2 -80014c4c: 13 06 01 01 addi a2, sp, 16 -80014c50: 33 07 e6 00 add a4, a2, a4 -80014c54: 23 20 07 00 sw zero, 0(a4) -80014c58: 93 87 f7 ff addi a5, a5, -1 -80014c5c: e3 96 d7 fe bne a5, a3, -20 -80014c60: 37 47 00 00 lui a4, 4 -80014c64: 13 07 c7 c0 addi a4, a4, -1012 -80014c68: 33 07 a7 40 sub a4, a4, a0 -80014c6c: 6f f0 df ed j -292 -80014c70: 03 a7 c6 ff lw a4, -4(a3) -80014c74: 83 a8 06 00 lw a7, 0(a3) -80014c78: 33 8e c6 00 add t3, a3, a2 -80014c7c: 33 57 07 01 srl a4, a4, a6 -80014c80: b3 98 b8 00 sll a7, a7, a1 -80014c84: 33 67 17 01 or a4, a4, a7 -80014c88: 23 20 ee 00 sw a4, 0(t3) -80014c8c: 93 86 c6 ff addi a3, a3, -4 -80014c90: 6f f0 1f f6 j -160 -80014c94: 63 04 05 04 beqz a0, 72 -80014c98: 13 d7 37 01 srli a4, a5, 19 -80014c9c: 63 14 07 00 bnez a4, 8 -80014ca0: 93 06 00 01 addi a3, zero, 16 -80014ca4: 13 97 c7 01 slli a4, a5, 28 -80014ca8: 13 d6 44 00 srli a2, s1, 4 -80014cac: 33 67 c7 00 or a4, a4, a2 -80014cb0: 23 2c e1 00 sw a4, 24(sp) -80014cb4: 93 d7 47 00 srli a5, a5, 4 -80014cb8: 37 87 00 00 lui a4, 8 -80014cbc: 93 94 c4 01 slli s1, s1, 28 -80014cc0: b3 e7 e7 00 or a5, a5, a4 -80014cc4: 23 2a 91 00 sw s1, 20(sp) -80014cc8: 23 28 01 00 sw zero, 16(sp) -80014ccc: 23 2e f1 00 sw a5, 28(sp) -80014cd0: 13 89 06 00 mv s2, a3 -80014cd4: 13 07 f7 ff addi a4, a4, -1 -80014cd8: 6f f0 1f e7 j -400 -80014cdc: 13 09 00 00 mv s2, zero -80014ce0: 37 87 00 00 lui a4, 8 -80014ce4: 6f f0 1f ff j -16 +80014acc __extenddftf2: +80014acc: 13 01 01 fc addi sp, sp, -64 +80014ad0: 23 2a 91 02 sw s1, 52(sp) +80014ad4: 23 26 31 03 sw s3, 44(sp) +80014ad8: 23 2e 11 02 sw ra, 60(sp) +80014adc: 23 2c 81 02 sw s0, 56(sp) +80014ae0: 23 28 21 03 sw s2, 48(sp) +80014ae4: 93 09 05 00 mv s3, a0 +80014ae8: 93 84 05 00 mv s1, a1 +80014aec: f3 27 20 00 frrm a5 +80014af0: 13 59 46 01 srli s2, a2, 20 +80014af4: 93 17 c6 00 slli a5, a2, 12 +80014af8: 13 79 f9 7f andi s2, s2, 2047 +80014afc: 93 d7 c7 00 srli a5, a5, 12 +80014b00: 93 06 19 00 addi a3, s2, 1 +80014b04: 23 28 b1 00 sw a1, 16(sp) +80014b08: 23 2a f1 00 sw a5, 20(sp) +80014b0c: 23 2e 01 00 sw zero, 28(sp) +80014b10: 23 2c 01 00 sw zero, 24(sp) +80014b14: 93 f6 e6 7f andi a3, a3, 2046 +80014b18: 13 54 f6 01 srli s0, a2, 31 +80014b1c: 63 8a 06 08 beqz a3, 148 +80014b20: 93 d6 47 00 srli a3, a5, 4 +80014b24: 37 47 00 00 lui a4, 4 +80014b28: 93 97 c7 01 slli a5, a5, 28 +80014b2c: 13 d5 45 00 srli a0, a1, 4 +80014b30: 13 07 07 c0 addi a4, a4, -1024 +80014b34: b3 e7 a7 00 or a5, a5, a0 +80014b38: 93 94 c5 01 slli s1, a1, 28 +80014b3c: 33 07 e9 00 add a4, s2, a4 +80014b40: 23 2e d1 00 sw a3, 28(sp) +80014b44: 23 2c f1 00 sw a5, 24(sp) +80014b48: 23 2a 91 00 sw s1, 20(sp) +80014b4c: 23 28 01 00 sw zero, 16(sp) +80014b50: 13 09 00 00 mv s2, zero +80014b54: 83 27 c1 01 lw a5, 28(sp) +80014b58: 13 14 f4 00 slli s0, s0, 15 +80014b5c: 33 67 e4 00 or a4, s0, a4 +80014b60: 23 16 f1 00 sh a5, 12(sp) +80014b64: 23 17 e1 00 sh a4, 14(sp) +80014b68: 83 25 01 01 lw a1, 16(sp) +80014b6c: 03 26 41 01 lw a2, 20(sp) +80014b70: 83 26 81 01 lw a3, 24(sp) +80014b74: 83 27 c1 00 lw a5, 12(sp) +80014b78: 63 04 09 00 beqz s2, 8 +80014b7c: 73 20 19 00 csrs fflags, s2 +80014b80: 83 20 c1 03 lw ra, 60(sp) +80014b84: 03 24 81 03 lw s0, 56(sp) +80014b88: 23 a0 b9 00 sw a1, 0(s3) +80014b8c: 23 a2 c9 00 sw a2, 4(s3) +80014b90: 23 a4 d9 00 sw a3, 8(s3) +80014b94: 23 a6 f9 00 sw a5, 12(s3) +80014b98: 83 24 41 03 lw s1, 52(sp) +80014b9c: 03 29 01 03 lw s2, 48(sp) +80014ba0: 13 85 09 00 mv a0, s3 +80014ba4: 83 29 c1 02 lw s3, 44(sp) +80014ba8: 13 01 01 04 addi sp, sp, 64 +80014bac: 67 80 00 00 ret +80014bb0: 33 e5 b7 00 or a0, a5, a1 +80014bb4: 63 16 09 0e bnez s2, 236 +80014bb8: 13 07 00 00 mv a4, zero +80014bbc: e3 0c 05 f8 beqz a0, -104 +80014bc0: 63 8c 07 04 beqz a5, 88 +80014bc4: 13 85 07 00 mv a0, a5 +80014bc8: ef 00 80 60 jal 1544 +80014bcc: 93 05 15 03 addi a1, a0, 49 +80014bd0: 93 d7 55 40 srai a5, a1, 5 +80014bd4: 93 f5 f5 01 andi a1, a1, 31 +80014bd8: 63 86 05 04 beqz a1, 76 +80014bdc: 93 06 c0 ff addi a3, zero, -4 +80014be0: b3 86 d7 02 mul a3, a5, a3 +80014be4: 13 03 01 01 addi t1, sp, 16 +80014be8: 13 08 00 02 addi a6, zero, 32 +80014bec: 13 96 27 00 slli a2, a5, 2 +80014bf0: 33 08 b8 40 sub a6, a6, a1 +80014bf4: 93 86 c6 00 addi a3, a3, 12 +80014bf8: b3 06 d3 00 add a3, t1, a3 +80014bfc: 63 10 d3 08 bne t1, a3, 128 +80014c00: 13 07 01 02 addi a4, sp, 32 +80014c04: 33 06 c7 00 add a2, a4, a2 +80014c08: b3 95 b4 00 sll a1, s1, a1 +80014c0c: 93 87 f7 ff addi a5, a5, -1 +80014c10: 23 28 b6 fe sw a1, -16(a2) +80014c14: 6f 00 c0 03 j 60 +80014c18: ef 00 80 5b jal 1464 +80014c1c: 13 05 05 02 addi a0, a0, 32 +80014c20: 6f f0 df fa j -84 +80014c24: 13 06 c0 ff addi a2, zero, -4 +80014c28: 33 86 c7 02 mul a2, a5, a2 +80014c2c: 13 07 c1 01 addi a4, sp, 28 +80014c30: 93 06 30 00 addi a3, zero, 3 +80014c34: b3 05 c7 00 add a1, a4, a2 +80014c38: 83 a5 05 00 lw a1, 0(a1) +80014c3c: 93 86 f6 ff addi a3, a3, -1 +80014c40: 13 07 c7 ff addi a4, a4, -4 +80014c44: 23 22 b7 00 sw a1, 4(a4) +80014c48: e3 d6 f6 fe bge a3, a5, -20 +80014c4c: 93 87 f7 ff addi a5, a5, -1 +80014c50: 93 06 f0 ff addi a3, zero, -1 +80014c54: 13 97 27 00 slli a4, a5, 2 +80014c58: 13 06 01 01 addi a2, sp, 16 +80014c5c: 33 07 e6 00 add a4, a2, a4 +80014c60: 23 20 07 00 sw zero, 0(a4) +80014c64: 93 87 f7 ff addi a5, a5, -1 +80014c68: e3 96 d7 fe bne a5, a3, -20 +80014c6c: 37 47 00 00 lui a4, 4 +80014c70: 13 07 c7 c0 addi a4, a4, -1012 +80014c74: 33 07 a7 40 sub a4, a4, a0 +80014c78: 6f f0 df ed j -292 +80014c7c: 03 a7 c6 ff lw a4, -4(a3) +80014c80: 83 a8 06 00 lw a7, 0(a3) +80014c84: 33 8e c6 00 add t3, a3, a2 +80014c88: 33 57 07 01 srl a4, a4, a6 +80014c8c: b3 98 b8 00 sll a7, a7, a1 +80014c90: 33 67 17 01 or a4, a4, a7 +80014c94: 23 20 ee 00 sw a4, 0(t3) +80014c98: 93 86 c6 ff addi a3, a3, -4 +80014c9c: 6f f0 1f f6 j -160 +80014ca0: 63 04 05 04 beqz a0, 72 +80014ca4: 13 d7 37 01 srli a4, a5, 19 +80014ca8: 63 14 07 00 bnez a4, 8 +80014cac: 93 06 00 01 addi a3, zero, 16 +80014cb0: 13 97 c7 01 slli a4, a5, 28 +80014cb4: 13 d6 44 00 srli a2, s1, 4 +80014cb8: 33 67 c7 00 or a4, a4, a2 +80014cbc: 23 2c e1 00 sw a4, 24(sp) +80014cc0: 93 d7 47 00 srli a5, a5, 4 +80014cc4: 37 87 00 00 lui a4, 8 +80014cc8: 93 94 c4 01 slli s1, s1, 28 +80014ccc: b3 e7 e7 00 or a5, a5, a4 +80014cd0: 23 2a 91 00 sw s1, 20(sp) +80014cd4: 23 28 01 00 sw zero, 16(sp) +80014cd8: 23 2e f1 00 sw a5, 28(sp) +80014cdc: 13 89 06 00 mv s2, a3 +80014ce0: 13 07 f7 ff addi a4, a4, -1 +80014ce4: 6f f0 1f e7 j -400 +80014ce8: 13 09 00 00 mv s2, zero +80014cec: 37 87 00 00 lui a4, 8 +80014cf0: 6f f0 1f ff j -16 -80014ce8 __trunctfdf2: -80014ce8: 13 01 01 fe addi sp, sp, -32 -80014cec: 83 26 05 00 lw a3, 0(a0) -80014cf0: 03 27 45 00 lw a4, 4(a0) -80014cf4: 83 27 85 00 lw a5, 8(a0) -80014cf8: 03 26 c5 00 lw a2, 12(a0) -80014cfc: f3 25 20 00 frrm a1 -80014d00: 23 24 f1 00 sw a5, 8(sp) -80014d04: 23 2c f1 00 sw a5, 24(sp) -80014d08: 93 17 06 01 slli a5, a2, 16 -80014d0c: 93 18 16 00 slli a7, a2, 1 -80014d10: 23 26 c1 00 sw a2, 12(sp) -80014d14: 93 d7 07 01 srli a5, a5, 16 -80014d18: 13 56 f6 01 srli a2, a2, 31 -80014d1c: 23 20 d1 00 sw a3, 0(sp) -80014d20: 23 28 d1 00 sw a3, 16(sp) -80014d24: 23 22 e1 00 sw a4, 4(sp) -80014d28: 23 2a e1 00 sw a4, 20(sp) -80014d2c: 23 2e f1 00 sw a5, 28(sp) -80014d30: 13 de 18 01 srli t3, a7, 17 -80014d34: 13 05 06 00 mv a0, a2 -80014d38: 13 0f 01 01 addi t5, sp, 16 -80014d3c: 93 06 c1 01 addi a3, sp, 28 -80014d40: 83 a7 06 00 lw a5, 0(a3) -80014d44: 03 a7 c6 ff lw a4, -4(a3) -80014d48: 93 86 c6 ff addi a3, a3, -4 -80014d4c: 93 97 37 00 slli a5, a5, 3 -80014d50: 13 57 d7 01 srli a4, a4, 29 -80014d54: b3 e7 e7 00 or a5, a5, a4 -80014d58: 23 a2 f6 00 sw a5, 4(a3) -80014d5c: e3 12 df fe bne t5, a3, -28 -80014d60: 83 27 01 01 lw a5, 16(sp) -80014d64: b7 8f 00 00 lui t6, 8 -80014d68: 13 07 1e 00 addi a4, t3, 1 -80014d6c: 93 9e 37 00 slli t4, a5, 3 -80014d70: 93 87 ef ff addi a5, t6, -2 -80014d74: 23 28 d1 01 sw t4, 16(sp) -80014d78: 33 77 f7 00 and a4, a4, a5 -80014d7c: 63 00 07 2c beqz a4, 704 -80014d80: b7 c8 ff ff lui a7, 1048572 -80014d84: 93 88 08 40 addi a7, a7, 1024 -80014d88: b3 08 1e 01 add a7, t3, a7 -80014d8c: 93 07 e0 7f addi a5, zero, 2046 -80014d90: 63 d2 17 11 bge a5, a7, 260 -80014d94: 63 84 05 06 beqz a1, 104 -80014d98: 93 07 30 00 addi a5, zero, 3 -80014d9c: 63 9a f5 04 bne a1, a5, 84 -80014da0: 63 0e 06 04 beqz a2, 92 -80014da4: 93 08 e0 7f addi a7, zero, 2046 -80014da8: 93 07 f0 ff addi a5, zero, -1 -80014dac: 13 03 f0 ff addi t1, zero, -1 -80014db0: 13 07 00 00 mv a4, zero -80014db4: 93 0e 50 00 addi t4, zero, 5 -80014db8: 93 06 20 00 addi a3, zero, 2 -80014dbc: 93 ee 1e 00 ori t4, t4, 1 -80014dc0: 63 8e d5 3a beq a1, a3, 956 -80014dc4: 93 06 30 00 addi a3, zero, 3 -80014dc8: 63 84 d5 3a beq a1, a3, 936 -80014dcc: 63 9a 05 3a bnez a1, 948 -80014dd0: 93 f6 f7 00 andi a3, a5, 15 -80014dd4: 13 08 40 00 addi a6, zero, 4 -80014dd8: 63 84 06 3b beq a3, a6, 936 -80014ddc: 93 86 47 00 addi a3, a5, 4 -80014de0: b3 b7 f6 00 sltu a5, a3, a5 -80014de4: 33 03 f3 00 add t1, t1, a5 -80014de8: 93 87 06 00 mv a5, a3 -80014dec: 6f 00 40 39 j 916 -80014df0: 93 07 20 00 addi a5, zero, 2 -80014df4: e3 98 f5 fa bne a1, a5, -80 -80014df8: e3 06 06 fa beqz a2, -84 -80014dfc: 93 08 f0 7f addi a7, zero, 2047 -80014e00: 93 07 00 00 mv a5, zero -80014e04: 13 03 00 00 mv t1, zero -80014e08: 93 0e 50 00 addi t4, zero, 5 -80014e0c: 13 17 83 00 slli a4, t1, 8 -80014e10: 63 5e 07 00 bgez a4, 28 -80014e14: 93 88 18 00 addi a7, a7, 1 -80014e18: 13 07 f0 7f addi a4, zero, 2047 -80014e1c: 63 88 e8 36 beq a7, a4, 880 -80014e20: 37 07 80 ff lui a4, 1046528 -80014e24: 13 07 f7 ff addi a4, a4, -1 -80014e28: 33 73 e3 00 and t1, t1, a4 -80014e2c: 13 d7 37 00 srli a4, a5, 3 -80014e30: 93 17 d3 01 slli a5, t1, 29 -80014e34: b3 e7 e7 00 or a5, a5, a4 -80014e38: 13 07 f0 7f addi a4, zero, 2047 -80014e3c: 93 56 33 00 srli a3, t1, 3 -80014e40: 63 9e e8 00 bne a7, a4, 28 -80014e44: b3 e7 d7 00 or a5, a5, a3 -80014e48: 93 06 00 00 mv a3, zero -80014e4c: 63 88 07 00 beqz a5, 16 -80014e50: b7 06 08 00 lui a3, 128 -80014e54: 93 07 00 00 mv a5, zero -80014e58: 13 05 00 00 mv a0, zero -80014e5c: 37 07 f0 7f lui a4, 524032 -80014e60: 93 98 48 01 slli a7, a7, 20 -80014e64: 93 96 c6 00 slli a3, a3, 12 -80014e68: b3 f8 e8 00 and a7, a7, a4 -80014e6c: 93 d6 c6 00 srli a3, a3, 12 -80014e70: 13 15 f5 01 slli a0, a0, 31 -80014e74: b3 e6 d8 00 or a3, a7, a3 -80014e78: 33 e7 a6 00 or a4, a3, a0 -80014e7c: 93 05 07 00 mv a1, a4 -80014e80: 13 85 07 00 mv a0, a5 -80014e84: 63 84 0e 00 beqz t4, 8 -80014e88: 73 a0 1e 00 csrs fflags, t4 -80014e8c: 13 01 01 02 addi sp, sp, 32 -80014e90: 67 80 00 00 ret -80014e94: 63 54 10 07 blez a7, 104 -80014e98: 03 28 81 01 lw a6, 24(sp) -80014e9c: 83 26 c1 01 lw a3, 28(sp) -80014ea0: 03 27 41 01 lw a4, 20(sp) -80014ea4: 93 57 c8 01 srli a5, a6, 28 -80014ea8: 93 96 46 00 slli a3, a3, 4 -80014eac: b3 e6 f6 00 or a3, a3, a5 -80014eb0: 93 17 47 00 slli a5, a4, 4 -80014eb4: b3 e7 d7 01 or a5, a5, t4 -80014eb8: 13 57 c7 01 srli a4, a4, 28 -80014ebc: 13 18 48 00 slli a6, a6, 4 -80014ec0: b3 37 f0 00 snez a5, a5 -80014ec4: 33 67 07 01 or a4, a4, a6 -80014ec8: b3 e7 e7 00 or a5, a5, a4 -80014ecc: 23 2a d1 00 sw a3, 20(sp) -80014ed0: 23 28 f1 00 sw a5, 16(sp) -80014ed4: 83 27 01 01 lw a5, 16(sp) -80014ed8: 03 23 41 01 lw t1, 20(sp) -80014edc: 63 82 08 18 beqz a7, 388 -80014ee0: 13 07 00 00 mv a4, zero -80014ee4: 93 0e 00 00 mv t4, zero -80014ee8: 93 f6 77 00 andi a3, a5, 7 -80014eec: e3 96 06 ec bnez a3, -308 -80014ef0: e3 0e 07 f0 beqz a4, -228 -80014ef4: 13 f7 1e 00 andi a4, t4, 1 -80014ef8: 6f 00 80 28 j 648 -80014efc: 93 07 c0 fc addi a5, zero, -52 -80014f00: 63 dc f8 00 bge a7, a5, 24 -80014f04: 23 2a 01 00 sw zero, 20(sp) -80014f08: 93 07 10 00 addi a5, zero, 1 -80014f0c: 23 28 f1 00 sw a5, 16(sp) -80014f10: 93 08 00 00 mv a7, zero -80014f14: 6f f0 1f fc j -64 -80014f18: 83 27 c1 01 lw a5, 28(sp) -80014f1c: 37 07 08 00 lui a4, 128 -80014f20: 93 0f 00 00 mv t6, zero -80014f24: b3 62 f7 00 or t0, a4, a5 -80014f28: 93 07 d0 03 addi a5, zero, 61 -80014f2c: b3 88 17 41 sub a7, a5, a7 -80014f30: 23 2e 51 00 sw t0, 28(sp) -80014f34: 13 d3 58 40 srai t1, a7, 5 -80014f38: 13 07 0f 00 mv a4, t5 -80014f3c: 93 07 00 00 mv a5, zero -80014f40: 03 28 07 00 lw a6, 0(a4) -80014f44: 93 87 17 00 addi a5, a5, 1 -80014f48: 13 07 47 00 addi a4, a4, 4 -80014f4c: b3 ef 0f 01 or t6, t6, a6 -80014f50: e3 18 f3 fe bne t1, a5, -16 -80014f54: 13 f7 f8 01 andi a4, a7, 31 -80014f58: 13 18 23 00 slli a6, t1, 2 -80014f5c: 63 10 07 04 bnez a4, 64 -80014f60: 13 07 30 00 addi a4, zero, 3 -80014f64: 93 07 00 00 mv a5, zero -80014f68: 33 07 67 40 sub a4, a4, t1 -80014f6c: b3 88 06 01 add a7, a3, a6 -80014f70: 83 a8 08 00 lw a7, 0(a7) -80014f74: 93 87 17 00 addi a5, a5, 1 -80014f78: 93 86 46 00 addi a3, a3, 4 -80014f7c: 23 ae 16 ff sw a7, -4(a3) -80014f80: e3 56 f7 fe bge a4, a5, -20 -80014f84: 13 07 40 00 addi a4, zero, 4 -80014f88: 33 03 67 40 sub t1, a4, t1 -80014f8c: 93 07 10 00 addi a5, zero, 1 -80014f90: 63 5e 60 04 blez t1, 92 -80014f94: 93 07 03 00 mv a5, t1 -80014f98: 6f 00 40 05 j 84 -80014f9c: 93 07 01 02 addi a5, sp, 32 -80014fa0: b3 87 07 01 add a5, a5, a6 -80014fa4: 83 a7 07 ff lw a5, -16(a5) -80014fa8: 93 0e 00 02 addi t4, zero, 32 -80014fac: b3 8e ee 40 sub t4, t4, a4 -80014fb0: b3 97 d7 01 sll a5, a5, t4 -80014fb4: 93 06 30 00 addi a3, zero, 3 -80014fb8: b3 ef ff 00 or t6, t6, a5 -80014fbc: 33 08 0f 01 add a6, t5, a6 -80014fc0: 13 0e 00 00 mv t3, zero -80014fc4: b3 86 66 40 sub a3, a3, t1 -80014fc8: 13 08 48 00 addi a6, a6, 4 -80014fcc: 63 44 de 04 blt t3, a3, 72 -80014fd0: 93 96 26 00 slli a3, a3, 2 -80014fd4: 13 08 01 02 addi a6, sp, 32 -80014fd8: 93 07 40 00 addi a5, zero, 4 -80014fdc: b3 06 d8 00 add a3, a6, a3 -80014fe0: 33 d7 e2 00 srl a4, t0, a4 -80014fe4: b3 87 67 40 sub a5, a5, t1 -80014fe8: 23 a8 e6 fe sw a4, -16(a3) -80014fec: 93 06 40 00 addi a3, zero, 4 -80014ff0: 13 97 27 00 slli a4, a5, 2 -80014ff4: 33 07 ef 00 add a4, t5, a4 -80014ff8: 23 20 07 00 sw zero, 0(a4) -80014ffc: 93 87 17 00 addi a5, a5, 1 -80015000: e3 98 d7 fe bne a5, a3, -16 -80015004: 03 27 01 01 lw a4, 16(sp) -80015008: b3 37 f0 01 snez a5, t6 -8001500c: b3 67 f7 00 or a5, a4, a5 -80015010: 6f f0 df ef j -260 -80015014: 83 28 c8 ff lw a7, -4(a6) -80015018: 83 23 08 00 lw t2, 0(a6) -8001501c: 93 17 2e 00 slli a5, t3, 2 -80015020: b3 d8 e8 00 srl a7, a7, a4 -80015024: b3 93 d3 01 sll t2, t2, t4 -80015028: b3 07 ff 00 add a5, t5, a5 -8001502c: b3 e8 78 00 or a7, a7, t2 -80015030: 23 a0 17 01 sw a7, 0(a5) -80015034: 13 0e 1e 00 addi t3, t3, 1 -80015038: 6f f0 1f f9 j -112 -8001503c: 83 28 41 01 lw a7, 20(sp) -80015040: 03 28 81 01 lw a6, 24(sp) -80015044: 03 2f c1 01 lw t5, 28(sp) -80015048: b3 66 18 01 or a3, a6, a7 -8001504c: b3 e6 e6 01 or a3, a3, t5 -80015050: 33 e3 d6 01 or t1, a3, t4 -80015054: 63 1a 0e 06 bnez t3, 116 -80015058: b3 37 60 00 snez a5, t1 -8001505c: 13 03 00 00 mv t1, zero -80015060: 33 67 f3 00 or a4, t1, a5 -80015064: 63 0c 07 0e beqz a4, 248 -80015068: 93 d6 f7 01 srli a3, a5, 31 -8001506c: 13 17 13 00 slli a4, t1, 1 -80015070: 33 07 d7 00 add a4, a4, a3 -80015074: 93 96 17 00 slli a3, a5, 1 -80015078: 13 f8 76 00 andi a6, a3, 7 -8001507c: 93 0e 00 00 mv t4, zero -80015080: 63 0a 08 02 beqz a6, 52 -80015084: 13 08 20 00 addi a6, zero, 2 -80015088: 63 84 05 0b beq a1, a6, 168 -8001508c: 13 08 30 00 addi a6, zero, 3 -80015090: 63 82 05 09 beq a1, a6, 132 -80015094: 93 0e 10 00 addi t4, zero, 1 -80015098: 63 9e 05 00 bnez a1, 28 -8001509c: 13 f8 f6 00 andi a6, a3, 15 -800150a0: 93 08 40 00 addi a7, zero, 4 -800150a4: 63 08 18 01 beq a6, a7, 16 -800150a8: 93 b6 c6 ff sltiu a3, a3, -4 -800150ac: 93 c6 16 00 xori a3, a3, 1 -800150b0: 33 07 d7 00 add a4, a4, a3 -800150b4: 13 57 87 01 srli a4, a4, 24 -800150b8: 13 47 17 00 xori a4, a4, 1 -800150bc: 13 77 17 00 andi a4, a4, 1 -800150c0: 93 08 00 00 mv a7, zero -800150c4: 6f f0 5f e2 j -476 -800150c8: 63 02 03 08 beqz t1, 132 -800150cc: 93 8f ff ff addi t6, t6, -1 -800150d0: 93 0e 00 00 mv t4, zero -800150d4: 63 1a fe 01 bne t3, t6, 20 -800150d8: b7 0e 04 00 lui t4, 64 -800150dc: b3 7e df 01 and t4, t5, t4 -800150e0: 93 be 1e 00 seqz t4, t4 -800150e4: 93 9e 4e 00 slli t4, t4, 4 -800150e8: 93 d7 c8 01 srli a5, a7, 28 -800150ec: 13 1f 4f 00 slli t5, t5, 4 -800150f0: 93 18 48 00 slli a7, a6, 4 -800150f4: 13 58 c8 01 srli a6, a6, 28 -800150f8: b3 e7 17 01 or a5, a5, a7 -800150fc: 33 68 e8 01 or a6, a6, t5 -80015100: b7 06 40 00 lui a3, 1024 -80015104: 93 f7 87 ff andi a5, a5, -8 -80015108: 33 63 d8 00 or t1, a6, a3 -8001510c: 93 08 f0 7f addi a7, zero, 2047 -80015110: 6f f0 9f dd j -552 -80015114: 93 0e 06 00 mv t4, a2 -80015118: e3 1e 06 f8 bnez a2, -100 -8001511c: 93 b6 86 ff sltiu a3, a3, -8 -80015120: 93 c6 16 00 xori a3, a3, 1 -80015124: 33 07 d7 00 add a4, a4, a3 -80015128: 93 0e 10 00 addi t4, zero, 1 -8001512c: 6f f0 9f f8 j -120 -80015130: 93 0e 10 00 addi t4, zero, 1 -80015134: e3 00 06 f8 beqz a2, -128 -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 06 00 mv t4, a2 -80015148: 6f f0 df f6 j -148 -8001514c: 93 07 00 00 mv a5, zero -80015150: 93 0e 00 00 mv t4, zero -80015154: 93 08 f0 7f addi a7, zero, 2047 -80015158: 6f f0 5f cb j -844 -8001515c: 93 07 00 00 mv a5, zero -80015160: 13 03 00 00 mv t1, zero -80015164: 93 08 00 00 mv a7, zero -80015168: 93 0e 00 00 mv t4, zero -8001516c: 6f f0 1f ca j -864 -80015170: 63 18 06 00 bnez a2, 16 -80015174: 93 86 87 00 addi a3, a5, 8 -80015178: 6f f0 9f c6 j -920 -8001517c: e3 1c 06 fe bnez a2, -8 -80015180: e3 06 07 c8 beqz a4, -884 -80015184: 93 ee 2e 00 ori t4, t4, 2 -80015188: 6f f0 5f c8 j -892 -8001518c: 93 07 00 00 mv a5, zero -80015190: 63 84 05 02 beqz a1, 40 -80015194: 13 07 30 00 addi a4, zero, 3 -80015198: 63 9a e5 00 bne a1, a4, 20 -8001519c: 63 0e 06 00 beqz a2, 28 -800151a0: 93 07 f0 ff addi a5, zero, -1 -800151a4: 93 08 e0 7f addi a7, zero, 2046 -800151a8: 6f 00 00 01 j 16 -800151ac: 13 07 20 00 addi a4, zero, 2 -800151b0: e3 98 e5 fe bne a1, a4, -16 -800151b4: e3 06 06 fe beqz a2, -20 -800151b8: 93 ee 5e 00 ori t4, t4, 5 -800151bc: 13 83 07 00 mv t1, a5 -800151c0: 6f f0 df c6 j -916 +80014cf4 __trunctfdf2: +80014cf4: 13 01 01 fe addi sp, sp, -32 +80014cf8: 83 26 05 00 lw a3, 0(a0) +80014cfc: 03 27 45 00 lw a4, 4(a0) +80014d00: 83 27 85 00 lw a5, 8(a0) +80014d04: 03 26 c5 00 lw a2, 12(a0) +80014d08: f3 25 20 00 frrm a1 +80014d0c: 23 24 f1 00 sw a5, 8(sp) +80014d10: 23 2c f1 00 sw a5, 24(sp) +80014d14: 93 17 06 01 slli a5, a2, 16 +80014d18: 93 18 16 00 slli a7, a2, 1 +80014d1c: 23 26 c1 00 sw a2, 12(sp) +80014d20: 93 d7 07 01 srli a5, a5, 16 +80014d24: 13 56 f6 01 srli a2, a2, 31 +80014d28: 23 20 d1 00 sw a3, 0(sp) +80014d2c: 23 28 d1 00 sw a3, 16(sp) +80014d30: 23 22 e1 00 sw a4, 4(sp) +80014d34: 23 2a e1 00 sw a4, 20(sp) +80014d38: 23 2e f1 00 sw a5, 28(sp) +80014d3c: 13 de 18 01 srli t3, a7, 17 +80014d40: 13 05 06 00 mv a0, a2 +80014d44: 13 0f 01 01 addi t5, sp, 16 +80014d48: 93 06 c1 01 addi a3, sp, 28 +80014d4c: 83 a7 06 00 lw a5, 0(a3) +80014d50: 03 a7 c6 ff lw a4, -4(a3) +80014d54: 93 86 c6 ff addi a3, a3, -4 +80014d58: 93 97 37 00 slli a5, a5, 3 +80014d5c: 13 57 d7 01 srli a4, a4, 29 +80014d60: b3 e7 e7 00 or a5, a5, a4 +80014d64: 23 a2 f6 00 sw a5, 4(a3) +80014d68: e3 12 df fe bne t5, a3, -28 +80014d6c: 83 27 01 01 lw a5, 16(sp) +80014d70: b7 8f 00 00 lui t6, 8 +80014d74: 13 07 1e 00 addi a4, t3, 1 +80014d78: 93 9e 37 00 slli t4, a5, 3 +80014d7c: 93 87 ef ff addi a5, t6, -2 +80014d80: 23 28 d1 01 sw t4, 16(sp) +80014d84: 33 77 f7 00 and a4, a4, a5 +80014d88: 63 00 07 2c beqz a4, 704 +80014d8c: b7 c8 ff ff lui a7, 1048572 +80014d90: 93 88 08 40 addi a7, a7, 1024 +80014d94: b3 08 1e 01 add a7, t3, a7 +80014d98: 93 07 e0 7f addi a5, zero, 2046 +80014d9c: 63 d2 17 11 bge a5, a7, 260 +80014da0: 63 84 05 06 beqz a1, 104 +80014da4: 93 07 30 00 addi a5, zero, 3 +80014da8: 63 9a f5 04 bne a1, a5, 84 +80014dac: 63 0e 06 04 beqz a2, 92 +80014db0: 93 08 e0 7f addi a7, zero, 2046 +80014db4: 93 07 f0 ff addi a5, zero, -1 +80014db8: 13 03 f0 ff addi t1, zero, -1 +80014dbc: 13 07 00 00 mv a4, zero +80014dc0: 93 0e 50 00 addi t4, zero, 5 +80014dc4: 93 06 20 00 addi a3, zero, 2 +80014dc8: 93 ee 1e 00 ori t4, t4, 1 +80014dcc: 63 8e d5 3a beq a1, a3, 956 +80014dd0: 93 06 30 00 addi a3, zero, 3 +80014dd4: 63 84 d5 3a beq a1, a3, 936 +80014dd8: 63 9a 05 3a bnez a1, 948 +80014ddc: 93 f6 f7 00 andi a3, a5, 15 +80014de0: 13 08 40 00 addi a6, zero, 4 +80014de4: 63 84 06 3b beq a3, a6, 936 +80014de8: 93 86 47 00 addi a3, a5, 4 +80014dec: b3 b7 f6 00 sltu a5, a3, a5 +80014df0: 33 03 f3 00 add t1, t1, a5 +80014df4: 93 87 06 00 mv a5, a3 +80014df8: 6f 00 40 39 j 916 +80014dfc: 93 07 20 00 addi a5, zero, 2 +80014e00: e3 98 f5 fa bne a1, a5, -80 +80014e04: e3 06 06 fa beqz a2, -84 +80014e08: 93 08 f0 7f addi a7, zero, 2047 +80014e0c: 93 07 00 00 mv a5, zero +80014e10: 13 03 00 00 mv t1, zero +80014e14: 93 0e 50 00 addi t4, zero, 5 +80014e18: 13 17 83 00 slli a4, t1, 8 +80014e1c: 63 5e 07 00 bgez a4, 28 +80014e20: 93 88 18 00 addi a7, a7, 1 +80014e24: 13 07 f0 7f addi a4, zero, 2047 +80014e28: 63 88 e8 36 beq a7, a4, 880 +80014e2c: 37 07 80 ff lui a4, 1046528 +80014e30: 13 07 f7 ff addi a4, a4, -1 +80014e34: 33 73 e3 00 and t1, t1, a4 +80014e38: 13 d7 37 00 srli a4, a5, 3 +80014e3c: 93 17 d3 01 slli a5, t1, 29 +80014e40: b3 e7 e7 00 or a5, a5, a4 +80014e44: 13 07 f0 7f addi a4, zero, 2047 +80014e48: 93 56 33 00 srli a3, t1, 3 +80014e4c: 63 9e e8 00 bne a7, a4, 28 +80014e50: b3 e7 d7 00 or a5, a5, a3 +80014e54: 93 06 00 00 mv a3, zero +80014e58: 63 88 07 00 beqz a5, 16 +80014e5c: b7 06 08 00 lui a3, 128 +80014e60: 93 07 00 00 mv a5, zero +80014e64: 13 05 00 00 mv a0, zero +80014e68: 37 07 f0 7f lui a4, 524032 +80014e6c: 93 98 48 01 slli a7, a7, 20 +80014e70: 93 96 c6 00 slli a3, a3, 12 +80014e74: b3 f8 e8 00 and a7, a7, a4 +80014e78: 93 d6 c6 00 srli a3, a3, 12 +80014e7c: 13 15 f5 01 slli a0, a0, 31 +80014e80: b3 e6 d8 00 or a3, a7, a3 +80014e84: 33 e7 a6 00 or a4, a3, a0 +80014e88: 93 05 07 00 mv a1, a4 +80014e8c: 13 85 07 00 mv a0, a5 +80014e90: 63 84 0e 00 beqz t4, 8 +80014e94: 73 a0 1e 00 csrs fflags, t4 +80014e98: 13 01 01 02 addi sp, sp, 32 +80014e9c: 67 80 00 00 ret +80014ea0: 63 54 10 07 blez a7, 104 +80014ea4: 03 28 81 01 lw a6, 24(sp) +80014ea8: 83 26 c1 01 lw a3, 28(sp) +80014eac: 03 27 41 01 lw a4, 20(sp) +80014eb0: 93 57 c8 01 srli a5, a6, 28 +80014eb4: 93 96 46 00 slli a3, a3, 4 +80014eb8: b3 e6 f6 00 or a3, a3, a5 +80014ebc: 93 17 47 00 slli a5, a4, 4 +80014ec0: b3 e7 d7 01 or a5, a5, t4 +80014ec4: 13 57 c7 01 srli a4, a4, 28 +80014ec8: 13 18 48 00 slli a6, a6, 4 +80014ecc: b3 37 f0 00 snez a5, a5 +80014ed0: 33 67 07 01 or a4, a4, a6 +80014ed4: b3 e7 e7 00 or a5, a5, a4 +80014ed8: 23 2a d1 00 sw a3, 20(sp) +80014edc: 23 28 f1 00 sw a5, 16(sp) +80014ee0: 83 27 01 01 lw a5, 16(sp) +80014ee4: 03 23 41 01 lw t1, 20(sp) +80014ee8: 63 82 08 18 beqz a7, 388 +80014eec: 13 07 00 00 mv a4, zero +80014ef0: 93 0e 00 00 mv t4, zero +80014ef4: 93 f6 77 00 andi a3, a5, 7 +80014ef8: e3 96 06 ec bnez a3, -308 +80014efc: e3 0e 07 f0 beqz a4, -228 +80014f00: 13 f7 1e 00 andi a4, t4, 1 +80014f04: 6f 00 80 28 j 648 +80014f08: 93 07 c0 fc addi a5, zero, -52 +80014f0c: 63 dc f8 00 bge a7, a5, 24 +80014f10: 23 2a 01 00 sw zero, 20(sp) +80014f14: 93 07 10 00 addi a5, zero, 1 +80014f18: 23 28 f1 00 sw a5, 16(sp) +80014f1c: 93 08 00 00 mv a7, zero +80014f20: 6f f0 1f fc j -64 +80014f24: 83 27 c1 01 lw a5, 28(sp) +80014f28: 37 07 08 00 lui a4, 128 +80014f2c: 93 0f 00 00 mv t6, zero +80014f30: b3 62 f7 00 or t0, a4, a5 +80014f34: 93 07 d0 03 addi a5, zero, 61 +80014f38: b3 88 17 41 sub a7, a5, a7 +80014f3c: 23 2e 51 00 sw t0, 28(sp) +80014f40: 13 d3 58 40 srai t1, a7, 5 +80014f44: 13 07 0f 00 mv a4, t5 +80014f48: 93 07 00 00 mv a5, zero +80014f4c: 03 28 07 00 lw a6, 0(a4) +80014f50: 93 87 17 00 addi a5, a5, 1 +80014f54: 13 07 47 00 addi a4, a4, 4 +80014f58: b3 ef 0f 01 or t6, t6, a6 +80014f5c: e3 18 f3 fe bne t1, a5, -16 +80014f60: 13 f7 f8 01 andi a4, a7, 31 +80014f64: 13 18 23 00 slli a6, t1, 2 +80014f68: 63 10 07 04 bnez a4, 64 +80014f6c: 13 07 30 00 addi a4, zero, 3 +80014f70: 93 07 00 00 mv a5, zero +80014f74: 33 07 67 40 sub a4, a4, t1 +80014f78: b3 88 06 01 add a7, a3, a6 +80014f7c: 83 a8 08 00 lw a7, 0(a7) +80014f80: 93 87 17 00 addi a5, a5, 1 +80014f84: 93 86 46 00 addi a3, a3, 4 +80014f88: 23 ae 16 ff sw a7, -4(a3) +80014f8c: e3 56 f7 fe bge a4, a5, -20 +80014f90: 13 07 40 00 addi a4, zero, 4 +80014f94: 33 03 67 40 sub t1, a4, t1 +80014f98: 93 07 10 00 addi a5, zero, 1 +80014f9c: 63 5e 60 04 blez t1, 92 +80014fa0: 93 07 03 00 mv a5, t1 +80014fa4: 6f 00 40 05 j 84 +80014fa8: 93 07 01 02 addi a5, sp, 32 +80014fac: b3 87 07 01 add a5, a5, a6 +80014fb0: 83 a7 07 ff lw a5, -16(a5) +80014fb4: 93 0e 00 02 addi t4, zero, 32 +80014fb8: b3 8e ee 40 sub t4, t4, a4 +80014fbc: b3 97 d7 01 sll a5, a5, t4 +80014fc0: 93 06 30 00 addi a3, zero, 3 +80014fc4: b3 ef ff 00 or t6, t6, a5 +80014fc8: 33 08 0f 01 add a6, t5, a6 +80014fcc: 13 0e 00 00 mv t3, zero +80014fd0: b3 86 66 40 sub a3, a3, t1 +80014fd4: 13 08 48 00 addi a6, a6, 4 +80014fd8: 63 44 de 04 blt t3, a3, 72 +80014fdc: 93 96 26 00 slli a3, a3, 2 +80014fe0: 13 08 01 02 addi a6, sp, 32 +80014fe4: 93 07 40 00 addi a5, zero, 4 +80014fe8: b3 06 d8 00 add a3, a6, a3 +80014fec: 33 d7 e2 00 srl a4, t0, a4 +80014ff0: b3 87 67 40 sub a5, a5, t1 +80014ff4: 23 a8 e6 fe sw a4, -16(a3) +80014ff8: 93 06 40 00 addi a3, zero, 4 +80014ffc: 13 97 27 00 slli a4, a5, 2 +80015000: 33 07 ef 00 add a4, t5, a4 +80015004: 23 20 07 00 sw zero, 0(a4) +80015008: 93 87 17 00 addi a5, a5, 1 +8001500c: e3 98 d7 fe bne a5, a3, -16 +80015010: 03 27 01 01 lw a4, 16(sp) +80015014: b3 37 f0 01 snez a5, t6 +80015018: b3 67 f7 00 or a5, a4, a5 +8001501c: 6f f0 df ef j -260 +80015020: 83 28 c8 ff lw a7, -4(a6) +80015024: 83 23 08 00 lw t2, 0(a6) +80015028: 93 17 2e 00 slli a5, t3, 2 +8001502c: b3 d8 e8 00 srl a7, a7, a4 +80015030: b3 93 d3 01 sll t2, t2, t4 +80015034: b3 07 ff 00 add a5, t5, a5 +80015038: b3 e8 78 00 or a7, a7, t2 +8001503c: 23 a0 17 01 sw a7, 0(a5) +80015040: 13 0e 1e 00 addi t3, t3, 1 +80015044: 6f f0 1f f9 j -112 +80015048: 83 28 41 01 lw a7, 20(sp) +8001504c: 03 28 81 01 lw a6, 24(sp) +80015050: 03 2f c1 01 lw t5, 28(sp) +80015054: b3 66 18 01 or a3, a6, a7 +80015058: b3 e6 e6 01 or a3, a3, t5 +8001505c: 33 e3 d6 01 or t1, a3, t4 +80015060: 63 1a 0e 06 bnez t3, 116 +80015064: b3 37 60 00 snez a5, t1 +80015068: 13 03 00 00 mv t1, zero +8001506c: 33 67 f3 00 or a4, t1, a5 +80015070: 63 0c 07 0e beqz a4, 248 +80015074: 93 d6 f7 01 srli a3, a5, 31 +80015078: 13 17 13 00 slli a4, t1, 1 +8001507c: 33 07 d7 00 add a4, a4, a3 +80015080: 93 96 17 00 slli a3, a5, 1 +80015084: 13 f8 76 00 andi a6, a3, 7 +80015088: 93 0e 00 00 mv t4, zero +8001508c: 63 0a 08 02 beqz a6, 52 +80015090: 13 08 20 00 addi a6, zero, 2 +80015094: 63 84 05 0b beq a1, a6, 168 +80015098: 13 08 30 00 addi a6, zero, 3 +8001509c: 63 82 05 09 beq a1, a6, 132 +800150a0: 93 0e 10 00 addi t4, zero, 1 +800150a4: 63 9e 05 00 bnez a1, 28 +800150a8: 13 f8 f6 00 andi a6, a3, 15 +800150ac: 93 08 40 00 addi a7, zero, 4 +800150b0: 63 08 18 01 beq a6, a7, 16 +800150b4: 93 b6 c6 ff sltiu a3, a3, -4 +800150b8: 93 c6 16 00 xori a3, a3, 1 +800150bc: 33 07 d7 00 add a4, a4, a3 +800150c0: 13 57 87 01 srli a4, a4, 24 +800150c4: 13 47 17 00 xori a4, a4, 1 +800150c8: 13 77 17 00 andi a4, a4, 1 +800150cc: 93 08 00 00 mv a7, zero +800150d0: 6f f0 5f e2 j -476 +800150d4: 63 02 03 08 beqz t1, 132 +800150d8: 93 8f ff ff addi t6, t6, -1 +800150dc: 93 0e 00 00 mv t4, zero +800150e0: 63 1a fe 01 bne t3, t6, 20 +800150e4: b7 0e 04 00 lui t4, 64 +800150e8: b3 7e df 01 and t4, t5, t4 +800150ec: 93 be 1e 00 seqz t4, t4 +800150f0: 93 9e 4e 00 slli t4, t4, 4 +800150f4: 93 d7 c8 01 srli a5, a7, 28 +800150f8: 13 1f 4f 00 slli t5, t5, 4 +800150fc: 93 18 48 00 slli a7, a6, 4 +80015100: 13 58 c8 01 srli a6, a6, 28 +80015104: b3 e7 17 01 or a5, a5, a7 +80015108: 33 68 e8 01 or a6, a6, t5 +8001510c: b7 06 40 00 lui a3, 1024 +80015110: 93 f7 87 ff andi a5, a5, -8 +80015114: 33 63 d8 00 or t1, a6, a3 +80015118: 93 08 f0 7f addi a7, zero, 2047 +8001511c: 6f f0 9f dd j -552 +80015120: 93 0e 06 00 mv t4, a2 +80015124: e3 1e 06 f8 bnez a2, -100 +80015128: 93 b6 86 ff sltiu a3, a3, -8 +8001512c: 93 c6 16 00 xori a3, a3, 1 +80015130: 33 07 d7 00 add a4, a4, a3 +80015134: 93 0e 10 00 addi t4, zero, 1 +80015138: 6f f0 9f f8 j -120 +8001513c: 93 0e 10 00 addi t4, zero, 1 +80015140: e3 00 06 f8 beqz a2, -128 +80015144: 93 b6 86 ff sltiu a3, a3, -8 +80015148: 93 c6 16 00 xori a3, a3, 1 +8001514c: 33 07 d7 00 add a4, a4, a3 +80015150: 93 0e 06 00 mv t4, a2 +80015154: 6f f0 df f6 j -148 +80015158: 93 07 00 00 mv a5, zero +8001515c: 93 0e 00 00 mv t4, zero +80015160: 93 08 f0 7f addi a7, zero, 2047 +80015164: 6f f0 5f cb j -844 +80015168: 93 07 00 00 mv a5, zero +8001516c: 13 03 00 00 mv t1, zero +80015170: 93 08 00 00 mv a7, zero +80015174: 93 0e 00 00 mv t4, zero +80015178: 6f f0 1f ca j -864 +8001517c: 63 18 06 00 bnez a2, 16 +80015180: 93 86 87 00 addi a3, a5, 8 +80015184: 6f f0 9f c6 j -920 +80015188: e3 1c 06 fe bnez a2, -8 +8001518c: e3 06 07 c8 beqz a4, -884 +80015190: 93 ee 2e 00 ori t4, t4, 2 +80015194: 6f f0 5f c8 j -892 +80015198: 93 07 00 00 mv a5, zero +8001519c: 63 84 05 02 beqz a1, 40 +800151a0: 13 07 30 00 addi a4, zero, 3 +800151a4: 63 9a e5 00 bne a1, a4, 20 +800151a8: 63 0e 06 00 beqz a2, 28 +800151ac: 93 07 f0 ff addi a5, zero, -1 +800151b0: 93 08 e0 7f addi a7, zero, 2046 +800151b4: 6f 00 00 01 j 16 +800151b8: 13 07 20 00 addi a4, zero, 2 +800151bc: e3 98 e5 fe bne a1, a4, -16 +800151c0: e3 06 06 fe beqz a2, -20 +800151c4: 93 ee 5e 00 ori t4, t4, 5 +800151c8: 13 83 07 00 mv t1, a5 +800151cc: 6f f0 df c6 j -916 -800151c4 __clzsi2: -800151c4: b7 07 01 00 lui a5, 16 -800151c8: 63 7a f5 02 bgeu a0, a5, 52 -800151cc: 93 07 f0 0f addi a5, zero, 255 -800151d0: b3 b7 a7 00 sltu a5, a5, a0 -800151d4: 93 97 37 00 slli a5, a5, 3 -800151d8: 37 67 01 80 lui a4, 524310 -800151dc: 93 06 00 02 addi a3, zero, 32 -800151e0: b3 86 f6 40 sub a3, a3, a5 -800151e4: 33 55 f5 00 srl a0, a0, a5 -800151e8: 93 07 07 d9 addi a5, a4, -624 -800151ec: 33 85 a7 00 add a0, a5, a0 -800151f0: 03 45 05 00 lbu a0, 0(a0) -800151f4: 33 85 a6 40 sub a0, a3, a0 -800151f8: 67 80 00 00 ret -800151fc: 37 07 00 01 lui a4, 4096 -80015200: 93 07 00 01 addi a5, zero, 16 -80015204: e3 6a e5 fc bltu a0, a4, -44 -80015208: 93 07 80 01 addi a5, zero, 24 -8001520c: 6f f0 df fc j -52 +800151d0 __clzsi2: +800151d0: b7 07 01 00 lui a5, 16 +800151d4: 63 7a f5 02 bgeu a0, a5, 52 +800151d8: 93 07 f0 0f addi a5, zero, 255 +800151dc: b3 b7 a7 00 sltu a5, a5, a0 +800151e0: 93 97 37 00 slli a5, a5, 3 +800151e4: 37 67 01 80 lui a4, 524310 +800151e8: 93 06 00 02 addi a3, zero, 32 +800151ec: b3 86 f6 40 sub a3, a3, a5 +800151f0: 33 55 f5 00 srl a0, a0, a5 +800151f4: 93 07 07 da addi a5, a4, -608 +800151f8: 33 85 a7 00 add a0, a5, a0 +800151fc: 03 45 05 00 lbu a0, 0(a0) +80015200: 33 85 a6 40 sub a0, a3, a0 +80015204: 67 80 00 00 ret +80015208: 37 07 00 01 lui a4, 4096 +8001520c: 93 07 00 01 addi a5, zero, 16 +80015210: e3 6a e5 fc bltu a0, a4, -44 +80015214: 93 07 80 01 addi a5, zero, 24 +80015218: 6f f0 df fc j -52 Disassembly of section .rodata: -80015210 .rodata: -80015210: 50 72 -80015212: 69 6e -80015214: 74 20 -80015216: 54 65 -80015218: 73 74 21 20 csrrci s0, 514, 2 -8001521c: 76 61 -8001521e: 6c 75 -80015220: 65 5b -80015222: 25 64 -80015224: 5d 3d -80015226: 25 64 -80015228: 0a 00 -8001522a: 69 6e -8001522c: 66 00 -8001522e: 49 4e -80015230: 46 00 -80015232: 6e 61 -80015234: 6e 00 -80015236: 4e 41 -80015238: 4e 00 -8001523a: 20 70 -8001523c: 72 69 -8001523e: 6e 74 -80015240: 66 20 -80015242: 66 6f -80015244: 72 6d -80015246: 61 74 -80015248: 20 73 -8001524a: 74 72 -8001524c: 69 6e -8001524e: 67 20 65 72 -80015252: 72 6f -80015254: 72 3a -80015256: 20 30 -80015258: 78 00 -8001525a: 25 25 -8001525c: 25 73 -8001525e: 25 73 -80015260: 25 73 -80015262: 25 73 -80015264: 25 73 -80015266: 25 2e -80015268: 30 64 -8001526a: 25 73 -8001526c: 25 2e -8001526e: 30 64 -80015270: 25 63 -80015272: 00 2d -80015274: 00 2b -80015276: 00 20 -80015278: 00 23 -8001527a: 00 30 -8001527c: 00 2e -8001527e: 00 00 -80015280: 32 52 -80015282: 01 80 -80015284: 36 52 -80015286: 01 80 -80015288: 2a 52 -8001528a: 01 80 -8001528c: 2e 52 -8001528e: 01 80 -80015290: 49 4e -80015292: 46 00 -80015294: 69 6e -80015296: 66 00 -80015298: 4e 41 -8001529a: 4e 00 -8001529c: 6e 61 -8001529e: 6e 00 -800152a0: 30 31 -800152a2: 32 33 -800152a4: 34 35 -800152a6: 36 37 -800152a8: 38 39 -800152aa: 61 62 -800152ac: 63 64 65 66 bltu a0, t1, 1640 -800152b0: 00 00 -800152b2: 00 00 -800152b4: 30 31 -800152b6: 32 33 -800152b8: 34 35 -800152ba: 36 37 -800152bc: 38 39 -800152be: 41 42 -800152c0: 43 44 45 46 -800152c4: 00 00 -800152c6: 00 00 -800152c8: 28 6e -800152ca: 75 6c -800152cc: 6c 29 -800152ce: 00 00 -800152d0: 30 00 -800152d2: 00 00 -800152d4: fc 40 -800152d6: 00 80 -800152d8: e8 35 -800152da: 00 80 -800152dc: e8 35 -800152de: 00 80 -800152e0: f0 40 -800152e2: 00 80 -800152e4: e8 35 +80015220 .rodata: +80015220: 50 72 +80015222: 69 6e +80015224: 74 20 +80015226: 54 65 +80015228: 73 74 21 20 csrrci s0, 514, 2 +8001522c: 76 61 +8001522e: 6c 75 +80015230: 65 5b +80015232: 25 64 +80015234: 5d 3d +80015236: 25 64 +80015238: 0a 00 +8001523a: 69 6e +8001523c: 66 00 +8001523e: 49 4e +80015240: 46 00 +80015242: 6e 61 +80015244: 6e 00 +80015246: 4e 41 +80015248: 4e 00 +8001524a: 20 70 +8001524c: 72 69 +8001524e: 6e 74 +80015250: 66 20 +80015252: 66 6f +80015254: 72 6d +80015256: 61 74 +80015258: 20 73 +8001525a: 74 72 +8001525c: 69 6e +8001525e: 67 20 65 72 +80015262: 72 6f +80015264: 72 3a +80015266: 20 30 +80015268: 78 00 +8001526a: 25 25 +8001526c: 25 73 +8001526e: 25 73 +80015270: 25 73 +80015272: 25 73 +80015274: 25 73 +80015276: 25 2e +80015278: 30 64 +8001527a: 25 73 +8001527c: 25 2e +8001527e: 30 64 +80015280: 25 63 +80015282: 00 2d +80015284: 00 2b +80015286: 00 20 +80015288: 00 23 +8001528a: 00 30 +8001528c: 00 2e +8001528e: 00 00 +80015290: 42 52 +80015292: 01 80 +80015294: 46 52 +80015296: 01 80 +80015298: 3a 52 +8001529a: 01 80 +8001529c: 3e 52 +8001529e: 01 80 +800152a0: 49 4e +800152a2: 46 00 +800152a4: 69 6e +800152a6: 66 00 +800152a8: 4e 41 +800152aa: 4e 00 +800152ac: 6e 61 +800152ae: 6e 00 +800152b0: 30 31 +800152b2: 32 33 +800152b4: 34 35 +800152b6: 36 37 +800152b8: 38 39 +800152ba: 61 62 +800152bc: 63 64 65 66 bltu a0, t1, 1640 +800152c0: 00 00 +800152c2: 00 00 +800152c4: 30 31 +800152c6: 32 33 +800152c8: 34 35 +800152ca: 36 37 +800152cc: 38 39 +800152ce: 41 42 +800152d0: 43 44 45 46 +800152d4: 00 00 +800152d6: 00 00 +800152d8: 28 6e +800152da: 75 6c +800152dc: 6c 29 +800152de: 00 00 +800152e0: 30 00 +800152e2: 00 00 +800152e4: 08 41 800152e6: 00 80 -800152e8: e8 35 +800152e8: f4 35 800152ea: 00 80 -800152ec: e8 35 +800152ec: f4 35 800152ee: 00 80 -800152f0: 8c 37 +800152f0: fc 40 800152f2: 00 80 -800152f4: e8 35 +800152f4: f4 35 800152f6: 00 80 -800152f8: e8 35 +800152f8: f4 35 800152fa: 00 80 -800152fc: cc 40 +800152fc: f4 35 800152fe: 00 80 -80015300: 6c 40 +80015300: 98 37 80015302: 00 80 -80015304: e8 35 +80015304: f4 35 80015306: 00 80 -80015308: 60 40 +80015308: f4 35 8001530a: 00 80 -8001530c: 88 40 +8001530c: d8 40 8001530e: 00 80 -80015310: e8 35 +80015310: 78 40 80015312: 00 80 -80015314: 7c 40 +80015314: f4 35 80015316: 00 80 -80015318: b8 35 +80015318: 6c 40 8001531a: 00 80 -8001531c: b8 35 +8001531c: 94 40 8001531e: 00 80 -80015320: b8 35 +80015320: f4 35 80015322: 00 80 -80015324: b8 35 +80015324: 88 40 80015326: 00 80 -80015328: b8 35 +80015328: c4 35 8001532a: 00 80 -8001532c: b8 35 +8001532c: c4 35 8001532e: 00 80 -80015330: b8 35 +80015330: c4 35 80015332: 00 80 -80015334: b8 35 +80015334: c4 35 80015336: 00 80 -80015338: b8 35 +80015338: c4 35 8001533a: 00 80 -8001533c: e8 35 +8001533c: c4 35 8001533e: 00 80 -80015340: e8 35 +80015340: c4 35 80015342: 00 80 -80015344: e8 35 +80015344: c4 35 80015346: 00 80 -80015348: e8 35 +80015348: c4 35 8001534a: 00 80 -8001534c: e8 35 +8001534c: f4 35 8001534e: 00 80 -80015350: e8 35 +80015350: f4 35 80015352: 00 80 -80015354: e8 35 +80015354: f4 35 80015356: 00 80 -80015358: 0c 39 +80015358: f4 35 8001535a: 00 80 -8001535c: e8 35 +8001535c: f4 35 8001535e: 00 80 -80015360: 14 40 +80015360: f4 35 80015362: 00 80 -80015364: ec 37 +80015364: f4 35 80015366: 00 80 -80015368: 0c 39 +80015368: 18 39 8001536a: 00 80 -8001536c: 0c 39 +8001536c: f4 35 8001536e: 00 80 -80015370: 0c 39 +80015370: 20 40 80015372: 00 80 -80015374: e8 35 +80015374: f8 37 80015376: 00 80 -80015378: e8 35 +80015378: 18 39 8001537a: 00 80 -8001537c: e8 35 +8001537c: 18 39 8001537e: 00 80 -80015380: e8 35 +80015380: 18 39 80015382: 00 80 -80015384: 80 41 +80015384: f4 35 80015386: 00 80 -80015388: e8 35 +80015388: f4 35 8001538a: 00 80 -8001538c: e8 35 +8001538c: f4 35 8001538e: 00 80 -80015390: 74 38 +80015390: f4 35 80015392: 00 80 -80015394: e8 35 +80015394: 8c 41 80015396: 00 80 -80015398: e8 35 +80015398: f4 35 8001539a: 00 80 -8001539c: e8 35 +8001539c: f4 35 8001539e: 00 80 -800153a0: 8c 3f +800153a0: 80 38 800153a2: 00 80 -800153a4: e8 35 +800153a4: f4 35 800153a6: 00 80 -800153a8: 14 41 +800153a8: f4 35 800153aa: 00 80 -800153ac: e8 35 +800153ac: f4 35 800153ae: 00 80 -800153b0: e8 35 +800153b0: 98 3f 800153b2: 00 80 -800153b4: 70 4a +800153b4: f4 35 800153b6: 00 80 -800153b8: e8 35 +800153b8: 20 41 800153ba: 00 80 -800153bc: e8 35 +800153bc: f4 35 800153be: 00 80 -800153c0: e8 35 +800153c0: f4 35 800153c2: 00 80 -800153c4: e8 35 +800153c4: 7c 4a 800153c6: 00 80 -800153c8: e8 35 +800153c8: f4 35 800153ca: 00 80 -800153cc: e8 35 +800153cc: f4 35 800153ce: 00 80 -800153d0: e8 35 +800153d0: f4 35 800153d2: 00 80 -800153d4: e8 35 +800153d4: f4 35 800153d6: 00 80 -800153d8: 0c 39 +800153d8: f4 35 800153da: 00 80 -800153dc: e8 35 +800153dc: f4 35 800153de: 00 80 -800153e0: 14 40 +800153e0: f4 35 800153e2: 00 80 -800153e4: f0 37 +800153e4: f4 35 800153e6: 00 80 -800153e8: 0c 39 +800153e8: 18 39 800153ea: 00 80 -800153ec: 0c 39 +800153ec: f4 35 800153ee: 00 80 -800153f0: 0c 39 +800153f0: 20 40 800153f2: 00 80 -800153f4: a0 41 +800153f4: fc 37 800153f6: 00 80 -800153f8: f0 37 +800153f8: 18 39 800153fa: 00 80 -800153fc: e0 37 +800153fc: 18 39 800153fe: 00 80 -80015400: e8 35 +80015400: 18 39 80015402: 00 80 -80015404: 8c 41 +80015404: ac 41 80015406: 00 80 -80015408: e8 35 +80015408: fc 37 8001540a: 00 80 -8001540c: b4 41 +8001540c: ec 37 8001540e: 00 80 -80015410: 78 38 +80015410: f4 35 80015412: 00 80 -80015414: 44 41 +80015414: 98 41 80015416: 00 80 -80015418: e0 37 +80015418: f4 35 8001541a: 00 80 -8001541c: e8 35 +8001541c: c0 41 8001541e: 00 80 -80015420: 8c 3f +80015420: 84 38 80015422: 00 80 -80015424: d8 37 +80015424: 50 41 80015426: 00 80 -80015428: cc 49 +80015428: ec 37 8001542a: 00 80 -8001542c: e8 35 +8001542c: f4 35 8001542e: 00 80 -80015430: e8 35 +80015430: 98 3f 80015432: 00 80 -80015434: d4 49 +80015434: e4 37 80015436: 00 80 -80015438: e8 35 +80015438: d8 49 8001543a: 00 80 -8001543c: d8 37 +8001543c: f4 35 8001543e: 00 80 +80015440: f4 35 +80015442: 00 80 +80015444: e0 49 +80015446: 00 80 +80015448: f4 35 +8001544a: 00 80 +8001544c: e4 37 +8001544e: 00 80 -80015440 blanks.4470: -80015440: 20 20 -80015442: 20 20 -80015444: 20 20 -80015446: 20 20 -80015448: 20 20 -8001544a: 20 20 -8001544c: 20 20 -8001544e: 20 20 +80015450 blanks.4470: +80015450: 20 20 +80015452: 20 20 +80015454: 20 20 +80015456: 20 20 +80015458: 20 20 +8001545a: 20 20 +8001545c: 20 20 +8001545e: 20 20 -80015450 zeroes.4471: -80015450: 30 30 -80015452: 30 30 -80015454: 30 30 -80015456: 30 30 -80015458: 30 30 -8001545a: 30 30 -8001545c: 30 30 -8001545e: 30 30 -80015460: 20 4e -80015462: 61 4e -80015464: 20 00 -80015466: 00 00 -80015468: 20 2d -8001546a: 49 6e -8001546c: 66 69 -8001546e: 6e 69 -80015470: 74 79 -80015472: 20 00 -80015474: 20 49 -80015476: 6e 66 -80015478: 69 6e -8001547a: 69 74 -8001547c: 79 20 -8001547e: 00 00 -80015480: 4e 61 -80015482: 4e 00 -80015484: 45 25 -80015486: 64 00 +80015460 zeroes.4471: +80015460: 30 30 +80015462: 30 30 +80015464: 30 30 +80015466: 30 30 +80015468: 30 30 +8001546a: 30 30 +8001546c: 30 30 +8001546e: 30 30 +80015470: 20 4e +80015472: 61 4e +80015474: 20 00 +80015476: 00 00 +80015478: 20 2d +8001547a: 49 6e +8001547c: 66 69 +8001547e: 6e 69 +80015480: 74 79 +80015482: 20 00 +80015484: 20 49 +80015486: 6e 66 +80015488: 69 6e +8001548a: 69 74 +8001548c: 79 20 +8001548e: 00 00 +80015490: 4e 61 +80015492: 4e 00 +80015494: 45 25 +80015496: 64 00 -80015488 ezero: +80015498 ezero: ... -8001549c eone: +800154ac eone: ... -800154ac: 00 80 -800154ae: ff 3f 76 65 +800154bc: 00 80 +800154be: ff 3f 76 65 -800154b0 etens: -800154b0: 76 65 -800154b2: 92 4a -800154b4: 4a 80 -800154b6: 3f 15 4c c9 -800154ba: 9a 97 -800154bc: 20 8a -800154be: 02 52 -800154c0: 60 c4 -800154c2: 25 75 -800154c4: 32 6a -800154c6: 52 ce -800154c8: 9a 32 -800154ca: ce 28 -800154cc: 4d a7 -800154ce: e4 5d -800154d0: 3d c5 -800154d2: 5d 3b -800154d4: 8b 9e 92 5a -800154d8: 6c 52 -800154da: ce 50 -800154dc: 8b f1 28 3d -800154e0: 0d 65 -800154e2: 17 0c 75 81 auipc s8, 530256 -800154e6: 86 75 -800154e8: 76 c9 -800154ea: 48 4d -800154ec: 66 9c -800154ee: f8 58 -800154f0: 50 bc -800154f2: 54 5c -800154f4: 65 cc -800154f6: c6 91 -800154f8: 0e a6 -800154fa: ae a0 -800154fc: 19 e3 -800154fe: a3 46 1e 85 -80015502: b7 ea fe 98 lui s5, 626670 -80015506: 1b 90 bb dd -8001550a: 8d de -8001550c: f9 9d -8001550e: fb eb 7e aa -80015512: 51 43 -80015514: 35 02 -80015516: 37 01 b1 36 lui sp, 224016 -8001551a: 6c 33 -8001551c: 6f c6 df 8c jal a2, -14132 -80015520: e9 80 -80015522: c9 47 -80015524: ba 93 -80015526: a8 41 -80015528: f8 50 -8001552a: fb 25 6b c7 -8001552e: 71 6b -80015530: bf 3c d5 a6 -80015534: cf ff 49 1f -80015538: 78 c2 -8001553a: d3 40 00 00 fadd.s ft1, ft0, ft0, rmm -8001553e: 00 00 -80015540: 00 00 -80015542: 00 00 -80015544: 20 f0 -80015546: 9d b5 -80015548: 70 2b -8001554a: a8 ad -8001554c: c5 9d -8001554e: 69 40 +800154c0 etens: +800154c0: 76 65 +800154c2: 92 4a +800154c4: 4a 80 +800154c6: 3f 15 4c c9 +800154ca: 9a 97 +800154cc: 20 8a +800154ce: 02 52 +800154d0: 60 c4 +800154d2: 25 75 +800154d4: 32 6a +800154d6: 52 ce +800154d8: 9a 32 +800154da: ce 28 +800154dc: 4d a7 +800154de: e4 5d +800154e0: 3d c5 +800154e2: 5d 3b +800154e4: 8b 9e 92 5a +800154e8: 6c 52 +800154ea: ce 50 +800154ec: 8b f1 28 3d +800154f0: 0d 65 +800154f2: 17 0c 75 81 auipc s8, 530256 +800154f6: 86 75 +800154f8: 76 c9 +800154fa: 48 4d +800154fc: 66 9c +800154fe: f8 58 +80015500: 50 bc +80015502: 54 5c +80015504: 65 cc +80015506: c6 91 +80015508: 0e a6 +8001550a: ae a0 +8001550c: 19 e3 +8001550e: a3 46 1e 85 +80015512: b7 ea fe 98 lui s5, 626670 +80015516: 1b 90 bb dd +8001551a: 8d de +8001551c: f9 9d +8001551e: fb eb 7e aa +80015522: 51 43 +80015524: 35 02 +80015526: 37 01 b1 36 lui sp, 224016 +8001552a: 6c 33 +8001552c: 6f c6 df 8c jal a2, -14132 +80015530: e9 80 +80015532: c9 47 +80015534: ba 93 +80015536: a8 41 +80015538: f8 50 +8001553a: fb 25 6b c7 +8001553e: 71 6b +80015540: bf 3c d5 a6 +80015544: cf ff 49 1f +80015548: 78 c2 +8001554a: d3 40 00 00 fadd.s ft1, ft0, ft0, rmm +8001554e: 00 00 +80015550: 00 00 +80015552: 00 00 +80015554: 20 f0 +80015556: 9d b5 +80015558: 70 2b +8001555a: a8 ad +8001555c: c5 9d +8001555e: 69 40 ... -8001555c: 00 04 -8001555e: bf c9 1b 8e -80015562: 34 40 +8001556c: 00 04 +8001556e: bf c9 1b 8e +80015572: 34 40 ... -80015570: 00 00 -80015572: 00 20 -80015574: bc be -80015576: 19 40 +80015580: 00 00 +80015582: 00 20 +80015584: bc be +80015586: 19 40 ... -80015588: 40 9c -8001558a: 0c 40 +80015598: 40 9c +8001559a: 0c 40 ... -8001559c: 00 c8 -8001559e: 05 40 +800155ac: 00 c8 +800155ae: 05 40 ... -800155b0: 00 a0 -800155b2: 02 40 +800155c0: 00 a0 +800155c2: 02 40 -800155b4 emtens: -800155b4: 30 20 -800155b6: fc cf -800155b8: c3 a1 23 81 fmadd.s ft3, ft7, fs2, fa6, rdn -800155bc: e3 2d de 9f -800155c0: ce d2 -800155c2: c8 04 -800155c4: dd a6 -800155c6: d8 0a -800155c8: 64 82 -800155ca: cb d2 ea f2 -800155ce: d4 12 -800155d0: 25 49 -800155d2: e4 2d -800155d4: 36 34 -800155d6: 4f 53 ae ce -800155da: 6b 25 3f f5 -800155de: 98 f6 -800155e0: d3 6b 58 01 -800155e4: a6 87 -800155e6: bd c0 -800155e8: 57 da a5 82 -800155ec: a6 a2 -800155ee: b5 32 -800155f0: 31 e7 -800155f2: d4 04 -800155f4: f2 e3 -800155f6: 32 d3 -800155f8: 32 71 -800155fa: 1c d2 -800155fc: 23 db 32 ee -80015600: 49 90 -80015602: 5a 39 -80015604: 3e a2 -80015606: 08 53 -80015608: fb fe 55 11 -8001560c: 91 fa -8001560e: 39 19 -80015610: 7a 63 -80015612: 25 43 -80015614: 31 c0 -80015616: ac 3c -80015618: 6d e2 -8001561a: de db -8001561c: 5d d0 -8001561e: f6 b3 -80015620: 7c ac -80015622: a0 e4 -80015624: bc 64 -80015626: 7c 46 -80015628: d0 dd -8001562a: 55 3e -8001562c: 20 2a -8001562e: 24 62 -80015630: b3 47 d7 98 -80015634: 23 3f a5 e9 -80015638: 39 a5 -8001563a: 27 ea 7f a8 -8001563e: 2a 3f -80015640: 5b 0b f2 4a -80015644: 81 a5 -80015646: ed 18 -80015648: de 67 -8001564a: ba 94 -8001564c: 39 45 -8001564e: ad 1e -80015650: b1 cf -80015652: 94 3f -80015654: 71 bf -80015656: b3 a9 89 79 -8001565a: 68 be -8001565c: 2e 4c -8001565e: 5b e1 4d c4 -80015662: be 94 -80015664: 95 e6 -80015666: c9 3f -80015668: 4d 3d -8001566a: 3d 7c -8001566c: ba 36 -8001566e: 2b 0d c2 fd -80015672: fc ce -80015674: 61 84 -80015676: 11 77 -80015678: cc ab -8001567a: e4 3f -8001567c: 55 c1 -8001567e: a8 a4 -80015680: 4e 40 -80015682: 13 61 c3 d3 ori sp, t1, -708 -80015686: 2b 65 19 e2 -8001568a: 58 17 -8001568c: b7 d1 f1 3f lui gp, 261917 -80015690: 0a d7 -80015692: a3 70 3d 0a -80015696: d7 a3 70 3d -8001569a: 0a d7 -8001569c: a3 70 3d 0a -800156a0: d7 a3 f8 3f -800156a4: cd cc -800156a6: cc cc -800156a8: cc cc -800156aa: cc cc -800156ac: cc cc -800156ae: cc cc -800156b0: cc cc -800156b2: cc cc -800156b4: cc cc -800156b6: fb 3f ff ff +800155c4 emtens: +800155c4: 30 20 +800155c6: fc cf +800155c8: c3 a1 23 81 fmadd.s ft3, ft7, fs2, fa6, rdn +800155cc: e3 2d de 9f +800155d0: ce d2 +800155d2: c8 04 +800155d4: dd a6 +800155d6: d8 0a +800155d8: 64 82 +800155da: cb d2 ea f2 +800155de: d4 12 +800155e0: 25 49 +800155e2: e4 2d +800155e4: 36 34 +800155e6: 4f 53 ae ce +800155ea: 6b 25 3f f5 +800155ee: 98 f6 +800155f0: d3 6b 58 01 +800155f4: a6 87 +800155f6: bd c0 +800155f8: 57 da a5 82 +800155fc: a6 a2 +800155fe: b5 32 +80015600: 31 e7 +80015602: d4 04 +80015604: f2 e3 +80015606: 32 d3 +80015608: 32 71 +8001560a: 1c d2 +8001560c: 23 db 32 ee +80015610: 49 90 +80015612: 5a 39 +80015614: 3e a2 +80015616: 08 53 +80015618: fb fe 55 11 +8001561c: 91 fa +8001561e: 39 19 +80015620: 7a 63 +80015622: 25 43 +80015624: 31 c0 +80015626: ac 3c +80015628: 6d e2 +8001562a: de db +8001562c: 5d d0 +8001562e: f6 b3 +80015630: 7c ac +80015632: a0 e4 +80015634: bc 64 +80015636: 7c 46 +80015638: d0 dd +8001563a: 55 3e +8001563c: 20 2a +8001563e: 24 62 +80015640: b3 47 d7 98 +80015644: 23 3f a5 e9 +80015648: 39 a5 +8001564a: 27 ea 7f a8 +8001564e: 2a 3f +80015650: 5b 0b f2 4a +80015654: 81 a5 +80015656: ed 18 +80015658: de 67 +8001565a: ba 94 +8001565c: 39 45 +8001565e: ad 1e +80015660: b1 cf +80015662: 94 3f +80015664: 71 bf +80015666: b3 a9 89 79 +8001566a: 68 be +8001566c: 2e 4c +8001566e: 5b e1 4d c4 +80015672: be 94 +80015674: 95 e6 +80015676: c9 3f +80015678: 4d 3d +8001567a: 3d 7c +8001567c: ba 36 +8001567e: 2b 0d c2 fd +80015682: fc ce +80015684: 61 84 +80015686: 11 77 +80015688: cc ab +8001568a: e4 3f +8001568c: 55 c1 +8001568e: a8 a4 +80015690: 4e 40 +80015692: 13 61 c3 d3 ori sp, t1, -708 +80015696: 2b 65 19 e2 +8001569a: 58 17 +8001569c: b7 d1 f1 3f lui gp, 261917 +800156a0: 0a d7 +800156a2: a3 70 3d 0a +800156a6: d7 a3 70 3d +800156aa: 0a d7 +800156ac: a3 70 3d 0a +800156b0: d7 a3 f8 3f +800156b4: cd cc +800156b6: cc cc +800156b8: cc cc +800156ba: cc cc +800156bc: cc cc +800156be: cc cc +800156c0: cc cc +800156c2: cc cc +800156c4: cc cc +800156c6: fb 3f ff ff -800156b8 bmask: -800156b8: ff ff fe ff -800156bc: fc ff -800156be: f8 ff -800156c0: f0 ff -800156c2: e0 ff -800156c4: c0 ff -800156c6: 80 ff -800156c8: 00 ff -800156ca: 00 fe -800156cc: 00 fc -800156ce: 00 f8 -800156d0: 00 f0 -800156d2: 00 e0 -800156d4: 00 c0 -800156d6: 00 80 -800156d8: 00 00 -800156da: 00 00 -800156dc: 42 61 -800156de: 6c 6c -800156e0: 6f 63 20 73 jal t1, 26418 -800156e4: 75 63 -800156e6: 63 65 65 64 bltu a0, t1, 1610 -800156ea: 65 64 -800156ec: 00 00 -800156ee: 00 00 -800156f0: 2f 68 6f 6d -800156f4: 65 2f -800156f6: 62 6c -800156f8: 61 69 -800156fa: 73 65 2f 64 csrrsi a0, 1602, 30 -800156fe: 65 76 -80015700: 2f 72 69 73 -80015704: 63 76 2d 67 bgeu s10, s2, 1644 -80015708: 6e 75 -8001570a: 2d 74 -8001570c: 6f 6f 6c 63 jal t5, 812598 -80015710: 68 61 -80015712: 69 6e -80015714: 2f 62 75 69 -80015718: 6c 64 -8001571a: 2f 2e 2e 2f -8001571e: 72 69 -80015720: 73 63 76 2d csrrsi t1, 727, 12 -80015724: 6e 65 -80015726: 77 6c 69 62 -8001572a: 2f 6e 65 77 -8001572e: 6c 69 -80015730: 62 2f -80015732: 6c 69 -80015734: 62 63 -80015736: 2f 73 74 64 -8001573a: 6c 69 -8001573c: 62 2f -8001573e: 6d 70 -80015740: 72 65 -80015742: 63 2e 63 00 -80015746: 00 00 - -80015748 p05.3296: -80015748: 05 00 -8001574a: 00 00 -8001574c: 19 00 -8001574e: 00 00 -80015750: 7d 00 -80015752: 00 00 -80015754: 00 00 +800156c8 bmask: +800156c8: ff ff fe ff +800156cc: fc ff +800156ce: f8 ff +800156d0: f0 ff +800156d2: e0 ff +800156d4: c0 ff +800156d6: 80 ff +800156d8: 00 ff +800156da: 00 fe +800156dc: 00 fc +800156de: 00 f8 +800156e0: 00 f0 +800156e2: 00 e0 +800156e4: 00 c0 +800156e6: 00 80 +800156e8: 00 00 +800156ea: 00 00 +800156ec: 42 61 +800156ee: 6c 6c +800156f0: 6f 63 20 73 jal t1, 26418 +800156f4: 75 63 +800156f6: 63 65 65 64 bltu a0, t1, 1610 +800156fa: 65 64 +800156fc: 00 00 +800156fe: 00 00 +80015700: 2f 68 6f 6d +80015704: 65 2f +80015706: 62 6c +80015708: 61 69 +8001570a: 73 65 2f 64 csrrsi a0, 1602, 30 +8001570e: 65 76 +80015710: 2f 72 69 73 +80015714: 63 76 2d 67 bgeu s10, s2, 1644 +80015718: 6e 75 +8001571a: 2d 74 +8001571c: 6f 6f 6c 63 jal t5, 812598 +80015720: 68 61 +80015722: 69 6e +80015724: 2f 62 75 69 +80015728: 6c 64 +8001572a: 2f 2e 2e 2f +8001572e: 72 69 +80015730: 73 63 76 2d csrrsi t1, 727, 12 +80015734: 6e 65 +80015736: 77 6c 69 62 +8001573a: 2f 6e 65 77 +8001573e: 6c 69 +80015740: 62 2f +80015742: 6c 69 +80015744: 62 63 +80015746: 2f 73 74 64 +8001574a: 6c 69 +8001574c: 62 2f +8001574e: 6d 70 +80015750: 72 65 +80015752: 63 2e 63 00 80015756: 00 00 -80015758 __mprec_tens: -80015758: 00 00 +80015758 p05.3296: +80015758: 05 00 8001575a: 00 00 -8001575c: 00 00 -8001575e: f0 3f -80015760: 00 00 +8001575c: 19 00 +8001575e: 00 00 +80015760: 7d 00 80015762: 00 00 80015764: 00 00 -80015766: 24 40 +80015766: 00 00 + +80015768 __mprec_tens: 80015768: 00 00 8001576a: 00 00 8001576c: 00 00 -8001576e: 59 40 +8001576e: f0 3f 80015770: 00 00 80015772: 00 00 -80015774: 00 40 -80015776: 8f 40 00 00 +80015774: 00 00 +80015776: 24 40 +80015778: 00 00 8001577a: 00 00 -8001577c: 00 88 -8001577e: c3 40 00 00 fmadd.s ft1, ft0, ft0, ft0, rmm +8001577c: 00 00 +8001577e: 59 40 +80015780: 00 00 80015782: 00 00 -80015784: 00 6a -80015786: f8 40 -80015788: 00 00 +80015784: 00 40 +80015786: 8f 40 00 00 8001578a: 00 00 -8001578c: 80 84 -8001578e: 2e 41 -80015790: 00 00 +8001578c: 00 88 +8001578e: c3 40 00 00 fmadd.s ft1, ft0, ft0, ft0, rmm 80015792: 00 00 -80015794: d0 12 -80015796: 63 41 00 00 bltz zero, 2 +80015794: 00 6a +80015796: f8 40 +80015798: 00 00 8001579a: 00 00 -8001579c: 84 d7 -8001579e: 97 41 00 00 auipc gp, 4 +8001579c: 80 84 +8001579e: 2e 41 +800157a0: 00 00 800157a2: 00 00 -800157a4: 65 cd -800157a6: cd 41 -800157a8: 00 00 -800157aa: 00 20 -800157ac: 5f a0 02 42 -800157b0: 00 00 -800157b2: 00 e8 -800157b4: 76 48 -800157b6: 37 42 00 00 lui tp, 4 -800157ba: 00 a2 -800157bc: 94 1a -800157be: 6d 42 +800157a4: d0 12 +800157a6: 63 41 00 00 bltz zero, 2 +800157aa: 00 00 +800157ac: 84 d7 +800157ae: 97 41 00 00 auipc gp, 4 +800157b2: 00 00 +800157b4: 65 cd +800157b6: cd 41 +800157b8: 00 00 +800157ba: 00 20 +800157bc: 5f a0 02 42 800157c0: 00 00 -800157c2: 40 e5 -800157c4: 9c 30 -800157c6: a2 42 -800157c8: 00 00 -800157ca: 90 1e -800157cc: c4 bc -800157ce: d6 42 +800157c2: 00 e8 +800157c4: 76 48 +800157c6: 37 42 00 00 lui tp, 4 +800157ca: 00 a2 +800157cc: 94 1a +800157ce: 6d 42 800157d0: 00 00 -800157d2: 34 26 -800157d4: f5 6b -800157d6: 0c 43 -800157d8: 00 80 -800157da: e0 37 -800157dc: 79 c3 -800157de: 41 43 -800157e0: 00 a0 -800157e2: d8 85 -800157e4: 57 34 76 43 -800157e8: 00 c8 -800157ea: 4e 67 -800157ec: 6d c1 -800157ee: ab 43 00 3d -800157f2: 91 60 -800157f4: e4 58 -800157f6: e1 43 -800157f8: 40 8c -800157fa: b5 78 -800157fc: 1d af -800157fe: 15 44 -80015800: 50 ef -80015802: e2 d6 -80015804: e4 1a -80015806: 4b 44 92 d5 -8001580a: 4d 06 -8001580c: cf f0 80 44 -80015810: f6 4a -80015812: e1 c7 -80015814: 02 2d -80015816: b5 44 -80015818: b4 9d -8001581a: d9 79 -8001581c: 43 78 ea 44 +800157d2: 40 e5 +800157d4: 9c 30 +800157d6: a2 42 +800157d8: 00 00 +800157da: 90 1e +800157dc: c4 bc +800157de: d6 42 +800157e0: 00 00 +800157e2: 34 26 +800157e4: f5 6b +800157e6: 0c 43 +800157e8: 00 80 +800157ea: e0 37 +800157ec: 79 c3 +800157ee: 41 43 +800157f0: 00 a0 +800157f2: d8 85 +800157f4: 57 34 76 43 +800157f8: 00 c8 +800157fa: 4e 67 +800157fc: 6d c1 +800157fe: ab 43 00 3d +80015802: 91 60 +80015804: e4 58 +80015806: e1 43 +80015808: 40 8c +8001580a: b5 78 +8001580c: 1d af +8001580e: 15 44 +80015810: 50 ef +80015812: e2 d6 +80015814: e4 1a +80015816: 4b 44 92 d5 +8001581a: 4d 06 +8001581c: cf f0 80 44 +80015820: f6 4a +80015822: e1 c7 +80015824: 02 2d +80015826: b5 44 +80015828: b4 9d +8001582a: d9 79 +8001582c: 43 78 ea 44 -80015820 __mprec_tinytens: -80015820: bc 89 -80015822: d8 97 -80015824: b2 d2 -80015826: 9c 3c -80015828: 33 a7 a8 d5 -8001582c: 23 f6 49 39 -80015830: 3d a7 -80015832: f4 44 -80015834: fd 0f -80015836: a5 32 -80015838: 9d 97 -8001583a: 8c cf -8001583c: 08 ba -8001583e: 5b 25 43 6f -80015842: ac 64 -80015844: 28 06 -80015846: c8 0a +80015830 __mprec_tinytens: +80015830: bc 89 +80015832: d8 97 +80015834: b2 d2 +80015836: 9c 3c +80015838: 33 a7 a8 d5 +8001583c: 23 f6 49 39 +80015840: 3d a7 +80015842: f4 44 +80015844: fd 0f +80015846: a5 32 +80015848: 9d 97 +8001584a: 8c cf +8001584c: 08 ba +8001584e: 5b 25 43 6f +80015852: ac 64 +80015854: 28 06 +80015856: c8 0a -80015848 __mprec_bigtens: -80015848: 00 80 -8001584a: e0 37 -8001584c: 79 c3 -8001584e: 41 43 -80015850: 17 6e 05 b5 auipc t3, 741462 -80015854: b5 b8 -80015856: 93 46 f5 f9 xori a3, a0, -97 -8001585a: 3f e9 03 4f -8001585e: 38 4d -80015860: 32 1d -80015862: 30 f9 -80015864: 48 77 -80015866: 82 5a -80015868: 3c bf -8001586a: 73 7f dd 4f csrrci t5, 1277, 26 -8001586e: 15 75 -80015870: d8 b7 -80015872: 00 80 -80015874: d4 b1 -80015876: 00 80 -80015878: d4 b1 -8001587a: 00 80 -8001587c: cc b7 -8001587e: 00 80 -80015880: d4 b1 +80015858 __mprec_bigtens: +80015858: 00 80 +8001585a: e0 37 +8001585c: 79 c3 +8001585e: 41 43 +80015860: 17 6e 05 b5 auipc t3, 741462 +80015864: b5 b8 +80015866: 93 46 f5 f9 xori a3, a0, -97 +8001586a: 3f e9 03 4f +8001586e: 38 4d +80015870: 32 1d +80015872: 30 f9 +80015874: 48 77 +80015876: 82 5a +80015878: 3c bf +8001587a: 73 7f dd 4f csrrci t5, 1277, 26 +8001587e: 15 75 +80015880: e4 b7 80015882: 00 80 -80015884: d4 b1 +80015884: e0 b1 80015886: 00 80 -80015888: d4 b1 +80015888: e0 b1 8001588a: 00 80 -8001588c: 50 b3 +8001588c: d8 b7 8001588e: 00 80 -80015890: d4 b1 +80015890: e0 b1 80015892: 00 80 -80015894: d4 b1 +80015894: e0 b1 80015896: 00 80 -80015898: a8 b7 +80015898: e0 b1 8001589a: 00 80 -8001589c: 98 b7 +8001589c: 5c b3 8001589e: 00 80 -800158a0: d4 b1 +800158a0: e0 b1 800158a2: 00 80 -800158a4: 8c b7 +800158a4: e0 b1 800158a6: 00 80 -800158a8: 4c b7 +800158a8: b4 b7 800158aa: 00 80 -800158ac: d4 b1 +800158ac: a4 b7 800158ae: 00 80 -800158b0: 40 b7 +800158b0: e0 b1 800158b2: 00 80 -800158b4: a4 b1 +800158b4: 98 b7 800158b6: 00 80 -800158b8: a4 b1 +800158b8: 58 b7 800158ba: 00 80 -800158bc: a4 b1 +800158bc: e0 b1 800158be: 00 80 -800158c0: a4 b1 +800158c0: 4c b7 800158c2: 00 80 -800158c4: a4 b1 +800158c4: b0 b1 800158c6: 00 80 -800158c8: a4 b1 +800158c8: b0 b1 800158ca: 00 80 -800158cc: a4 b1 +800158cc: b0 b1 800158ce: 00 80 -800158d0: a4 b1 +800158d0: b0 b1 800158d2: 00 80 -800158d4: a4 b1 +800158d4: b0 b1 800158d6: 00 80 -800158d8: d4 b1 +800158d8: b0 b1 800158da: 00 80 -800158dc: d4 b1 +800158dc: b0 b1 800158de: 00 80 -800158e0: d4 b1 +800158e0: b0 b1 800158e2: 00 80 -800158e4: d4 b1 +800158e4: b0 b1 800158e6: 00 80 -800158e8: d4 b1 +800158e8: e0 b1 800158ea: 00 80 -800158ec: d4 b1 +800158ec: e0 b1 800158ee: 00 80 -800158f0: d4 b1 +800158f0: e0 b1 800158f2: 00 80 -800158f4: d4 b1 +800158f4: e0 b1 800158f6: 00 80 -800158f8: d4 b1 +800158f8: e0 b1 800158fa: 00 80 -800158fc: a4 b6 +800158fc: e0 b1 800158fe: 00 80 -80015900: a4 b3 +80015900: e0 b1 80015902: 00 80 -80015904: d4 b1 +80015904: e0 b1 80015906: 00 80 -80015908: d4 b1 +80015908: e0 b1 8001590a: 00 80 -8001590c: d4 b1 +8001590c: b0 b6 8001590e: 00 80 -80015910: d4 b1 +80015910: b0 b3 80015912: 00 80 -80015914: d4 b1 +80015914: e0 b1 80015916: 00 80 -80015918: d4 b1 +80015918: e0 b1 8001591a: 00 80 -8001591c: d4 b1 +8001591c: e0 b1 8001591e: 00 80 -80015920: d4 b1 +80015920: e0 b1 80015922: 00 80 -80015924: d4 b1 +80015924: e0 b1 80015926: 00 80 -80015928: d4 b1 +80015928: e0 b1 8001592a: 00 80 -8001592c: 10 b4 +8001592c: e0 b1 8001592e: 00 80 -80015930: d4 b1 +80015930: e0 b1 80015932: 00 80 -80015934: d4 b1 +80015934: e0 b1 80015936: 00 80 -80015938: d4 b1 +80015938: e0 b1 8001593a: 00 80 -8001593c: 54 b6 +8001593c: 1c b4 8001593e: 00 80 -80015940: d4 b1 +80015940: e0 b1 80015942: 00 80 -80015944: 18 b8 +80015944: e0 b1 80015946: 00 80 -80015948: d4 b1 +80015948: e0 b1 8001594a: 00 80 -8001594c: d4 b1 +8001594c: 60 b6 8001594e: 00 80 -80015950: 6c bd +80015950: e0 b1 80015952: 00 80 -80015954: d4 b1 +80015954: 24 b8 80015956: 00 80 -80015958: d4 b1 +80015958: e0 b1 8001595a: 00 80 -8001595c: d4 b1 +8001595c: e0 b1 8001595e: 00 80 -80015960: d4 b1 +80015960: 78 bd 80015962: 00 80 -80015964: d4 b1 +80015964: e0 b1 80015966: 00 80 -80015968: d4 b1 +80015968: e0 b1 8001596a: 00 80 -8001596c: d4 b1 +8001596c: e0 b1 8001596e: 00 80 -80015970: d4 b1 +80015970: e0 b1 80015972: 00 80 -80015974: d4 b1 +80015974: e0 b1 80015976: 00 80 -80015978: d4 b1 +80015978: e0 b1 8001597a: 00 80 -8001597c: a4 b6 +8001597c: e0 b1 8001597e: 00 80 -80015980: a8 b3 +80015980: e0 b1 80015982: 00 80 -80015984: d4 b1 +80015984: e0 b1 80015986: 00 80 -80015988: d4 b1 +80015988: e0 b1 8001598a: 00 80 -8001598c: d4 b1 +8001598c: b0 b6 8001598e: 00 80 -80015990: 04 b8 +80015990: b4 b3 80015992: 00 80 -80015994: a8 b3 +80015994: e0 b1 80015996: 00 80 -80015998: 98 b3 +80015998: e0 b1 8001599a: 00 80 -8001599c: d4 b1 +8001599c: e0 b1 8001599e: 00 80 -800159a0: f0 b7 +800159a0: 10 b8 800159a2: 00 80 -800159a4: d4 b1 +800159a4: b4 b3 800159a6: 00 80 -800159a8: 04 b7 +800159a8: a4 b3 800159aa: 00 80 -800159ac: 14 b4 +800159ac: e0 b1 800159ae: 00 80 -800159b0: cc b6 +800159b0: fc b7 800159b2: 00 80 -800159b4: 98 b3 +800159b4: e0 b1 800159b6: 00 80 -800159b8: d4 b1 +800159b8: 10 b7 800159ba: 00 80 -800159bc: 54 b6 +800159bc: 20 b4 800159be: 00 80 -800159c0: 90 b3 +800159c0: d8 b6 800159c2: 00 80 -800159c4: 64 bd +800159c4: a4 b3 800159c6: 00 80 -800159c8: d4 b1 +800159c8: e0 b1 800159ca: 00 80 -800159cc: d4 b1 +800159cc: 60 b6 800159ce: 00 80 -800159d0: c8 bd +800159d0: 9c b3 800159d2: 00 80 -800159d4: d4 b1 +800159d4: 70 bd 800159d6: 00 80 -800159d8: 90 b3 +800159d8: e0 b1 800159da: 00 80 +800159dc: e0 b1 +800159de: 00 80 +800159e0: d4 bd +800159e2: 00 80 +800159e4: e0 b1 +800159e6: 00 80 +800159e8: 9c b3 +800159ea: 00 80 -800159dc blanks.4447: -800159dc: 20 20 -800159de: 20 20 -800159e0: 20 20 -800159e2: 20 20 -800159e4: 20 20 -800159e6: 20 20 -800159e8: 20 20 -800159ea: 20 20 +800159ec blanks.4447: +800159ec: 20 20 +800159ee: 20 20 +800159f0: 20 20 +800159f2: 20 20 +800159f4: 20 20 +800159f6: 20 20 +800159f8: 20 20 +800159fa: 20 20 -800159ec zeroes.4448: -800159ec: 30 30 -800159ee: 30 30 -800159f0: 30 30 -800159f2: 30 30 -800159f4: 30 30 -800159f6: 30 30 -800159f8: 30 30 -800159fa: 30 30 -800159fc: 2c 20 -800159fe: 66 75 -80015a00: 6e 63 -80015a02: 74 69 -80015a04: 6f 6e 3a 20 jal t3, 682498 -80015a08: 00 00 -80015a0a: 00 00 -80015a0c: 61 73 -80015a0e: 73 65 72 74 csrrsi a0, 1863, 4 -80015a12: 69 6f -80015a14: 6e 20 -80015a16: 22 25 -80015a18: 73 22 20 66 csrr tp, 1634 -80015a1c: 61 69 -80015a1e: 6c 65 -80015a20: 64 3a -80015a22: 20 66 -80015a24: 69 6c -80015a26: 65 20 -80015a28: 22 25 -80015a2a: 73 22 2c 20 csrrs tp, 514, s8 -80015a2e: 6c 69 -80015a30: 6e 65 -80015a32: 20 25 -80015a34: 64 25 -80015a36: 73 25 73 0a csrrs a0, 167, t1 -80015a3a: 00 00 -80015a3c: 43 00 00 00 fmadd.s ft0, ft0, ft0, ft0, rne -80015a40: 50 4f -80015a42: 53 49 58 00 fadd.s fs2, fa6, ft5, rmm -80015a46: 00 00 -80015a48: 2e 00 +800159fc zeroes.4448: +800159fc: 30 30 +800159fe: 30 30 +80015a00: 30 30 +80015a02: 30 30 +80015a04: 30 30 +80015a06: 30 30 +80015a08: 30 30 +80015a0a: 30 30 +80015a0c: 2c 20 +80015a0e: 66 75 +80015a10: 6e 63 +80015a12: 74 69 +80015a14: 6f 6e 3a 20 jal t3, 682498 +80015a18: 00 00 +80015a1a: 00 00 +80015a1c: 61 73 +80015a1e: 73 65 72 74 csrrsi a0, 1863, 4 +80015a22: 69 6f +80015a24: 6e 20 +80015a26: 22 25 +80015a28: 73 22 20 66 csrr tp, 1634 +80015a2c: 61 69 +80015a2e: 6c 65 +80015a30: 64 3a +80015a32: 20 66 +80015a34: 69 6c +80015a36: 65 20 +80015a38: 22 25 +80015a3a: 73 22 2c 20 csrrs tp, 514, s8 +80015a3e: 6c 69 +80015a40: 6e 65 +80015a42: 20 25 +80015a44: 64 25 +80015a46: 73 25 73 0a csrrs a0, 167, t1 80015a4a: 00 00 -80015a4c: b8 d5 -80015a4e: 00 80 -80015a50: 20 cf -80015a52: 00 80 -80015a54: 20 cf -80015a56: 00 80 -80015a58: ac d5 -80015a5a: 00 80 -80015a5c: 20 cf +80015a4c: 43 00 00 00 fmadd.s ft0, ft0, ft0, ft0, rne +80015a50: 50 4f +80015a52: 53 49 58 00 fadd.s fs2, fa6, ft5, rmm +80015a56: 00 00 +80015a58: 2e 00 +80015a5a: 00 00 +80015a5c: c4 d5 80015a5e: 00 80 -80015a60: 20 cf +80015a60: 2c cf 80015a62: 00 80 -80015a64: 20 cf +80015a64: 2c cf 80015a66: 00 80 -80015a68: dc d0 +80015a68: b8 d5 80015a6a: 00 80 -80015a6c: 20 cf +80015a6c: 2c cf 80015a6e: 00 80 -80015a70: 20 cf +80015a70: 2c cf 80015a72: 00 80 -80015a74: 88 d5 +80015a74: 2c cf 80015a76: 00 80 -80015a78: dc d5 +80015a78: e8 d0 80015a7a: 00 80 -80015a7c: 20 cf +80015a7c: 2c cf 80015a7e: 00 80 -80015a80: d0 d5 +80015a80: 2c cf 80015a82: 00 80 -80015a84: ec d5 +80015a84: 94 d5 80015a86: 00 80 -80015a88: 20 cf +80015a88: e8 d5 80015a8a: 00 80 -80015a8c: 08 d5 +80015a8c: 2c cf 80015a8e: 00 80 -80015a90: f0 ce +80015a90: dc d5 80015a92: 00 80 -80015a94: f0 ce +80015a94: f8 d5 80015a96: 00 80 -80015a98: f0 ce +80015a98: 2c cf 80015a9a: 00 80 -80015a9c: f0 ce +80015a9c: 14 d5 80015a9e: 00 80 -80015aa0: f0 ce +80015aa0: fc ce 80015aa2: 00 80 -80015aa4: f0 ce +80015aa4: fc ce 80015aa6: 00 80 -80015aa8: f0 ce +80015aa8: fc ce 80015aaa: 00 80 -80015aac: f0 ce +80015aac: fc ce 80015aae: 00 80 -80015ab0: f0 ce +80015ab0: fc ce 80015ab2: 00 80 -80015ab4: 20 cf +80015ab4: fc ce 80015ab6: 00 80 -80015ab8: 20 cf +80015ab8: fc ce 80015aba: 00 80 -80015abc: 20 cf +80015abc: fc ce 80015abe: 00 80 -80015ac0: 20 cf +80015ac0: fc ce 80015ac2: 00 80 -80015ac4: 20 cf +80015ac4: 2c cf 80015ac6: 00 80 -80015ac8: 20 cf +80015ac8: 2c cf 80015aca: 00 80 -80015acc: 20 cf +80015acc: 2c cf 80015ace: 00 80 -80015ad0: 20 cf +80015ad0: 2c cf 80015ad2: 00 80 -80015ad4: 20 cf +80015ad4: 2c cf 80015ad6: 00 80 -80015ad8: 88 d4 +80015ad8: 2c cf 80015ada: 00 80 -80015adc: 30 d1 +80015adc: 2c cf 80015ade: 00 80 -80015ae0: 20 cf +80015ae0: 2c cf 80015ae2: 00 80 -80015ae4: 20 cf +80015ae4: 2c cf 80015ae6: 00 80 -80015ae8: 20 cf +80015ae8: 94 d4 80015aea: 00 80 -80015aec: 20 cf +80015aec: 3c d1 80015aee: 00 80 -80015af0: 20 cf +80015af0: 2c cf 80015af2: 00 80 -80015af4: 20 cf +80015af4: 2c cf 80015af6: 00 80 -80015af8: 20 cf +80015af8: 2c cf 80015afa: 00 80 -80015afc: 20 cf +80015afc: 2c cf 80015afe: 00 80 -80015b00: 20 cf +80015b00: 2c cf 80015b02: 00 80 -80015b04: 20 cf +80015b04: 2c cf 80015b06: 00 80 -80015b08: f8 d1 +80015b08: 2c cf 80015b0a: 00 80 -80015b0c: 20 cf +80015b0c: 2c cf 80015b0e: 00 80 -80015b10: 20 cf +80015b10: 2c cf 80015b12: 00 80 -80015b14: 20 cf +80015b14: 2c cf 80015b16: 00 80 -80015b18: 38 d4 +80015b18: 04 d2 80015b1a: 00 80 -80015b1c: 20 cf +80015b1c: 2c cf 80015b1e: 00 80 -80015b20: d8 d4 +80015b20: 2c cf 80015b22: 00 80 -80015b24: 20 cf +80015b24: 2c cf 80015b26: 00 80 -80015b28: 20 cf +80015b28: 44 d4 80015b2a: 00 80 -80015b2c: 30 dc +80015b2c: 2c cf 80015b2e: 00 80 -80015b30: 20 cf +80015b30: e4 d4 80015b32: 00 80 -80015b34: 20 cf +80015b34: 2c cf 80015b36: 00 80 -80015b38: 20 cf +80015b38: 2c cf 80015b3a: 00 80 -80015b3c: 20 cf +80015b3c: 3c dc 80015b3e: 00 80 -80015b40: 20 cf +80015b40: 2c cf 80015b42: 00 80 -80015b44: 20 cf +80015b44: 2c cf 80015b46: 00 80 -80015b48: 20 cf +80015b48: 2c cf 80015b4a: 00 80 -80015b4c: 20 cf +80015b4c: 2c cf 80015b4e: 00 80 -80015b50: 20 cf +80015b50: 2c cf 80015b52: 00 80 -80015b54: 20 cf +80015b54: 2c cf 80015b56: 00 80 -80015b58: 88 d4 +80015b58: 2c cf 80015b5a: 00 80 -80015b5c: 34 d1 +80015b5c: 2c cf 80015b5e: 00 80 -80015b60: 20 cf +80015b60: 2c cf 80015b62: 00 80 -80015b64: 20 cf +80015b64: 2c cf 80015b66: 00 80 -80015b68: 20 cf +80015b68: 94 d4 80015b6a: 00 80 -80015b6c: c4 d4 +80015b6c: 40 d1 80015b6e: 00 80 -80015b70: 34 d1 +80015b70: 2c cf 80015b72: 00 80 -80015b74: 24 d1 +80015b74: 2c cf 80015b76: 00 80 -80015b78: 20 cf +80015b78: 2c cf 80015b7a: 00 80 -80015b7c: b0 d4 +80015b7c: d0 d4 80015b7e: 00 80 -80015b80: 20 cf +80015b80: 40 d1 80015b82: 00 80 -80015b84: 4c d5 +80015b84: 30 d1 80015b86: 00 80 -80015b88: fc d1 +80015b88: 2c cf 80015b8a: 00 80 -80015b8c: 14 d5 +80015b8c: bc d4 80015b8e: 00 80 -80015b90: 24 d1 +80015b90: 2c cf 80015b92: 00 80 -80015b94: 20 cf +80015b94: 58 d5 80015b96: 00 80 -80015b98: 38 d4 +80015b98: 08 d2 80015b9a: 00 80 -80015b9c: 1c d1 +80015b9c: 20 d5 80015b9e: 00 80 -80015ba0: 8c dc +80015ba0: 30 d1 80015ba2: 00 80 -80015ba4: 20 cf +80015ba4: 2c cf 80015ba6: 00 80 -80015ba8: 20 cf +80015ba8: 44 d4 80015baa: 00 80 -80015bac: 94 dc +80015bac: 28 d1 80015bae: 00 80 -80015bb0: 20 cf +80015bb0: 98 dc 80015bb2: 00 80 -80015bb4: 1c d1 +80015bb4: 2c cf 80015bb6: 00 80 +80015bb8: 2c cf +80015bba: 00 80 +80015bbc: a0 dc +80015bbe: 00 80 +80015bc0: 2c cf +80015bc2: 00 80 +80015bc4: 28 d1 +80015bc6: 00 80 -80015bb8 blanks.4461: -80015bb8: 20 20 -80015bba: 20 20 -80015bbc: 20 20 -80015bbe: 20 20 -80015bc0: 20 20 -80015bc2: 20 20 -80015bc4: 20 20 -80015bc6: 20 20 +80015bc8 blanks.4461: +80015bc8: 20 20 +80015bca: 20 20 +80015bcc: 20 20 +80015bce: 20 20 +80015bd0: 20 20 +80015bd2: 20 20 +80015bd4: 20 20 +80015bd6: 20 20 -80015bc8 zeroes.4462: -80015bc8: 30 30 -80015bca: 30 30 -80015bcc: 30 30 -80015bce: 30 30 -80015bd0: 30 30 -80015bd2: 30 30 -80015bd4: 30 30 -80015bd6: 30 30 +80015bd8 zeroes.4462: +80015bd8: 30 30 +80015bda: 30 30 +80015bdc: 30 30 +80015bde: 30 30 +80015be0: 30 30 +80015be2: 30 30 +80015be4: 30 30 +80015be6: 30 30 -80015bd8 _ctype_: -80015bd8: 00 20 -80015bda: 20 20 -80015bdc: 20 20 -80015bde: 20 20 -80015be0: 20 20 -80015be2: 28 28 -80015be4: 28 28 -80015be6: 28 20 -80015be8: 20 20 +80015be8 _ctype_: +80015be8: 00 20 80015bea: 20 20 80015bec: 20 20 80015bee: 20 20 80015bf0: 20 20 -80015bf2: 20 20 -80015bf4: 20 20 -80015bf6: 20 20 -80015bf8: 20 88 -80015bfa: 10 10 -80015bfc: 10 10 -80015bfe: 10 10 -80015c00: 10 10 -80015c02: 10 10 -80015c04: 10 10 -80015c06: 10 10 -80015c08: 10 04 -80015c0a: 04 04 -80015c0c: 04 04 -80015c0e: 04 04 -80015c10: 04 04 -80015c12: 04 10 +80015bf2: 28 28 +80015bf4: 28 28 +80015bf6: 28 20 +80015bf8: 20 20 +80015bfa: 20 20 +80015bfc: 20 20 +80015bfe: 20 20 +80015c00: 20 20 +80015c02: 20 20 +80015c04: 20 20 +80015c06: 20 20 +80015c08: 20 88 +80015c0a: 10 10 +80015c0c: 10 10 +80015c0e: 10 10 +80015c10: 10 10 +80015c12: 10 10 80015c14: 10 10 80015c16: 10 10 -80015c18: 10 10 -80015c1a: 41 41 -80015c1c: 41 41 -80015c1e: 41 41 -80015c20: 01 01 -80015c22: 01 01 -80015c24: 01 01 -80015c26: 01 01 -80015c28: 01 01 -80015c2a: 01 01 -80015c2c: 01 01 -80015c2e: 01 01 +80015c18: 10 04 +80015c1a: 04 04 +80015c1c: 04 04 +80015c1e: 04 04 +80015c20: 04 04 +80015c22: 04 10 +80015c24: 10 10 +80015c26: 10 10 +80015c28: 10 10 +80015c2a: 41 41 +80015c2c: 41 41 +80015c2e: 41 41 80015c30: 01 01 80015c32: 01 01 -80015c34: 10 10 -80015c36: 10 10 -80015c38: 10 10 -80015c3a: 42 42 -80015c3c: 42 42 -80015c3e: 42 42 -80015c40: 02 02 -80015c42: 02 02 -80015c44: 02 02 -80015c46: 02 02 -80015c48: 02 02 -80015c4a: 02 02 -80015c4c: 02 02 -80015c4e: 02 02 +80015c34: 01 01 +80015c36: 01 01 +80015c38: 01 01 +80015c3a: 01 01 +80015c3c: 01 01 +80015c3e: 01 01 +80015c40: 01 01 +80015c42: 01 01 +80015c44: 10 10 +80015c46: 10 10 +80015c48: 10 10 +80015c4a: 42 42 +80015c4c: 42 42 +80015c4e: 42 42 80015c50: 02 02 80015c52: 02 02 -80015c54: 10 10 -80015c56: 10 10 -80015c58: 20 00 +80015c54: 02 02 +80015c56: 02 02 +80015c58: 02 02 +80015c5a: 02 02 +80015c5c: 02 02 +80015c5e: 02 02 +80015c60: 02 02 +80015c62: 02 02 +80015c64: 10 10 +80015c66: 10 10 +80015c68: 20 00 ... -80015cda: 00 00 -80015cdc: 8c 0a -80015cde: 01 80 -80015ce0: 80 0d -80015ce2: 01 80 -80015ce4: 84 0a -80015ce6: 01 80 -80015ce8: 80 0d -80015cea: 01 80 -80015cec: 68 0d +80015cea: 00 00 +80015cec: 98 0a 80015cee: 01 80 -80015cf0: 80 0d +80015cf0: 8c 0d 80015cf2: 01 80 -80015cf4: 84 0a +80015cf4: 90 0a 80015cf6: 01 80 -80015cf8: 90 0a +80015cf8: 8c 0d 80015cfa: 01 80 -80015cfc: 90 0a +80015cfc: 74 0d 80015cfe: 01 80 -80015d00: 68 0d +80015d00: 8c 0d 80015d02: 01 80 -80015d04: 84 0a +80015d04: 90 0a 80015d06: 01 80 -80015d08: 58 0a +80015d08: 9c 0a 80015d0a: 01 80 -80015d0c: 58 0a +80015d0c: 9c 0a 80015d0e: 01 80 -80015d10: 58 0a +80015d10: 74 0d 80015d12: 01 80 -80015d14: a0 0a +80015d14: 90 0a 80015d16: 01 80 -80015d18: a8 12 +80015d18: 64 0a 80015d1a: 01 80 -80015d1c: a8 12 +80015d1c: 64 0a 80015d1e: 01 80 -80015d20: cc 12 +80015d20: 64 0a 80015d22: 01 80 -80015d24: 9c 12 +80015d24: ac 0a 80015d26: 01 80 -80015d28: 9c 12 +80015d28: b4 12 80015d2a: 01 80 -80015d2c: 1c 10 +80015d2c: b4 12 80015d2e: 01 80 -80015d30: cc 12 +80015d30: d8 12 80015d32: 01 80 -80015d34: 9c 12 +80015d34: a8 12 80015d36: 01 80 -80015d38: 1c 10 +80015d38: a8 12 80015d3a: 01 80 -80015d3c: 9c 12 +80015d3c: 28 10 80015d3e: 01 80 -80015d40: cc 12 +80015d40: d8 12 80015d42: 01 80 -80015d44: 98 12 +80015d44: a8 12 80015d46: 01 80 -80015d48: 98 12 +80015d48: 28 10 80015d4a: 01 80 -80015d4c: 98 12 +80015d4c: a8 12 80015d4e: 01 80 -80015d50: 40 15 +80015d50: d8 12 80015d52: 01 80 -80015d54: b4 26 +80015d54: a4 12 80015d56: 01 80 -80015d58: b4 26 +80015d58: a4 12 80015d5a: 01 80 -80015d5c: b0 26 +80015d5c: a4 12 80015d5e: 01 80 -80015d60: 64 26 +80015d60: 4c 15 80015d62: 01 80 -80015d64: 64 26 +80015d64: c0 26 80015d66: 01 80 -80015d68: b0 1d +80015d68: c0 26 80015d6a: 01 80 -80015d6c: b0 26 +80015d6c: bc 26 80015d6e: 01 80 -80015d70: 64 26 +80015d70: 70 26 80015d72: 01 80 -80015d74: b0 1d +80015d74: 70 26 80015d76: 01 80 -80015d78: 64 26 +80015d78: bc 1d 80015d7a: 01 80 -80015d7c: b0 26 +80015d7c: bc 26 80015d7e: 01 80 -80015d80: 60 26 +80015d80: 70 26 80015d82: 01 80 -80015d84: 60 26 +80015d84: bc 1d 80015d86: 01 80 -80015d88: 60 26 +80015d88: 70 26 80015d8a: 01 80 -80015d8c: b4 1d +80015d8c: bc 26 80015d8e: 01 80 +80015d90: 6c 26 +80015d92: 01 80 +80015d94: 6c 26 +80015d96: 01 80 +80015d98: 6c 26 +80015d9a: 01 80 +80015d9c: c0 1d +80015d9e: 01 80 -80015d90 __clz_tab: -80015d90: 00 01 -80015d92: 02 02 -80015d94: 03 03 03 03 lb t1, 48(t1) -80015d98: 04 04 -80015d9a: 04 04 -80015d9c: 04 04 -80015d9e: 04 04 -80015da0: 05 05 -80015da2: 05 05 -80015da4: 05 05 -80015da6: 05 05 -80015da8: 05 05 -80015daa: 05 05 -80015dac: 05 05 -80015dae: 05 05 -80015db0: 06 06 -80015db2: 06 06 -80015db4: 06 06 -80015db6: 06 06 -80015db8: 06 06 -80015dba: 06 06 -80015dbc: 06 06 -80015dbe: 06 06 +80015da0 __clz_tab: +80015da0: 00 01 +80015da2: 02 02 +80015da4: 03 03 03 03 lb t1, 48(t1) +80015da8: 04 04 +80015daa: 04 04 +80015dac: 04 04 +80015dae: 04 04 +80015db0: 05 05 +80015db2: 05 05 +80015db4: 05 05 +80015db6: 05 05 +80015db8: 05 05 +80015dba: 05 05 +80015dbc: 05 05 +80015dbe: 05 05 80015dc0: 06 06 80015dc2: 06 06 80015dc4: 06 06 @@ -23368,10 +23363,14 @@ Disassembly of section .rodata: 80015dca: 06 06 80015dcc: 06 06 80015dce: 06 06 -80015dd0: 07 07 07 07 -80015dd4: 07 07 07 07 -80015dd8: 07 07 07 07 -80015ddc: 07 07 07 07 +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: 07 07 07 07 80015de4: 07 07 07 07 80015de8: 07 07 07 07 @@ -23384,14 +23383,10 @@ Disassembly of section .rodata: 80015e04: 07 07 07 07 80015e08: 07 07 07 07 80015e0c: 07 07 07 07 -80015e10: 08 08 -80015e12: 08 08 -80015e14: 08 08 -80015e16: 08 08 -80015e18: 08 08 -80015e1a: 08 08 -80015e1c: 08 08 -80015e1e: 08 08 +80015e10: 07 07 07 07 +80015e14: 07 07 07 07 +80015e18: 07 07 07 07 +80015e1c: 07 07 07 07 80015e20: 08 08 80015e22: 08 08 80015e24: 08 08 @@ -23448,36 +23443,44 @@ Disassembly of section .rodata: 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 Disassembly of section .eh_frame: -80015e90 .eh_frame: -80015e90: 10 00 -80015e92: 00 00 -80015e94: 00 00 -80015e96: 00 00 -80015e98: 03 7a 52 00 -80015e9c: 01 7c -80015e9e: 01 01 -80015ea0: 1b 0d 02 00 -80015ea4: 10 00 +80015ea0 .eh_frame: +80015ea0: 10 00 +80015ea2: 00 00 +80015ea4: 00 00 80015ea6: 00 00 -80015ea8: 18 00 -80015eaa: 00 00 -80015eac: fc 9d -80015eae: ff ff 34 04 -80015eb2: 00 00 -80015eb4: 00 00 +80015ea8: 03 7a 52 00 +80015eac: 01 7c +80015eae: 01 01 +80015eb0: 1b 0d 02 00 +80015eb4: 10 00 80015eb6: 00 00 -80015eb8: 10 00 +80015eb8: 18 00 80015eba: 00 00 -80015ebc: 2c 00 -80015ebe: 00 00 -80015ec0: 1c a2 -80015ec2: ff ff 10 04 +80015ebc: f8 9d +80015ebe: ff ff 34 04 +80015ec2: 00 00 +80015ec4: 00 00 80015ec6: 00 00 -80015ec8: 00 00 +80015ec8: 10 00 80015eca: 00 00 +80015ecc: 2c 00 +80015ece: 00 00 +80015ed0: 18 a2 +80015ed2: ff ff 10 04 +80015ed6: 00 00 +80015ed8: 00 00 +80015eda: 00 00 Disassembly of section .init_array: @@ -24040,33 +24043,33 @@ Disassembly of section .data: ... 800168f8: 43 00 00 00 fmadd.s ft0, ft0, ft0, ft0, rne ... -80016918: 18 e0 +80016918: 24 e0 8001691a: 00 80 -8001691c: 90 c2 +8001691c: 9c c2 8001691e: 00 80 80016920: 00 00 80016922: 00 00 -80016924: d8 5b +80016924: e8 5b 80016926: 01 80 -80016928: 48 5a +80016928: 58 5a 8001692a: 01 80 -8001692c: 08 5a +8001692c: 18 5a 8001692e: 01 80 -80016930: 08 5a +80016930: 18 5a 80016932: 01 80 -80016934: 08 5a +80016934: 18 5a 80016936: 01 80 -80016938: 08 5a +80016938: 18 5a 8001693a: 01 80 -8001693c: 08 5a +8001693c: 18 5a 8001693e: 01 80 -80016940: 08 5a +80016940: 18 5a 80016942: 01 80 -80016944: 08 5a +80016944: 18 5a 80016946: 01 80 -80016948: 08 5a +80016948: 18 5a 8001694a: 01 80 -8001694c: 08 5a +8001694c: 18 5a 8001694e: 01 80 80016950: ff ff ff ff 80016954: ff ff ff ff @@ -24224,7 +24227,7 @@ Disassembly of section .debug_aranges: a: 04 00 c: 00 00 e: 00 00 - 10: a8 fc + 10: b4 fc 12: 00 80 14: 34 04 ... @@ -24237,7 +24240,7 @@ Disassembly of section .debug_aranges: 2a: 04 00 2c: 00 00 2e: 00 00 - 30: dc 00 + 30: e8 00 32: 01 80 34: 10 04 ... @@ -24250,7 +24253,7 @@ Disassembly of section .debug_aranges: 4a: 04 00 4c: 00 00 4e: 00 00 - 50: ec 04 + 50: f8 04 52: 01 80 54: c0 08 ... @@ -24263,7 +24266,7 @@ Disassembly of section .debug_aranges: 6a: 04 00 6c: 00 00 6e: 00 00 - 70: ac 0d + 70: b8 0d 72: 01 80 74: a8 07 ... @@ -24276,7 +24279,7 @@ Disassembly of section .debug_aranges: 8a: 04 00 8c: 00 00 8e: 00 00 - 90: 54 15 + 90: 60 15 92: 01 80 94: 2c 01 ... @@ -24289,7 +24292,7 @@ Disassembly of section .debug_aranges: aa: 04 00 ac: 00 00 ae: 00 00 - b0: 80 16 + b0: 8c 16 b2: 01 80 b4: 4c 01 ... @@ -24302,7 +24305,7 @@ Disassembly of section .debug_aranges: ca: 04 00 cc: 00 00 ce: 00 00 - d0: cc 17 + d0: d8 17 d2: 01 80 d4: 4c 01 ... @@ -24315,7 +24318,7 @@ Disassembly of section .debug_aranges: ea: 04 00 ec: 00 00 ee: 00 00 - f0: 18 19 + f0: 24 19 f2: 01 80 f4: d8 12 ... @@ -24327,7 +24330,7 @@ Disassembly of section .debug_aranges: 10a: 04 00 10c: 00 00 10e: 00 00 - 110: f0 2b + 110: fc 2b 112: 01 80 114: c8 1a ... @@ -24339,7 +24342,7 @@ Disassembly of section .debug_aranges: 12a: 04 00 12c: 00 00 12e: 00 00 - 130: b8 46 + 130: c4 46 132: 01 80 134: ac 01 ... @@ -24351,7 +24354,7 @@ Disassembly of section .debug_aranges: 14a: 04 00 14c: 00 00 14e: 00 00 - 150: 64 48 + 150: 70 48 152: 01 80 154: 50 01 ... @@ -24364,7 +24367,7 @@ Disassembly of section .debug_aranges: 16a: 04 00 16c: 00 00 16e: 00 00 - 170: b4 49 + 170: c0 49 172: 01 80 174: 0c 01 ... @@ -24377,7 +24380,7 @@ Disassembly of section .debug_aranges: 18a: 04 00 18c: 00 00 18e: 00 00 - 190: c0 4a + 190: cc 4a 192: 01 80 194: 28 02 ... @@ -24390,7 +24393,7 @@ Disassembly of section .debug_aranges: 1aa: 04 00 1ac: 00 00 1ae: 00 00 - 1b0: e8 4c + 1b0: f4 4c 1b2: 01 80 1b4: dc 04 ... @@ -24409,7 +24412,7 @@ Disassembly of section .debug_aranges: 1e2: 04 00 1e4: 00 00 1e6: 00 00 - 1e8: c4 51 + 1e8: d0 51 1ea: 01 80 1ec: 4c 00 ... @@ -24430,7 +24433,7 @@ Disassembly of section .debug_info: 12: 04 00 14: 00 d5 16: 01 00 - 18: 00 a8 + 18: 00 b4 1a: fc 00 1c: 80 34 1e: 04 00 @@ -25715,7 +25718,7 @@ Disassembly of section .debug_info: bf8: 05 01 bfa: 34 0b bfc: 00 00 - bfe: a8 fc + bfe: b4 fc c00: 00 80 c02: 34 04 c04: 00 00 @@ -25738,7 +25741,7 @@ Disassembly of section .debug_info: c28: 00 00 c2a: 29 cd c2c: 0e 00 - c2e: 00 ac + c2e: 00 b8 c30: fc 00 c32: 80 00 c34: 00 00 @@ -25817,7 +25820,7 @@ Disassembly of section .debug_info: cdc: 05 00 cde: 00 00 ce0: 2f bc 0f 00 - ce4: 00 10 + ce4: 00 1c ce6: fd 00 ce8: 80 88 cea: 00 00 @@ -25959,8 +25962,8 @@ Disassembly of section .debug_info: e0c: 09 00 e0e: 00 00 e10: 2f 9e 10 00 - e14: 00 f8 - e16: fd 00 + e14: 00 04 + e16: fe 00 e18: 80 88 e1a: 00 00 e1c: 00 61 @@ -26423,7 +26426,7 @@ Disassembly of section .debug_info: 1258: 00 00 125a: d5 01 125c: 00 00 - 125e: dc 00 + 125e: e8 00 1260: 01 80 1262: 10 04 1264: 00 00 @@ -27766,7 +27769,7 @@ Disassembly of section .debug_info: 1e3a: 00 01 1e3c: 1a 05 1e3e: 01 34 - 1e40: 0b 00 00 dc + 1e40: 0b 00 00 e8 1e44: 00 01 1e46: 80 10 1e48: 04 00 @@ -27794,7 +27797,7 @@ Disassembly of section .debug_info: 1e7a: 05 0d 1e7c: 00 00 1e7e: 2a 29 - 1e80: 0f 00 00 dc + 1e80: 0f 00 00 e8 1e84: 00 01 1e86: 80 00 1e88: 01 00 @@ -27873,7 +27876,7 @@ Disassembly of section .debug_info: 1f32: 00 00 1f34: 30 18 1f36: 10 00 - 1f38: 00 40 + 1f38: 00 4c 1f3a: 01 01 1f3c: 80 70 1f3e: 00 00 @@ -27922,7 +27925,7 @@ Disassembly of section .debug_info: 1fa0: 00 30 1fa2: fa 10 1fa4: 00 00 - 1fa6: 10 02 + 1fa6: 1c 02 1fa8: 01 80 1faa: 74 00 1fac: 00 00 @@ -28012,7 +28015,7 @@ Disassembly of section .debug_info: 205c: 00 00 205e: 00 30 2060: 7b 11 00 00 - 2064: 68 03 + 2064: 74 03 2066: 01 80 2068: 10 00 206a: 00 00 @@ -28024,7 +28027,7 @@ Disassembly of section .debug_info: 2076: 13 00 00 00 nop 207a: 31 8e 207c: 11 00 - 207e: 00 98 + 207e: 00 a4 2080: 03 01 80 54 lb sp, 1352(zero) 2084: 01 00 2086: 00 32 @@ -28105,7 +28108,7 @@ Disassembly of section .debug_info: 2136: 5d 00 2138: 30 76 213a: 12 00 - 213c: 00 b4 + 213c: 00 c0 213e: 04 01 2140: 80 14 2142: 00 00 @@ -28117,7 +28120,7 @@ Disassembly of section .debug_info: 2152: 00 31 2154: 89 12 2156: 00 00 - 2158: c8 04 + 2158: d4 04 215a: 01 80 215c: 10 00 215e: 00 00 @@ -28502,7 +28505,7 @@ Disassembly of section .debug_info: 24f8: 09 00 24fa: 00 d5 24fc: 01 00 - 24fe: 00 ec + 24fe: 00 f8 2500: 04 01 2502: 80 c0 2504: 08 00 @@ -28621,7 +28624,7 @@ Disassembly of section .debug_info: 2604: 01 23 2606: 01 9d 2608: 00 00 - 260a: 00 ec + 260a: 00 f8 260c: 04 01 260e: 80 c0 2610: 08 00 @@ -28891,7 +28894,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 20 08 01 auipc zero, 4226 + 28a2: 17 2c 08 01 auipc s8, 4226 28a6: 80 58 28a8: 00 00 28aa: 00 4a @@ -28972,7 +28975,7 @@ Disassembly of section .debug_info: 295e: 00 8c 2960: 25 00 2962: 00 00 - 2964: 17 c8 08 01 auipc a6, 4236 + 2964: 17 d4 08 01 auipc s0, 4237 2968: 80 10 296a: 00 00 296c: 00 9c @@ -29035,7 +29038,7 @@ Disassembly of section .debug_info: 29f6: 00 a8 29f8: 26 00 29fa: 00 00 - 29fc: 17 6c 09 01 auipc s8, 4246 + 29fc: 17 78 09 01 auipc a6, 4247 2a00: 80 4c 2a02: 00 00 2a04: 00 a4 @@ -29114,7 +29117,7 @@ Disassembly of section .debug_info: 2ab6: 29 00 2ab8: 00 00 2aba: 00 17 - 2abc: 38 0a + 2abc: 44 0a 2abe: 01 80 2ac0: 04 00 2ac2: 00 00 @@ -29151,7 +29154,7 @@ Disassembly of section .debug_info: 2b14: 00 00 2b16: 56 29 2b18: 00 00 - 2b1a: 17 a4 0b 01 auipc s0, 4282 + 2b1a: 17 b0 0b 01 auipc zero, 4283 2b1e: 80 68 2b20: 00 00 2b22: 00 d0 @@ -29188,7 +29191,7 @@ Disassembly of section .debug_info: 2b6a: 00 ce 2b6c: 29 00 2b6e: 00 17 - 2b70: d8 0b + 2b70: e4 0b 2b72: 01 80 2b74: 04 00 2b76: 00 00 @@ -29215,7 +29218,7 @@ Disassembly of section .debug_info: 2bae: 00 00 2bb0: 17 2a 00 00 auipc s4, 2 2bb4: 00 00 - 2bb6: 17 70 0c 01 auipc zero, 4295 + 2bb6: 17 7c 0c 01 auipc s8, 4295 2bba: 80 04 2bbc: 00 00 2bbe: 00 ea @@ -29284,7 +29287,7 @@ Disassembly of section .debug_info: 2c68: 00 00 2c6a: d5 01 2c6c: 00 00 - 2c6e: ac 0d + 2c6e: b8 0d 2c70: 01 80 2c72: a8 07 2c74: 00 00 @@ -29402,7 +29405,7 @@ Disassembly of section .debug_info: 2d70: 0b 00 00 01 2d74: 23 01 9d 00 sb s1, 2(s10) 2d78: 00 00 - 2d7a: ac 0d + 2d7a: b8 0d 2d7c: 01 80 2d7e: a8 07 2d80: 00 00 @@ -29903,7 +29906,7 @@ Disassembly of section .debug_info: 3240: 39 00 3242: 00 00 3244: 00 00 - 3246: 18 84 + 3246: 18 90 3248: 12 01 324a: 80 04 324c: 00 00 @@ -29943,7 +29946,7 @@ Disassembly of section .debug_info: 32a0: 00 2e 32a2: 3a 00 32a4: 00 18 - 32a6: 6c 13 + 32a6: 78 13 32a8: 01 80 32aa: 68 00 32ac: 00 00 @@ -29979,7 +29982,7 @@ Disassembly of section .debug_info: 32f4: 00 00 32f6: a6 3a 32f8: 00 00 - 32fa: 18 a0 + 32fa: 18 ac 32fc: 13 01 80 04 addi sp, zero, 72 3300: 00 00 3302: 00 c3 @@ -30007,7 +30010,7 @@ Disassembly of section .debug_info: 333c: 3a 00 333e: 00 00 3340: 00 18 - 3342: 38 14 + 3342: 44 14 3344: 01 80 3346: 04 00 3348: 00 00 @@ -30057,7 +30060,7 @@ Disassembly of section .debug_info: 33b6: 2f 03 87 07 33ba: 00 00 33bc: 00 00 - 33be: 1b 30 10 01 + 33be: 1b 3c 10 01 33c2: 80 28 33c4: 00 00 33c6: 00 16 @@ -30089,7 +30092,7 @@ Disassembly of section .debug_info: 3402: 0c 00 3404: 00 d5 3406: 01 00 - 3408: 00 54 + 3408: 00 60 340a: 15 01 340c: 80 2c 340e: 01 00 @@ -30227,7 +30230,7 @@ Disassembly of section .debug_info: 3534: 01 23 3536: 01 25 3538: 00 00 - 353a: 00 54 + 353a: 00 60 353c: 15 01 353e: 80 2c 3540: 01 00 @@ -30342,7 +30345,7 @@ Disassembly of section .debug_info: 3652: 31 00 3654: 00 00 3656: 00 1a - 3658: 24 16 + 3658: 30 16 365a: 01 80 365c: 28 00 365e: 00 00 @@ -30389,7 +30392,7 @@ Disassembly of section .debug_info: 36b2: 0c 00 36b4: 00 d5 36b6: 01 00 - 36b8: 00 80 + 36b8: 00 8c 36ba: 16 01 36bc: 80 4c 36be: 01 00 @@ -30527,7 +30530,7 @@ Disassembly of section .debug_info: 37e4: 01 23 37e6: 01 25 37e8: 00 00 - 37ea: 00 80 + 37ea: 00 8c 37ec: 16 01 37ee: 80 4c 37f0: 01 00 @@ -30682,7 +30685,7 @@ Disassembly of section .debug_info: 394a: 0c 00 394c: 00 d5 394e: 01 00 - 3950: 00 cc + 3950: 00 d8 3952: 17 01 80 4c auipc sp, 313344 3956: 01 00 3958: 00 52 @@ -30819,7 +30822,7 @@ Disassembly of section .debug_info: 3a7c: 01 23 3a7e: 01 25 3a80: 00 00 - 3a82: 00 cc + 3a82: 00 d8 3a84: 17 01 80 4c auipc sp, 313344 3a88: 01 00 3a8a: 00 01 @@ -30971,7 +30974,7 @@ Disassembly of section .debug_info: 3be0: 0c 08 3be2: 0f 00 00 d5 3be6: 01 00 - 3be8: 00 18 + 3be8: 00 24 3bea: 19 01 3bec: 80 d8 3bee: 12 00 @@ -31098,7 +31101,7 @@ Disassembly of section .debug_info: 3d14: 00 01 3d16: 23 01 96 00 sb s1, 2(a2) 3d1a: 00 00 - 3d1c: 18 19 + 3d1c: 24 19 3d1e: 01 80 3d20: d8 12 3d22: 00 00 @@ -31360,7 +31363,7 @@ Disassembly of section .debug_info: 3fae: 54 48 3fb0: 00 00 3fb2: 00 00 - 3fb4: 18 d4 + 3fb4: 18 e0 3fb6: 1d 01 3fb8: 80 bc 3fba: 07 00 00 dc @@ -32599,7 +32602,7 @@ Disassembly of section .debug_info: 4ba6: a4 ce 4ba8: 00 00 4baa: 00 00 - 4bac: 18 98 + 4bac: 18 a4 4bae: 25 01 4bb0: 80 48 4bb2: 00 00 @@ -32611,7 +32614,7 @@ Disassembly of section .debug_info: 4bbe: 01 2e 4bc0: 03 25 00 00 lw a0, 0(zero) 4bc4: 00 1a - 4bc6: 98 25 + 4bc6: a4 25 4bc8: 01 80 4bca: 3c 00 4bcc: 00 00 @@ -32644,7 +32647,7 @@ 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 2c + 4c20: 18 38 4c22: 26 01 4c24: 80 0c 4c26: 00 00 @@ -32711,7 +32714,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: 58 28 + 4cca: 64 28 4ccc: 01 80 4cce: 7c 00 4cd0: 00 00 @@ -32743,7 +32746,7 @@ Disassembly of section .debug_info: 4d0c: 00 00 4d0e: 38 d0 4d10: 00 00 - 4d12: 18 94 + 4d12: 18 a0 4d14: 28 01 4d16: 80 08 4d18: 00 00 @@ -32772,7 +32775,7 @@ Disassembly of section .debug_info: 4d50: d1 00 4d52: 00 00 4d54: 00 18 - 4d56: e4 28 + 4d56: f0 28 4d58: 01 80 4d5a: 2c 01 4d5c: 00 00 @@ -32820,7 +32823,7 @@ Disassembly of section .debug_info: 4dc4: d4 00 4dc6: 00 00 4dc8: 00 18 - 4dca: 3c 2a + 4dca: 48 2a 4dcc: 01 80 4dce: 30 00 4dd0: 00 00 @@ -32832,7 +32835,7 @@ Disassembly of section .debug_info: 4de2: 16 d5 4de4: 00 00 4de6: 00 18 - 4de8: a0 2a + 4de8: ac 2a 4dea: 01 80 4dec: 34 00 4dee: 00 00 @@ -32855,7 +32858,7 @@ Disassembly of section .debug_info: 4e1a: a4 d5 4e1c: 00 00 4e1e: 00 18 - 4e20: 14 2b + 4e20: 20 2b 4e22: 01 80 4e24: 2c 00 4e26: 00 00 @@ -32884,7 +32887,7 @@ Disassembly of section .debug_info: 4e5c: 05 d6 4e5e: 00 00 4e60: 00 18 - 4e62: 9c 2b + 4e62: a8 2b 4e64: 01 80 4e66: 04 00 4e68: 00 00 @@ -32894,7 +32897,7 @@ Disassembly of section .debug_info: 4e74: 2f 03 13 01 4e78: 00 00 4e7a: 00 18 - 4e7c: c0 2b + 4e7c: cc 2b 4e7e: 01 80 4e80: 0c 00 4e82: 00 00 @@ -32912,7 +32915,7 @@ Disassembly of section .debug_info: 4ea0: 2f 03 13 01 4ea4: 00 00 4ea6: 00 00 - 4ea8: 1a 6c + 4ea8: 1a 78 4eaa: 27 01 80 2c 4eae: 00 00 4eb0: 00 16 @@ -32947,7 +32950,7 @@ Disassembly of section .debug_info: 4efa: 00 00 4efc: d5 01 4efe: 00 00 - 4f00: f0 2b + 4f00: fc 2b 4f02: 01 80 4f04: c8 1a 4f06: 00 00 @@ -33070,7 +33073,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: f0 2b + 5026: fc 2b 5028: 01 80 502a: c8 1a 502c: 00 00 @@ -33262,22 +33265,22 @@ Disassembly of section .debug_info: 51ec: f5 10 51ee: 00 00 51f0: 01 2e - 51f2: 03 b4 2e 01 + 51f2: 03 c0 2e 01 lbu zero, 18(t4) 51f6: 80 19 51f8: 78 10 51fa: 00 00 51fc: 01 2e - 51fe: 03 50 32 01 lhu zero, 19(tp) + 51fe: 03 5c 32 01 lhu s8, 19(tp) 5202: 80 19 5204: fa 10 5206: 00 00 5208: 01 2e - 520a: 03 38 30 01 + 520a: 03 44 30 01 lbu s0, 19(zero) 520e: 80 19 5210: d4 0f 5212: 00 00 5214: 01 2e - 5216: 03 50 31 01 lhu zero, 19(sp) + 5216: 03 5c 31 01 lhu s8, 19(sp) 521a: 80 12 521c: c2 10 521e: 00 00 @@ -33286,7 +33289,7 @@ Disassembly of section .debug_info: 5226: 00 9b 5228: e1 00 522a: 00 1a - 522c: bc 2d + 522c: c8 2d 522e: 01 80 5230: 48 00 5232: 00 00 @@ -33314,7 +33317,7 @@ Disassembly of section .debug_info: 5260: 8d e3 5262: 00 00 5264: 00 1a - 5266: c4 2e + 5266: d0 2e 5268: 01 80 526a: 14 01 526c: 00 00 @@ -33365,7 +33368,7 @@ Disassembly of section .debug_info: 52d4: e5 00 52d6: 00 00 52d8: 00 1a - 52da: dc 2f + 52da: e8 2f 52dc: 01 80 52de: 58 00 52e0: 00 00 @@ -33396,7 +33399,7 @@ Disassembly of section .debug_info: 5312: c2 e5 5314: 00 00 5316: 00 1a - 5318: 64 31 + 5318: 70 31 531a: 01 80 531c: 4c 00 531e: 00 00 @@ -33419,7 +33422,7 @@ Disassembly of section .debug_info: 5346: 06 01 5348: 00 00 534a: 00 1a - 534c: 60 32 + 534c: 6c 32 534e: 01 80 5350: 28 01 5352: 00 00 @@ -33469,7 +33472,7 @@ Disassembly of section .debug_info: 53b8: 00 7c 53ba: e7 00 00 00 jalr zero 53be: 00 1a - 53c0: 8c 33 + 53c0: 98 33 53c2: 01 80 53c4: 58 00 53c6: 00 00 @@ -33570,7 +33573,7 @@ Disassembly of section .debug_info: 549a: 40 0e 549c: 00 00 549e: 00 1a - 54a0: 6c 37 + 54a0: 78 37 54a2: 01 80 54a4: 28 00 54a6: 00 00 @@ -33608,7 +33611,7 @@ Disassembly of section .debug_info: 54e8: 42 e9 54ea: 00 00 54ec: 00 1a - 54ee: fc 37 + 54ee: 08 38 54f0: 01 80 54f2: 48 00 54f4: 00 00 @@ -33738,26 +33741,26 @@ Disassembly of section .debug_info: 5610: 00 19 5612: f7 0f 00 00 5616: 01 2e - 5618: 03 68 3a 01 + 5618: 03 74 3a 01 561c: 80 19 561e: dd 0f 5620: 00 00 5622: 01 2e - 5624: 03 a4 3d 01 lw s0, 19(s11) + 5624: 03 b0 3d 01 5628: 80 19 562a: bd 10 562c: 00 00 562e: 01 2e - 5630: 03 00 3c 01 lb zero, 19(s8) + 5630: 03 0c 3c 01 lb s8, 19(s8) 5634: 80 19 5636: ff 10 00 00 563a: 01 2e - 563c: 03 88 42 01 lb a6, 20(t0) + 563c: 03 94 42 01 lh s0, 20(t0) 5640: 80 19 5642: d9 10 5644: 00 00 5646: 01 2e - 5648: 03 50 31 01 lhu zero, 19(sp) + 5648: 03 5c 31 01 lhu s8, 19(sp) 564c: 80 12 564e: c2 10 5650: 00 00 @@ -33766,7 +33769,7 @@ Disassembly of section .debug_info: 5658: 00 3e 565a: ed 00 565c: 00 1a - 565e: 70 39 + 565e: 7c 39 5660: 01 80 5662: 5c 00 5664: 00 00 @@ -33801,7 +33804,7 @@ Disassembly of section .debug_info: 56a4: 00 00 56a6: f3 ef 00 00 csrrsi t6, ustatus, 1 56aa: 00 1a - 56ac: 74 3a + 56ac: 80 3a 56ae: 01 80 56b0: 14 01 56b2: 00 00 @@ -33853,7 +33856,7 @@ Disassembly of section .debug_info: 571a: f1 00 571c: 00 00 571e: 00 1a - 5720: 8c 3b + 5720: 98 3b 5722: 01 80 5724: 70 00 5726: 00 00 @@ -33887,7 +33890,7 @@ Disassembly of section .debug_info: 5768: 49 f2 576a: 00 00 576c: 00 1a - 576e: a0 3c + 576e: ac 3c 5770: 01 80 5772: 5c 00 5774: 00 00 @@ -33922,7 +33925,7 @@ Disassembly of section .debug_info: 57b6: 42 f3 57b8: 00 00 57ba: 00 1a - 57bc: ac 3d + 57bc: b8 3d 57be: 01 80 57c0: 2c 01 57c2: 00 00 @@ -33971,7 +33974,7 @@ Disassembly of section .debug_info: 582a: f4 00 582c: 00 00 582e: 00 1a - 5830: dc 3e + 5830: e8 3e 5832: 01 80 5834: 70 00 5836: 00 00 @@ -34005,7 +34008,7 @@ Disassembly of section .debug_info: 5878: ad f5 587a: 00 00 587c: 00 1a - 587e: e8 3f + 587e: f4 3f 5880: 01 80 5882: 58 00 5884: 00 00 @@ -34039,7 +34042,7 @@ Disassembly of section .debug_info: 58c6: 71 f7 58c8: 00 00 58ca: 00 1a - 58cc: 48 40 + 58cc: 54 40 58ce: 01 80 58d0: 58 00 58d2: 00 00 @@ -34191,7 +34194,7 @@ Disassembly of section .debug_info: 5a14: 09 f9 5a16: 00 00 5a18: 00 1a - 5a1a: d0 41 + 5a1a: dc 41 5a1c: 01 80 5a1e: 58 00 5a20: 00 00 @@ -34227,7 +34230,7 @@ Disassembly of section .debug_info: 5a62: c0 fa 5a64: 00 00 5a66: 00 1a - 5a68: 30 42 + 5a68: 3c 42 5a6a: 01 80 5a6c: 54 00 5a6e: 00 00 @@ -34394,7 +34397,7 @@ Disassembly of section .debug_info: 5bda: 00 00 5bdc: 02 91 5bde: 40 1a - 5be0: 64 34 + 5be0: 70 34 5be2: 01 80 5be4: 30 00 5be6: 00 00 @@ -34428,7 +34431,7 @@ Disassembly of section .debug_info: 5c28: 4d 00 5c2a: 01 00 5c2c: 00 1a - 5c2e: d8 34 + 5c2e: e4 34 5c30: 01 80 5c32: 08 00 5c34: 00 00 @@ -34454,7 +34457,7 @@ Disassembly of section .debug_info: 5c68: 00 00 5c6a: 7b 00 01 00 5c6e: 00 00 - 5c70: 1a c8 + 5c70: 1a d4 5c72: 35 01 5c74: 80 30 5c76: 00 00 @@ -34468,7 +34471,7 @@ Disassembly of section .debug_info: 5c88: 00 c5 5c8a: 00 01 5c8c: 00 00 - 5c8e: 1a 58 + 5c8e: 1a 64 5c90: 45 01 5c92: 80 34 5c94: 00 00 @@ -34523,7 +34526,7 @@ Disassembly of section .debug_info: 5d08: 01 01 5d0a: 00 00 5d0c: 00 1e - 5d0e: a8 36 + 5d0e: b4 36 5d10: 01 80 5d12: 2c 00 5d14: 00 00 @@ -34560,7 +34563,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: b8 46 + 5d64: c4 46 5d66: 01 80 5d68: ac 01 5d6a: 00 00 @@ -34700,7 +34703,7 @@ Disassembly of section .debug_info: 5e9c: 00 01 5e9e: 23 01 33 00 sb gp, 2(t1) 5ea2: 00 00 - 5ea4: b8 46 + 5ea4: c4 46 5ea6: 01 80 5ea8: ac 01 5eaa: 00 00 @@ -34868,7 +34871,7 @@ Disassembly of section .debug_info: 6032: 00 00 6034: d5 01 6036: 00 00 - 6038: 64 48 + 6038: 70 48 603a: 01 80 603c: 50 01 603e: 00 00 @@ -35008,7 +35011,7 @@ Disassembly of section .debug_info: 6170: 00 01 6172: 24 01 6174: a3 00 00 00 sb zero, 1(zero) - 6178: 64 48 + 6178: 70 48 617a: 01 80 617c: 50 01 617e: 00 00 @@ -35292,7 +35295,7 @@ Disassembly of section .debug_info: 63f0: 00 00 63f2: d5 01 63f4: 00 00 - 63f6: b4 49 + 63f6: c0 49 63f8: 01 80 63fa: 0c 01 63fc: 00 00 @@ -35462,7 +35465,7 @@ Disassembly of section .debug_info: 6562: 25 01 6564: fc 00 6566: 00 00 - 6568: b4 49 + 6568: c0 49 656a: 01 80 656c: 0c 01 656e: 00 00 @@ -35558,7 +35561,7 @@ Disassembly of section .debug_info: 6640: 01 2d 6642: 03 d6 00 00 lhu a2, 0(ra) 6646: 00 00 - 6648: 17 48 4a 01 auipc a6, 5284 + 6648: 17 54 4a 01 auipc s0, 5285 664c: 80 40 664e: 00 00 6650: 00 89 @@ -35571,7 +35574,7 @@ Disassembly of section .debug_info: 6660: 00 45 6662: 0d 01 6664: 00 00 - 6666: 18 00 + 6666: 18 0c 6668: 4a 01 666a: 80 20 666c: 00 00 @@ -35600,7 +35603,7 @@ Disassembly of section .debug_info: 669e: 12 00 66a0: 00 d5 66a2: 01 00 - 66a4: 00 c0 + 66a4: 00 cc 66a6: 4a 01 66a8: 80 28 66aa: 02 00 @@ -35784,7 +35787,7 @@ Disassembly of section .debug_info: 6848: 25 01 684a: 0c 01 684c: 00 00 - 684e: c0 4a + 684e: cc 4a 6850: 01 80 6852: 28 02 6854: 00 00 @@ -35934,7 +35937,7 @@ Disassembly of section .debug_info: 69aa: 2f 03 ed 03 69ae: 00 00 69b0: 00 19 - 69b2: b4 4b + 69b2: c0 4b 69b4: 01 80 69b6: e0 00 69b8: 00 00 @@ -36004,7 +36007,7 @@ Disassembly of section .debug_info: 6a58: 00 00 6a5a: 8b 11 01 00 6a5e: 00 1b - 6a60: 48 4b + 6a60: 54 4b 6a62: 01 80 6a64: 24 00 6a66: 00 00 @@ -36037,7 +36040,7 @@ Disassembly of section .debug_info: 6aa0: 00 00 6aa2: d5 01 6aa4: 00 00 - 6aa6: e8 4c + 6aa6: f4 4c 6aa8: 01 80 6aaa: dc 04 6aac: 00 00 @@ -36220,7 +36223,7 @@ Disassembly of section .debug_info: 6c48: 01 24 6c4a: 01 89 6c4c: 00 00 - 6c4e: 00 e8 + 6c4e: 00 f4 6c50: 4c 01 6c52: 80 dc 6c54: 04 00 @@ -36308,7 +36311,7 @@ Disassembly of section .debug_info: 6d12: 29 0a 6d14: 89 00 6d16: 00 00 - 6d18: 16 00 + 6d18: 16 0c 6d1a: 4d 01 6d1c: 80 38 6d1e: 00 00 @@ -36401,7 +36404,7 @@ Disassembly of section .debug_info: 6dde: 00 00 6de0: 23 19 01 00 sh zero, 18(sp) 6de4: 00 00 - 6de6: 16 98 + 6de6: 16 a4 6de8: 4e 01 6dea: 80 3c 6dec: 00 00 @@ -36558,7 +36561,7 @@ Disassembly of section .debug_info: 6f46: 89 01 6f48: 00 00 6f4a: d7 1a 01 00 - 6f4e: 16 a8 + 6f4e: 16 b4 6f50: 50 01 6f52: 80 0c 6f54: 00 00 @@ -36570,7 +36573,7 @@ Disassembly of section .debug_info: 6f62: 03 89 01 00 lb s2, 0(gp) 6f66: 00 00 6f68: 1b 01 00 00 - 6f6c: 16 1c + 6f6c: 16 28 6f6e: 51 01 6f70: 80 0c 6f72: 00 00 @@ -36582,7 +36585,7 @@ Disassembly of section .debug_info: 6f80: 03 89 01 00 lb s2, 0(gp) 6f84: 00 26 6f86: 1b 01 00 00 - 6f8a: 1e 38 + 6f8a: 1e 44 6f8c: 51 01 6f8e: 80 0c 6f90: 00 00 @@ -36593,7 +36596,7 @@ Disassembly of section .debug_info: 6f9e: 00 4c 6fa0: 1b 01 00 00 6fa4: 00 16 - 6fa6: dc 4d + 6fa6: e8 4d 6fa8: 01 80 6faa: 04 00 6fac: 00 00 @@ -37869,7 +37872,7 @@ Disassembly of section .debug_info: 7b6e: 0d b2 7b70: 02 0f 7b72: 05 03 - 7b74: 90 5d + 7b74: a0 5d 7b76: 01 80 7b78: 00 d3 7b7a: 0b 00 00 04 @@ -37883,7 +37886,7 @@ Disassembly of section .debug_info: 7b8c: 00 00 7b8e: d5 01 7b90: 00 00 - 7b92: c4 51 + 7b92: d0 51 7b94: 01 80 7b96: 4c 00 7b98: 00 00 @@ -39185,7 +39188,7 @@ Disassembly of section .debug_info: 86fa: 02 01 86fc: 25 00 86fe: 00 00 - 8700: c4 51 + 8700: d0 51 8702: 01 80 8704: 4c 00 8706: 00 00 @@ -42102,7 +42105,7 @@ Disassembly of section .debug_line: 224: 00 05 226: 01 00 228: 05 02 - 22a: a8 fc + 22a: b4 fc 22c: 00 80 22e: 03 a6 0a 01 lw a2, 16(s5) 232: 05 03 @@ -43065,7 +43068,7 @@ Disassembly of section .debug_line: b46: 00 00 b48: 05 01 b4a: 00 05 - b4c: 02 dc + b4c: 02 e8 b4e: 00 01 b50: 80 03 b52: 9a 0a @@ -44000,7 +44003,7 @@ Disassembly of section .debug_line: 1380: 00 05 1382: 01 00 1384: 05 02 - 1386: ec 04 + 1386: f8 04 1388: 01 80 138a: 03 23 01 05 lw t1, 80(sp) 138e: 03 03 01 09 lb t1, 144(sp) @@ -46171,7 +46174,7 @@ Disassembly of section .debug_line: 25cc: 00 00 25ce: 05 01 25d0: 00 05 - 25d2: 02 ac + 25d2: 02 b8 25d4: 0d 01 25d6: 80 03 25d8: 23 01 05 03 sb a6, 34(a0) @@ -47852,7 +47855,7 @@ Disassembly of section .debug_line: 363a: 00 05 363c: 01 00 363e: 05 02 - 3640: 54 15 + 3640: 60 15 3642: 01 80 3644: 03 23 01 05 lw t1, 80(sp) 3648: 03 03 01 09 lb t1, 144(sp) @@ -48218,7 +48221,7 @@ Disassembly of section .debug_line: 3966: 00 05 3968: 01 00 396a: 05 02 - 396c: 80 16 + 396c: 8c 16 396e: 01 80 3970: 03 23 01 05 lw t1, 80(sp) 3974: 03 03 01 09 lb t1, 144(sp) @@ -48635,7 +48638,7 @@ Disassembly of section .debug_line: 3cfe: 00 05 3d00: 01 00 3d02: 05 02 - 3d04: cc 17 + 3d04: d8 17 3d06: 01 80 3d08: 03 23 01 05 lw t1, 80(sp) 3d0c: 03 03 01 09 lb t1, 144(sp) @@ -49044,7 +49047,7 @@ Disassembly of section .debug_line: 4084: 00 05 4086: 01 00 4088: 05 02 - 408a: 18 19 + 408a: 24 19 408c: 01 80 408e: 03 23 01 05 lw t1, 80(sp) 4092: 03 03 01 09 lb t1, 144(sp) @@ -53601,7 +53604,7 @@ Disassembly of section .debug_line: 65f0: 00 05 65f2: 01 00 65f4: 05 02 - 65f6: f0 2b + 65f6: fc 2b 65f8: 01 80 65fa: 03 23 01 05 lw t1, 80(sp) 65fe: 03 03 01 09 lb t1, 144(sp) @@ -58644,7 +58647,7 @@ Disassembly of section .debug_line: 952c: 00 05 952e: 01 00 9530: 05 02 - 9532: b8 46 + 9532: c4 46 9534: 01 80 9536: 03 23 01 05 lw t1, 80(sp) 953a: 03 03 01 09 lb t1, 144(sp) @@ -59163,7 +59166,7 @@ Disassembly of section .debug_line: 9988: 00 00 998a: 05 01 998c: 00 05 - 998e: 02 64 + 998e: 02 70 9990: 48 01 9992: 80 03 9994: 24 01 @@ -59542,7 +59545,7 @@ Disassembly of section .debug_line: 9d36: 00 05 9d38: 01 00 9d3a: 05 02 - 9d3c: b4 49 + 9d3c: c0 49 9d3e: 01 80 9d40: 03 25 01 05 lw a0, 80(sp) 9d44: 03 03 01 09 lb t1, 144(sp) @@ -60005,7 +60008,7 @@ Disassembly of section .debug_line: a116: 00 00 a118: 05 01 a11a: 00 05 - a11c: 02 c0 + a11c: 02 cc a11e: 4a 01 a120: 80 03 a122: 25 01 @@ -60656,7 +60659,7 @@ Disassembly of section .debug_line: a770: 00 00 a772: 05 01 a774: 00 05 - a776: 02 e8 + a776: 02 f4 a778: 4c 01 a77a: 80 03 a77c: 24 01 @@ -62114,7 +62117,7 @@ Disassembly of section .debug_line: b5c8: 00 00 b5ca: 05 01 b5cc: 00 05 - b5ce: 02 c4 + b5ce: 02 d0 b5d0: 51 01 b5d2: 80 03 b5d4: c2 05 @@ -62190,7 +62193,7 @@ Disassembly of section .debug_frame: 12: 00 00 14: 00 00 16: 00 00 - 18: ec 04 + 18: f8 04 1a: 01 80 1c: c0 08 1e: 00 00 @@ -62227,7 +62230,7 @@ Disassembly of section .debug_frame: 6a: 00 00 6c: 58 00 6e: 00 00 - 70: ac 0d + 70: b8 0d 72: 01 80 74: a8 07 76: 00 00 @@ -62264,7 +62267,7 @@ Disassembly of section .debug_frame: c2: 00 00 c4: b0 00 c6: 00 00 - c8: 54 15 + c8: 60 15 ca: 01 80 cc: 2c 01 ce: 00 00 @@ -62284,7 +62287,7 @@ Disassembly of section .debug_frame: ee: 00 00 f0: dc 00 f2: 00 00 - f4: 80 16 + f4: 8c 16 f6: 01 80 f8: 4c 01 fa: 00 00 @@ -62304,7 +62307,7 @@ Disassembly of section .debug_frame: 11a: 00 00 11c: 08 01 11e: 00 00 - 120: cc 17 + 120: d8 17 122: 01 80 124: 4c 01 126: 00 00 @@ -62324,7 +62327,7 @@ Disassembly of section .debug_frame: 146: 00 00 148: 34 01 14a: 00 00 - 14c: 18 19 + 14c: 24 19 14e: 01 80 150: d8 12 152: 00 00 @@ -62368,7 +62371,7 @@ Disassembly of section .debug_frame: 1aa: 00 00 1ac: 98 01 1ae: 00 00 - 1b0: f0 2b + 1b0: fc 2b 1b2: 01 80 1b4: c8 1a 1b6: 00 00 @@ -62406,7 +62409,7 @@ Disassembly of section .debug_frame: 1fe: 00 00 200: ec 01 202: 00 00 - 204: b8 46 + 204: c4 46 206: 01 80 208: ac 01 20a: 00 00 @@ -62426,7 +62429,7 @@ Disassembly of section .debug_frame: 22a: 00 00 22c: 18 02 22e: 00 00 - 230: 64 48 + 230: 70 48 232: 01 80 234: 50 01 236: 00 00 @@ -62453,7 +62456,7 @@ Disassembly of section .debug_frame: 266: 00 00 268: 54 02 26a: 00 00 - 26c: b4 49 + 26c: c0 49 26e: 01 80 270: 0c 01 272: 00 00 @@ -62480,7 +62483,7 @@ Disassembly of section .debug_frame: 2a2: 00 00 2a4: 90 02 2a6: 00 00 - 2a8: c0 4a + 2a8: cc 4a 2aa: 01 80 2ac: 28 02 2ae: 00 00 @@ -62508,7 +62511,7 @@ Disassembly of section .debug_frame: 2e2: 00 00 2e4: d0 02 2e6: 00 00 - 2e8: e8 4c + 2e8: f4 4c 2ea: 01 80 2ec: dc 04 2ee: 00 00 @@ -62527,7 +62530,7 @@ Disassembly of section .debug_frame: 30e: 00 00 310: fc 02 312: 00 00 - 314: c4 51 + 314: d0 51 316: 01 80 318: 4c 00 31a: 00 00 @@ -97732,14 +97735,14 @@ Disassembly of section .symtab: 2c: 03 00 02 00 lb zero, 0(tp) 30: 00 00 32: 00 00 - 34: 10 52 + 34: 20 52 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: 90 5e + 44: a0 5e 46: 01 80 48: 00 00 4a: 00 00 @@ -97953,14 +97956,14 @@ Disassembly of section .symtab: 2be: f1 ff 2c0: 8e 01 2c2: 00 00 - 2c4: 40 54 + 2c4: 50 54 2c6: 01 80 2c8: 10 00 2ca: 00 00 2cc: 01 00 2ce: 03 00 9a 01 lb zero, 25(s4) 2d2: 00 00 - 2d4: 50 54 + 2d4: 60 54 2d6: 01 80 2d8: 10 00 2da: 00 00 @@ -97980,7 +97983,7 @@ Disassembly of section .symtab: 30c: 04 00 30e: f1 ff 310: c3 01 00 00 fmadd.s ft3, ft0, ft0, ft0, rne - 314: 1c 65 + 314: 28 65 316: 00 80 318: 68 00 31a: 00 00 @@ -97988,7 +97991,7 @@ Disassembly of section .symtab: 31e: 02 00 320: ca 01 322: 00 00 - 324: 84 65 + 324: 90 65 326: 00 80 328: 70 00 32a: 00 00 @@ -97996,7 +97999,7 @@ Disassembly of section .symtab: 32e: 02 00 330: d1 01 332: 00 00 - 334: f4 65 + 334: 00 66 336: 00 80 338: 98 00 33a: 00 00 @@ -98004,7 +98007,7 @@ Disassembly of section .symtab: 33e: 02 00 340: d6 01 342: 00 00 - 344: 8c 66 + 344: 98 66 346: 00 80 348: 24 00 34a: 00 00 @@ -98012,7 +98015,7 @@ Disassembly of section .symtab: 34e: 02 00 350: e4 01 352: 00 00 - 354: b0 66 + 354: bc 66 356: 00 80 358: 4c 00 35a: 00 00 @@ -98020,7 +98023,7 @@ Disassembly of section .symtab: 35e: 02 00 360: e9 01 362: 00 00 - 364: fc 66 + 364: 08 67 366: 00 80 368: 40 00 36a: 00 00 @@ -98028,7 +98031,7 @@ Disassembly of section .symtab: 36e: 02 00 370: f0 01 372: 00 00 - 374: 3c 67 + 374: 48 67 376: 00 80 378: f8 00 37a: 00 00 @@ -98036,14 +98039,14 @@ Disassembly of section .symtab: 37e: 02 00 380: f6 01 382: 00 00 - 384: 34 68 + 384: 40 68 386: 00 80 388: 1c 01 38a: 00 00 38c: 02 00 38e: 02 00 390: fb 01 00 00 - 394: 50 69 + 394: 5c 69 396: 00 80 398: 1c 00 39a: 00 00 @@ -98051,28 +98054,28 @@ Disassembly of section .symtab: 39e: 02 00 3a0: 09 02 3a2: 00 00 - 3a4: 6c 69 + 3a4: 78 69 3a6: 00 80 3a8: 1c 02 3aa: 00 00 3ac: 02 00 3ae: 02 00 3b0: 17 02 00 00 auipc tp, 0 - 3b4: 88 6b + 3b4: 94 6b 3b6: 00 80 3b8: 7c 01 3ba: 00 00 3bc: 02 00 3be: 02 00 3c0: 1f 02 00 00 - 3c4: 04 6d + 3c4: 10 6d 3c6: 00 80 3c8: 0c 04 3ca: 00 00 3cc: 02 00 3ce: 02 00 3d0: 27 02 00 00 - 3d4: 10 71 + 3d4: 1c 71 3d6: 00 80 3d8: 68 01 3da: 00 00 @@ -98080,7 +98083,7 @@ Disassembly of section .symtab: 3de: 02 00 3e0: 30 02 3e2: 00 00 - 3e4: 78 72 + 3e4: 84 72 3e6: 00 80 3e8: b0 00 3ea: 00 00 @@ -98088,7 +98091,7 @@ Disassembly of section .symtab: 3ee: 02 00 3f0: 3d 02 3f2: 00 00 - 3f4: 28 73 + 3f4: 34 73 3f6: 00 80 3f8: 18 04 3fa: 00 00 @@ -98096,14 +98099,14 @@ Disassembly of section .symtab: 3fe: 02 00 400: 42 02 402: 00 00 - 404: 40 77 + 404: 4c 77 406: 00 80 408: 10 05 40a: 00 00 40c: 02 00 40e: 02 00 410: 47 02 00 00 fmsub.s ft4, ft0, ft0, ft0, rne - 414: 50 7c + 414: 5c 7c 416: 00 80 418: 44 01 41a: 00 00 @@ -98111,35 +98114,35 @@ Disassembly of section .symtab: 41e: 02 00 420: 56 02 422: 00 00 - 424: 88 54 + 424: 98 54 426: 01 80 428: 14 00 42a: 00 00 42c: 01 00 42e: 03 00 5c 02 lb zero, 37(s8) 432: 00 00 - 434: 9c 54 + 434: ac 54 436: 01 80 438: 14 00 43a: 00 00 43c: 01 00 43e: 03 00 61 02 lb zero, 38(sp) 442: 00 00 - 444: b0 54 + 444: c0 54 446: 01 80 448: 04 01 44a: 00 00 44c: 01 00 44e: 03 00 67 02 lb zero, 38(a4) 452: 00 00 - 454: b4 55 + 454: c4 55 456: 01 80 458: 04 01 45a: 00 00 45c: 01 00 45e: 03 00 6e 02 lb zero, 38(t3) 462: 00 00 - 464: b8 56 + 464: c8 56 466: 01 80 468: 22 00 46a: 00 00 @@ -98171,7 +98174,7 @@ Disassembly of section .symtab: 4be: f1 ff 4c0: 9a 02 4c2: 00 00 - 4c4: 48 57 + 4c4: 58 57 4c6: 01 80 4c8: 0c 00 4ca: 00 00 @@ -98210,14 +98213,14 @@ Disassembly of section .symtab: 53c: 04 00 53e: f1 ff 540: db 02 00 00 - 544: dc 59 + 544: ec 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: ec 59 + 554: fc 59 556: 01 80 558: 10 00 55a: 00 00 @@ -98265,7 +98268,7 @@ Disassembly of section .symtab: 5ec: 04 00 5ee: f1 ff 5f0: 33 03 00 00 add t1, zero, zero - 5f4: 28 cc + 5f4: 34 cc 5f6: 00 80 5f8: f0 00 5fa: 00 00 @@ -98273,7 +98276,7 @@ Disassembly of section .symtab: 5fe: 02 00 600: 45 03 602: 00 00 - 604: 4c df + 604: 58 df 606: 00 80 608: c0 00 60a: 00 00 @@ -98281,14 +98284,14 @@ Disassembly of section .symtab: 60e: 02 00 610: 50 03 612: 00 00 - 614: b8 5b + 614: c8 5b 616: 01 80 618: 10 00 61a: 00 00 61c: 01 00 61e: 03 00 5c 03 lb zero, 53(s8) 622: 00 00 - 624: c8 5b + 624: d8 5b 626: 01 80 628: 10 00 62a: 00 00 @@ -98319,7 +98322,7 @@ Disassembly of section .symtab: 67e: f1 ff 680: 96 03 682: 00 00 - 684: a4 e4 + 684: b0 e4 686: 00 80 688: 08 00 68a: 00 00 @@ -98327,14 +98330,14 @@ Disassembly of section .symtab: 68e: 02 00 690: a0 03 692: 00 00 - 694: b8 e4 + 694: c4 e4 696: 00 80 698: 84 01 69a: 00 00 69c: 02 00 69e: 02 00 6a0: af 03 00 00 - 6a4: 3c e6 + 6a4: 48 e6 6a6: 00 80 6a8: 08 00 6aa: 00 00 @@ -98366,7 +98369,7 @@ Disassembly of section .symtab: 6fe: f1 ff 700: e9 03 702: 00 00 - 704: d8 f1 + 704: e4 f1 706: 00 80 708: 4c 00 70a: 00 00 @@ -98572,14 +98575,14 @@ Disassembly of section .symtab: 95e: 05 00 960: 76 05 962: 00 00 - 964: 54 a9 + 964: 60 a9 966: 00 80 968: a4 00 96a: 00 00 96c: 12 00 96e: 02 00 970: 83 05 00 00 lb a1, 0(zero) - 974: 60 aa + 974: 6c aa 976: 00 80 978: 64 00 97a: 00 00 @@ -98587,7 +98590,7 @@ Disassembly of section .symtab: 97e: 02 00 980: 8c 05 982: 00 00 - 984: 70 fb + 984: 7c fb 986: 00 80 988: 60 00 98a: 00 00 @@ -98595,14 +98598,14 @@ Disassembly of section .symtab: 98e: 02 00 990: 96 05 992: 00 00 - 994: 20 58 + 994: 30 58 996: 01 80 998: 28 00 99a: 00 00 99c: 11 00 99e: 03 00 a7 05 lb zero, 90(a4) 9a2: 00 00 - 9a4: b8 ac + 9a4: c4 ac 9a6: 00 80 9a8: b0 00 9aa: 00 00 @@ -98618,42 +98621,42 @@ Disassembly of section .symtab: 9be: 02 00 9c0: b6 05 9c2: 00 00 - 9c4: d0 fb + 9c4: dc fb 9c6: 00 80 9c8: 6c 00 9ca: 00 00 9cc: 12 00 9ce: 02 00 9d0: bf 05 00 00 - 9d4: 80 16 + 9d4: 8c 16 9d6: 01 80 9d8: 4c 01 9da: 00 00 9dc: 12 02 9de: 02 00 9e0: c7 05 00 00 fmsub.s fa1, ft0, ft0, ft0, rne - 9e4: ac f4 + 9e4: b8 f4 9e6: 00 80 9e8: 68 00 9ea: 00 00 9ec: 12 00 9ee: 02 00 9f0: cf 05 00 00 fnmadd.s fa1, ft0, ft0, ft0, rne - 9f4: 54 15 + 9f4: 60 15 9f6: 01 80 9f8: 2c 01 9fa: 00 00 9fc: 12 02 9fe: 02 00 a00: d7 05 00 00 - a04: 10 f8 + a04: 1c f8 a06: 00 80 a08: 78 00 a0a: 00 00 a0c: 12 00 a0e: 02 00 a10: 77 0c 00 00 - a14: 38 f2 + a14: 44 f2 a16: 00 80 a18: 8c 00 a1a: 00 00 @@ -98661,7 +98664,7 @@ Disassembly of section .symtab: a1e: 02 00 a20: e2 05 a22: 00 00 - a24: 04 f6 + a24: 10 f6 a26: 00 80 a28: 68 00 a2a: 00 00 @@ -98669,7 +98672,7 @@ Disassembly of section .symtab: a2e: 02 00 a30: ea 05 a32: 00 00 - a34: c8 e7 + a34: d4 e7 a36: 00 80 a38: 10 00 a3a: 00 00 @@ -98677,7 +98680,7 @@ Disassembly of section .symtab: a3e: 02 00 a40: f2 05 a42: 00 00 - a44: 74 f6 + a44: 80 f6 a46: 00 80 a48: 84 01 a4a: 00 00 @@ -98685,7 +98688,7 @@ Disassembly of section .symtab: a4e: 02 00 a50: fc 05 a52: 00 00 - a54: e4 c1 + a54: f0 c1 a56: 00 80 a58: 7c 00 a5a: 00 00 @@ -98697,7 +98700,7 @@ Disassembly of section .symtab: a6c: 10 00 a6e: f1 ff a70: 17 06 00 00 auipc a2, 0 - a74: 44 e6 + a74: 50 e6 a76: 00 80 a78: 6c 00 a7a: 00 00 @@ -98705,7 +98708,7 @@ Disassembly of section .symtab: a7e: 02 00 a80: 24 06 a82: 00 00 - a84: 6c 99 + a84: 78 99 a86: 00 80 a88: 04 00 a8a: 00 00 @@ -98713,7 +98716,7 @@ Disassembly of section .symtab: a8e: 02 00 a90: 34 06 a92: 00 00 - a94: 64 48 + a94: 70 48 a96: 01 80 a98: 50 01 a9a: 00 00 @@ -98721,7 +98724,7 @@ Disassembly of section .symtab: a9e: 02 00 aa0: 40 06 aa2: 00 00 - aa4: 14 c4 + aa4: 20 c4 aa6: 00 80 aa8: 20 01 aaa: 00 00 @@ -98729,7 +98732,7 @@ Disassembly of section .symtab: aae: 02 00 ab0: 48 06 ab2: 00 00 - ab4: b4 e7 + ab4: c0 e7 ab6: 00 80 ab8: 14 00 aba: 00 00 @@ -98737,7 +98740,7 @@ Disassembly of section .symtab: abe: 02 00 ac0: 51 06 ac2: 00 00 - ac4: 5c 33 + ac4: 68 33 ac6: 00 80 ac8: e4 00 aca: 00 00 @@ -98745,7 +98748,7 @@ Disassembly of section .symtab: ace: 02 00 ad0: 5a 06 ad2: 00 00 - ad4: 70 99 + ad4: 7c 99 ad6: 00 80 ad8: a8 00 ada: 00 00 @@ -98753,7 +98756,7 @@ Disassembly of section .symtab: ade: 02 00 ae0: 62 06 ae2: 00 00 - ae4: bc 90 + ae4: c8 90 ae6: 00 80 ae8: 08 00 aea: 00 00 @@ -98761,7 +98764,7 @@ Disassembly of section .symtab: aee: 02 00 af0: 71 06 af2: 00 00 - af4: 08 fb + af4: 14 fb af6: 00 80 af8: 68 00 afa: 00 00 @@ -98777,7 +98780,7 @@ Disassembly of section .symtab: b0e: 09 00 b10: 80 06 b12: 00 00 - b14: 74 f5 + b14: 80 f5 b16: 00 80 b18: 08 00 b1a: 00 00 @@ -98807,7 +98810,7 @@ Disassembly of section .symtab: b4c: 10 00 b4e: 07 00 b6 06 b52: 00 00 - b54: f8 c2 + b54: 04 c3 b56: 00 80 b58: 1c 01 b5a: 00 00 @@ -98815,7 +98818,7 @@ Disassembly of section .symtab: b5e: 02 00 b60: bd 06 b62: 00 00 - b64: ac e4 + b64: b8 e4 b66: 00 80 b68: 0c 00 b6a: 00 00 @@ -98823,7 +98826,7 @@ Disassembly of section .symtab: b6e: 02 00 b70: c8 06 b72: 00 00 - b74: 40 34 + b74: 4c 34 b76: 00 80 b78: c8 2a b7a: 00 00 @@ -98831,7 +98834,7 @@ Disassembly of section .symtab: b7e: 02 00 b80: d5 06 b82: 00 00 - b84: ac a8 + b84: b8 a8 b86: 00 80 b88: a8 00 b8a: 00 00 @@ -98847,7 +98850,7 @@ Disassembly of section .symtab: b9e: f1 ff ba0: ee 06 ba2: 00 00 - ba4: cc 17 + ba4: d8 17 ba6: 01 80 ba8: 4c 01 baa: 00 00 @@ -98855,7 +98858,7 @@ Disassembly of section .symtab: bae: 02 00 bb0: f6 06 bb2: 00 00 - bb4: c4 f2 + bb4: d0 f2 bb6: 00 80 bb8: dc 00 bba: 00 00 @@ -98870,7 +98873,7 @@ Disassembly of section .symtab: bce: 02 00 bd0: 06 07 bd2: 00 00 - bd4: 40 c0 + bd4: 4c c0 bd6: 00 80 bd8: 58 00 bda: 00 00 @@ -98878,7 +98881,7 @@ Disassembly of section .symtab: bde: 02 00 be0: 14 07 be2: 00 00 - be4: 58 57 + be4: 68 57 be6: 01 80 be8: c8 00 bea: 00 00 @@ -98893,7 +98896,7 @@ Disassembly of section .symtab: bfe: 08 00 c00: 32 07 c02: 00 00 - c04: 14 f5 + c04: 20 f5 c06: 00 80 c08: 04 00 c0a: 00 00 @@ -98901,7 +98904,7 @@ Disassembly of section .symtab: c0e: 02 00 c10: 3c 07 c12: 00 00 - c14: c4 90 + c14: d0 90 c16: 00 80 c18: 0c 00 c1a: 00 00 @@ -98909,14 +98912,14 @@ Disassembly of section .symtab: c1e: 02 00 c20: 4a 07 c22: 00 00 - c24: e8 e9 + c24: f4 e9 c26: 00 80 c28: a8 04 c2a: 00 00 c2c: 12 00 c2e: 02 00 c30: 57 07 00 00 - c34: e0 9d + c34: ec 9d c36: 00 80 c38: 54 00 c3a: 00 00 @@ -98924,7 +98927,7 @@ Disassembly of section .symtab: c3e: 02 00 c40: 5d 07 c42: 00 00 - c44: a0 f3 + c44: ac f3 c46: 00 80 c48: b8 00 c4a: 00 00 @@ -98932,7 +98935,7 @@ Disassembly of section .symtab: c4e: 02 00 c50: 6a 07 c52: 00 00 - c54: 70 ab + c54: 7c ab c56: 00 80 c58: 60 00 c5a: 00 00 @@ -98940,7 +98943,7 @@ Disassembly of section .symtab: c5e: 02 00 c60: 72 07 c62: 00 00 - c64: 3c fc + c64: 48 fc c66: 00 80 c68: 6c 00 c6a: 00 00 @@ -98948,7 +98951,7 @@ Disassembly of section .symtab: c6e: 02 00 c70: 7a 07 c72: 00 00 - c74: e8 f9 + c74: f4 f9 c76: 00 80 c78: 10 01 c7a: 00 00 @@ -98964,7 +98967,7 @@ Disassembly of section .symtab: c8e: 02 00 c90: a5 07 c92: 00 00 - c94: 7c e4 + c94: 88 e4 c96: 00 80 c98: 28 00 c9a: 00 00 @@ -98980,7 +98983,7 @@ Disassembly of section .symtab: cae: 08 00 cb0: c4 07 cb2: 00 00 - cb4: b4 49 + cb4: c0 49 cb6: 01 80 cb8: 0c 01 cba: 00 00 @@ -98988,7 +98991,7 @@ Disassembly of section .symtab: cbe: 02 00 cc0: d2 07 cc2: 00 00 - cc4: 2c a6 + cc4: 38 a6 cc6: 00 80 cc8: 18 01 cca: 00 00 @@ -98996,7 +98999,7 @@ Disassembly of section .symtab: cce: 02 00 cd0: d8 07 cd2: 00 00 - cd4: dc 00 + cd4: e8 00 cd6: 01 80 cd8: 10 04 cda: 00 00 @@ -99019,7 +99022,7 @@ Disassembly of section .symtab: cfc: 11 00 cfe: 07 00 fd 07 d02: 00 00 - d04: 34 c5 + d04: 40 c5 d06: 00 80 d08: 78 05 d0a: 00 00 @@ -99035,7 +99038,7 @@ Disassembly of section .symtab: d1e: 02 00 d20: 1a 08 d22: 00 00 - d24: a8 fc + d24: b4 fc d26: 00 80 d28: 34 04 d2a: 00 00 @@ -99043,7 +99046,7 @@ Disassembly of section .symtab: d2e: 02 00 d30: 24 08 d32: 00 00 - d34: 3c e9 + d34: 48 e9 d36: 00 80 d38: 2c 00 d3a: 00 00 @@ -99051,14 +99054,14 @@ Disassembly of section .symtab: d3e: 02 00 d40: 2e 08 d42: 00 00 - d44: 48 58 + d44: 58 58 d46: 01 80 d48: 28 00 d4a: 00 00 d4c: 11 00 d4e: 03 00 3e 08 lb zero, 131(t3) d52: 00 00 - d54: 88 9b + d54: 94 9b d56: 00 80 d58: 34 01 d5a: 00 00 @@ -99066,7 +99069,7 @@ Disassembly of section .symtab: d5e: 02 00 d60: 44 08 d62: 00 00 - d64: a8 e1 + d64: b4 e1 d66: 00 80 d68: 18 00 d6a: 00 00 @@ -99082,14 +99085,14 @@ Disassembly of section .symtab: d7e: 02 00 d80: 50 08 d82: 00 00 - d84: 2c a3 + d84: 38 a3 d86: 00 80 d88: 5c 00 d8a: 00 00 d8c: 12 00 d8e: 02 00 d90: 57 08 00 00 - d94: e8 e7 + d94: f4 e7 d96: 00 80 d98: 14 00 d9a: 00 00 @@ -99104,7 +99107,7 @@ Disassembly of section .symtab: dac: 12 00 dae: 02 00 db0: 77 08 00 00 - db4: bc 9c + db4: c8 9c db6: 00 80 db8: 74 00 dba: 00 00 @@ -99120,7 +99123,7 @@ Disassembly of section .symtab: dce: 02 00 dd0: 98 08 dd2: 00 00 - dd4: b8 46 + dd4: c4 46 dd6: 01 80 dd8: ac 01 dda: 00 00 @@ -99128,7 +99131,7 @@ Disassembly of section .symtab: dde: 02 00 de0: a2 08 de2: 00 00 - de4: 64 a0 + de4: 70 a0 de6: 00 80 de8: 38 01 dea: 00 00 @@ -99143,7 +99146,7 @@ Disassembly of section .symtab: dfc: 12 00 dfe: 02 00 e00: b7 08 00 00 lui a7, 0 - e04: c4 51 + e04: d0 51 e06: 01 80 e08: 4c 00 e0a: 00 00 @@ -99151,7 +99154,7 @@ Disassembly of section .symtab: e0e: 02 00 e10: c0 08 e12: 00 00 - e14: 80 32 + e14: 8c 32 e16: 00 80 e18: dc 00 e1a: 00 00 @@ -99159,14 +99162,14 @@ Disassembly of section .symtab: e1e: 02 00 e20: cc 08 e22: 00 00 - e24: d8 e7 + e24: e4 e7 e26: 00 80 e28: 04 00 e2a: 00 00 e2c: 12 00 e2e: 02 00 e30: df 08 00 00 - e34: 94 98 + e34: a0 98 e36: 00 80 e38: d4 00 e3a: 00 00 @@ -99174,7 +99177,7 @@ Disassembly of section .symtab: e3e: 02 00 e40: e6 08 e42: 00 00 - e44: d0 ab + e44: dc ab e46: 00 80 e48: 6c 00 e4a: 00 00 @@ -99182,7 +99185,7 @@ Disassembly of section .symtab: e4e: 02 00 e50: f1 08 e52: 00 00 - e54: 08 62 + e54: 14 62 e56: 00 80 e58: 14 03 e5a: 00 00 @@ -99190,7 +99193,7 @@ Disassembly of section .symtab: e5e: 02 00 e60: f9 08 e62: 00 00 - e64: 60 c2 + e64: 6c c2 e66: 00 80 e68: 0c 00 e6a: 00 00 @@ -99198,7 +99201,7 @@ Disassembly of section .symtab: e6e: 02 00 e70: 0d 09 e72: 00 00 - e74: a4 5f + e74: b0 5f e76: 00 80 e78: 24 01 e7a: 00 00 @@ -99229,7 +99232,7 @@ Disassembly of section .symtab: eae: 02 00 eb0: 38 09 eb2: 00 00 - eb4: 9c a1 + eb4: a8 a1 eb6: 00 80 eb8: 90 01 eba: 00 00 @@ -99237,7 +99240,7 @@ Disassembly of section .symtab: ebe: 02 00 ec0: 41 09 ec2: 00 00 - ec4: cc 17 + ec4: d8 17 ec6: 01 80 ec8: 4c 01 eca: 00 00 @@ -99245,7 +99248,7 @@ Disassembly of section .symtab: ece: 02 00 ed0: de 0a ed2: 00 00 - ed4: 68 f4 + ed4: 74 f4 ed6: 00 80 ed8: 18 00 eda: 00 00 @@ -99253,7 +99256,7 @@ Disassembly of section .symtab: ede: 02 00 ee0: 49 09 ee2: 00 00 - ee4: 54 15 + ee4: 60 15 ee6: 01 80 ee8: 2c 01 eea: 00 00 @@ -99261,7 +99264,7 @@ Disassembly of section .symtab: eee: 02 00 ef0: 51 09 ef2: 00 00 - ef4: 9c ae + ef4: a8 ae ef6: 00 80 ef8: bc 01 efa: 00 00 @@ -99269,7 +99272,7 @@ Disassembly of section .symtab: efe: 02 00 f00: 5d 09 f02: 00 00 - f04: 08 5f + f04: 14 5f f06: 00 80 f08: 9c 00 f0a: 00 00 @@ -99284,7 +99287,7 @@ Disassembly of section .symtab: f1c: 12 00 f1e: 02 00 f20: 97 09 00 00 auipc s3, 0 - f24: 58 90 + f24: 64 90 f26: 00 80 f28: 64 00 f2a: 00 00 @@ -99292,14 +99295,14 @@ Disassembly of section .symtab: f2e: 02 00 f30: a0 09 f32: 00 00 - f34: 34 9e + f34: 40 9e f36: 00 80 f38: 30 02 f3a: 00 00 f3c: 12 00 f3e: 02 00 f40: ab 09 00 00 - f44: f4 ad + f44: 00 ae f46: 00 80 f48: a8 00 f4a: 00 00 @@ -99314,14 +99317,14 @@ Disassembly of section .symtab: f5e: 09 00 f60: cd 09 f62: 00 00 - f64: 44 a7 + f64: 50 a7 f66: 00 80 f68: 68 01 f6a: 00 00 f6c: 12 00 f6e: 02 00 f70: d3 09 00 00 fadd.s fs3, ft0, ft0, rne - f74: c0 4a + f74: cc 4a f76: 01 80 f78: 28 02 f7a: 00 00 @@ -99329,7 +99332,7 @@ Disassembly of section .symtab: f7e: 02 00 f80: e1 09 f82: 00 00 - f84: 88 f9 + f84: 94 f9 f86: 00 80 f88: 60 00 f8a: 00 00 @@ -99337,7 +99340,7 @@ Disassembly of section .symtab: f8e: 02 00 f90: ea 09 f92: 00 00 - f94: 48 e0 + f94: 54 e0 f96: 00 80 f98: 60 01 f9a: 00 00 @@ -99345,14 +99348,14 @@ Disassembly of section .symtab: f9e: 02 00 fa0: f6 09 fa2: 00 00 - fa4: ec 04 + fa4: f8 04 fa6: 01 80 fa8: c0 08 faa: 00 00 fac: 12 02 fae: 02 00 fb0: ff 09 00 00 - fb4: b0 e6 + fb4: bc e6 fb6: 00 80 fb8: 04 01 fba: 00 00 @@ -99360,7 +99363,7 @@ Disassembly of section .symtab: fbe: 02 00 fc0: 05 0a fc2: 00 00 - fc4: f8 a9 + fc4: 04 aa fc6: 00 80 fc8: 68 00 fca: 00 00 @@ -99384,7 +99387,7 @@ Disassembly of section .symtab: fee: 06 00 ff0: 29 0a ff2: 00 00 - ff4: e4 e7 + ff4: f0 e7 ff6: 00 80 ff8: 04 00 ffa: 00 00 @@ -99392,21 +99395,21 @@ Disassembly of section .symtab: ffe: 02 00 1000: 3e 0a 1002: 00 00 - 1004: ac 0d + 1004: b8 0d 1006: 01 80 1008: a8 07 100a: 00 00 100c: 12 02 100e: 02 00 1010: 47 0a 00 00 fmsub.s fs4, ft0, ft0, ft0, rne - 1014: 18 f5 + 1014: 24 f5 1016: 00 80 1018: 5c 00 101a: 00 00 101c: 12 00 101e: 02 00 1020: 4f 0a 00 00 fnmadd.s fs4, ft0, ft0, ft0, rne - 1024: 68 99 + 1024: 74 99 1026: 00 80 1028: 04 00 102a: 00 00 @@ -99414,14 +99417,14 @@ Disassembly of section .symtab: 102e: 02 00 1030: 5d 0a 1032: 00 00 - 1034: 1c e4 + 1034: 28 e4 1036: 00 80 1038: 60 00 103a: 00 00 103c: 12 00 103e: 02 00 1040: 67 0a 00 00 jalr s4, zero - 1044: ac c0 + 1044: b8 c0 1046: 00 80 1048: b0 00 104a: 00 00 @@ -99437,7 +99440,7 @@ Disassembly of section .symtab: 105e: 08 00 1060: 7d 0a 1062: 00 00 - 1064: a4 31 + 1064: b0 31 1066: 00 80 1068: dc 00 106a: 00 00 @@ -99459,14 +99462,14 @@ Disassembly of section .symtab: 108c: 11 00 108e: 08 00 1090: 9b 0a 00 00 - 1094: f8 f7 + 1094: 04 f8 1096: 00 80 1098: 18 00 109a: 00 00 109c: 12 00 109e: 02 00 10a0: a3 0a 00 00 sb zero, 21(zero) - 10a4: 6c f6 + 10a4: 78 f6 10a6: 00 80 10a8: 08 00 10aa: 00 00 @@ -99474,14 +99477,14 @@ Disassembly of section .symtab: 10ae: 02 00 10b0: ac 0a 10b2: 00 00 - 10b4: f8 fa + 10b4: 04 fb 10b6: 00 80 10b8: 10 00 10ba: 00 00 10bc: 12 00 10be: 02 00 10c0: b3 0a 00 00 add s5, zero, zero - 10c4: dc 90 + 10c4: e8 90 10c6: 00 80 10c8: b8 07 10ca: 00 00 @@ -99489,7 +99492,7 @@ Disassembly of section .symtab: 10ce: 02 00 10d0: bd 0a 10d2: 00 00 - 10d4: 18 e0 + 10d4: 24 e0 10d6: 00 80 10d8: 30 00 10da: 00 00 @@ -99497,7 +99500,7 @@ Disassembly of section .symtab: 10de: 02 00 10e0: cc 0a 10e2: 00 00 - 10e4: 5c c1 + 10e4: 68 c1 10e6: 00 80 10e8: 38 00 10ea: 00 00 @@ -99505,7 +99508,7 @@ Disassembly of section .symtab: 10ee: 02 00 10f0: d8 0a 10f2: 00 00 - 10f4: 80 f4 + 10f4: 8c f4 10f6: 00 80 10f8: 1c 00 10fa: 00 00 @@ -99513,7 +99516,7 @@ Disassembly of section .symtab: 10fe: 02 00 1100: e5 0a 1102: 00 00 - 1104: 90 ee + 1104: 9c ee 1106: 00 80 1108: a4 00 110a: 00 00 @@ -99521,7 +99524,7 @@ Disassembly of section .symtab: 110e: 02 00 1110: ec 0a 1112: 00 00 - 1114: 84 c2 + 1114: 90 c2 1116: 00 80 1118: 0c 00 111a: 00 00 @@ -99529,7 +99532,7 @@ Disassembly of section .symtab: 111e: 02 00 1120: f6 0a 1122: 00 00 - 1124: c8 60 + 1124: d4 60 1126: 00 80 1128: 40 01 112a: 00 00 @@ -99537,7 +99540,7 @@ Disassembly of section .symtab: 112e: 02 00 1130: 05 0b 1132: 00 00 - 1134: ac ca + 1134: b8 ca 1136: 00 80 1138: 7c 01 113a: 00 00 @@ -99545,7 +99548,7 @@ Disassembly of section .symtab: 113e: 02 00 1140: 0c 0b 1142: 00 00 - 1144: 30 df + 1144: 3c df 1146: 00 80 1148: 1c 00 114a: 00 00 @@ -99553,28 +99556,28 @@ Disassembly of section .symtab: 114e: 02 00 1150: 16 0b 1152: 00 00 - 1154: 18 19 + 1154: 24 19 1156: 01 80 1158: d8 12 115a: 00 00 115c: 12 02 115e: 02 00 1160: 1f 0b 00 00 - 1164: 3c ac + 1164: 48 ac 1166: 00 80 1168: 7c 00 116a: 00 00 116c: 12 00 116e: 02 00 1170: 27 0b 00 00 - 1174: 90 5d + 1174: a0 5d 1176: 01 80 1178: 00 01 117a: 00 00 117c: 11 02 117e: 03 00 31 0b lb zero, 179(sp) 1182: 00 00 - 1184: 5c 31 + 1184: 68 31 1186: 00 80 1188: 14 00 118a: 00 00 @@ -99582,7 +99585,7 @@ Disassembly of section .symtab: 118e: 02 00 1190: 38 0b 1192: 00 00 - 1194: 1c f9 + 1194: 28 f9 1196: 00 80 1198: 6c 00 119a: 00 00 @@ -99590,7 +99593,7 @@ Disassembly of section .symtab: 119e: 02 00 11a0: 41 0b 11a2: 00 00 - 11a4: 6c c2 + 11a4: 78 c2 11a6: 00 80 11a8: 18 00 11aa: 00 00 @@ -99605,7 +99608,7 @@ Disassembly of section .symtab: 11bc: 11 00 11be: 07 00 4b 0b 11c2: 00 00 - 11c4: c0 e1 + 11c4: cc e1 11c6: 00 80 11c8: 5c 02 11ca: 00 00 @@ -99613,7 +99616,7 @@ Disassembly of section .symtab: 11ce: 02 00 11d0: 56 0b 11d2: 00 00 - 11d4: 80 16 + 11d4: 8c 16 11d6: 01 80 11d8: 4c 01 11da: 00 00 @@ -99621,7 +99624,7 @@ Disassembly of section .symtab: 11de: 02 00 11e0: 5e 0b 11e2: 00 00 - 11e4: 58 b0 + 11e4: 64 b0 11e6: 00 80 11e8: e8 0f 11ea: 00 00 @@ -99629,14 +99632,14 @@ Disassembly of section .symtab: 11ee: 02 00 11f0: 6c 0b 11f2: 00 00 - 11f4: 90 c2 + 11f4: 9c c2 11f6: 00 80 11f8: 68 00 11fa: 00 00 11fc: 12 00 11fe: 02 00 1200: 7b 0b 00 00 - 1204: f0 2b + 1204: fc 2b 1206: 01 80 1208: c8 1a 120a: 00 00 @@ -99644,7 +99647,7 @@ Disassembly of section .symtab: 120e: 02 00 1210: 84 0b 1212: 00 00 - 1214: cc a5 + 1214: d8 a5 1216: 00 80 1218: 60 00 121a: 00 00 @@ -99652,7 +99655,7 @@ Disassembly of section .symtab: 121e: 02 00 1220: 8a 0b 1222: 00 00 - 1224: fc e7 + 1224: 08 e8 1226: 00 80 1228: 14 00 122a: 00 00 @@ -99660,7 +99663,7 @@ Disassembly of section .symtab: 122e: 02 00 1230: 9a 0b 1232: 00 00 - 1234: d0 90 + 1234: dc 90 1236: 00 80 1238: 0c 00 123a: 00 00 @@ -99668,7 +99671,7 @@ Disassembly of section .symtab: 123e: 02 00 1240: a5 0b 1242: 00 00 - 1244: e8 ef + 1244: f4 ef 1246: 00 80 1248: d0 00 124a: 00 00 @@ -99706,7 +99709,7 @@ Disassembly of section .symtab: 128c: 10 00 128e: 09 00 1290: cf 0b 00 00 fnmadd.s fs7, ft0, ft0, ft0, rne - 1294: 10 e8 + 1294: 1c e8 1296: 00 80 1298: 2c 01 129a: 00 00 @@ -99714,7 +99717,7 @@ Disassembly of section .symtab: 129e: 02 00 12a0: d8 0b 12a2: 00 00 - 12a4: 7c f5 + 12a4: 88 f5 12a6: 00 80 12a8: 88 00 12aa: 00 00 @@ -99729,7 +99732,7 @@ Disassembly of section .symtab: 12bc: 11 00 12be: 07 00 59 0c 12c2: 00 00 - 12c4: 70 31 + 12c4: 7c 31 12c6: 00 80 12c8: 34 00 12ca: 00 00 @@ -99737,7 +99740,7 @@ Disassembly of section .symtab: 12ce: 02 00 12d0: 0d 0b 12d2: 00 00 - 12d4: 94 c1 + 12d4: a0 c1 12d6: 00 80 12d8: 50 00 12da: 00 00 @@ -99745,7 +99748,7 @@ Disassembly of section .symtab: 12de: 02 00 12e0: f9 0b 12e2: 00 00 - 12e4: 30 cd + 12e4: 3c cd 12e6: 00 80 12e8: 00 12 12ea: 00 00 @@ -99753,14 +99756,14 @@ Disassembly of section .symtab: 12ee: 02 00 12f0: 06 0c 12f2: 00 00 - 12f4: 34 ef + 12f4: 40 ef 12f6: 00 80 12f8: b4 00 12fa: 00 00 12fc: 12 00 12fe: 02 00 1300: 13 0c 00 00 mv s8, zero - 1304: 88 a3 + 1304: 94 a3 1306: 00 80 1308: 44 02 130a: 00 00 @@ -99775,7 +99778,7 @@ Disassembly of section .symtab: 131e: 02 00 1320: 21 0c 1322: 00 00 - 1324: dc e7 + 1324: e8 e7 1326: 00 80 1328: 04 00 132a: 00 00 @@ -99783,7 +99786,7 @@ Disassembly of section .symtab: 132e: 02 00 1330: 34 0c 1332: 00 00 - 1334: 94 7d + 1334: a0 7d 1336: 00 80 1338: c4 12 133a: 00 00 @@ -99791,7 +99794,7 @@ Disassembly of section .symtab: 133e: 02 00 1340: 3d 0c 1342: 00 00 - 1344: 48 2f + 1344: 54 2f 1346: 00 80 1348: 14 02 134a: 00 00 @@ -99799,7 +99802,7 @@ Disassembly of section .symtab: 134e: 02 00 1350: 4a 0c 1352: 00 00 - 1354: d8 5b + 1354: e8 5b 1356: 01 80 1358: 01 01 135a: 00 00 @@ -99822,14 +99825,14 @@ Disassembly of section .symtab: 137e: 02 00 1380: 5e 0c 1382: 00 00 - 1384: b8 f0 + 1384: c4 f0 1386: 00 80 1388: 20 01 138a: 00 00 138c: 12 00 138e: 02 00 1390: 6b 0c 00 00 - 1394: 68 ad + 1394: 74 ad 1396: 00 80 1398: 8c 00 139a: 00 00 @@ -99837,7 +99840,7 @@ Disassembly of section .symtab: 139e: 02 00 13a0: 72 0c 13a2: 00 00 - 13a4: 24 f2 + 13a4: 30 f2 13a6: 00 80 13a8: 14 00 13aa: 00 00 @@ -99845,7 +99848,7 @@ Disassembly of section .symtab: 13ae: 02 00 13b0: 81 0c 13b2: 00 00 - 13b4: 98 c0 + 13b4: a4 c0 13b6: 00 80 13b8: 14 00 13ba: 00 00 @@ -99853,7 +99856,7 @@ Disassembly of section .symtab: 13be: 02 00 13c0: 8a 0c 13c2: 00 00 - 13c4: 18 cd + 13c4: 24 cd 13c6: 00 80 13c8: 18 00 13ca: 00 00 @@ -99861,14 +99864,14 @@ Disassembly of section .symtab: 13ce: 02 00 13d0: 95 0c 13d2: 00 00 - 13d4: 0c e0 + 13d4: 18 e0 13d6: 00 80 13d8: 0c 00 13da: 00 00 13dc: 12 00 13de: 02 00 13e0: 9f 0c 00 00 - 13e4: 30 9d + 13e4: 3c 9d 13e6: 00 80 13e8: b0 00 13ea: 00 00 @@ -99878,13 +99881,13 @@ Disassembly of section .symtab: 13f2: 00 00 13f4: 1c 2d 13f6: 00 80 - 13f8: 2c 02 + 13f8: 38 02 13fa: 00 00 13fc: 12 00 13fe: 02 00 1400: b9 0c 1402: 00 00 - 1404: 9c f4 + 1404: a8 f4 1406: 00 80 1408: 10 00 140a: 00 00 @@ -99892,7 +99895,7 @@ Disassembly of section .symtab: 140e: 02 00 1410: c4 0c 1412: 00 00 - 1414: 88 f8 + 1414: 94 f8 1416: 00 80 1418: 94 00 141a: 00 00 @@ -99900,7 +99903,7 @@ Disassembly of section .symtab: 141e: 02 00 1420: cc 0c 1422: 00 00 - 1424: c4 aa + 1424: d0 aa 1426: 00 80 1428: ac 00 142a: 00 00 @@ -99924,7 +99927,7 @@ Disassembly of section .symtab: 144e: 06 00 1450: ed 0c 1452: 00 00 - 1454: e8 4c + 1454: f4 4c 1456: 01 80 1458: dc 04 145a: 00 00 @@ -99932,7 +99935,7 @@ Disassembly of section .symtab: 145e: 02 00 1460: d1 0b 1462: 00 00 - 1464: 68 e9 + 1464: 74 e9 1466: 00 80 1468: 80 00 146a: 00 00 @@ -99940,7 +99943,7 @@ Disassembly of section .symtab: 146e: 02 00 1470: fa 0c 1472: 00 00 - 1474: 58 f4 + 1474: 64 f4 1476: 00 80 1478: 10 00 147a: 00 00 @@ -99955,7 +99958,7 @@ Disassembly of section .symtab: 148c: 12 00 148e: 02 00 1490: 07 0d 00 00 - 1494: e0 e7 + 1494: ec e7 1496: 00 80 1498: 04 00 149a: 00 00 @@ -99963,7 +99966,7 @@ Disassembly of section .symtab: 149e: 02 00 14a0: 1c 0d 14a2: 00 00 - 14a4: 3c 9a + 14a4: 48 9a 14a6: 00 80 14a8: 4c 01 14aa: 00 00 @@ -99971,7 +99974,7 @@ Disassembly of section .symtab: 14ae: 02 00 14b0: 26 0d 14b2: 00 00 - 14b4: 18 9a + 14b4: 24 9a 14b6: 00 80 14b8: 24 00 14ba: 00 00 @@ -100018,13 +100021,12 @@ Disassembly of section .strtab: 4e: 5f 6b 65 72 52: 6e 65 54: 6c 2d - 56: 64 65 - 58: 2d 30 - 5a: 31 2d - 5c: 65 64 - 5e: 2d 63 - 60: 64 2d - 62: 30 38 + 56: 37 61 2d 35 lui sp, 217814 + 5a: 66 2d + 5c: 66 61 + 5e: 2d 64 + 60: 65 2d + 62: 64 33 64: 2e 63 66: 00 70 68: 61 72 diff --git a/tests/opencl/psort/kernel.pocl b/tests/opencl/psort/kernel.pocl index 89f91624b8acf7d28ec30829f1564f45f4a9c728..dc043843f8086b98bdb9de34f50cef06575c7862 100644 GIT binary patch delta 193 zcmaFd!uYs_al%}^3EJYU3=G1oN8R5u1gO1daIk&Pz`&Hxa6xS{I|D;<2Rnl~D?@`Y ztE+cDLx9T0(`C#|4c?peCEqaf2(t??Y!;c$FuCQ+|IPXwV$4kOeVg66MOZhd3n;PD N%48Fk&Fz|ZBmgM}I066w delta 173 zcmaFd!uYs_al%}^3tHl=3=G1oN8R5uOi+E#;9&cnfq^NXK|pOXI|D;<2Rnl~D?@`Y ztE+cD!vy7xr^}d`4tQm)v&&FKP4tkgBngk^KP<{b$D Dsw*%` diff --git a/tests/opencl/psort/psort.dump b/tests/opencl/psort/psort.dump index 81641182..8c341086 100644 --- a/tests/opencl/psort/psort.dump +++ b/tests/opencl/psort/psort.dump @@ -1,5 +1,5 @@ -/tmp/pocl_vortex_kernel-1e-76-20-5b-d1.elf: file format ELF32-riscv +/tmp/pocl_vortex_kernel-70-05-68-40-a0.elf: file format ELF32-riscv Disassembly of section .init: @@ -18,13 +18,13 @@ Disassembly of section .init: 80000028: 13 06 06 49 addi a2, a2, 1168 8000002c: 33 06 a6 40 sub a2, a2, a0 80000030: 93 05 00 00 mv a1, zero -80000034: ef 00 d0 2a jal 2732 +80000034: ef 00 90 2b jal 2744 80000038: 17 05 00 00 auipc a0, 0 8000003c: 13 05 c5 47 addi a0, a0, 1148 -80000040: ef 00 90 25 jal 2648 +80000040: ef 00 50 26 jal 2660 80000044: ef 00 40 3d jal 980 80000048: ef 00 00 02 jal 32 -8000004c: 6f 00 10 26 j 2656 +8000004c: 6f 00 d0 26 j 2668 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 45 4b addi a0, a0, 1204 -80000060: 6f 00 90 23 j 2616 +80000060: 6f 00 50 24 j 2628 80000064: 67 80 00 00 ret 80000068 main: @@ -267,7 +267,7 @@ Disassembly of section .text: 800003d4: 73 00 00 00 ecall 800003d8 label_exit_next: -800003d8: ef 00 c0 4a jal 1196 +800003d8: ef 00 80 4b jal 1208 800003dc: 13 05 00 00 mv a0, zero 800003e0: 6b 00 05 00 @@ -531,383 +531,386 @@ Disassembly of section .text: 800007bc: ef f0 5f d5 jal -684 800007c0: e3 88 04 fa beqz s1, -80 800007c4: 33 04 89 02 mul s0, s2, s0 -800007c8: 23 28 81 00 sw s0, 16(sp) -800007cc: 6b 80 04 00 -800007d0: 73 27 50 cc csrr a4, 3269 -800007d4: f3 27 20 cc csrr a5, 3266 -800007d8: 13 17 27 00 slli a4, a4, 2 -800007dc: b3 89 e9 00 add s3, s3, a4 -800007e0: 03 a5 09 00 lw a0, 0(s3) -800007e4: 83 25 05 00 lw a1, 0(a0) -800007e8: 83 26 c5 00 lw a3, 12(a0) -800007ec: 03 47 85 01 lbu a4, 24(a0) -800007f0: 03 a8 05 00 lw a6, 0(a1) -800007f4: 03 a6 45 00 lw a2, 4(a1) -800007f8: b3 87 d7 00 add a5, a5, a3 -800007fc: 33 06 c8 02 mul a2, a6, a2 -80000800: 63 0e 07 06 beqz a4, 124 -80000804: 03 47 a5 01 lbu a4, 26(a0) -80000808: 33 d7 e7 40 sra a4, a5, a4 -8000080c: 83 46 95 01 lbu a3, 25(a0) -80000810: 33 06 e6 02 mul a2, a2, a4 -80000814: b3 87 c7 40 sub a5, a5, a2 -80000818: 63 8e 06 04 beqz a3, 92 -8000081c: 83 48 b5 01 lbu a7, 27(a0) -80000820: b3 d8 17 41 sra a7, a5, a7 -80000824: 33 08 18 03 mul a6, a6, a7 -80000828: 03 ae 45 01 lw t3, 20(a1) -8000082c: 83 a6 05 01 lw a3, 16(a1) -80000830: 03 a6 c5 00 lw a2, 12(a1) -80000834: 03 23 45 00 lw t1, 4(a0) -80000838: 03 25 85 00 lw a0, 8(a0) -8000083c: 33 07 c7 01 add a4, a4, t3 -80000840: b3 86 d8 00 add a3, a7, a3 -80000844: b3 87 07 41 sub a5, a5, a6 -80000848: 33 86 c7 00 add a2, a5, a2 -8000084c: e7 00 03 00 jalr t1 -80000850: 93 07 10 00 addi a5, zero, 1 -80000854: 6b 80 07 00 -80000858: 83 20 c1 03 lw ra, 60(sp) -8000085c: 03 24 81 03 lw s0, 56(sp) -80000860: 83 24 41 03 lw s1, 52(sp) -80000864: 03 29 01 03 lw s2, 48(sp) -80000868: 83 29 c1 02 lw s3, 44(sp) -8000086c: 13 01 01 04 addi sp, sp, 64 -80000870: 67 80 00 00 ret -80000874: b3 c8 07 03 div a7, a5, a6 -80000878: 6f f0 df fa j -84 -8000087c: 33 c7 c7 02 div a4, a5, a2 -80000880: 6f f0 df f8 j -116 +800007c8: 13 07 10 00 addi a4, zero, 1 +800007cc: b3 14 97 00 sll s1, a4, s1 +800007d0: 93 84 f4 ff addi s1, s1, -1 +800007d4: 23 28 81 00 sw s0, 16(sp) +800007d8: 6b 80 04 00 +800007dc: 73 27 50 cc csrr a4, 3269 +800007e0: f3 27 20 cc csrr a5, 3266 +800007e4: 13 17 27 00 slli a4, a4, 2 +800007e8: b3 89 e9 00 add s3, s3, a4 +800007ec: 03 a5 09 00 lw a0, 0(s3) +800007f0: 83 25 05 00 lw a1, 0(a0) +800007f4: 83 26 c5 00 lw a3, 12(a0) +800007f8: 03 47 85 01 lbu a4, 24(a0) +800007fc: 03 a8 05 00 lw a6, 0(a1) +80000800: 03 a6 45 00 lw a2, 4(a1) +80000804: b3 87 d7 00 add a5, a5, a3 +80000808: 33 06 c8 02 mul a2, a6, a2 +8000080c: 63 0e 07 06 beqz a4, 124 +80000810: 03 47 a5 01 lbu a4, 26(a0) +80000814: 33 d7 e7 40 sra a4, a5, a4 +80000818: 83 46 95 01 lbu a3, 25(a0) +8000081c: 33 06 e6 02 mul a2, a2, a4 +80000820: b3 87 c7 40 sub a5, a5, a2 +80000824: 63 8e 06 04 beqz a3, 92 +80000828: 83 48 b5 01 lbu a7, 27(a0) +8000082c: b3 d8 17 41 sra a7, a5, a7 +80000830: 33 08 18 03 mul a6, a6, a7 +80000834: 03 ae 45 01 lw t3, 20(a1) +80000838: 83 a6 05 01 lw a3, 16(a1) +8000083c: 03 a6 c5 00 lw a2, 12(a1) +80000840: 03 23 45 00 lw t1, 4(a0) +80000844: 03 25 85 00 lw a0, 8(a0) +80000848: 33 07 c7 01 add a4, a4, t3 +8000084c: b3 86 d8 00 add a3, a7, a3 +80000850: b3 87 07 41 sub a5, a5, a6 +80000854: 33 86 c7 00 add a2, a5, a2 +80000858: e7 00 03 00 jalr t1 +8000085c: 93 07 10 00 addi a5, zero, 1 +80000860: 6b 80 07 00 +80000864: 83 20 c1 03 lw ra, 60(sp) +80000868: 03 24 81 03 lw s0, 56(sp) +8000086c: 83 24 41 03 lw s1, 52(sp) +80000870: 03 29 01 03 lw s2, 48(sp) +80000874: 83 29 c1 02 lw s3, 44(sp) +80000878: 13 01 01 04 addi sp, sp, 64 +8000087c: 67 80 00 00 ret +80000880: b3 c8 07 03 div a7, a5, a6 +80000884: 6f f0 df fa j -84 +80000888: 33 c7 c7 02 div a4, a5, a2 +8000088c: 6f f0 df f8 j -116 -80000884 vx_perf_dump: -80000884: f3 27 50 cc csrr a5, 3269 -80000888: 37 07 ff 00 lui a4, 4080 -8000088c: b3 87 e7 00 add a5, a5, a4 -80000890: 93 97 87 00 slli a5, a5, 8 -80000894: 73 27 00 b0 csrr a4, mcycle -80000898: 23 a0 e7 00 sw a4, 0(a5) -8000089c: 73 27 10 b0 csrr a4, 2817 -800008a0: 23 a2 e7 00 sw a4, 4(a5) -800008a4: 73 27 20 b0 csrr a4, minstret -800008a8: 23 a4 e7 00 sw a4, 8(a5) -800008ac: 73 27 30 b0 csrr a4, mhpmcounter3 -800008b0: 23 a6 e7 00 sw a4, 12(a5) -800008b4: 73 27 40 b0 csrr a4, mhpmcounter4 -800008b8: 23 a8 e7 00 sw a4, 16(a5) -800008bc: 73 27 50 b0 csrr a4, mhpmcounter5 -800008c0: 23 aa e7 00 sw a4, 20(a5) -800008c4: 73 27 60 b0 csrr a4, mhpmcounter6 -800008c8: 23 ac e7 00 sw a4, 24(a5) -800008cc: 73 27 70 b0 csrr a4, mhpmcounter7 -800008d0: 23 ae e7 00 sw a4, 28(a5) -800008d4: 73 27 80 b0 csrr a4, mhpmcounter8 -800008d8: 23 a0 e7 02 sw a4, 32(a5) -800008dc: 73 27 90 b0 csrr a4, mhpmcounter9 -800008e0: 23 a2 e7 02 sw a4, 36(a5) -800008e4: 73 27 a0 b0 csrr a4, mhpmcounter10 -800008e8: 23 a4 e7 02 sw a4, 40(a5) -800008ec: 73 27 b0 b0 csrr a4, mhpmcounter11 -800008f0: 23 a6 e7 02 sw a4, 44(a5) -800008f4: 73 27 c0 b0 csrr a4, mhpmcounter12 -800008f8: 23 a8 e7 02 sw a4, 48(a5) -800008fc: 73 27 d0 b0 csrr a4, mhpmcounter13 -80000900: 23 aa e7 02 sw a4, 52(a5) -80000904: 73 27 e0 b0 csrr a4, mhpmcounter14 -80000908: 23 ac e7 02 sw a4, 56(a5) -8000090c: 73 27 f0 b0 csrr a4, mhpmcounter15 -80000910: 23 ae e7 02 sw a4, 60(a5) -80000914: 73 27 00 b1 csrr a4, mhpmcounter16 -80000918: 23 a0 e7 04 sw a4, 64(a5) -8000091c: 73 27 10 b1 csrr a4, mhpmcounter17 -80000920: 23 a2 e7 04 sw a4, 68(a5) -80000924: 73 27 20 b1 csrr a4, mhpmcounter18 -80000928: 23 a4 e7 04 sw a4, 72(a5) -8000092c: 73 27 30 b1 csrr a4, mhpmcounter19 -80000930: 23 a6 e7 04 sw a4, 76(a5) -80000934: 73 27 40 b1 csrr a4, mhpmcounter20 -80000938: 23 a8 e7 04 sw a4, 80(a5) -8000093c: 73 27 50 b1 csrr a4, mhpmcounter21 -80000940: 23 aa e7 04 sw a4, 84(a5) -80000944: 73 27 60 b1 csrr a4, mhpmcounter22 -80000948: 23 ac e7 04 sw a4, 88(a5) -8000094c: 73 27 70 b1 csrr a4, mhpmcounter23 -80000950: 23 ae e7 04 sw a4, 92(a5) -80000954: 73 27 80 b1 csrr a4, mhpmcounter24 -80000958: 23 a0 e7 06 sw a4, 96(a5) -8000095c: 73 27 90 b1 csrr a4, mhpmcounter25 -80000960: 23 a2 e7 06 sw a4, 100(a5) -80000964: 73 27 a0 b1 csrr a4, mhpmcounter26 -80000968: 23 a4 e7 06 sw a4, 104(a5) -8000096c: 73 27 b0 b1 csrr a4, mhpmcounter27 -80000970: 23 a6 e7 06 sw a4, 108(a5) -80000974: 73 27 c0 b1 csrr a4, mhpmcounter28 -80000978: 23 a8 e7 06 sw a4, 112(a5) -8000097c: 73 27 d0 b1 csrr a4, mhpmcounter29 -80000980: 23 aa e7 06 sw a4, 116(a5) -80000984: 73 27 e0 b1 csrr a4, mhpmcounter30 -80000988: 23 ac e7 06 sw a4, 120(a5) -8000098c: 73 27 f0 b1 csrr a4, mhpmcounter31 -80000990: 23 ae e7 06 sw a4, 124(a5) -80000994: 73 27 00 b8 csrr a4, mcycleh -80000998: 23 a0 e7 08 sw a4, 128(a5) -8000099c: 73 27 10 b8 csrr a4, 2945 -800009a0: 23 a2 e7 08 sw a4, 132(a5) -800009a4: 73 27 20 b8 csrr a4, minstreth -800009a8: 23 a4 e7 08 sw a4, 136(a5) -800009ac: 73 27 30 b8 csrr a4, mhpmcounter3h -800009b0: 23 a6 e7 08 sw a4, 140(a5) -800009b4: 73 27 40 b8 csrr a4, mhpmcounter4h -800009b8: 23 a8 e7 08 sw a4, 144(a5) -800009bc: 73 27 50 b8 csrr a4, mhpmcounter5h -800009c0: 23 aa e7 08 sw a4, 148(a5) -800009c4: 73 27 60 b8 csrr a4, mhpmcounter6h -800009c8: 23 ac e7 08 sw a4, 152(a5) -800009cc: 73 27 70 b8 csrr a4, mhpmcounter7h -800009d0: 23 ae e7 08 sw a4, 156(a5) -800009d4: 73 27 80 b8 csrr a4, mhpmcounter8h -800009d8: 23 a0 e7 0a sw a4, 160(a5) -800009dc: 73 27 90 b8 csrr a4, mhpmcounter9h -800009e0: 23 a2 e7 0a sw a4, 164(a5) -800009e4: 73 27 a0 b8 csrr a4, mhpmcounter10h -800009e8: 23 a4 e7 0a sw a4, 168(a5) -800009ec: 73 27 b0 b8 csrr a4, mhpmcounter11h -800009f0: 23 a6 e7 0a sw a4, 172(a5) -800009f4: 73 27 c0 b8 csrr a4, mhpmcounter12h -800009f8: 23 a8 e7 0a sw a4, 176(a5) -800009fc: 73 27 d0 b8 csrr a4, mhpmcounter13h -80000a00: 23 aa e7 0a sw a4, 180(a5) -80000a04: 73 27 e0 b8 csrr a4, mhpmcounter14h -80000a08: 23 ac e7 0a sw a4, 184(a5) -80000a0c: 73 27 f0 b8 csrr a4, mhpmcounter15h -80000a10: 23 ae e7 0a sw a4, 188(a5) -80000a14: 73 27 00 b9 csrr a4, mhpmcounter16h -80000a18: 23 a0 e7 0c sw a4, 192(a5) -80000a1c: 73 27 10 b9 csrr a4, mhpmcounter17h -80000a20: 23 a2 e7 0c sw a4, 196(a5) -80000a24: 73 27 20 b9 csrr a4, mhpmcounter18h -80000a28: 23 a4 e7 0c sw a4, 200(a5) -80000a2c: 73 27 30 b9 csrr a4, mhpmcounter19h -80000a30: 23 a6 e7 0c sw a4, 204(a5) -80000a34: 73 27 40 b9 csrr a4, mhpmcounter20h -80000a38: 23 a8 e7 0c sw a4, 208(a5) -80000a3c: 73 27 50 b9 csrr a4, mhpmcounter21h -80000a40: 23 aa e7 0c sw a4, 212(a5) -80000a44: 73 27 60 b9 csrr a4, mhpmcounter22h -80000a48: 23 ac e7 0c sw a4, 216(a5) -80000a4c: 73 27 70 b9 csrr a4, mhpmcounter23h -80000a50: 23 ae e7 0c sw a4, 220(a5) -80000a54: 73 27 80 b9 csrr a4, mhpmcounter24h -80000a58: 23 a0 e7 0e sw a4, 224(a5) -80000a5c: 73 27 90 b9 csrr a4, mhpmcounter25h -80000a60: 23 a2 e7 0e sw a4, 228(a5) -80000a64: 73 27 a0 b9 csrr a4, mhpmcounter26h -80000a68: 23 a4 e7 0e sw a4, 232(a5) -80000a6c: 73 27 b0 b9 csrr a4, mhpmcounter27h -80000a70: 23 a6 e7 0e sw a4, 236(a5) -80000a74: 73 27 c0 b9 csrr a4, mhpmcounter28h -80000a78: 23 a8 e7 0e sw a4, 240(a5) -80000a7c: 73 27 d0 b9 csrr a4, mhpmcounter29h -80000a80: 23 aa e7 0e sw a4, 244(a5) -80000a84: 73 27 e0 b9 csrr a4, mhpmcounter30h -80000a88: 23 ac e7 0e sw a4, 248(a5) -80000a8c: 73 27 f0 b9 csrr a4, mhpmcounter31h -80000a90: 23 ae e7 0e sw a4, 252(a5) -80000a94: 67 80 00 00 ret +80000890 vx_perf_dump: +80000890: f3 27 50 cc csrr a5, 3269 +80000894: 37 07 ff 00 lui a4, 4080 +80000898: b3 87 e7 00 add a5, a5, a4 +8000089c: 93 97 87 00 slli a5, a5, 8 +800008a0: 73 27 00 b0 csrr a4, mcycle +800008a4: 23 a0 e7 00 sw a4, 0(a5) +800008a8: 73 27 10 b0 csrr a4, 2817 +800008ac: 23 a2 e7 00 sw a4, 4(a5) +800008b0: 73 27 20 b0 csrr a4, minstret +800008b4: 23 a4 e7 00 sw a4, 8(a5) +800008b8: 73 27 30 b0 csrr a4, mhpmcounter3 +800008bc: 23 a6 e7 00 sw a4, 12(a5) +800008c0: 73 27 40 b0 csrr a4, mhpmcounter4 +800008c4: 23 a8 e7 00 sw a4, 16(a5) +800008c8: 73 27 50 b0 csrr a4, mhpmcounter5 +800008cc: 23 aa e7 00 sw a4, 20(a5) +800008d0: 73 27 60 b0 csrr a4, mhpmcounter6 +800008d4: 23 ac e7 00 sw a4, 24(a5) +800008d8: 73 27 70 b0 csrr a4, mhpmcounter7 +800008dc: 23 ae e7 00 sw a4, 28(a5) +800008e0: 73 27 80 b0 csrr a4, mhpmcounter8 +800008e4: 23 a0 e7 02 sw a4, 32(a5) +800008e8: 73 27 90 b0 csrr a4, mhpmcounter9 +800008ec: 23 a2 e7 02 sw a4, 36(a5) +800008f0: 73 27 a0 b0 csrr a4, mhpmcounter10 +800008f4: 23 a4 e7 02 sw a4, 40(a5) +800008f8: 73 27 b0 b0 csrr a4, mhpmcounter11 +800008fc: 23 a6 e7 02 sw a4, 44(a5) +80000900: 73 27 c0 b0 csrr a4, mhpmcounter12 +80000904: 23 a8 e7 02 sw a4, 48(a5) +80000908: 73 27 d0 b0 csrr a4, mhpmcounter13 +8000090c: 23 aa e7 02 sw a4, 52(a5) +80000910: 73 27 e0 b0 csrr a4, mhpmcounter14 +80000914: 23 ac e7 02 sw a4, 56(a5) +80000918: 73 27 f0 b0 csrr a4, mhpmcounter15 +8000091c: 23 ae e7 02 sw a4, 60(a5) +80000920: 73 27 00 b1 csrr a4, mhpmcounter16 +80000924: 23 a0 e7 04 sw a4, 64(a5) +80000928: 73 27 10 b1 csrr a4, mhpmcounter17 +8000092c: 23 a2 e7 04 sw a4, 68(a5) +80000930: 73 27 20 b1 csrr a4, mhpmcounter18 +80000934: 23 a4 e7 04 sw a4, 72(a5) +80000938: 73 27 30 b1 csrr a4, mhpmcounter19 +8000093c: 23 a6 e7 04 sw a4, 76(a5) +80000940: 73 27 40 b1 csrr a4, mhpmcounter20 +80000944: 23 a8 e7 04 sw a4, 80(a5) +80000948: 73 27 50 b1 csrr a4, mhpmcounter21 +8000094c: 23 aa e7 04 sw a4, 84(a5) +80000950: 73 27 60 b1 csrr a4, mhpmcounter22 +80000954: 23 ac e7 04 sw a4, 88(a5) +80000958: 73 27 70 b1 csrr a4, mhpmcounter23 +8000095c: 23 ae e7 04 sw a4, 92(a5) +80000960: 73 27 80 b1 csrr a4, mhpmcounter24 +80000964: 23 a0 e7 06 sw a4, 96(a5) +80000968: 73 27 90 b1 csrr a4, mhpmcounter25 +8000096c: 23 a2 e7 06 sw a4, 100(a5) +80000970: 73 27 a0 b1 csrr a4, mhpmcounter26 +80000974: 23 a4 e7 06 sw a4, 104(a5) +80000978: 73 27 b0 b1 csrr a4, mhpmcounter27 +8000097c: 23 a6 e7 06 sw a4, 108(a5) +80000980: 73 27 c0 b1 csrr a4, mhpmcounter28 +80000984: 23 a8 e7 06 sw a4, 112(a5) +80000988: 73 27 d0 b1 csrr a4, mhpmcounter29 +8000098c: 23 aa e7 06 sw a4, 116(a5) +80000990: 73 27 e0 b1 csrr a4, mhpmcounter30 +80000994: 23 ac e7 06 sw a4, 120(a5) +80000998: 73 27 f0 b1 csrr a4, mhpmcounter31 +8000099c: 23 ae e7 06 sw a4, 124(a5) +800009a0: 73 27 00 b8 csrr a4, mcycleh +800009a4: 23 a0 e7 08 sw a4, 128(a5) +800009a8: 73 27 10 b8 csrr a4, 2945 +800009ac: 23 a2 e7 08 sw a4, 132(a5) +800009b0: 73 27 20 b8 csrr a4, minstreth +800009b4: 23 a4 e7 08 sw a4, 136(a5) +800009b8: 73 27 30 b8 csrr a4, mhpmcounter3h +800009bc: 23 a6 e7 08 sw a4, 140(a5) +800009c0: 73 27 40 b8 csrr a4, mhpmcounter4h +800009c4: 23 a8 e7 08 sw a4, 144(a5) +800009c8: 73 27 50 b8 csrr a4, mhpmcounter5h +800009cc: 23 aa e7 08 sw a4, 148(a5) +800009d0: 73 27 60 b8 csrr a4, mhpmcounter6h +800009d4: 23 ac e7 08 sw a4, 152(a5) +800009d8: 73 27 70 b8 csrr a4, mhpmcounter7h +800009dc: 23 ae e7 08 sw a4, 156(a5) +800009e0: 73 27 80 b8 csrr a4, mhpmcounter8h +800009e4: 23 a0 e7 0a sw a4, 160(a5) +800009e8: 73 27 90 b8 csrr a4, mhpmcounter9h +800009ec: 23 a2 e7 0a sw a4, 164(a5) +800009f0: 73 27 a0 b8 csrr a4, mhpmcounter10h +800009f4: 23 a4 e7 0a sw a4, 168(a5) +800009f8: 73 27 b0 b8 csrr a4, mhpmcounter11h +800009fc: 23 a6 e7 0a sw a4, 172(a5) +80000a00: 73 27 c0 b8 csrr a4, mhpmcounter12h +80000a04: 23 a8 e7 0a sw a4, 176(a5) +80000a08: 73 27 d0 b8 csrr a4, mhpmcounter13h +80000a0c: 23 aa e7 0a sw a4, 180(a5) +80000a10: 73 27 e0 b8 csrr a4, mhpmcounter14h +80000a14: 23 ac e7 0a sw a4, 184(a5) +80000a18: 73 27 f0 b8 csrr a4, mhpmcounter15h +80000a1c: 23 ae e7 0a sw a4, 188(a5) +80000a20: 73 27 00 b9 csrr a4, mhpmcounter16h +80000a24: 23 a0 e7 0c sw a4, 192(a5) +80000a28: 73 27 10 b9 csrr a4, mhpmcounter17h +80000a2c: 23 a2 e7 0c sw a4, 196(a5) +80000a30: 73 27 20 b9 csrr a4, mhpmcounter18h +80000a34: 23 a4 e7 0c sw a4, 200(a5) +80000a38: 73 27 30 b9 csrr a4, mhpmcounter19h +80000a3c: 23 a6 e7 0c sw a4, 204(a5) +80000a40: 73 27 40 b9 csrr a4, mhpmcounter20h +80000a44: 23 a8 e7 0c sw a4, 208(a5) +80000a48: 73 27 50 b9 csrr a4, mhpmcounter21h +80000a4c: 23 aa e7 0c sw a4, 212(a5) +80000a50: 73 27 60 b9 csrr a4, mhpmcounter22h +80000a54: 23 ac e7 0c sw a4, 216(a5) +80000a58: 73 27 70 b9 csrr a4, mhpmcounter23h +80000a5c: 23 ae e7 0c sw a4, 220(a5) +80000a60: 73 27 80 b9 csrr a4, mhpmcounter24h +80000a64: 23 a0 e7 0e sw a4, 224(a5) +80000a68: 73 27 90 b9 csrr a4, mhpmcounter25h +80000a6c: 23 a2 e7 0e sw a4, 228(a5) +80000a70: 73 27 a0 b9 csrr a4, mhpmcounter26h +80000a74: 23 a4 e7 0e sw a4, 232(a5) +80000a78: 73 27 b0 b9 csrr a4, mhpmcounter27h +80000a7c: 23 a6 e7 0e sw a4, 236(a5) +80000a80: 73 27 c0 b9 csrr a4, mhpmcounter28h +80000a84: 23 a8 e7 0e sw a4, 240(a5) +80000a88: 73 27 d0 b9 csrr a4, mhpmcounter29h +80000a8c: 23 aa e7 0e sw a4, 244(a5) +80000a90: 73 27 e0 b9 csrr a4, mhpmcounter30h +80000a94: 23 ac e7 0e sw a4, 248(a5) +80000a98: 73 27 f0 b9 csrr a4, mhpmcounter31h +80000a9c: 23 ae e7 0e sw a4, 252(a5) +80000aa0: 67 80 00 00 ret -80000a98 atexit: -80000a98: 93 05 05 00 mv a1, a0 -80000a9c: 93 06 00 00 mv a3, zero -80000aa0: 13 06 00 00 mv a2, zero -80000aa4: 13 05 00 00 mv a0, zero -80000aa8: 6f 00 40 11 j 276 +80000aa4 atexit: +80000aa4: 93 05 05 00 mv a1, a0 +80000aa8: 93 06 00 00 mv a3, zero +80000aac: 13 06 00 00 mv a2, zero +80000ab0: 13 05 00 00 mv a0, zero +80000ab4: 6f 00 40 11 j 276 -80000aac exit: -80000aac: 13 01 01 ff addi sp, sp, -16 -80000ab0: 93 05 00 00 mv a1, zero -80000ab4: 23 24 81 00 sw s0, 8(sp) -80000ab8: 23 26 11 00 sw ra, 12(sp) -80000abc: 13 04 05 00 mv s0, a0 -80000ac0: ef 00 80 19 jal 408 -80000ac4: b7 17 00 80 lui a5, 524289 -80000ac8: 03 a5 07 43 lw a0, 1072(a5) -80000acc: 83 27 c5 03 lw a5, 60(a0) -80000ad0: 63 84 07 00 beqz a5, 8 -80000ad4: e7 80 07 00 jalr a5 -80000ad8: 13 05 04 00 mv a0, s0 -80000adc: ef f0 1f 8f jal -1808 +80000ab8 exit: +80000ab8: 13 01 01 ff addi sp, sp, -16 +80000abc: 93 05 00 00 mv a1, zero +80000ac0: 23 24 81 00 sw s0, 8(sp) +80000ac4: 23 26 11 00 sw ra, 12(sp) +80000ac8: 13 04 05 00 mv s0, a0 +80000acc: ef 00 80 19 jal 408 +80000ad0: b7 17 00 80 lui a5, 524289 +80000ad4: 03 a5 07 43 lw a0, 1072(a5) +80000ad8: 83 27 c5 03 lw a5, 60(a0) +80000adc: 63 84 07 00 beqz a5, 8 +80000ae0: e7 80 07 00 jalr a5 +80000ae4: 13 05 04 00 mv a0, s0 +80000ae8: ef f0 5f 8e jal -1820 -80000ae0 memset: -80000ae0: 13 03 f0 00 addi t1, zero, 15 -80000ae4: 13 07 05 00 mv a4, a0 -80000ae8: 63 7e c3 02 bgeu t1, a2, 60 -80000aec: 93 77 f7 00 andi a5, a4, 15 -80000af0: 63 90 07 0a bnez a5, 160 -80000af4: 63 92 05 08 bnez a1, 132 -80000af8: 93 76 06 ff andi a3, a2, -16 -80000afc: 13 76 f6 00 andi a2, a2, 15 -80000b00: b3 86 e6 00 add a3, a3, a4 -80000b04: 23 20 b7 00 sw a1, 0(a4) -80000b08: 23 22 b7 00 sw a1, 4(a4) -80000b0c: 23 24 b7 00 sw a1, 8(a4) -80000b10: 23 26 b7 00 sw a1, 12(a4) -80000b14: 13 07 07 01 addi a4, a4, 16 -80000b18: e3 66 d7 fe bltu a4, a3, -20 -80000b1c: 63 14 06 00 bnez a2, 8 -80000b20: 67 80 00 00 ret -80000b24: b3 06 c3 40 sub a3, t1, a2 -80000b28: 93 96 26 00 slli a3, a3, 2 -80000b2c: 97 02 00 00 auipc t0, 0 -80000b30: b3 86 56 00 add a3, a3, t0 -80000b34: 67 80 c6 00 jr 12(a3) -80000b38: 23 07 b7 00 sb a1, 14(a4) -80000b3c: a3 06 b7 00 sb a1, 13(a4) -80000b40: 23 06 b7 00 sb a1, 12(a4) -80000b44: a3 05 b7 00 sb a1, 11(a4) -80000b48: 23 05 b7 00 sb a1, 10(a4) -80000b4c: a3 04 b7 00 sb a1, 9(a4) -80000b50: 23 04 b7 00 sb a1, 8(a4) -80000b54: a3 03 b7 00 sb a1, 7(a4) -80000b58: 23 03 b7 00 sb a1, 6(a4) -80000b5c: a3 02 b7 00 sb a1, 5(a4) -80000b60: 23 02 b7 00 sb a1, 4(a4) -80000b64: a3 01 b7 00 sb a1, 3(a4) -80000b68: 23 01 b7 00 sb a1, 2(a4) -80000b6c: a3 00 b7 00 sb a1, 1(a4) -80000b70: 23 00 b7 00 sb a1, 0(a4) -80000b74: 67 80 00 00 ret -80000b78: 93 f5 f5 0f andi a1, a1, 255 -80000b7c: 93 96 85 00 slli a3, a1, 8 -80000b80: b3 e5 d5 00 or a1, a1, a3 -80000b84: 93 96 05 01 slli a3, a1, 16 -80000b88: b3 e5 d5 00 or a1, a1, a3 -80000b8c: 6f f0 df f6 j -148 -80000b90: 93 96 27 00 slli a3, a5, 2 -80000b94: 97 02 00 00 auipc t0, 0 -80000b98: b3 86 56 00 add a3, a3, t0 -80000b9c: 93 82 00 00 mv t0, ra -80000ba0: e7 80 06 fa jalr -96(a3) -80000ba4: 93 80 02 00 mv ra, t0 -80000ba8: 93 87 07 ff addi a5, a5, -16 -80000bac: 33 07 f7 40 sub a4, a4, a5 -80000bb0: 33 06 f6 00 add a2, a2, a5 -80000bb4: e3 78 c3 f6 bgeu t1, a2, -144 -80000bb8: 6f f0 df f3 j -196 +80000aec memset: +80000aec: 13 03 f0 00 addi t1, zero, 15 +80000af0: 13 07 05 00 mv a4, a0 +80000af4: 63 7e c3 02 bgeu t1, a2, 60 +80000af8: 93 77 f7 00 andi a5, a4, 15 +80000afc: 63 90 07 0a bnez a5, 160 +80000b00: 63 92 05 08 bnez a1, 132 +80000b04: 93 76 06 ff andi a3, a2, -16 +80000b08: 13 76 f6 00 andi a2, a2, 15 +80000b0c: b3 86 e6 00 add a3, a3, a4 +80000b10: 23 20 b7 00 sw a1, 0(a4) +80000b14: 23 22 b7 00 sw a1, 4(a4) +80000b18: 23 24 b7 00 sw a1, 8(a4) +80000b1c: 23 26 b7 00 sw a1, 12(a4) +80000b20: 13 07 07 01 addi a4, a4, 16 +80000b24: e3 66 d7 fe bltu a4, a3, -20 +80000b28: 63 14 06 00 bnez a2, 8 +80000b2c: 67 80 00 00 ret +80000b30: b3 06 c3 40 sub a3, t1, a2 +80000b34: 93 96 26 00 slli a3, a3, 2 +80000b38: 97 02 00 00 auipc t0, 0 +80000b3c: b3 86 56 00 add a3, a3, t0 +80000b40: 67 80 c6 00 jr 12(a3) +80000b44: 23 07 b7 00 sb a1, 14(a4) +80000b48: a3 06 b7 00 sb a1, 13(a4) +80000b4c: 23 06 b7 00 sb a1, 12(a4) +80000b50: a3 05 b7 00 sb a1, 11(a4) +80000b54: 23 05 b7 00 sb a1, 10(a4) +80000b58: a3 04 b7 00 sb a1, 9(a4) +80000b5c: 23 04 b7 00 sb a1, 8(a4) +80000b60: a3 03 b7 00 sb a1, 7(a4) +80000b64: 23 03 b7 00 sb a1, 6(a4) +80000b68: a3 02 b7 00 sb a1, 5(a4) +80000b6c: 23 02 b7 00 sb a1, 4(a4) +80000b70: a3 01 b7 00 sb a1, 3(a4) +80000b74: 23 01 b7 00 sb a1, 2(a4) +80000b78: a3 00 b7 00 sb a1, 1(a4) +80000b7c: 23 00 b7 00 sb a1, 0(a4) +80000b80: 67 80 00 00 ret +80000b84: 93 f5 f5 0f andi a1, a1, 255 +80000b88: 93 96 85 00 slli a3, a1, 8 +80000b8c: b3 e5 d5 00 or a1, a1, a3 +80000b90: 93 96 05 01 slli a3, a1, 16 +80000b94: b3 e5 d5 00 or a1, a1, a3 +80000b98: 6f f0 df f6 j -148 +80000b9c: 93 96 27 00 slli a3, a5, 2 +80000ba0: 97 02 00 00 auipc t0, 0 +80000ba4: b3 86 56 00 add a3, a3, t0 +80000ba8: 93 82 00 00 mv t0, ra +80000bac: e7 80 06 fa jalr -96(a3) +80000bb0: 93 80 02 00 mv ra, t0 +80000bb4: 93 87 07 ff addi a5, a5, -16 +80000bb8: 33 07 f7 40 sub a4, a4, a5 +80000bbc: 33 06 f6 00 add a2, a2, a5 +80000bc0: e3 78 c3 f6 bgeu t1, a2, -144 +80000bc4: 6f f0 df f3 j -196 -80000bbc __register_exitproc: -80000bbc: b7 17 00 80 lui a5, 524289 -80000bc0: 03 a7 07 43 lw a4, 1072(a5) -80000bc4: 83 27 87 14 lw a5, 328(a4) -80000bc8: 63 8c 07 04 beqz a5, 88 -80000bcc: 03 a7 47 00 lw a4, 4(a5) -80000bd0: 13 08 f0 01 addi a6, zero, 31 -80000bd4: 63 4e e8 06 blt a6, a4, 124 -80000bd8: 13 18 27 00 slli a6, a4, 2 -80000bdc: 63 06 05 02 beqz a0, 44 -80000be0: 33 83 07 01 add t1, a5, a6 -80000be4: 23 24 c3 08 sw a2, 136(t1) -80000be8: 83 a8 87 18 lw a7, 392(a5) -80000bec: 13 06 10 00 addi a2, zero, 1 -80000bf0: 33 16 e6 00 sll a2, a2, a4 -80000bf4: b3 e8 c8 00 or a7, a7, a2 -80000bf8: 23 a4 17 19 sw a7, 392(a5) -80000bfc: 23 24 d3 10 sw a3, 264(t1) -80000c00: 93 06 20 00 addi a3, zero, 2 -80000c04: 63 04 d5 02 beq a0, a3, 40 -80000c08: 13 07 17 00 addi a4, a4, 1 -80000c0c: 23 a2 e7 00 sw a4, 4(a5) -80000c10: b3 87 07 01 add a5, a5, a6 -80000c14: 23 a4 b7 00 sw a1, 8(a5) -80000c18: 13 05 00 00 mv a0, zero -80000c1c: 67 80 00 00 ret -80000c20: 93 07 c7 14 addi a5, a4, 332 -80000c24: 23 24 f7 14 sw a5, 328(a4) -80000c28: 6f f0 5f fa j -92 -80000c2c: 83 a6 c7 18 lw a3, 396(a5) -80000c30: 13 07 17 00 addi a4, a4, 1 -80000c34: 23 a2 e7 00 sw a4, 4(a5) -80000c38: 33 e6 c6 00 or a2, a3, a2 -80000c3c: 23 a6 c7 18 sw a2, 396(a5) -80000c40: b3 87 07 01 add a5, a5, a6 -80000c44: 23 a4 b7 00 sw a1, 8(a5) -80000c48: 13 05 00 00 mv a0, zero -80000c4c: 67 80 00 00 ret -80000c50: 13 05 f0 ff addi a0, zero, -1 -80000c54: 67 80 00 00 ret +80000bc8 __register_exitproc: +80000bc8: b7 17 00 80 lui a5, 524289 +80000bcc: 03 a7 07 43 lw a4, 1072(a5) +80000bd0: 83 27 87 14 lw a5, 328(a4) +80000bd4: 63 8c 07 04 beqz a5, 88 +80000bd8: 03 a7 47 00 lw a4, 4(a5) +80000bdc: 13 08 f0 01 addi a6, zero, 31 +80000be0: 63 4e e8 06 blt a6, a4, 124 +80000be4: 13 18 27 00 slli a6, a4, 2 +80000be8: 63 06 05 02 beqz a0, 44 +80000bec: 33 83 07 01 add t1, a5, a6 +80000bf0: 23 24 c3 08 sw a2, 136(t1) +80000bf4: 83 a8 87 18 lw a7, 392(a5) +80000bf8: 13 06 10 00 addi a2, zero, 1 +80000bfc: 33 16 e6 00 sll a2, a2, a4 +80000c00: b3 e8 c8 00 or a7, a7, a2 +80000c04: 23 a4 17 19 sw a7, 392(a5) +80000c08: 23 24 d3 10 sw a3, 264(t1) +80000c0c: 93 06 20 00 addi a3, zero, 2 +80000c10: 63 04 d5 02 beq a0, a3, 40 +80000c14: 13 07 17 00 addi a4, a4, 1 +80000c18: 23 a2 e7 00 sw a4, 4(a5) +80000c1c: b3 87 07 01 add a5, a5, a6 +80000c20: 23 a4 b7 00 sw a1, 8(a5) +80000c24: 13 05 00 00 mv a0, zero +80000c28: 67 80 00 00 ret +80000c2c: 93 07 c7 14 addi a5, a4, 332 +80000c30: 23 24 f7 14 sw a5, 328(a4) +80000c34: 6f f0 5f fa j -92 +80000c38: 83 a6 c7 18 lw a3, 396(a5) +80000c3c: 13 07 17 00 addi a4, a4, 1 +80000c40: 23 a2 e7 00 sw a4, 4(a5) +80000c44: 33 e6 c6 00 or a2, a3, a2 +80000c48: 23 a6 c7 18 sw a2, 396(a5) +80000c4c: b3 87 07 01 add a5, a5, a6 +80000c50: 23 a4 b7 00 sw a1, 8(a5) +80000c54: 13 05 00 00 mv a0, zero +80000c58: 67 80 00 00 ret +80000c5c: 13 05 f0 ff addi a0, zero, -1 +80000c60: 67 80 00 00 ret -80000c58 __call_exitprocs: -80000c58: 13 01 01 fd addi sp, sp, -48 -80000c5c: b7 17 00 80 lui a5, 524289 -80000c60: 23 2c 41 01 sw s4, 24(sp) -80000c64: 03 aa 07 43 lw s4, 1072(a5) -80000c68: 23 20 21 03 sw s2, 32(sp) -80000c6c: 23 26 11 02 sw ra, 44(sp) -80000c70: 03 29 8a 14 lw s2, 328(s4) -80000c74: 23 24 81 02 sw s0, 40(sp) -80000c78: 23 22 91 02 sw s1, 36(sp) -80000c7c: 23 2e 31 01 sw s3, 28(sp) -80000c80: 23 2a 51 01 sw s5, 20(sp) -80000c84: 23 28 61 01 sw s6, 16(sp) -80000c88: 23 26 71 01 sw s7, 12(sp) -80000c8c: 23 24 81 01 sw s8, 8(sp) -80000c90: 63 00 09 04 beqz s2, 64 -80000c94: 13 0b 05 00 mv s6, a0 -80000c98: 93 8b 05 00 mv s7, a1 -80000c9c: 93 0a 10 00 addi s5, zero, 1 -80000ca0: 93 09 f0 ff addi s3, zero, -1 -80000ca4: 83 24 49 00 lw s1, 4(s2) -80000ca8: 13 84 f4 ff addi s0, s1, -1 -80000cac: 63 42 04 02 bltz s0, 36 -80000cb0: 93 94 24 00 slli s1, s1, 2 -80000cb4: b3 04 99 00 add s1, s2, s1 -80000cb8: 63 84 0b 04 beqz s7, 72 -80000cbc: 83 a7 44 10 lw a5, 260(s1) -80000cc0: 63 80 77 05 beq a5, s7, 64 -80000cc4: 13 04 f4 ff addi s0, s0, -1 -80000cc8: 93 84 c4 ff addi s1, s1, -4 -80000ccc: e3 16 34 ff bne s0, s3, -20 -80000cd0: 83 20 c1 02 lw ra, 44(sp) -80000cd4: 03 24 81 02 lw s0, 40(sp) -80000cd8: 83 24 41 02 lw s1, 36(sp) -80000cdc: 03 29 01 02 lw s2, 32(sp) -80000ce0: 83 29 c1 01 lw s3, 28(sp) -80000ce4: 03 2a 81 01 lw s4, 24(sp) -80000ce8: 83 2a 41 01 lw s5, 20(sp) -80000cec: 03 2b 01 01 lw s6, 16(sp) -80000cf0: 83 2b c1 00 lw s7, 12(sp) -80000cf4: 03 2c 81 00 lw s8, 8(sp) -80000cf8: 13 01 01 03 addi sp, sp, 48 -80000cfc: 67 80 00 00 ret -80000d00: 83 27 49 00 lw a5, 4(s2) -80000d04: 83 a6 44 00 lw a3, 4(s1) -80000d08: 93 87 f7 ff addi a5, a5, -1 -80000d0c: 63 8e 87 04 beq a5, s0, 92 -80000d10: 23 a2 04 00 sw zero, 4(s1) -80000d14: e3 88 06 fa beqz a3, -80 -80000d18: 83 27 89 18 lw a5, 392(s2) -80000d1c: 33 97 8a 00 sll a4, s5, s0 -80000d20: 03 2c 49 00 lw s8, 4(s2) -80000d24: b3 77 f7 00 and a5, a4, a5 -80000d28: 63 92 07 02 bnez a5, 36 -80000d2c: e7 80 06 00 jalr a3 -80000d30: 03 27 49 00 lw a4, 4(s2) -80000d34: 83 27 8a 14 lw a5, 328(s4) -80000d38: 63 14 87 01 bne a4, s8, 8 -80000d3c: e3 04 f9 f8 beq s2, a5, -120 -80000d40: e3 88 07 f8 beqz a5, -112 -80000d44: 13 89 07 00 mv s2, a5 -80000d48: 6f f0 df f5 j -164 -80000d4c: 83 27 c9 18 lw a5, 396(s2) -80000d50: 83 a5 44 08 lw a1, 132(s1) -80000d54: 33 77 f7 00 and a4, a4, a5 -80000d58: 63 1c 07 00 bnez a4, 24 -80000d5c: 13 05 0b 00 mv a0, s6 -80000d60: e7 80 06 00 jalr a3 -80000d64: 6f f0 df fc j -52 -80000d68: 23 22 89 00 sw s0, 4(s2) -80000d6c: 6f f0 9f fa j -88 -80000d70: 13 85 05 00 mv a0, a1 -80000d74: e7 80 06 00 jalr a3 -80000d78: 6f f0 9f fb j -72 +80000c64 __call_exitprocs: +80000c64: 13 01 01 fd addi sp, sp, -48 +80000c68: b7 17 00 80 lui a5, 524289 +80000c6c: 23 2c 41 01 sw s4, 24(sp) +80000c70: 03 aa 07 43 lw s4, 1072(a5) +80000c74: 23 20 21 03 sw s2, 32(sp) +80000c78: 23 26 11 02 sw ra, 44(sp) +80000c7c: 03 29 8a 14 lw s2, 328(s4) +80000c80: 23 24 81 02 sw s0, 40(sp) +80000c84: 23 22 91 02 sw s1, 36(sp) +80000c88: 23 2e 31 01 sw s3, 28(sp) +80000c8c: 23 2a 51 01 sw s5, 20(sp) +80000c90: 23 28 61 01 sw s6, 16(sp) +80000c94: 23 26 71 01 sw s7, 12(sp) +80000c98: 23 24 81 01 sw s8, 8(sp) +80000c9c: 63 00 09 04 beqz s2, 64 +80000ca0: 13 0b 05 00 mv s6, a0 +80000ca4: 93 8b 05 00 mv s7, a1 +80000ca8: 93 0a 10 00 addi s5, zero, 1 +80000cac: 93 09 f0 ff addi s3, zero, -1 +80000cb0: 83 24 49 00 lw s1, 4(s2) +80000cb4: 13 84 f4 ff addi s0, s1, -1 +80000cb8: 63 42 04 02 bltz s0, 36 +80000cbc: 93 94 24 00 slli s1, s1, 2 +80000cc0: b3 04 99 00 add s1, s2, s1 +80000cc4: 63 84 0b 04 beqz s7, 72 +80000cc8: 83 a7 44 10 lw a5, 260(s1) +80000ccc: 63 80 77 05 beq a5, s7, 64 +80000cd0: 13 04 f4 ff addi s0, s0, -1 +80000cd4: 93 84 c4 ff addi s1, s1, -4 +80000cd8: e3 16 34 ff bne s0, s3, -20 +80000cdc: 83 20 c1 02 lw ra, 44(sp) +80000ce0: 03 24 81 02 lw s0, 40(sp) +80000ce4: 83 24 41 02 lw s1, 36(sp) +80000ce8: 03 29 01 02 lw s2, 32(sp) +80000cec: 83 29 c1 01 lw s3, 28(sp) +80000cf0: 03 2a 81 01 lw s4, 24(sp) +80000cf4: 83 2a 41 01 lw s5, 20(sp) +80000cf8: 03 2b 01 01 lw s6, 16(sp) +80000cfc: 83 2b c1 00 lw s7, 12(sp) +80000d00: 03 2c 81 00 lw s8, 8(sp) +80000d04: 13 01 01 03 addi sp, sp, 48 +80000d08: 67 80 00 00 ret +80000d0c: 83 27 49 00 lw a5, 4(s2) +80000d10: 83 a6 44 00 lw a3, 4(s1) +80000d14: 93 87 f7 ff addi a5, a5, -1 +80000d18: 63 8e 87 04 beq a5, s0, 92 +80000d1c: 23 a2 04 00 sw zero, 4(s1) +80000d20: e3 88 06 fa beqz a3, -80 +80000d24: 83 27 89 18 lw a5, 392(s2) +80000d28: 33 97 8a 00 sll a4, s5, s0 +80000d2c: 03 2c 49 00 lw s8, 4(s2) +80000d30: b3 77 f7 00 and a5, a4, a5 +80000d34: 63 92 07 02 bnez a5, 36 +80000d38: e7 80 06 00 jalr a3 +80000d3c: 03 27 49 00 lw a4, 4(s2) +80000d40: 83 27 8a 14 lw a5, 328(s4) +80000d44: 63 14 87 01 bne a4, s8, 8 +80000d48: e3 04 f9 f8 beq s2, a5, -120 +80000d4c: e3 88 07 f8 beqz a5, -112 +80000d50: 13 89 07 00 mv s2, a5 +80000d54: 6f f0 df f5 j -164 +80000d58: 83 27 c9 18 lw a5, 396(s2) +80000d5c: 83 a5 44 08 lw a1, 132(s1) +80000d60: 33 77 f7 00 and a4, a4, a5 +80000d64: 63 1c 07 00 bnez a4, 24 +80000d68: 13 05 0b 00 mv a0, s6 +80000d6c: e7 80 06 00 jalr a3 +80000d70: 6f f0 df fc j -52 +80000d74: 23 22 89 00 sw s0, 4(s2) +80000d78: 6f f0 9f fa j -88 +80000d7c: 13 85 05 00 mv a0, a1 +80000d80: e7 80 06 00 jalr a3 +80000d84: 6f f0 9f fb j -72 Disassembly of section .init_array: @@ -1289,7 +1292,7 @@ Disassembly of section .symtab: 29e: 02 00 2a0: e6 01 2a2: 00 00 - 2a4: 58 0c + 2a4: 64 0c 2a6: 00 80 2a8: 24 01 2aa: 00 00 @@ -1304,7 +1307,7 @@ Disassembly of section .symtab: 2bc: 12 00 2be: 01 00 2c0: f7 01 00 00 - 2c4: bc 0b + 2c4: c8 0b 2c6: 00 80 2c8: 9c 00 2ca: 00 00 @@ -1343,7 +1346,7 @@ Disassembly of section .symtab: 30e: 06 00 310: 58 02 312: 00 00 - 314: e0 0a + 314: ec 0a 316: 00 80 318: dc 00 31a: 00 00 @@ -1358,7 +1361,7 @@ Disassembly of section .symtab: 32e: 02 00 330: 64 02 332: 00 00 - 334: 98 0a + 334: a4 0a 336: 00 80 338: 14 00 33a: 00 00 @@ -1388,7 +1391,7 @@ Disassembly of section .symtab: 36c: 10 00 36e: 06 00 370: 8f 02 00 00 - 374: ac 0a + 374: b8 0a 376: 00 80 378: 34 00 37a: 00 00 @@ -1396,7 +1399,7 @@ Disassembly of section .symtab: 37e: 02 00 380: 81 02 382: 00 00 - 384: 84 08 + 384: 90 08 386: 00 80 388: 14 02 38a: 00 00 @@ -1414,7 +1417,7 @@ Disassembly of section .symtab: 3a2: 00 00 3a4: 58 06 3a6: 00 80 - 3a8: 2c 02 + 3a8: 38 02 3aa: 00 00 3ac: 12 00 3ae: 02 00 @@ -1459,12 +1462,12 @@ Disassembly of section .strtab: 4e: 5f 6b 65 72 52: 6e 65 54: 6c 2d - 56: 66 66 - 58: 2d 64 - 5a: 64 2d - 5c: 33 39 2d 34 - 60: 36 2d - 62: 64 34 + 56: 63 31 2d 32 + 5a: 61 2d + 5c: 32 33 + 5e: 2d 34 + 60: 34 2d + 62: 36 37 64: 2e 63 66: 00 70 68: 61 72 diff --git a/tests/opencl/saxpy/kernel.pocl b/tests/opencl/saxpy/kernel.pocl index 8f367ab3a88db63c3f65521c3cd1f681ffb1aa64..9abd9cc18e8e1753f05d80775d8f8765ad699db5 100644 GIT binary patch delta 189 zcmZ2ny0~=0TwMVnaaINfVOCeY_Y4H2GBtQ_Ud{A|nMasifMK)9bcV?-U;b}iFD=H*6yLXbJ?9#>&Go7#ESqPG LNHNmLbQMtmWfVIy delta 171 zcmZ2ny0~=0T-^XcaaINfVOCeY_Y49&?->p#zh_`z%4e9sGnt)%A-RK{!JL($L74TZ zVLpSv##8qhnGSeuUd{A|dGl^*F=i(D{>{5N*RV}4;NjU^uWG`wdA5iYBXtc`5d{FH C+%i}I diff --git a/tests/opencl/saxpy/saxpy.dump b/tests/opencl/saxpy/saxpy.dump index 9421787c..2e3428a2 100644 --- a/tests/opencl/saxpy/saxpy.dump +++ b/tests/opencl/saxpy/saxpy.dump @@ -1,5 +1,5 @@ -/tmp/pocl_vortex_kernel-52-ba-ba-2f-4b.elf: file format ELF32-riscv +/tmp/pocl_vortex_kernel-02-63-9e-ff-fd.elf: file format ELF32-riscv Disassembly of section .init: @@ -18,13 +18,13 @@ Disassembly of section .init: 80000028: 13 06 06 49 addi a2, a2, 1168 8000002c: 33 06 a6 40 sub a2, a2, a0 80000030: 93 05 00 00 mv a1, zero -80000034: ef 00 50 11 jal 2324 +80000034: ef 00 10 12 jal 2336 80000038: 17 05 00 00 auipc a0, 0 8000003c: 13 05 45 2e addi a0, a0, 740 -80000040: ef 00 10 0c jal 2240 +80000040: ef 00 d0 0c jal 2252 80000044: ef 00 c0 23 jal 572 80000048: ef 00 00 02 jal 32 -8000004c: 6f 00 90 0c j 2248 +8000004c: 6f 00 50 0d j 2260 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 10 0a j 2208 +80000060: 6f 00 d0 0a j 2220 80000064: 67 80 00 00 ret 80000068 main: @@ -165,7 +165,7 @@ Disassembly of section .text: 8000023c: 73 00 00 00 ecall 80000240 label_exit_next: -80000240: ef 00 c0 4a jal 1196 +80000240: ef 00 80 4b jal 1208 80000244: 13 05 00 00 mv a0, zero 80000248: 6b 00 05 00 @@ -429,383 +429,386 @@ Disassembly of section .text: 80000624: ef f0 5f d5 jal -684 80000628: e3 88 04 fa beqz s1, -80 8000062c: 33 04 89 02 mul s0, s2, s0 -80000630: 23 28 81 00 sw s0, 16(sp) -80000634: 6b 80 04 00 -80000638: 73 27 50 cc csrr a4, 3269 -8000063c: f3 27 20 cc csrr a5, 3266 -80000640: 13 17 27 00 slli a4, a4, 2 -80000644: b3 89 e9 00 add s3, s3, a4 -80000648: 03 a5 09 00 lw a0, 0(s3) -8000064c: 83 25 05 00 lw a1, 0(a0) -80000650: 83 26 c5 00 lw a3, 12(a0) -80000654: 03 47 85 01 lbu a4, 24(a0) -80000658: 03 a8 05 00 lw a6, 0(a1) -8000065c: 03 a6 45 00 lw a2, 4(a1) -80000660: b3 87 d7 00 add a5, a5, a3 -80000664: 33 06 c8 02 mul a2, a6, a2 -80000668: 63 0e 07 06 beqz a4, 124 -8000066c: 03 47 a5 01 lbu a4, 26(a0) -80000670: 33 d7 e7 40 sra a4, a5, a4 -80000674: 83 46 95 01 lbu a3, 25(a0) -80000678: 33 06 e6 02 mul a2, a2, a4 -8000067c: b3 87 c7 40 sub a5, a5, a2 -80000680: 63 8e 06 04 beqz a3, 92 -80000684: 83 48 b5 01 lbu a7, 27(a0) -80000688: b3 d8 17 41 sra a7, a5, a7 -8000068c: 33 08 18 03 mul a6, a6, a7 -80000690: 03 ae 45 01 lw t3, 20(a1) -80000694: 83 a6 05 01 lw a3, 16(a1) -80000698: 03 a6 c5 00 lw a2, 12(a1) -8000069c: 03 23 45 00 lw t1, 4(a0) -800006a0: 03 25 85 00 lw a0, 8(a0) -800006a4: 33 07 c7 01 add a4, a4, t3 -800006a8: b3 86 d8 00 add a3, a7, a3 -800006ac: b3 87 07 41 sub a5, a5, a6 -800006b0: 33 86 c7 00 add a2, a5, a2 -800006b4: e7 00 03 00 jalr t1 -800006b8: 93 07 10 00 addi a5, zero, 1 -800006bc: 6b 80 07 00 -800006c0: 83 20 c1 03 lw ra, 60(sp) -800006c4: 03 24 81 03 lw s0, 56(sp) -800006c8: 83 24 41 03 lw s1, 52(sp) -800006cc: 03 29 01 03 lw s2, 48(sp) -800006d0: 83 29 c1 02 lw s3, 44(sp) -800006d4: 13 01 01 04 addi sp, sp, 64 -800006d8: 67 80 00 00 ret -800006dc: b3 c8 07 03 div a7, a5, a6 -800006e0: 6f f0 df fa j -84 -800006e4: 33 c7 c7 02 div a4, a5, a2 -800006e8: 6f f0 df f8 j -116 +80000630: 13 07 10 00 addi a4, zero, 1 +80000634: b3 14 97 00 sll s1, a4, s1 +80000638: 93 84 f4 ff addi s1, s1, -1 +8000063c: 23 28 81 00 sw s0, 16(sp) +80000640: 6b 80 04 00 +80000644: 73 27 50 cc csrr a4, 3269 +80000648: f3 27 20 cc csrr a5, 3266 +8000064c: 13 17 27 00 slli a4, a4, 2 +80000650: b3 89 e9 00 add s3, s3, a4 +80000654: 03 a5 09 00 lw a0, 0(s3) +80000658: 83 25 05 00 lw a1, 0(a0) +8000065c: 83 26 c5 00 lw a3, 12(a0) +80000660: 03 47 85 01 lbu a4, 24(a0) +80000664: 03 a8 05 00 lw a6, 0(a1) +80000668: 03 a6 45 00 lw a2, 4(a1) +8000066c: b3 87 d7 00 add a5, a5, a3 +80000670: 33 06 c8 02 mul a2, a6, a2 +80000674: 63 0e 07 06 beqz a4, 124 +80000678: 03 47 a5 01 lbu a4, 26(a0) +8000067c: 33 d7 e7 40 sra a4, a5, a4 +80000680: 83 46 95 01 lbu a3, 25(a0) +80000684: 33 06 e6 02 mul a2, a2, a4 +80000688: b3 87 c7 40 sub a5, a5, a2 +8000068c: 63 8e 06 04 beqz a3, 92 +80000690: 83 48 b5 01 lbu a7, 27(a0) +80000694: b3 d8 17 41 sra a7, a5, a7 +80000698: 33 08 18 03 mul a6, a6, a7 +8000069c: 03 ae 45 01 lw t3, 20(a1) +800006a0: 83 a6 05 01 lw a3, 16(a1) +800006a4: 03 a6 c5 00 lw a2, 12(a1) +800006a8: 03 23 45 00 lw t1, 4(a0) +800006ac: 03 25 85 00 lw a0, 8(a0) +800006b0: 33 07 c7 01 add a4, a4, t3 +800006b4: b3 86 d8 00 add a3, a7, a3 +800006b8: b3 87 07 41 sub a5, a5, a6 +800006bc: 33 86 c7 00 add a2, a5, a2 +800006c0: e7 00 03 00 jalr t1 +800006c4: 93 07 10 00 addi a5, zero, 1 +800006c8: 6b 80 07 00 +800006cc: 83 20 c1 03 lw ra, 60(sp) +800006d0: 03 24 81 03 lw s0, 56(sp) +800006d4: 83 24 41 03 lw s1, 52(sp) +800006d8: 03 29 01 03 lw s2, 48(sp) +800006dc: 83 29 c1 02 lw s3, 44(sp) +800006e0: 13 01 01 04 addi sp, sp, 64 +800006e4: 67 80 00 00 ret +800006e8: b3 c8 07 03 div a7, a5, a6 +800006ec: 6f f0 df fa j -84 +800006f0: 33 c7 c7 02 div a4, a5, a2 +800006f4: 6f f0 df f8 j -116 -800006ec vx_perf_dump: -800006ec: f3 27 50 cc csrr a5, 3269 -800006f0: 37 07 ff 00 lui a4, 4080 -800006f4: b3 87 e7 00 add a5, a5, a4 -800006f8: 93 97 87 00 slli a5, a5, 8 -800006fc: 73 27 00 b0 csrr a4, mcycle -80000700: 23 a0 e7 00 sw a4, 0(a5) -80000704: 73 27 10 b0 csrr a4, 2817 -80000708: 23 a2 e7 00 sw a4, 4(a5) -8000070c: 73 27 20 b0 csrr a4, minstret -80000710: 23 a4 e7 00 sw a4, 8(a5) -80000714: 73 27 30 b0 csrr a4, mhpmcounter3 -80000718: 23 a6 e7 00 sw a4, 12(a5) -8000071c: 73 27 40 b0 csrr a4, mhpmcounter4 -80000720: 23 a8 e7 00 sw a4, 16(a5) -80000724: 73 27 50 b0 csrr a4, mhpmcounter5 -80000728: 23 aa e7 00 sw a4, 20(a5) -8000072c: 73 27 60 b0 csrr a4, mhpmcounter6 -80000730: 23 ac e7 00 sw a4, 24(a5) -80000734: 73 27 70 b0 csrr a4, mhpmcounter7 -80000738: 23 ae e7 00 sw a4, 28(a5) -8000073c: 73 27 80 b0 csrr a4, mhpmcounter8 -80000740: 23 a0 e7 02 sw a4, 32(a5) -80000744: 73 27 90 b0 csrr a4, mhpmcounter9 -80000748: 23 a2 e7 02 sw a4, 36(a5) -8000074c: 73 27 a0 b0 csrr a4, mhpmcounter10 -80000750: 23 a4 e7 02 sw a4, 40(a5) -80000754: 73 27 b0 b0 csrr a4, mhpmcounter11 -80000758: 23 a6 e7 02 sw a4, 44(a5) -8000075c: 73 27 c0 b0 csrr a4, mhpmcounter12 -80000760: 23 a8 e7 02 sw a4, 48(a5) -80000764: 73 27 d0 b0 csrr a4, mhpmcounter13 -80000768: 23 aa e7 02 sw a4, 52(a5) -8000076c: 73 27 e0 b0 csrr a4, mhpmcounter14 -80000770: 23 ac e7 02 sw a4, 56(a5) -80000774: 73 27 f0 b0 csrr a4, mhpmcounter15 -80000778: 23 ae e7 02 sw a4, 60(a5) -8000077c: 73 27 00 b1 csrr a4, mhpmcounter16 -80000780: 23 a0 e7 04 sw a4, 64(a5) -80000784: 73 27 10 b1 csrr a4, mhpmcounter17 -80000788: 23 a2 e7 04 sw a4, 68(a5) -8000078c: 73 27 20 b1 csrr a4, mhpmcounter18 -80000790: 23 a4 e7 04 sw a4, 72(a5) -80000794: 73 27 30 b1 csrr a4, mhpmcounter19 -80000798: 23 a6 e7 04 sw a4, 76(a5) -8000079c: 73 27 40 b1 csrr a4, mhpmcounter20 -800007a0: 23 a8 e7 04 sw a4, 80(a5) -800007a4: 73 27 50 b1 csrr a4, mhpmcounter21 -800007a8: 23 aa e7 04 sw a4, 84(a5) -800007ac: 73 27 60 b1 csrr a4, mhpmcounter22 -800007b0: 23 ac e7 04 sw a4, 88(a5) -800007b4: 73 27 70 b1 csrr a4, mhpmcounter23 -800007b8: 23 ae e7 04 sw a4, 92(a5) -800007bc: 73 27 80 b1 csrr a4, mhpmcounter24 -800007c0: 23 a0 e7 06 sw a4, 96(a5) -800007c4: 73 27 90 b1 csrr a4, mhpmcounter25 -800007c8: 23 a2 e7 06 sw a4, 100(a5) -800007cc: 73 27 a0 b1 csrr a4, mhpmcounter26 -800007d0: 23 a4 e7 06 sw a4, 104(a5) -800007d4: 73 27 b0 b1 csrr a4, mhpmcounter27 -800007d8: 23 a6 e7 06 sw a4, 108(a5) -800007dc: 73 27 c0 b1 csrr a4, mhpmcounter28 -800007e0: 23 a8 e7 06 sw a4, 112(a5) -800007e4: 73 27 d0 b1 csrr a4, mhpmcounter29 -800007e8: 23 aa e7 06 sw a4, 116(a5) -800007ec: 73 27 e0 b1 csrr a4, mhpmcounter30 -800007f0: 23 ac e7 06 sw a4, 120(a5) -800007f4: 73 27 f0 b1 csrr a4, mhpmcounter31 -800007f8: 23 ae e7 06 sw a4, 124(a5) -800007fc: 73 27 00 b8 csrr a4, mcycleh -80000800: 23 a0 e7 08 sw a4, 128(a5) -80000804: 73 27 10 b8 csrr a4, 2945 -80000808: 23 a2 e7 08 sw a4, 132(a5) -8000080c: 73 27 20 b8 csrr a4, minstreth -80000810: 23 a4 e7 08 sw a4, 136(a5) -80000814: 73 27 30 b8 csrr a4, mhpmcounter3h -80000818: 23 a6 e7 08 sw a4, 140(a5) -8000081c: 73 27 40 b8 csrr a4, mhpmcounter4h -80000820: 23 a8 e7 08 sw a4, 144(a5) -80000824: 73 27 50 b8 csrr a4, mhpmcounter5h -80000828: 23 aa e7 08 sw a4, 148(a5) -8000082c: 73 27 60 b8 csrr a4, mhpmcounter6h -80000830: 23 ac e7 08 sw a4, 152(a5) -80000834: 73 27 70 b8 csrr a4, mhpmcounter7h -80000838: 23 ae e7 08 sw a4, 156(a5) -8000083c: 73 27 80 b8 csrr a4, mhpmcounter8h -80000840: 23 a0 e7 0a sw a4, 160(a5) -80000844: 73 27 90 b8 csrr a4, mhpmcounter9h -80000848: 23 a2 e7 0a sw a4, 164(a5) -8000084c: 73 27 a0 b8 csrr a4, mhpmcounter10h -80000850: 23 a4 e7 0a sw a4, 168(a5) -80000854: 73 27 b0 b8 csrr a4, mhpmcounter11h -80000858: 23 a6 e7 0a sw a4, 172(a5) -8000085c: 73 27 c0 b8 csrr a4, mhpmcounter12h -80000860: 23 a8 e7 0a sw a4, 176(a5) -80000864: 73 27 d0 b8 csrr a4, mhpmcounter13h -80000868: 23 aa e7 0a sw a4, 180(a5) -8000086c: 73 27 e0 b8 csrr a4, mhpmcounter14h -80000870: 23 ac e7 0a sw a4, 184(a5) -80000874: 73 27 f0 b8 csrr a4, mhpmcounter15h -80000878: 23 ae e7 0a sw a4, 188(a5) -8000087c: 73 27 00 b9 csrr a4, mhpmcounter16h -80000880: 23 a0 e7 0c sw a4, 192(a5) -80000884: 73 27 10 b9 csrr a4, mhpmcounter17h -80000888: 23 a2 e7 0c sw a4, 196(a5) -8000088c: 73 27 20 b9 csrr a4, mhpmcounter18h -80000890: 23 a4 e7 0c sw a4, 200(a5) -80000894: 73 27 30 b9 csrr a4, mhpmcounter19h -80000898: 23 a6 e7 0c sw a4, 204(a5) -8000089c: 73 27 40 b9 csrr a4, mhpmcounter20h -800008a0: 23 a8 e7 0c sw a4, 208(a5) -800008a4: 73 27 50 b9 csrr a4, mhpmcounter21h -800008a8: 23 aa e7 0c sw a4, 212(a5) -800008ac: 73 27 60 b9 csrr a4, mhpmcounter22h -800008b0: 23 ac e7 0c sw a4, 216(a5) -800008b4: 73 27 70 b9 csrr a4, mhpmcounter23h -800008b8: 23 ae e7 0c sw a4, 220(a5) -800008bc: 73 27 80 b9 csrr a4, mhpmcounter24h -800008c0: 23 a0 e7 0e sw a4, 224(a5) -800008c4: 73 27 90 b9 csrr a4, mhpmcounter25h -800008c8: 23 a2 e7 0e sw a4, 228(a5) -800008cc: 73 27 a0 b9 csrr a4, mhpmcounter26h -800008d0: 23 a4 e7 0e sw a4, 232(a5) -800008d4: 73 27 b0 b9 csrr a4, mhpmcounter27h -800008d8: 23 a6 e7 0e sw a4, 236(a5) -800008dc: 73 27 c0 b9 csrr a4, mhpmcounter28h -800008e0: 23 a8 e7 0e sw a4, 240(a5) -800008e4: 73 27 d0 b9 csrr a4, mhpmcounter29h -800008e8: 23 aa e7 0e sw a4, 244(a5) -800008ec: 73 27 e0 b9 csrr a4, mhpmcounter30h -800008f0: 23 ac e7 0e sw a4, 248(a5) -800008f4: 73 27 f0 b9 csrr a4, mhpmcounter31h -800008f8: 23 ae e7 0e sw a4, 252(a5) -800008fc: 67 80 00 00 ret +800006f8 vx_perf_dump: +800006f8: f3 27 50 cc csrr a5, 3269 +800006fc: 37 07 ff 00 lui a4, 4080 +80000700: b3 87 e7 00 add a5, a5, a4 +80000704: 93 97 87 00 slli a5, a5, 8 +80000708: 73 27 00 b0 csrr a4, mcycle +8000070c: 23 a0 e7 00 sw a4, 0(a5) +80000710: 73 27 10 b0 csrr a4, 2817 +80000714: 23 a2 e7 00 sw a4, 4(a5) +80000718: 73 27 20 b0 csrr a4, minstret +8000071c: 23 a4 e7 00 sw a4, 8(a5) +80000720: 73 27 30 b0 csrr a4, mhpmcounter3 +80000724: 23 a6 e7 00 sw a4, 12(a5) +80000728: 73 27 40 b0 csrr a4, mhpmcounter4 +8000072c: 23 a8 e7 00 sw a4, 16(a5) +80000730: 73 27 50 b0 csrr a4, mhpmcounter5 +80000734: 23 aa e7 00 sw a4, 20(a5) +80000738: 73 27 60 b0 csrr a4, mhpmcounter6 +8000073c: 23 ac e7 00 sw a4, 24(a5) +80000740: 73 27 70 b0 csrr a4, mhpmcounter7 +80000744: 23 ae e7 00 sw a4, 28(a5) +80000748: 73 27 80 b0 csrr a4, mhpmcounter8 +8000074c: 23 a0 e7 02 sw a4, 32(a5) +80000750: 73 27 90 b0 csrr a4, mhpmcounter9 +80000754: 23 a2 e7 02 sw a4, 36(a5) +80000758: 73 27 a0 b0 csrr a4, mhpmcounter10 +8000075c: 23 a4 e7 02 sw a4, 40(a5) +80000760: 73 27 b0 b0 csrr a4, mhpmcounter11 +80000764: 23 a6 e7 02 sw a4, 44(a5) +80000768: 73 27 c0 b0 csrr a4, mhpmcounter12 +8000076c: 23 a8 e7 02 sw a4, 48(a5) +80000770: 73 27 d0 b0 csrr a4, mhpmcounter13 +80000774: 23 aa e7 02 sw a4, 52(a5) +80000778: 73 27 e0 b0 csrr a4, mhpmcounter14 +8000077c: 23 ac e7 02 sw a4, 56(a5) +80000780: 73 27 f0 b0 csrr a4, mhpmcounter15 +80000784: 23 ae e7 02 sw a4, 60(a5) +80000788: 73 27 00 b1 csrr a4, mhpmcounter16 +8000078c: 23 a0 e7 04 sw a4, 64(a5) +80000790: 73 27 10 b1 csrr a4, mhpmcounter17 +80000794: 23 a2 e7 04 sw a4, 68(a5) +80000798: 73 27 20 b1 csrr a4, mhpmcounter18 +8000079c: 23 a4 e7 04 sw a4, 72(a5) +800007a0: 73 27 30 b1 csrr a4, mhpmcounter19 +800007a4: 23 a6 e7 04 sw a4, 76(a5) +800007a8: 73 27 40 b1 csrr a4, mhpmcounter20 +800007ac: 23 a8 e7 04 sw a4, 80(a5) +800007b0: 73 27 50 b1 csrr a4, mhpmcounter21 +800007b4: 23 aa e7 04 sw a4, 84(a5) +800007b8: 73 27 60 b1 csrr a4, mhpmcounter22 +800007bc: 23 ac e7 04 sw a4, 88(a5) +800007c0: 73 27 70 b1 csrr a4, mhpmcounter23 +800007c4: 23 ae e7 04 sw a4, 92(a5) +800007c8: 73 27 80 b1 csrr a4, mhpmcounter24 +800007cc: 23 a0 e7 06 sw a4, 96(a5) +800007d0: 73 27 90 b1 csrr a4, mhpmcounter25 +800007d4: 23 a2 e7 06 sw a4, 100(a5) +800007d8: 73 27 a0 b1 csrr a4, mhpmcounter26 +800007dc: 23 a4 e7 06 sw a4, 104(a5) +800007e0: 73 27 b0 b1 csrr a4, mhpmcounter27 +800007e4: 23 a6 e7 06 sw a4, 108(a5) +800007e8: 73 27 c0 b1 csrr a4, mhpmcounter28 +800007ec: 23 a8 e7 06 sw a4, 112(a5) +800007f0: 73 27 d0 b1 csrr a4, mhpmcounter29 +800007f4: 23 aa e7 06 sw a4, 116(a5) +800007f8: 73 27 e0 b1 csrr a4, mhpmcounter30 +800007fc: 23 ac e7 06 sw a4, 120(a5) +80000800: 73 27 f0 b1 csrr a4, mhpmcounter31 +80000804: 23 ae e7 06 sw a4, 124(a5) +80000808: 73 27 00 b8 csrr a4, mcycleh +8000080c: 23 a0 e7 08 sw a4, 128(a5) +80000810: 73 27 10 b8 csrr a4, 2945 +80000814: 23 a2 e7 08 sw a4, 132(a5) +80000818: 73 27 20 b8 csrr a4, minstreth +8000081c: 23 a4 e7 08 sw a4, 136(a5) +80000820: 73 27 30 b8 csrr a4, mhpmcounter3h +80000824: 23 a6 e7 08 sw a4, 140(a5) +80000828: 73 27 40 b8 csrr a4, mhpmcounter4h +8000082c: 23 a8 e7 08 sw a4, 144(a5) +80000830: 73 27 50 b8 csrr a4, mhpmcounter5h +80000834: 23 aa e7 08 sw a4, 148(a5) +80000838: 73 27 60 b8 csrr a4, mhpmcounter6h +8000083c: 23 ac e7 08 sw a4, 152(a5) +80000840: 73 27 70 b8 csrr a4, mhpmcounter7h +80000844: 23 ae e7 08 sw a4, 156(a5) +80000848: 73 27 80 b8 csrr a4, mhpmcounter8h +8000084c: 23 a0 e7 0a sw a4, 160(a5) +80000850: 73 27 90 b8 csrr a4, mhpmcounter9h +80000854: 23 a2 e7 0a sw a4, 164(a5) +80000858: 73 27 a0 b8 csrr a4, mhpmcounter10h +8000085c: 23 a4 e7 0a sw a4, 168(a5) +80000860: 73 27 b0 b8 csrr a4, mhpmcounter11h +80000864: 23 a6 e7 0a sw a4, 172(a5) +80000868: 73 27 c0 b8 csrr a4, mhpmcounter12h +8000086c: 23 a8 e7 0a sw a4, 176(a5) +80000870: 73 27 d0 b8 csrr a4, mhpmcounter13h +80000874: 23 aa e7 0a sw a4, 180(a5) +80000878: 73 27 e0 b8 csrr a4, mhpmcounter14h +8000087c: 23 ac e7 0a sw a4, 184(a5) +80000880: 73 27 f0 b8 csrr a4, mhpmcounter15h +80000884: 23 ae e7 0a sw a4, 188(a5) +80000888: 73 27 00 b9 csrr a4, mhpmcounter16h +8000088c: 23 a0 e7 0c sw a4, 192(a5) +80000890: 73 27 10 b9 csrr a4, mhpmcounter17h +80000894: 23 a2 e7 0c sw a4, 196(a5) +80000898: 73 27 20 b9 csrr a4, mhpmcounter18h +8000089c: 23 a4 e7 0c sw a4, 200(a5) +800008a0: 73 27 30 b9 csrr a4, mhpmcounter19h +800008a4: 23 a6 e7 0c sw a4, 204(a5) +800008a8: 73 27 40 b9 csrr a4, mhpmcounter20h +800008ac: 23 a8 e7 0c sw a4, 208(a5) +800008b0: 73 27 50 b9 csrr a4, mhpmcounter21h +800008b4: 23 aa e7 0c sw a4, 212(a5) +800008b8: 73 27 60 b9 csrr a4, mhpmcounter22h +800008bc: 23 ac e7 0c sw a4, 216(a5) +800008c0: 73 27 70 b9 csrr a4, mhpmcounter23h +800008c4: 23 ae e7 0c sw a4, 220(a5) +800008c8: 73 27 80 b9 csrr a4, mhpmcounter24h +800008cc: 23 a0 e7 0e sw a4, 224(a5) +800008d0: 73 27 90 b9 csrr a4, mhpmcounter25h +800008d4: 23 a2 e7 0e sw a4, 228(a5) +800008d8: 73 27 a0 b9 csrr a4, mhpmcounter26h +800008dc: 23 a4 e7 0e sw a4, 232(a5) +800008e0: 73 27 b0 b9 csrr a4, mhpmcounter27h +800008e4: 23 a6 e7 0e sw a4, 236(a5) +800008e8: 73 27 c0 b9 csrr a4, mhpmcounter28h +800008ec: 23 a8 e7 0e sw a4, 240(a5) +800008f0: 73 27 d0 b9 csrr a4, mhpmcounter29h +800008f4: 23 aa e7 0e sw a4, 244(a5) +800008f8: 73 27 e0 b9 csrr a4, mhpmcounter30h +800008fc: 23 ac e7 0e sw a4, 248(a5) +80000900: 73 27 f0 b9 csrr a4, mhpmcounter31h +80000904: 23 ae e7 0e sw a4, 252(a5) +80000908: 67 80 00 00 ret -80000900 atexit: -80000900: 93 05 05 00 mv a1, a0 -80000904: 93 06 00 00 mv a3, zero -80000908: 13 06 00 00 mv a2, zero -8000090c: 13 05 00 00 mv a0, zero -80000910: 6f 00 40 11 j 276 +8000090c atexit: +8000090c: 93 05 05 00 mv a1, a0 +80000910: 93 06 00 00 mv a3, zero +80000914: 13 06 00 00 mv a2, zero +80000918: 13 05 00 00 mv a0, zero +8000091c: 6f 00 40 11 j 276 -80000914 exit: -80000914: 13 01 01 ff addi sp, sp, -16 -80000918: 93 05 00 00 mv a1, zero -8000091c: 23 24 81 00 sw s0, 8(sp) -80000920: 23 26 11 00 sw ra, 12(sp) -80000924: 13 04 05 00 mv s0, a0 -80000928: ef 00 80 19 jal 408 -8000092c: b7 17 00 80 lui a5, 524289 -80000930: 03 a5 07 43 lw a0, 1072(a5) -80000934: 83 27 c5 03 lw a5, 60(a0) -80000938: 63 84 07 00 beqz a5, 8 -8000093c: e7 80 07 00 jalr a5 -80000940: 13 05 04 00 mv a0, s0 -80000944: ef f0 1f 8f jal -1808 +80000920 exit: +80000920: 13 01 01 ff addi sp, sp, -16 +80000924: 93 05 00 00 mv a1, zero +80000928: 23 24 81 00 sw s0, 8(sp) +8000092c: 23 26 11 00 sw ra, 12(sp) +80000930: 13 04 05 00 mv s0, a0 +80000934: ef 00 80 19 jal 408 +80000938: b7 17 00 80 lui a5, 524289 +8000093c: 03 a5 07 43 lw a0, 1072(a5) +80000940: 83 27 c5 03 lw a5, 60(a0) +80000944: 63 84 07 00 beqz a5, 8 +80000948: e7 80 07 00 jalr a5 +8000094c: 13 05 04 00 mv a0, s0 +80000950: ef f0 5f 8e jal -1820 -80000948 memset: -80000948: 13 03 f0 00 addi t1, zero, 15 -8000094c: 13 07 05 00 mv a4, a0 -80000950: 63 7e c3 02 bgeu t1, a2, 60 -80000954: 93 77 f7 00 andi a5, a4, 15 -80000958: 63 90 07 0a bnez a5, 160 -8000095c: 63 92 05 08 bnez a1, 132 -80000960: 93 76 06 ff andi a3, a2, -16 -80000964: 13 76 f6 00 andi a2, a2, 15 -80000968: b3 86 e6 00 add a3, a3, a4 -8000096c: 23 20 b7 00 sw a1, 0(a4) -80000970: 23 22 b7 00 sw a1, 4(a4) -80000974: 23 24 b7 00 sw a1, 8(a4) -80000978: 23 26 b7 00 sw a1, 12(a4) -8000097c: 13 07 07 01 addi a4, a4, 16 -80000980: e3 66 d7 fe bltu a4, a3, -20 -80000984: 63 14 06 00 bnez a2, 8 -80000988: 67 80 00 00 ret -8000098c: b3 06 c3 40 sub a3, t1, a2 -80000990: 93 96 26 00 slli a3, a3, 2 -80000994: 97 02 00 00 auipc t0, 0 -80000998: b3 86 56 00 add a3, a3, t0 -8000099c: 67 80 c6 00 jr 12(a3) -800009a0: 23 07 b7 00 sb a1, 14(a4) -800009a4: a3 06 b7 00 sb a1, 13(a4) -800009a8: 23 06 b7 00 sb a1, 12(a4) -800009ac: a3 05 b7 00 sb a1, 11(a4) -800009b0: 23 05 b7 00 sb a1, 10(a4) -800009b4: a3 04 b7 00 sb a1, 9(a4) -800009b8: 23 04 b7 00 sb a1, 8(a4) -800009bc: a3 03 b7 00 sb a1, 7(a4) -800009c0: 23 03 b7 00 sb a1, 6(a4) -800009c4: a3 02 b7 00 sb a1, 5(a4) -800009c8: 23 02 b7 00 sb a1, 4(a4) -800009cc: a3 01 b7 00 sb a1, 3(a4) -800009d0: 23 01 b7 00 sb a1, 2(a4) -800009d4: a3 00 b7 00 sb a1, 1(a4) -800009d8: 23 00 b7 00 sb a1, 0(a4) -800009dc: 67 80 00 00 ret -800009e0: 93 f5 f5 0f andi a1, a1, 255 -800009e4: 93 96 85 00 slli a3, a1, 8 -800009e8: b3 e5 d5 00 or a1, a1, a3 -800009ec: 93 96 05 01 slli a3, a1, 16 -800009f0: b3 e5 d5 00 or a1, a1, a3 -800009f4: 6f f0 df f6 j -148 -800009f8: 93 96 27 00 slli a3, a5, 2 -800009fc: 97 02 00 00 auipc t0, 0 -80000a00: b3 86 56 00 add a3, a3, t0 -80000a04: 93 82 00 00 mv t0, ra -80000a08: e7 80 06 fa jalr -96(a3) -80000a0c: 93 80 02 00 mv ra, t0 -80000a10: 93 87 07 ff addi a5, a5, -16 -80000a14: 33 07 f7 40 sub a4, a4, a5 -80000a18: 33 06 f6 00 add a2, a2, a5 -80000a1c: e3 78 c3 f6 bgeu t1, a2, -144 -80000a20: 6f f0 df f3 j -196 +80000954 memset: +80000954: 13 03 f0 00 addi t1, zero, 15 +80000958: 13 07 05 00 mv a4, a0 +8000095c: 63 7e c3 02 bgeu t1, a2, 60 +80000960: 93 77 f7 00 andi a5, a4, 15 +80000964: 63 90 07 0a bnez a5, 160 +80000968: 63 92 05 08 bnez a1, 132 +8000096c: 93 76 06 ff andi a3, a2, -16 +80000970: 13 76 f6 00 andi a2, a2, 15 +80000974: b3 86 e6 00 add a3, a3, a4 +80000978: 23 20 b7 00 sw a1, 0(a4) +8000097c: 23 22 b7 00 sw a1, 4(a4) +80000980: 23 24 b7 00 sw a1, 8(a4) +80000984: 23 26 b7 00 sw a1, 12(a4) +80000988: 13 07 07 01 addi a4, a4, 16 +8000098c: e3 66 d7 fe bltu a4, a3, -20 +80000990: 63 14 06 00 bnez a2, 8 +80000994: 67 80 00 00 ret +80000998: b3 06 c3 40 sub a3, t1, a2 +8000099c: 93 96 26 00 slli a3, a3, 2 +800009a0: 97 02 00 00 auipc t0, 0 +800009a4: b3 86 56 00 add a3, a3, t0 +800009a8: 67 80 c6 00 jr 12(a3) +800009ac: 23 07 b7 00 sb a1, 14(a4) +800009b0: a3 06 b7 00 sb a1, 13(a4) +800009b4: 23 06 b7 00 sb a1, 12(a4) +800009b8: a3 05 b7 00 sb a1, 11(a4) +800009bc: 23 05 b7 00 sb a1, 10(a4) +800009c0: a3 04 b7 00 sb a1, 9(a4) +800009c4: 23 04 b7 00 sb a1, 8(a4) +800009c8: a3 03 b7 00 sb a1, 7(a4) +800009cc: 23 03 b7 00 sb a1, 6(a4) +800009d0: a3 02 b7 00 sb a1, 5(a4) +800009d4: 23 02 b7 00 sb a1, 4(a4) +800009d8: a3 01 b7 00 sb a1, 3(a4) +800009dc: 23 01 b7 00 sb a1, 2(a4) +800009e0: a3 00 b7 00 sb a1, 1(a4) +800009e4: 23 00 b7 00 sb a1, 0(a4) +800009e8: 67 80 00 00 ret +800009ec: 93 f5 f5 0f andi a1, a1, 255 +800009f0: 93 96 85 00 slli a3, a1, 8 +800009f4: b3 e5 d5 00 or a1, a1, a3 +800009f8: 93 96 05 01 slli a3, a1, 16 +800009fc: b3 e5 d5 00 or a1, a1, a3 +80000a00: 6f f0 df f6 j -148 +80000a04: 93 96 27 00 slli a3, a5, 2 +80000a08: 97 02 00 00 auipc t0, 0 +80000a0c: b3 86 56 00 add a3, a3, t0 +80000a10: 93 82 00 00 mv t0, ra +80000a14: e7 80 06 fa jalr -96(a3) +80000a18: 93 80 02 00 mv ra, t0 +80000a1c: 93 87 07 ff addi a5, a5, -16 +80000a20: 33 07 f7 40 sub a4, a4, a5 +80000a24: 33 06 f6 00 add a2, a2, a5 +80000a28: e3 78 c3 f6 bgeu t1, a2, -144 +80000a2c: 6f f0 df f3 j -196 -80000a24 __register_exitproc: -80000a24: b7 17 00 80 lui a5, 524289 -80000a28: 03 a7 07 43 lw a4, 1072(a5) -80000a2c: 83 27 87 14 lw a5, 328(a4) -80000a30: 63 8c 07 04 beqz a5, 88 -80000a34: 03 a7 47 00 lw a4, 4(a5) -80000a38: 13 08 f0 01 addi a6, zero, 31 -80000a3c: 63 4e e8 06 blt a6, a4, 124 -80000a40: 13 18 27 00 slli a6, a4, 2 -80000a44: 63 06 05 02 beqz a0, 44 -80000a48: 33 83 07 01 add t1, a5, a6 -80000a4c: 23 24 c3 08 sw a2, 136(t1) -80000a50: 83 a8 87 18 lw a7, 392(a5) -80000a54: 13 06 10 00 addi a2, zero, 1 -80000a58: 33 16 e6 00 sll a2, a2, a4 -80000a5c: b3 e8 c8 00 or a7, a7, a2 -80000a60: 23 a4 17 19 sw a7, 392(a5) -80000a64: 23 24 d3 10 sw a3, 264(t1) -80000a68: 93 06 20 00 addi a3, zero, 2 -80000a6c: 63 04 d5 02 beq a0, a3, 40 -80000a70: 13 07 17 00 addi a4, a4, 1 -80000a74: 23 a2 e7 00 sw a4, 4(a5) -80000a78: b3 87 07 01 add a5, a5, a6 -80000a7c: 23 a4 b7 00 sw a1, 8(a5) -80000a80: 13 05 00 00 mv a0, zero -80000a84: 67 80 00 00 ret -80000a88: 93 07 c7 14 addi a5, a4, 332 -80000a8c: 23 24 f7 14 sw a5, 328(a4) -80000a90: 6f f0 5f fa j -92 -80000a94: 83 a6 c7 18 lw a3, 396(a5) -80000a98: 13 07 17 00 addi a4, a4, 1 -80000a9c: 23 a2 e7 00 sw a4, 4(a5) -80000aa0: 33 e6 c6 00 or a2, a3, a2 -80000aa4: 23 a6 c7 18 sw a2, 396(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: 13 05 f0 ff addi a0, zero, -1 -80000abc: 67 80 00 00 ret +80000a30 __register_exitproc: +80000a30: b7 17 00 80 lui a5, 524289 +80000a34: 03 a7 07 43 lw a4, 1072(a5) +80000a38: 83 27 87 14 lw a5, 328(a4) +80000a3c: 63 8c 07 04 beqz a5, 88 +80000a40: 03 a7 47 00 lw a4, 4(a5) +80000a44: 13 08 f0 01 addi a6, zero, 31 +80000a48: 63 4e e8 06 blt a6, a4, 124 +80000a4c: 13 18 27 00 slli a6, a4, 2 +80000a50: 63 06 05 02 beqz a0, 44 +80000a54: 33 83 07 01 add t1, a5, a6 +80000a58: 23 24 c3 08 sw a2, 136(t1) +80000a5c: 83 a8 87 18 lw a7, 392(a5) +80000a60: 13 06 10 00 addi a2, zero, 1 +80000a64: 33 16 e6 00 sll a2, a2, a4 +80000a68: b3 e8 c8 00 or a7, a7, a2 +80000a6c: 23 a4 17 19 sw a7, 392(a5) +80000a70: 23 24 d3 10 sw a3, 264(t1) +80000a74: 93 06 20 00 addi a3, zero, 2 +80000a78: 63 04 d5 02 beq a0, a3, 40 +80000a7c: 13 07 17 00 addi a4, a4, 1 +80000a80: 23 a2 e7 00 sw a4, 4(a5) +80000a84: b3 87 07 01 add a5, a5, a6 +80000a88: 23 a4 b7 00 sw a1, 8(a5) +80000a8c: 13 05 00 00 mv a0, zero +80000a90: 67 80 00 00 ret +80000a94: 93 07 c7 14 addi a5, a4, 332 +80000a98: 23 24 f7 14 sw a5, 328(a4) +80000a9c: 6f f0 5f fa j -92 +80000aa0: 83 a6 c7 18 lw a3, 396(a5) +80000aa4: 13 07 17 00 addi a4, a4, 1 +80000aa8: 23 a2 e7 00 sw a4, 4(a5) +80000aac: 33 e6 c6 00 or a2, a3, a2 +80000ab0: 23 a6 c7 18 sw a2, 396(a5) +80000ab4: b3 87 07 01 add a5, a5, a6 +80000ab8: 23 a4 b7 00 sw a1, 8(a5) +80000abc: 13 05 00 00 mv a0, zero +80000ac0: 67 80 00 00 ret +80000ac4: 13 05 f0 ff addi a0, zero, -1 +80000ac8: 67 80 00 00 ret -80000ac0 __call_exitprocs: -80000ac0: 13 01 01 fd addi sp, sp, -48 -80000ac4: b7 17 00 80 lui a5, 524289 -80000ac8: 23 2c 41 01 sw s4, 24(sp) -80000acc: 03 aa 07 43 lw s4, 1072(a5) -80000ad0: 23 20 21 03 sw s2, 32(sp) -80000ad4: 23 26 11 02 sw ra, 44(sp) -80000ad8: 03 29 8a 14 lw s2, 328(s4) -80000adc: 23 24 81 02 sw s0, 40(sp) -80000ae0: 23 22 91 02 sw s1, 36(sp) -80000ae4: 23 2e 31 01 sw s3, 28(sp) -80000ae8: 23 2a 51 01 sw s5, 20(sp) -80000aec: 23 28 61 01 sw s6, 16(sp) -80000af0: 23 26 71 01 sw s7, 12(sp) -80000af4: 23 24 81 01 sw s8, 8(sp) -80000af8: 63 00 09 04 beqz s2, 64 -80000afc: 13 0b 05 00 mv s6, a0 -80000b00: 93 8b 05 00 mv s7, a1 -80000b04: 93 0a 10 00 addi s5, zero, 1 -80000b08: 93 09 f0 ff addi s3, zero, -1 -80000b0c: 83 24 49 00 lw s1, 4(s2) -80000b10: 13 84 f4 ff addi s0, s1, -1 -80000b14: 63 42 04 02 bltz s0, 36 -80000b18: 93 94 24 00 slli s1, s1, 2 -80000b1c: b3 04 99 00 add s1, s2, s1 -80000b20: 63 84 0b 04 beqz s7, 72 -80000b24: 83 a7 44 10 lw a5, 260(s1) -80000b28: 63 80 77 05 beq a5, s7, 64 -80000b2c: 13 04 f4 ff addi s0, s0, -1 -80000b30: 93 84 c4 ff addi s1, s1, -4 -80000b34: e3 16 34 ff bne s0, s3, -20 -80000b38: 83 20 c1 02 lw ra, 44(sp) -80000b3c: 03 24 81 02 lw s0, 40(sp) -80000b40: 83 24 41 02 lw s1, 36(sp) -80000b44: 03 29 01 02 lw s2, 32(sp) -80000b48: 83 29 c1 01 lw s3, 28(sp) -80000b4c: 03 2a 81 01 lw s4, 24(sp) -80000b50: 83 2a 41 01 lw s5, 20(sp) -80000b54: 03 2b 01 01 lw s6, 16(sp) -80000b58: 83 2b c1 00 lw s7, 12(sp) -80000b5c: 03 2c 81 00 lw s8, 8(sp) -80000b60: 13 01 01 03 addi sp, sp, 48 -80000b64: 67 80 00 00 ret -80000b68: 83 27 49 00 lw a5, 4(s2) -80000b6c: 83 a6 44 00 lw a3, 4(s1) -80000b70: 93 87 f7 ff addi a5, a5, -1 -80000b74: 63 8e 87 04 beq a5, s0, 92 -80000b78: 23 a2 04 00 sw zero, 4(s1) -80000b7c: e3 88 06 fa beqz a3, -80 -80000b80: 83 27 89 18 lw a5, 392(s2) -80000b84: 33 97 8a 00 sll a4, s5, s0 -80000b88: 03 2c 49 00 lw s8, 4(s2) -80000b8c: b3 77 f7 00 and a5, a4, a5 -80000b90: 63 92 07 02 bnez a5, 36 -80000b94: e7 80 06 00 jalr a3 -80000b98: 03 27 49 00 lw a4, 4(s2) -80000b9c: 83 27 8a 14 lw a5, 328(s4) -80000ba0: 63 14 87 01 bne a4, s8, 8 -80000ba4: e3 04 f9 f8 beq s2, a5, -120 -80000ba8: e3 88 07 f8 beqz a5, -112 -80000bac: 13 89 07 00 mv s2, a5 -80000bb0: 6f f0 df f5 j -164 -80000bb4: 83 27 c9 18 lw a5, 396(s2) -80000bb8: 83 a5 44 08 lw a1, 132(s1) -80000bbc: 33 77 f7 00 and a4, a4, a5 -80000bc0: 63 1c 07 00 bnez a4, 24 -80000bc4: 13 05 0b 00 mv a0, s6 -80000bc8: e7 80 06 00 jalr a3 -80000bcc: 6f f0 df fc j -52 -80000bd0: 23 22 89 00 sw s0, 4(s2) -80000bd4: 6f f0 9f fa j -88 -80000bd8: 13 85 05 00 mv a0, a1 -80000bdc: e7 80 06 00 jalr a3 -80000be0: 6f f0 9f fb j -72 +80000acc __call_exitprocs: +80000acc: 13 01 01 fd addi sp, sp, -48 +80000ad0: b7 17 00 80 lui a5, 524289 +80000ad4: 23 2c 41 01 sw s4, 24(sp) +80000ad8: 03 aa 07 43 lw s4, 1072(a5) +80000adc: 23 20 21 03 sw s2, 32(sp) +80000ae0: 23 26 11 02 sw ra, 44(sp) +80000ae4: 03 29 8a 14 lw s2, 328(s4) +80000ae8: 23 24 81 02 sw s0, 40(sp) +80000aec: 23 22 91 02 sw s1, 36(sp) +80000af0: 23 2e 31 01 sw s3, 28(sp) +80000af4: 23 2a 51 01 sw s5, 20(sp) +80000af8: 23 28 61 01 sw s6, 16(sp) +80000afc: 23 26 71 01 sw s7, 12(sp) +80000b00: 23 24 81 01 sw s8, 8(sp) +80000b04: 63 00 09 04 beqz s2, 64 +80000b08: 13 0b 05 00 mv s6, a0 +80000b0c: 93 8b 05 00 mv s7, a1 +80000b10: 93 0a 10 00 addi s5, zero, 1 +80000b14: 93 09 f0 ff addi s3, zero, -1 +80000b18: 83 24 49 00 lw s1, 4(s2) +80000b1c: 13 84 f4 ff addi s0, s1, -1 +80000b20: 63 42 04 02 bltz s0, 36 +80000b24: 93 94 24 00 slli s1, s1, 2 +80000b28: b3 04 99 00 add s1, s2, s1 +80000b2c: 63 84 0b 04 beqz s7, 72 +80000b30: 83 a7 44 10 lw a5, 260(s1) +80000b34: 63 80 77 05 beq a5, s7, 64 +80000b38: 13 04 f4 ff addi s0, s0, -1 +80000b3c: 93 84 c4 ff addi s1, s1, -4 +80000b40: e3 16 34 ff bne s0, s3, -20 +80000b44: 83 20 c1 02 lw ra, 44(sp) +80000b48: 03 24 81 02 lw s0, 40(sp) +80000b4c: 83 24 41 02 lw s1, 36(sp) +80000b50: 03 29 01 02 lw s2, 32(sp) +80000b54: 83 29 c1 01 lw s3, 28(sp) +80000b58: 03 2a 81 01 lw s4, 24(sp) +80000b5c: 83 2a 41 01 lw s5, 20(sp) +80000b60: 03 2b 01 01 lw s6, 16(sp) +80000b64: 83 2b c1 00 lw s7, 12(sp) +80000b68: 03 2c 81 00 lw s8, 8(sp) +80000b6c: 13 01 01 03 addi sp, sp, 48 +80000b70: 67 80 00 00 ret +80000b74: 83 27 49 00 lw a5, 4(s2) +80000b78: 83 a6 44 00 lw a3, 4(s1) +80000b7c: 93 87 f7 ff addi a5, a5, -1 +80000b80: 63 8e 87 04 beq a5, s0, 92 +80000b84: 23 a2 04 00 sw zero, 4(s1) +80000b88: e3 88 06 fa beqz a3, -80 +80000b8c: 83 27 89 18 lw a5, 392(s2) +80000b90: 33 97 8a 00 sll a4, s5, s0 +80000b94: 03 2c 49 00 lw s8, 4(s2) +80000b98: b3 77 f7 00 and a5, a4, a5 +80000b9c: 63 92 07 02 bnez a5, 36 +80000ba0: e7 80 06 00 jalr a3 +80000ba4: 03 27 49 00 lw a4, 4(s2) +80000ba8: 83 27 8a 14 lw a5, 328(s4) +80000bac: 63 14 87 01 bne a4, s8, 8 +80000bb0: e3 04 f9 f8 beq s2, a5, -120 +80000bb4: e3 88 07 f8 beqz a5, -112 +80000bb8: 13 89 07 00 mv s2, a5 +80000bbc: 6f f0 df f5 j -164 +80000bc0: 83 27 c9 18 lw a5, 396(s2) +80000bc4: 83 a5 44 08 lw a1, 132(s1) +80000bc8: 33 77 f7 00 and a4, a4, a5 +80000bcc: 63 1c 07 00 bnez a4, 24 +80000bd0: 13 05 0b 00 mv a0, s6 +80000bd4: e7 80 06 00 jalr a3 +80000bd8: 6f f0 df fc j -52 +80000bdc: 23 22 89 00 sw s0, 4(s2) +80000be0: 6f f0 9f fa j -88 +80000be4: 13 85 05 00 mv a0, a1 +80000be8: e7 80 06 00 jalr a3 +80000bec: 6f f0 9f fb j -72 Disassembly of section .init_array: @@ -1183,7 +1186,7 @@ Disassembly of section .symtab: 29e: 02 00 2a0: dc 01 2a2: 00 00 - 2a4: c0 0a + 2a4: cc 0a 2a6: 00 80 2a8: 24 01 2aa: 00 00 @@ -1199,7 +1202,7 @@ Disassembly of section .symtab: 2be: 01 00 2c0: ed 01 2c2: 00 00 - 2c4: 24 0a + 2c4: 30 0a 2c6: 00 80 2c8: 9c 00 2ca: 00 00 @@ -1223,7 +1226,7 @@ Disassembly of section .symtab: 2ee: 06 00 2f0: 19 02 2f2: 00 00 - 2f4: 48 09 + 2f4: 54 09 2f6: 00 80 2f8: dc 00 2fa: 00 00 @@ -1246,7 +1249,7 @@ Disassembly of section .symtab: 31c: 12 00 31e: 02 00 320: 47 02 00 00 fmsub.s ft4, ft0, ft0, ft0, rne - 324: 00 09 + 324: 0c 09 326: 00 80 328: 14 00 32a: 00 00 @@ -1278,7 +1281,7 @@ Disassembly of section .symtab: 35e: 06 00 360: 72 02 362: 00 00 - 364: 14 09 + 364: 20 09 366: 00 80 368: 34 00 36a: 00 00 @@ -1286,7 +1289,7 @@ Disassembly of section .symtab: 36e: 02 00 370: 64 02 372: 00 00 - 374: ec 06 + 374: f8 06 376: 00 80 378: 14 02 37a: 00 00 @@ -1311,7 +1314,7 @@ Disassembly of section .symtab: 3a2: 00 00 3a4: c0 04 3a6: 00 80 - 3a8: 2c 02 + 3a8: 38 02 3aa: 00 00 3ac: 12 00 3ae: 02 00 @@ -1356,13 +1359,13 @@ Disassembly of section .strtab: 4e: 5f 6b 65 72 52: 6e 65 54: 6c 2d - 56: 66 61 - 58: 2d 64 - 5a: 37 2d 64 34 lui s10, 214594 - 5e: 2d 64 - 60: 36 2d - 62: 31 37 - 64: 2e 63 + 56: 39 30 + 58: 2d 33 + 5a: 62 2d + 5c: 36 38 + 5e: 2d 32 + 60: 64 2d + 62: 63 62 2e 63 bltu t3, s2, 1572 66: 00 70 68: 61 72 6a: 61 6c diff --git a/tests/opencl/sfilter/kernel.pocl b/tests/opencl/sfilter/kernel.pocl index 4613e21aba3f909e79c31dec638f1c4434c4402f..d25f341d9904f5a61af29e3fb2998044829667c9 100644 GIT binary patch delta 508 zcmaELk+JI%W@TV_&mfR3E(#Q5b!~soa3S?Q z!-1Oj3=B;93;}7A*%=s;JJ=b_MHw1|S&w$*GhEnsE}xyL!F#ejhd86uWCsH)HWmqC zPELu*4F+ONEE1D17)VUsV8A5?67`fY=KSd(9I5G$%)rSc%mS8nVsnw0-0m(hS)a3= zF?#a?!}W}e(USv=kMIby3ovXJna(h|<;(xg+C0q6qS4LjN12mb*cqNTumc^)!tnk> zeBWdp^T$9P0v3yb+D{9}2=X!jL5T`O!yO=Y+5ACKnuWJRk)h$W6G(!A;lySMH4CN@ O<$uPG&0l@LN&x`6wvPY+ delta 472 zcmeCW#Q5qWW@TV_&k&F$E(#Q5b!~soAdvc= z;XuuM1_q{lh6$;Y*%=s;JJ=b_MHw1|S&w$*GYD)vm(R|0z-zKShd86; 8000001c: 17 25 00 00 auipc a0, 2 -80000020: 13 05 85 58 addi a0, a0, 1416 +80000020: 13 05 85 59 addi a0, a0, 1432 80000024: 17 26 00 00 auipc a2, 2 -80000028: 13 06 06 60 addi a2, a2, 1536 +80000028: 13 06 06 61 addi a2, a2, 1552 8000002c: 33 06 a6 40 sub a2, a2, a0 80000030: 93 05 00 00 mv a1, zero -80000034: ef 00 50 6a jal 3748 +80000034: ef 00 10 6b jal 3760 80000038: 17 15 00 00 auipc a0, 1 8000003c: 13 05 45 87 addi a0, a0, -1932 -80000040: ef 00 10 65 jal 3664 +80000040: ef 00 d0 65 jal 3676 80000044: ef 00 c0 7c jal 1996 80000048: ef 00 00 02 jal 32 -8000004c: 6f 00 90 65 j 3672 +8000004c: 6f 00 50 66 j 3684 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 10 63 j 3632 +80000060: 6f 00 d0 63 j 3644 80000064: 67 80 00 00 ret 80000068 main: @@ -521,7 +521,7 @@ Disassembly of section .text: 800007cc: 73 00 00 00 ecall 800007d0 label_exit_next: -800007d0: ef 00 c0 4a jal 1196 +800007d0: ef 00 80 4b jal 1208 800007d4: 13 05 00 00 mv a0, zero 800007d8: 6b 00 05 00 @@ -529,7 +529,7 @@ Disassembly of section .text: 800007dc: 13 05 f0 ff addi a0, zero, -1 800007e0: 6b 00 05 00 800007e4: 97 21 00 00 auipc gp, 2 -800007e8: 93 81 41 19 addi gp, gp, 404 +800007e8: 93 81 41 1a addi gp, gp, 420 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 @@ -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 44 17 addi a5, s0, 372 -80000828: 13 09 49 17 addi s2, s2, 372 +80000824: 93 07 04 18 addi a5, s0, 384 +80000828: 13 09 09 18 addi s2, s2, 384 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 44 17 addi s0, s0, 372 +80000840: 13 04 04 18 addi s0, s0, 384 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 44 17 addi a5, s0, 372 -80000868: 13 09 89 17 addi s2, s2, 376 +80000864: 93 07 04 18 addi a5, s0, 384 +80000868: 13 09 49 18 addi s2, s2, 388 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 44 17 addi s0, s0, 372 +80000878: 13 04 04 18 addi s0, s0, 384 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 84 17 addi s0, s0, 376 -800008c0: 93 87 87 17 addi a5, a5, 376 +800008bc: 13 04 44 18 addi s0, s0, 388 +800008c0: 93 87 47 18 addi a5, a5, 388 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) @@ -625,7 +625,7 @@ Disassembly of section .text: 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 5a addi a5, a5, 1444 +80000948: 93 87 47 5b addi a5, a5, 1460 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) @@ -735,7 +735,7 @@ Disassembly of section .text: 80000aec: 13 0f fe ff addi t5, t3, -1 80000af0: b7 29 00 80 lui s3, 524290 80000af4: b3 f6 df 00 and a3, t6, a3 -80000af8: 93 89 49 5a addi s3, s3, 1444 +80000af8: 93 89 49 5b addi s3, s3, 1460 80000afc: 93 b6 16 00 seqz a3, a3 80000b00: 23 22 a1 00 sw a0, 4(sp) 80000b04: 23 24 b1 00 sw a1, 8(sp) @@ -785,424 +785,427 @@ Disassembly of section .text: 80000bb4: ef f0 5f d5 jal -684 80000bb8: e3 88 04 fa beqz s1, -80 80000bbc: 33 04 89 02 mul s0, s2, s0 -80000bc0: 23 28 81 00 sw s0, 16(sp) -80000bc4: 6b 80 04 00 -80000bc8: 73 27 50 cc csrr a4, 3269 -80000bcc: f3 27 20 cc csrr a5, 3266 -80000bd0: 13 17 27 00 slli a4, a4, 2 -80000bd4: b3 89 e9 00 add s3, s3, a4 -80000bd8: 03 a5 09 00 lw a0, 0(s3) -80000bdc: 83 25 05 00 lw a1, 0(a0) -80000be0: 83 26 c5 00 lw a3, 12(a0) -80000be4: 03 47 85 01 lbu a4, 24(a0) -80000be8: 03 a8 05 00 lw a6, 0(a1) -80000bec: 03 a6 45 00 lw a2, 4(a1) -80000bf0: b3 87 d7 00 add a5, a5, a3 -80000bf4: 33 06 c8 02 mul a2, a6, a2 -80000bf8: 63 0e 07 06 beqz a4, 124 -80000bfc: 03 47 a5 01 lbu a4, 26(a0) -80000c00: 33 d7 e7 40 sra a4, a5, a4 -80000c04: 83 46 95 01 lbu a3, 25(a0) -80000c08: 33 06 e6 02 mul a2, a2, a4 -80000c0c: b3 87 c7 40 sub a5, a5, a2 -80000c10: 63 8e 06 04 beqz a3, 92 -80000c14: 83 48 b5 01 lbu a7, 27(a0) -80000c18: b3 d8 17 41 sra a7, a5, a7 -80000c1c: 33 08 18 03 mul a6, a6, a7 -80000c20: 03 ae 45 01 lw t3, 20(a1) -80000c24: 83 a6 05 01 lw a3, 16(a1) -80000c28: 03 a6 c5 00 lw a2, 12(a1) -80000c2c: 03 23 45 00 lw t1, 4(a0) -80000c30: 03 25 85 00 lw a0, 8(a0) -80000c34: 33 07 c7 01 add a4, a4, t3 -80000c38: b3 86 d8 00 add a3, a7, a3 -80000c3c: b3 87 07 41 sub a5, a5, a6 -80000c40: 33 86 c7 00 add a2, a5, a2 -80000c44: e7 00 03 00 jalr t1 -80000c48: 93 07 10 00 addi a5, zero, 1 -80000c4c: 6b 80 07 00 -80000c50: 83 20 c1 03 lw ra, 60(sp) -80000c54: 03 24 81 03 lw s0, 56(sp) -80000c58: 83 24 41 03 lw s1, 52(sp) -80000c5c: 03 29 01 03 lw s2, 48(sp) -80000c60: 83 29 c1 02 lw s3, 44(sp) -80000c64: 13 01 01 04 addi sp, sp, 64 -80000c68: 67 80 00 00 ret -80000c6c: b3 c8 07 03 div a7, a5, a6 -80000c70: 6f f0 df fa j -84 -80000c74: 33 c7 c7 02 div a4, a5, a2 -80000c78: 6f f0 df f8 j -116 +80000bc0: 13 07 10 00 addi a4, zero, 1 +80000bc4: b3 14 97 00 sll s1, a4, s1 +80000bc8: 93 84 f4 ff addi s1, s1, -1 +80000bcc: 23 28 81 00 sw s0, 16(sp) +80000bd0: 6b 80 04 00 +80000bd4: 73 27 50 cc csrr a4, 3269 +80000bd8: f3 27 20 cc csrr a5, 3266 +80000bdc: 13 17 27 00 slli a4, a4, 2 +80000be0: b3 89 e9 00 add s3, s3, a4 +80000be4: 03 a5 09 00 lw a0, 0(s3) +80000be8: 83 25 05 00 lw a1, 0(a0) +80000bec: 83 26 c5 00 lw a3, 12(a0) +80000bf0: 03 47 85 01 lbu a4, 24(a0) +80000bf4: 03 a8 05 00 lw a6, 0(a1) +80000bf8: 03 a6 45 00 lw a2, 4(a1) +80000bfc: b3 87 d7 00 add a5, a5, a3 +80000c00: 33 06 c8 02 mul a2, a6, a2 +80000c04: 63 0e 07 06 beqz a4, 124 +80000c08: 03 47 a5 01 lbu a4, 26(a0) +80000c0c: 33 d7 e7 40 sra a4, a5, a4 +80000c10: 83 46 95 01 lbu a3, 25(a0) +80000c14: 33 06 e6 02 mul a2, a2, a4 +80000c18: b3 87 c7 40 sub a5, a5, a2 +80000c1c: 63 8e 06 04 beqz a3, 92 +80000c20: 83 48 b5 01 lbu a7, 27(a0) +80000c24: b3 d8 17 41 sra a7, a5, a7 +80000c28: 33 08 18 03 mul a6, a6, a7 +80000c2c: 03 ae 45 01 lw t3, 20(a1) +80000c30: 83 a6 05 01 lw a3, 16(a1) +80000c34: 03 a6 c5 00 lw a2, 12(a1) +80000c38: 03 23 45 00 lw t1, 4(a0) +80000c3c: 03 25 85 00 lw a0, 8(a0) +80000c40: 33 07 c7 01 add a4, a4, t3 +80000c44: b3 86 d8 00 add a3, a7, a3 +80000c48: b3 87 07 41 sub a5, a5, a6 +80000c4c: 33 86 c7 00 add a2, a5, a2 +80000c50: e7 00 03 00 jalr t1 +80000c54: 93 07 10 00 addi a5, zero, 1 +80000c58: 6b 80 07 00 +80000c5c: 83 20 c1 03 lw ra, 60(sp) +80000c60: 03 24 81 03 lw s0, 56(sp) +80000c64: 83 24 41 03 lw s1, 52(sp) +80000c68: 03 29 01 03 lw s2, 48(sp) +80000c6c: 83 29 c1 02 lw s3, 44(sp) +80000c70: 13 01 01 04 addi sp, sp, 64 +80000c74: 67 80 00 00 ret +80000c78: b3 c8 07 03 div a7, a5, a6 +80000c7c: 6f f0 df fa j -84 +80000c80: 33 c7 c7 02 div a4, a5, a2 +80000c84: 6f f0 df f8 j -116 -80000c7c vx_perf_dump: -80000c7c: f3 27 50 cc csrr a5, 3269 -80000c80: 37 07 ff 00 lui a4, 4080 -80000c84: b3 87 e7 00 add a5, a5, a4 -80000c88: 93 97 87 00 slli a5, a5, 8 -80000c8c: 73 27 00 b0 csrr a4, mcycle -80000c90: 23 a0 e7 00 sw a4, 0(a5) -80000c94: 73 27 10 b0 csrr a4, 2817 -80000c98: 23 a2 e7 00 sw a4, 4(a5) -80000c9c: 73 27 20 b0 csrr a4, minstret -80000ca0: 23 a4 e7 00 sw a4, 8(a5) -80000ca4: 73 27 30 b0 csrr a4, mhpmcounter3 -80000ca8: 23 a6 e7 00 sw a4, 12(a5) -80000cac: 73 27 40 b0 csrr a4, mhpmcounter4 -80000cb0: 23 a8 e7 00 sw a4, 16(a5) -80000cb4: 73 27 50 b0 csrr a4, mhpmcounter5 -80000cb8: 23 aa e7 00 sw a4, 20(a5) -80000cbc: 73 27 60 b0 csrr a4, mhpmcounter6 -80000cc0: 23 ac e7 00 sw a4, 24(a5) -80000cc4: 73 27 70 b0 csrr a4, mhpmcounter7 -80000cc8: 23 ae e7 00 sw a4, 28(a5) -80000ccc: 73 27 80 b0 csrr a4, mhpmcounter8 -80000cd0: 23 a0 e7 02 sw a4, 32(a5) -80000cd4: 73 27 90 b0 csrr a4, mhpmcounter9 -80000cd8: 23 a2 e7 02 sw a4, 36(a5) -80000cdc: 73 27 a0 b0 csrr a4, mhpmcounter10 -80000ce0: 23 a4 e7 02 sw a4, 40(a5) -80000ce4: 73 27 b0 b0 csrr a4, mhpmcounter11 -80000ce8: 23 a6 e7 02 sw a4, 44(a5) -80000cec: 73 27 c0 b0 csrr a4, mhpmcounter12 -80000cf0: 23 a8 e7 02 sw a4, 48(a5) -80000cf4: 73 27 d0 b0 csrr a4, mhpmcounter13 -80000cf8: 23 aa e7 02 sw a4, 52(a5) -80000cfc: 73 27 e0 b0 csrr a4, mhpmcounter14 -80000d00: 23 ac e7 02 sw a4, 56(a5) -80000d04: 73 27 f0 b0 csrr a4, mhpmcounter15 -80000d08: 23 ae e7 02 sw a4, 60(a5) -80000d0c: 73 27 00 b1 csrr a4, mhpmcounter16 -80000d10: 23 a0 e7 04 sw a4, 64(a5) -80000d14: 73 27 10 b1 csrr a4, mhpmcounter17 -80000d18: 23 a2 e7 04 sw a4, 68(a5) -80000d1c: 73 27 20 b1 csrr a4, mhpmcounter18 -80000d20: 23 a4 e7 04 sw a4, 72(a5) -80000d24: 73 27 30 b1 csrr a4, mhpmcounter19 -80000d28: 23 a6 e7 04 sw a4, 76(a5) -80000d2c: 73 27 40 b1 csrr a4, mhpmcounter20 -80000d30: 23 a8 e7 04 sw a4, 80(a5) -80000d34: 73 27 50 b1 csrr a4, mhpmcounter21 -80000d38: 23 aa e7 04 sw a4, 84(a5) -80000d3c: 73 27 60 b1 csrr a4, mhpmcounter22 -80000d40: 23 ac e7 04 sw a4, 88(a5) -80000d44: 73 27 70 b1 csrr a4, mhpmcounter23 -80000d48: 23 ae e7 04 sw a4, 92(a5) -80000d4c: 73 27 80 b1 csrr a4, mhpmcounter24 -80000d50: 23 a0 e7 06 sw a4, 96(a5) -80000d54: 73 27 90 b1 csrr a4, mhpmcounter25 -80000d58: 23 a2 e7 06 sw a4, 100(a5) -80000d5c: 73 27 a0 b1 csrr a4, mhpmcounter26 -80000d60: 23 a4 e7 06 sw a4, 104(a5) -80000d64: 73 27 b0 b1 csrr a4, mhpmcounter27 -80000d68: 23 a6 e7 06 sw a4, 108(a5) -80000d6c: 73 27 c0 b1 csrr a4, mhpmcounter28 -80000d70: 23 a8 e7 06 sw a4, 112(a5) -80000d74: 73 27 d0 b1 csrr a4, mhpmcounter29 -80000d78: 23 aa e7 06 sw a4, 116(a5) -80000d7c: 73 27 e0 b1 csrr a4, mhpmcounter30 -80000d80: 23 ac e7 06 sw a4, 120(a5) -80000d84: 73 27 f0 b1 csrr a4, mhpmcounter31 -80000d88: 23 ae e7 06 sw a4, 124(a5) -80000d8c: 73 27 00 b8 csrr a4, mcycleh -80000d90: 23 a0 e7 08 sw a4, 128(a5) -80000d94: 73 27 10 b8 csrr a4, 2945 -80000d98: 23 a2 e7 08 sw a4, 132(a5) -80000d9c: 73 27 20 b8 csrr a4, minstreth -80000da0: 23 a4 e7 08 sw a4, 136(a5) -80000da4: 73 27 30 b8 csrr a4, mhpmcounter3h -80000da8: 23 a6 e7 08 sw a4, 140(a5) -80000dac: 73 27 40 b8 csrr a4, mhpmcounter4h -80000db0: 23 a8 e7 08 sw a4, 144(a5) -80000db4: 73 27 50 b8 csrr a4, mhpmcounter5h -80000db8: 23 aa e7 08 sw a4, 148(a5) -80000dbc: 73 27 60 b8 csrr a4, mhpmcounter6h -80000dc0: 23 ac e7 08 sw a4, 152(a5) -80000dc4: 73 27 70 b8 csrr a4, mhpmcounter7h -80000dc8: 23 ae e7 08 sw a4, 156(a5) -80000dcc: 73 27 80 b8 csrr a4, mhpmcounter8h -80000dd0: 23 a0 e7 0a sw a4, 160(a5) -80000dd4: 73 27 90 b8 csrr a4, mhpmcounter9h -80000dd8: 23 a2 e7 0a sw a4, 164(a5) -80000ddc: 73 27 a0 b8 csrr a4, mhpmcounter10h -80000de0: 23 a4 e7 0a sw a4, 168(a5) -80000de4: 73 27 b0 b8 csrr a4, mhpmcounter11h -80000de8: 23 a6 e7 0a sw a4, 172(a5) -80000dec: 73 27 c0 b8 csrr a4, mhpmcounter12h -80000df0: 23 a8 e7 0a sw a4, 176(a5) -80000df4: 73 27 d0 b8 csrr a4, mhpmcounter13h -80000df8: 23 aa e7 0a sw a4, 180(a5) -80000dfc: 73 27 e0 b8 csrr a4, mhpmcounter14h -80000e00: 23 ac e7 0a sw a4, 184(a5) -80000e04: 73 27 f0 b8 csrr a4, mhpmcounter15h -80000e08: 23 ae e7 0a sw a4, 188(a5) -80000e0c: 73 27 00 b9 csrr a4, mhpmcounter16h -80000e10: 23 a0 e7 0c sw a4, 192(a5) -80000e14: 73 27 10 b9 csrr a4, mhpmcounter17h -80000e18: 23 a2 e7 0c sw a4, 196(a5) -80000e1c: 73 27 20 b9 csrr a4, mhpmcounter18h -80000e20: 23 a4 e7 0c sw a4, 200(a5) -80000e24: 73 27 30 b9 csrr a4, mhpmcounter19h -80000e28: 23 a6 e7 0c sw a4, 204(a5) -80000e2c: 73 27 40 b9 csrr a4, mhpmcounter20h -80000e30: 23 a8 e7 0c sw a4, 208(a5) -80000e34: 73 27 50 b9 csrr a4, mhpmcounter21h -80000e38: 23 aa e7 0c sw a4, 212(a5) -80000e3c: 73 27 60 b9 csrr a4, mhpmcounter22h -80000e40: 23 ac e7 0c sw a4, 216(a5) -80000e44: 73 27 70 b9 csrr a4, mhpmcounter23h -80000e48: 23 ae e7 0c sw a4, 220(a5) -80000e4c: 73 27 80 b9 csrr a4, mhpmcounter24h -80000e50: 23 a0 e7 0e sw a4, 224(a5) -80000e54: 73 27 90 b9 csrr a4, mhpmcounter25h -80000e58: 23 a2 e7 0e sw a4, 228(a5) -80000e5c: 73 27 a0 b9 csrr a4, mhpmcounter26h -80000e60: 23 a4 e7 0e sw a4, 232(a5) -80000e64: 73 27 b0 b9 csrr a4, mhpmcounter27h -80000e68: 23 a6 e7 0e sw a4, 236(a5) -80000e6c: 73 27 c0 b9 csrr a4, mhpmcounter28h -80000e70: 23 a8 e7 0e sw a4, 240(a5) -80000e74: 73 27 d0 b9 csrr a4, mhpmcounter29h -80000e78: 23 aa e7 0e sw a4, 244(a5) -80000e7c: 73 27 e0 b9 csrr a4, mhpmcounter30h -80000e80: 23 ac e7 0e sw a4, 248(a5) -80000e84: 73 27 f0 b9 csrr a4, mhpmcounter31h -80000e88: 23 ae e7 0e sw a4, 252(a5) -80000e8c: 67 80 00 00 ret +80000c88 vx_perf_dump: +80000c88: f3 27 50 cc csrr a5, 3269 +80000c8c: 37 07 ff 00 lui a4, 4080 +80000c90: b3 87 e7 00 add a5, a5, a4 +80000c94: 93 97 87 00 slli a5, a5, 8 +80000c98: 73 27 00 b0 csrr a4, mcycle +80000c9c: 23 a0 e7 00 sw a4, 0(a5) +80000ca0: 73 27 10 b0 csrr a4, 2817 +80000ca4: 23 a2 e7 00 sw a4, 4(a5) +80000ca8: 73 27 20 b0 csrr a4, minstret +80000cac: 23 a4 e7 00 sw a4, 8(a5) +80000cb0: 73 27 30 b0 csrr a4, mhpmcounter3 +80000cb4: 23 a6 e7 00 sw a4, 12(a5) +80000cb8: 73 27 40 b0 csrr a4, mhpmcounter4 +80000cbc: 23 a8 e7 00 sw a4, 16(a5) +80000cc0: 73 27 50 b0 csrr a4, mhpmcounter5 +80000cc4: 23 aa e7 00 sw a4, 20(a5) +80000cc8: 73 27 60 b0 csrr a4, mhpmcounter6 +80000ccc: 23 ac e7 00 sw a4, 24(a5) +80000cd0: 73 27 70 b0 csrr a4, mhpmcounter7 +80000cd4: 23 ae e7 00 sw a4, 28(a5) +80000cd8: 73 27 80 b0 csrr a4, mhpmcounter8 +80000cdc: 23 a0 e7 02 sw a4, 32(a5) +80000ce0: 73 27 90 b0 csrr a4, mhpmcounter9 +80000ce4: 23 a2 e7 02 sw a4, 36(a5) +80000ce8: 73 27 a0 b0 csrr a4, mhpmcounter10 +80000cec: 23 a4 e7 02 sw a4, 40(a5) +80000cf0: 73 27 b0 b0 csrr a4, mhpmcounter11 +80000cf4: 23 a6 e7 02 sw a4, 44(a5) +80000cf8: 73 27 c0 b0 csrr a4, mhpmcounter12 +80000cfc: 23 a8 e7 02 sw a4, 48(a5) +80000d00: 73 27 d0 b0 csrr a4, mhpmcounter13 +80000d04: 23 aa e7 02 sw a4, 52(a5) +80000d08: 73 27 e0 b0 csrr a4, mhpmcounter14 +80000d0c: 23 ac e7 02 sw a4, 56(a5) +80000d10: 73 27 f0 b0 csrr a4, mhpmcounter15 +80000d14: 23 ae e7 02 sw a4, 60(a5) +80000d18: 73 27 00 b1 csrr a4, mhpmcounter16 +80000d1c: 23 a0 e7 04 sw a4, 64(a5) +80000d20: 73 27 10 b1 csrr a4, mhpmcounter17 +80000d24: 23 a2 e7 04 sw a4, 68(a5) +80000d28: 73 27 20 b1 csrr a4, mhpmcounter18 +80000d2c: 23 a4 e7 04 sw a4, 72(a5) +80000d30: 73 27 30 b1 csrr a4, mhpmcounter19 +80000d34: 23 a6 e7 04 sw a4, 76(a5) +80000d38: 73 27 40 b1 csrr a4, mhpmcounter20 +80000d3c: 23 a8 e7 04 sw a4, 80(a5) +80000d40: 73 27 50 b1 csrr a4, mhpmcounter21 +80000d44: 23 aa e7 04 sw a4, 84(a5) +80000d48: 73 27 60 b1 csrr a4, mhpmcounter22 +80000d4c: 23 ac e7 04 sw a4, 88(a5) +80000d50: 73 27 70 b1 csrr a4, mhpmcounter23 +80000d54: 23 ae e7 04 sw a4, 92(a5) +80000d58: 73 27 80 b1 csrr a4, mhpmcounter24 +80000d5c: 23 a0 e7 06 sw a4, 96(a5) +80000d60: 73 27 90 b1 csrr a4, mhpmcounter25 +80000d64: 23 a2 e7 06 sw a4, 100(a5) +80000d68: 73 27 a0 b1 csrr a4, mhpmcounter26 +80000d6c: 23 a4 e7 06 sw a4, 104(a5) +80000d70: 73 27 b0 b1 csrr a4, mhpmcounter27 +80000d74: 23 a6 e7 06 sw a4, 108(a5) +80000d78: 73 27 c0 b1 csrr a4, mhpmcounter28 +80000d7c: 23 a8 e7 06 sw a4, 112(a5) +80000d80: 73 27 d0 b1 csrr a4, mhpmcounter29 +80000d84: 23 aa e7 06 sw a4, 116(a5) +80000d88: 73 27 e0 b1 csrr a4, mhpmcounter30 +80000d8c: 23 ac e7 06 sw a4, 120(a5) +80000d90: 73 27 f0 b1 csrr a4, mhpmcounter31 +80000d94: 23 ae e7 06 sw a4, 124(a5) +80000d98: 73 27 00 b8 csrr a4, mcycleh +80000d9c: 23 a0 e7 08 sw a4, 128(a5) +80000da0: 73 27 10 b8 csrr a4, 2945 +80000da4: 23 a2 e7 08 sw a4, 132(a5) +80000da8: 73 27 20 b8 csrr a4, minstreth +80000dac: 23 a4 e7 08 sw a4, 136(a5) +80000db0: 73 27 30 b8 csrr a4, mhpmcounter3h +80000db4: 23 a6 e7 08 sw a4, 140(a5) +80000db8: 73 27 40 b8 csrr a4, mhpmcounter4h +80000dbc: 23 a8 e7 08 sw a4, 144(a5) +80000dc0: 73 27 50 b8 csrr a4, mhpmcounter5h +80000dc4: 23 aa e7 08 sw a4, 148(a5) +80000dc8: 73 27 60 b8 csrr a4, mhpmcounter6h +80000dcc: 23 ac e7 08 sw a4, 152(a5) +80000dd0: 73 27 70 b8 csrr a4, mhpmcounter7h +80000dd4: 23 ae e7 08 sw a4, 156(a5) +80000dd8: 73 27 80 b8 csrr a4, mhpmcounter8h +80000ddc: 23 a0 e7 0a sw a4, 160(a5) +80000de0: 73 27 90 b8 csrr a4, mhpmcounter9h +80000de4: 23 a2 e7 0a sw a4, 164(a5) +80000de8: 73 27 a0 b8 csrr a4, mhpmcounter10h +80000dec: 23 a4 e7 0a sw a4, 168(a5) +80000df0: 73 27 b0 b8 csrr a4, mhpmcounter11h +80000df4: 23 a6 e7 0a sw a4, 172(a5) +80000df8: 73 27 c0 b8 csrr a4, mhpmcounter12h +80000dfc: 23 a8 e7 0a sw a4, 176(a5) +80000e00: 73 27 d0 b8 csrr a4, mhpmcounter13h +80000e04: 23 aa e7 0a sw a4, 180(a5) +80000e08: 73 27 e0 b8 csrr a4, mhpmcounter14h +80000e0c: 23 ac e7 0a sw a4, 184(a5) +80000e10: 73 27 f0 b8 csrr a4, mhpmcounter15h +80000e14: 23 ae e7 0a sw a4, 188(a5) +80000e18: 73 27 00 b9 csrr a4, mhpmcounter16h +80000e1c: 23 a0 e7 0c sw a4, 192(a5) +80000e20: 73 27 10 b9 csrr a4, mhpmcounter17h +80000e24: 23 a2 e7 0c sw a4, 196(a5) +80000e28: 73 27 20 b9 csrr a4, mhpmcounter18h +80000e2c: 23 a4 e7 0c sw a4, 200(a5) +80000e30: 73 27 30 b9 csrr a4, mhpmcounter19h +80000e34: 23 a6 e7 0c sw a4, 204(a5) +80000e38: 73 27 40 b9 csrr a4, mhpmcounter20h +80000e3c: 23 a8 e7 0c sw a4, 208(a5) +80000e40: 73 27 50 b9 csrr a4, mhpmcounter21h +80000e44: 23 aa e7 0c sw a4, 212(a5) +80000e48: 73 27 60 b9 csrr a4, mhpmcounter22h +80000e4c: 23 ac e7 0c sw a4, 216(a5) +80000e50: 73 27 70 b9 csrr a4, mhpmcounter23h +80000e54: 23 ae e7 0c sw a4, 220(a5) +80000e58: 73 27 80 b9 csrr a4, mhpmcounter24h +80000e5c: 23 a0 e7 0e sw a4, 224(a5) +80000e60: 73 27 90 b9 csrr a4, mhpmcounter25h +80000e64: 23 a2 e7 0e sw a4, 228(a5) +80000e68: 73 27 a0 b9 csrr a4, mhpmcounter26h +80000e6c: 23 a4 e7 0e sw a4, 232(a5) +80000e70: 73 27 b0 b9 csrr a4, mhpmcounter27h +80000e74: 23 a6 e7 0e sw a4, 236(a5) +80000e78: 73 27 c0 b9 csrr a4, mhpmcounter28h +80000e7c: 23 a8 e7 0e sw a4, 240(a5) +80000e80: 73 27 d0 b9 csrr a4, mhpmcounter29h +80000e84: 23 aa e7 0e sw a4, 244(a5) +80000e88: 73 27 e0 b9 csrr a4, mhpmcounter30h +80000e8c: 23 ac e7 0e sw a4, 248(a5) +80000e90: 73 27 f0 b9 csrr a4, mhpmcounter31h +80000e94: 23 ae e7 0e sw a4, 252(a5) +80000e98: 67 80 00 00 ret -80000e90 atexit: -80000e90: 93 05 05 00 mv a1, a0 -80000e94: 93 06 00 00 mv a3, zero -80000e98: 13 06 00 00 mv a2, zero -80000e9c: 13 05 00 00 mv a0, zero -80000ea0: 6f 00 40 11 j 276 +80000e9c atexit: +80000e9c: 93 05 05 00 mv a1, a0 +80000ea0: 93 06 00 00 mv a3, zero +80000ea4: 13 06 00 00 mv a2, zero +80000ea8: 13 05 00 00 mv a0, zero +80000eac: 6f 00 40 11 j 276 -80000ea4 exit: -80000ea4: 13 01 01 ff addi sp, sp, -16 -80000ea8: 93 05 00 00 mv a1, zero -80000eac: 23 24 81 00 sw s0, 8(sp) -80000eb0: 23 26 11 00 sw ra, 12(sp) -80000eb4: 13 04 05 00 mv s0, a0 -80000eb8: ef 00 80 19 jal 408 -80000ebc: b7 27 00 80 lui a5, 524290 -80000ec0: 03 a5 07 5a lw a0, 1440(a5) -80000ec4: 83 27 c5 03 lw a5, 60(a0) -80000ec8: 63 84 07 00 beqz a5, 8 -80000ecc: e7 80 07 00 jalr a5 -80000ed0: 13 05 04 00 mv a0, s0 -80000ed4: ef f0 1f 8f jal -1808 +80000eb0 exit: +80000eb0: 13 01 01 ff addi sp, sp, -16 +80000eb4: 93 05 00 00 mv a1, zero +80000eb8: 23 24 81 00 sw s0, 8(sp) +80000ebc: 23 26 11 00 sw ra, 12(sp) +80000ec0: 13 04 05 00 mv s0, a0 +80000ec4: ef 00 80 19 jal 408 +80000ec8: b7 27 00 80 lui a5, 524290 +80000ecc: 03 a5 07 5b lw a0, 1456(a5) +80000ed0: 83 27 c5 03 lw a5, 60(a0) +80000ed4: 63 84 07 00 beqz a5, 8 +80000ed8: e7 80 07 00 jalr a5 +80000edc: 13 05 04 00 mv a0, s0 +80000ee0: ef f0 5f 8e jal -1820 -80000ed8 memset: -80000ed8: 13 03 f0 00 addi t1, zero, 15 -80000edc: 13 07 05 00 mv a4, a0 -80000ee0: 63 7e c3 02 bgeu t1, a2, 60 -80000ee4: 93 77 f7 00 andi a5, a4, 15 -80000ee8: 63 90 07 0a bnez a5, 160 -80000eec: 63 92 05 08 bnez a1, 132 -80000ef0: 93 76 06 ff andi a3, a2, -16 -80000ef4: 13 76 f6 00 andi a2, a2, 15 -80000ef8: b3 86 e6 00 add a3, a3, a4 -80000efc: 23 20 b7 00 sw a1, 0(a4) -80000f00: 23 22 b7 00 sw a1, 4(a4) -80000f04: 23 24 b7 00 sw a1, 8(a4) -80000f08: 23 26 b7 00 sw a1, 12(a4) -80000f0c: 13 07 07 01 addi a4, a4, 16 -80000f10: e3 66 d7 fe bltu a4, a3, -20 -80000f14: 63 14 06 00 bnez a2, 8 -80000f18: 67 80 00 00 ret -80000f1c: b3 06 c3 40 sub a3, t1, a2 -80000f20: 93 96 26 00 slli a3, a3, 2 -80000f24: 97 02 00 00 auipc t0, 0 -80000f28: b3 86 56 00 add a3, a3, t0 -80000f2c: 67 80 c6 00 jr 12(a3) -80000f30: 23 07 b7 00 sb a1, 14(a4) -80000f34: a3 06 b7 00 sb a1, 13(a4) -80000f38: 23 06 b7 00 sb a1, 12(a4) -80000f3c: a3 05 b7 00 sb a1, 11(a4) -80000f40: 23 05 b7 00 sb a1, 10(a4) -80000f44: a3 04 b7 00 sb a1, 9(a4) -80000f48: 23 04 b7 00 sb a1, 8(a4) -80000f4c: a3 03 b7 00 sb a1, 7(a4) -80000f50: 23 03 b7 00 sb a1, 6(a4) -80000f54: a3 02 b7 00 sb a1, 5(a4) -80000f58: 23 02 b7 00 sb a1, 4(a4) -80000f5c: a3 01 b7 00 sb a1, 3(a4) -80000f60: 23 01 b7 00 sb a1, 2(a4) -80000f64: a3 00 b7 00 sb a1, 1(a4) -80000f68: 23 00 b7 00 sb a1, 0(a4) -80000f6c: 67 80 00 00 ret -80000f70: 93 f5 f5 0f andi a1, a1, 255 -80000f74: 93 96 85 00 slli a3, a1, 8 -80000f78: b3 e5 d5 00 or a1, a1, a3 -80000f7c: 93 96 05 01 slli a3, a1, 16 -80000f80: b3 e5 d5 00 or a1, a1, a3 -80000f84: 6f f0 df f6 j -148 -80000f88: 93 96 27 00 slli a3, a5, 2 -80000f8c: 97 02 00 00 auipc t0, 0 -80000f90: b3 86 56 00 add a3, a3, t0 -80000f94: 93 82 00 00 mv t0, ra -80000f98: e7 80 06 fa jalr -96(a3) -80000f9c: 93 80 02 00 mv ra, t0 -80000fa0: 93 87 07 ff addi a5, a5, -16 -80000fa4: 33 07 f7 40 sub a4, a4, a5 -80000fa8: 33 06 f6 00 add a2, a2, a5 -80000fac: e3 78 c3 f6 bgeu t1, a2, -144 -80000fb0: 6f f0 df f3 j -196 +80000ee4 memset: +80000ee4: 13 03 f0 00 addi t1, zero, 15 +80000ee8: 13 07 05 00 mv a4, a0 +80000eec: 63 7e c3 02 bgeu t1, a2, 60 +80000ef0: 93 77 f7 00 andi a5, a4, 15 +80000ef4: 63 90 07 0a bnez a5, 160 +80000ef8: 63 92 05 08 bnez a1, 132 +80000efc: 93 76 06 ff andi a3, a2, -16 +80000f00: 13 76 f6 00 andi a2, a2, 15 +80000f04: b3 86 e6 00 add a3, a3, a4 +80000f08: 23 20 b7 00 sw a1, 0(a4) +80000f0c: 23 22 b7 00 sw a1, 4(a4) +80000f10: 23 24 b7 00 sw a1, 8(a4) +80000f14: 23 26 b7 00 sw a1, 12(a4) +80000f18: 13 07 07 01 addi a4, a4, 16 +80000f1c: e3 66 d7 fe bltu a4, a3, -20 +80000f20: 63 14 06 00 bnez a2, 8 +80000f24: 67 80 00 00 ret +80000f28: b3 06 c3 40 sub a3, t1, a2 +80000f2c: 93 96 26 00 slli a3, a3, 2 +80000f30: 97 02 00 00 auipc t0, 0 +80000f34: b3 86 56 00 add a3, a3, t0 +80000f38: 67 80 c6 00 jr 12(a3) +80000f3c: 23 07 b7 00 sb a1, 14(a4) +80000f40: a3 06 b7 00 sb a1, 13(a4) +80000f44: 23 06 b7 00 sb a1, 12(a4) +80000f48: a3 05 b7 00 sb a1, 11(a4) +80000f4c: 23 05 b7 00 sb a1, 10(a4) +80000f50: a3 04 b7 00 sb a1, 9(a4) +80000f54: 23 04 b7 00 sb a1, 8(a4) +80000f58: a3 03 b7 00 sb a1, 7(a4) +80000f5c: 23 03 b7 00 sb a1, 6(a4) +80000f60: a3 02 b7 00 sb a1, 5(a4) +80000f64: 23 02 b7 00 sb a1, 4(a4) +80000f68: a3 01 b7 00 sb a1, 3(a4) +80000f6c: 23 01 b7 00 sb a1, 2(a4) +80000f70: a3 00 b7 00 sb a1, 1(a4) +80000f74: 23 00 b7 00 sb a1, 0(a4) +80000f78: 67 80 00 00 ret +80000f7c: 93 f5 f5 0f andi a1, a1, 255 +80000f80: 93 96 85 00 slli a3, a1, 8 +80000f84: b3 e5 d5 00 or a1, a1, a3 +80000f88: 93 96 05 01 slli a3, a1, 16 +80000f8c: b3 e5 d5 00 or a1, a1, a3 +80000f90: 6f f0 df f6 j -148 +80000f94: 93 96 27 00 slli a3, a5, 2 +80000f98: 97 02 00 00 auipc t0, 0 +80000f9c: b3 86 56 00 add a3, a3, t0 +80000fa0: 93 82 00 00 mv t0, ra +80000fa4: e7 80 06 fa jalr -96(a3) +80000fa8: 93 80 02 00 mv ra, t0 +80000fac: 93 87 07 ff addi a5, a5, -16 +80000fb0: 33 07 f7 40 sub a4, a4, a5 +80000fb4: 33 06 f6 00 add a2, a2, a5 +80000fb8: e3 78 c3 f6 bgeu t1, a2, -144 +80000fbc: 6f f0 df f3 j -196 -80000fb4 __register_exitproc: -80000fb4: b7 27 00 80 lui a5, 524290 -80000fb8: 03 a7 07 5a lw a4, 1440(a5) -80000fbc: 83 27 87 14 lw a5, 328(a4) -80000fc0: 63 8c 07 04 beqz a5, 88 -80000fc4: 03 a7 47 00 lw a4, 4(a5) -80000fc8: 13 08 f0 01 addi a6, zero, 31 -80000fcc: 63 4e e8 06 blt a6, a4, 124 -80000fd0: 13 18 27 00 slli a6, a4, 2 -80000fd4: 63 06 05 02 beqz a0, 44 -80000fd8: 33 83 07 01 add t1, a5, a6 -80000fdc: 23 24 c3 08 sw a2, 136(t1) -80000fe0: 83 a8 87 18 lw a7, 392(a5) -80000fe4: 13 06 10 00 addi a2, zero, 1 -80000fe8: 33 16 e6 00 sll a2, a2, a4 -80000fec: b3 e8 c8 00 or a7, a7, a2 -80000ff0: 23 a4 17 19 sw a7, 392(a5) -80000ff4: 23 24 d3 10 sw a3, 264(t1) -80000ff8: 93 06 20 00 addi a3, zero, 2 -80000ffc: 63 04 d5 02 beq a0, a3, 40 -80001000: 13 07 17 00 addi a4, a4, 1 -80001004: 23 a2 e7 00 sw a4, 4(a5) -80001008: b3 87 07 01 add a5, a5, a6 -8000100c: 23 a4 b7 00 sw a1, 8(a5) -80001010: 13 05 00 00 mv a0, zero -80001014: 67 80 00 00 ret -80001018: 93 07 c7 14 addi a5, a4, 332 -8000101c: 23 24 f7 14 sw a5, 328(a4) -80001020: 6f f0 5f fa j -92 -80001024: 83 a6 c7 18 lw a3, 396(a5) -80001028: 13 07 17 00 addi a4, a4, 1 -8000102c: 23 a2 e7 00 sw a4, 4(a5) -80001030: 33 e6 c6 00 or a2, a3, a2 -80001034: 23 a6 c7 18 sw a2, 396(a5) -80001038: b3 87 07 01 add a5, a5, a6 -8000103c: 23 a4 b7 00 sw a1, 8(a5) -80001040: 13 05 00 00 mv a0, zero -80001044: 67 80 00 00 ret -80001048: 13 05 f0 ff addi a0, zero, -1 -8000104c: 67 80 00 00 ret +80000fc0 __register_exitproc: +80000fc0: b7 27 00 80 lui a5, 524290 +80000fc4: 03 a7 07 5b lw a4, 1456(a5) +80000fc8: 83 27 87 14 lw a5, 328(a4) +80000fcc: 63 8c 07 04 beqz a5, 88 +80000fd0: 03 a7 47 00 lw a4, 4(a5) +80000fd4: 13 08 f0 01 addi a6, zero, 31 +80000fd8: 63 4e e8 06 blt a6, a4, 124 +80000fdc: 13 18 27 00 slli a6, a4, 2 +80000fe0: 63 06 05 02 beqz a0, 44 +80000fe4: 33 83 07 01 add t1, a5, a6 +80000fe8: 23 24 c3 08 sw a2, 136(t1) +80000fec: 83 a8 87 18 lw a7, 392(a5) +80000ff0: 13 06 10 00 addi a2, zero, 1 +80000ff4: 33 16 e6 00 sll a2, a2, a4 +80000ff8: b3 e8 c8 00 or a7, a7, a2 +80000ffc: 23 a4 17 19 sw a7, 392(a5) +80001000: 23 24 d3 10 sw a3, 264(t1) +80001004: 93 06 20 00 addi a3, zero, 2 +80001008: 63 04 d5 02 beq a0, a3, 40 +8000100c: 13 07 17 00 addi a4, a4, 1 +80001010: 23 a2 e7 00 sw a4, 4(a5) +80001014: b3 87 07 01 add a5, a5, a6 +80001018: 23 a4 b7 00 sw a1, 8(a5) +8000101c: 13 05 00 00 mv a0, zero +80001020: 67 80 00 00 ret +80001024: 93 07 c7 14 addi a5, a4, 332 +80001028: 23 24 f7 14 sw a5, 328(a4) +8000102c: 6f f0 5f fa j -92 +80001030: 83 a6 c7 18 lw a3, 396(a5) +80001034: 13 07 17 00 addi a4, a4, 1 +80001038: 23 a2 e7 00 sw a4, 4(a5) +8000103c: 33 e6 c6 00 or a2, a3, a2 +80001040: 23 a6 c7 18 sw a2, 396(a5) +80001044: b3 87 07 01 add a5, a5, a6 +80001048: 23 a4 b7 00 sw a1, 8(a5) +8000104c: 13 05 00 00 mv a0, zero +80001050: 67 80 00 00 ret +80001054: 13 05 f0 ff addi a0, zero, -1 +80001058: 67 80 00 00 ret -80001050 __call_exitprocs: -80001050: 13 01 01 fd addi sp, sp, -48 -80001054: b7 27 00 80 lui a5, 524290 -80001058: 23 2c 41 01 sw s4, 24(sp) -8000105c: 03 aa 07 5a lw s4, 1440(a5) -80001060: 23 20 21 03 sw s2, 32(sp) -80001064: 23 26 11 02 sw ra, 44(sp) -80001068: 03 29 8a 14 lw s2, 328(s4) -8000106c: 23 24 81 02 sw s0, 40(sp) -80001070: 23 22 91 02 sw s1, 36(sp) -80001074: 23 2e 31 01 sw s3, 28(sp) -80001078: 23 2a 51 01 sw s5, 20(sp) -8000107c: 23 28 61 01 sw s6, 16(sp) -80001080: 23 26 71 01 sw s7, 12(sp) -80001084: 23 24 81 01 sw s8, 8(sp) -80001088: 63 00 09 04 beqz s2, 64 -8000108c: 13 0b 05 00 mv s6, a0 -80001090: 93 8b 05 00 mv s7, a1 -80001094: 93 0a 10 00 addi s5, zero, 1 -80001098: 93 09 f0 ff addi s3, zero, -1 -8000109c: 83 24 49 00 lw s1, 4(s2) -800010a0: 13 84 f4 ff addi s0, s1, -1 -800010a4: 63 42 04 02 bltz s0, 36 -800010a8: 93 94 24 00 slli s1, s1, 2 -800010ac: b3 04 99 00 add s1, s2, s1 -800010b0: 63 84 0b 04 beqz s7, 72 -800010b4: 83 a7 44 10 lw a5, 260(s1) -800010b8: 63 80 77 05 beq a5, s7, 64 -800010bc: 13 04 f4 ff addi s0, s0, -1 -800010c0: 93 84 c4 ff addi s1, s1, -4 -800010c4: e3 16 34 ff bne s0, s3, -20 -800010c8: 83 20 c1 02 lw ra, 44(sp) -800010cc: 03 24 81 02 lw s0, 40(sp) -800010d0: 83 24 41 02 lw s1, 36(sp) -800010d4: 03 29 01 02 lw s2, 32(sp) -800010d8: 83 29 c1 01 lw s3, 28(sp) -800010dc: 03 2a 81 01 lw s4, 24(sp) -800010e0: 83 2a 41 01 lw s5, 20(sp) -800010e4: 03 2b 01 01 lw s6, 16(sp) -800010e8: 83 2b c1 00 lw s7, 12(sp) -800010ec: 03 2c 81 00 lw s8, 8(sp) -800010f0: 13 01 01 03 addi sp, sp, 48 -800010f4: 67 80 00 00 ret -800010f8: 83 27 49 00 lw a5, 4(s2) -800010fc: 83 a6 44 00 lw a3, 4(s1) -80001100: 93 87 f7 ff addi a5, a5, -1 -80001104: 63 8e 87 04 beq a5, s0, 92 -80001108: 23 a2 04 00 sw zero, 4(s1) -8000110c: e3 88 06 fa beqz a3, -80 -80001110: 83 27 89 18 lw a5, 392(s2) -80001114: 33 97 8a 00 sll a4, s5, s0 -80001118: 03 2c 49 00 lw s8, 4(s2) -8000111c: b3 77 f7 00 and a5, a4, a5 -80001120: 63 92 07 02 bnez a5, 36 -80001124: e7 80 06 00 jalr a3 -80001128: 03 27 49 00 lw a4, 4(s2) -8000112c: 83 27 8a 14 lw a5, 328(s4) -80001130: 63 14 87 01 bne a4, s8, 8 -80001134: e3 04 f9 f8 beq s2, a5, -120 -80001138: e3 88 07 f8 beqz a5, -112 -8000113c: 13 89 07 00 mv s2, a5 -80001140: 6f f0 df f5 j -164 -80001144: 83 27 c9 18 lw a5, 396(s2) -80001148: 83 a5 44 08 lw a1, 132(s1) -8000114c: 33 77 f7 00 and a4, a4, a5 -80001150: 63 1c 07 00 bnez a4, 24 -80001154: 13 05 0b 00 mv a0, s6 -80001158: e7 80 06 00 jalr a3 -8000115c: 6f f0 df fc j -52 -80001160: 23 22 89 00 sw s0, 4(s2) -80001164: 6f f0 9f fa j -88 -80001168: 13 85 05 00 mv a0, a1 -8000116c: e7 80 06 00 jalr a3 -80001170: 6f f0 9f fb j -72 +8000105c __call_exitprocs: +8000105c: 13 01 01 fd addi sp, sp, -48 +80001060: b7 27 00 80 lui a5, 524290 +80001064: 23 2c 41 01 sw s4, 24(sp) +80001068: 03 aa 07 5b lw s4, 1456(a5) +8000106c: 23 20 21 03 sw s2, 32(sp) +80001070: 23 26 11 02 sw ra, 44(sp) +80001074: 03 29 8a 14 lw s2, 328(s4) +80001078: 23 24 81 02 sw s0, 40(sp) +8000107c: 23 22 91 02 sw s1, 36(sp) +80001080: 23 2e 31 01 sw s3, 28(sp) +80001084: 23 2a 51 01 sw s5, 20(sp) +80001088: 23 28 61 01 sw s6, 16(sp) +8000108c: 23 26 71 01 sw s7, 12(sp) +80001090: 23 24 81 01 sw s8, 8(sp) +80001094: 63 00 09 04 beqz s2, 64 +80001098: 13 0b 05 00 mv s6, a0 +8000109c: 93 8b 05 00 mv s7, a1 +800010a0: 93 0a 10 00 addi s5, zero, 1 +800010a4: 93 09 f0 ff addi s3, zero, -1 +800010a8: 83 24 49 00 lw s1, 4(s2) +800010ac: 13 84 f4 ff addi s0, s1, -1 +800010b0: 63 42 04 02 bltz s0, 36 +800010b4: 93 94 24 00 slli s1, s1, 2 +800010b8: b3 04 99 00 add s1, s2, s1 +800010bc: 63 84 0b 04 beqz s7, 72 +800010c0: 83 a7 44 10 lw a5, 260(s1) +800010c4: 63 80 77 05 beq a5, s7, 64 +800010c8: 13 04 f4 ff addi s0, s0, -1 +800010cc: 93 84 c4 ff addi s1, s1, -4 +800010d0: e3 16 34 ff bne s0, s3, -20 +800010d4: 83 20 c1 02 lw ra, 44(sp) +800010d8: 03 24 81 02 lw s0, 40(sp) +800010dc: 83 24 41 02 lw s1, 36(sp) +800010e0: 03 29 01 02 lw s2, 32(sp) +800010e4: 83 29 c1 01 lw s3, 28(sp) +800010e8: 03 2a 81 01 lw s4, 24(sp) +800010ec: 83 2a 41 01 lw s5, 20(sp) +800010f0: 03 2b 01 01 lw s6, 16(sp) +800010f4: 83 2b c1 00 lw s7, 12(sp) +800010f8: 03 2c 81 00 lw s8, 8(sp) +800010fc: 13 01 01 03 addi sp, sp, 48 +80001100: 67 80 00 00 ret +80001104: 83 27 49 00 lw a5, 4(s2) +80001108: 83 a6 44 00 lw a3, 4(s1) +8000110c: 93 87 f7 ff addi a5, a5, -1 +80001110: 63 8e 87 04 beq a5, s0, 92 +80001114: 23 a2 04 00 sw zero, 4(s1) +80001118: e3 88 06 fa beqz a3, -80 +8000111c: 83 27 89 18 lw a5, 392(s2) +80001120: 33 97 8a 00 sll a4, s5, s0 +80001124: 03 2c 49 00 lw s8, 4(s2) +80001128: b3 77 f7 00 and a5, a4, a5 +8000112c: 63 92 07 02 bnez a5, 36 +80001130: e7 80 06 00 jalr a3 +80001134: 03 27 49 00 lw a4, 4(s2) +80001138: 83 27 8a 14 lw a5, 328(s4) +8000113c: 63 14 87 01 bne a4, s8, 8 +80001140: e3 04 f9 f8 beq s2, a5, -120 +80001144: e3 88 07 f8 beqz a5, -112 +80001148: 13 89 07 00 mv s2, a5 +8000114c: 6f f0 df f5 j -164 +80001150: 83 27 c9 18 lw a5, 396(s2) +80001154: 83 a5 44 08 lw a1, 132(s1) +80001158: 33 77 f7 00 and a4, a4, a5 +8000115c: 63 1c 07 00 bnez a4, 24 +80001160: 13 05 0b 00 mv a0, s6 +80001164: e7 80 06 00 jalr a3 +80001168: 6f f0 df fc j -52 +8000116c: 23 22 89 00 sw s0, 4(s2) +80001170: 6f f0 9f fa j -88 +80001174: 13 85 05 00 mv a0, a1 +80001178: e7 80 06 00 jalr a3 +8000117c: 6f f0 9f fb j -72 Disassembly of section .init_array: -80002174 __preinit_array_start: -80002174: 50 00 -80002176: 00 80 +80002180 __preinit_array_start: +80002180: 50 00 +80002182: 00 80 Disassembly of section .data: -80002178 impure_data: -80002178: 00 00 -8000217a: 00 00 -8000217c: 64 24 -8000217e: 00 80 -80002180: cc 24 -80002182: 00 80 -80002184: 34 25 -80002186: 00 80 +80002188 impure_data: +80002188: 00 00 +8000218a: 00 00 +8000218c: 74 24 +8000218e: 00 80 +80002190: dc 24 +80002192: 00 80 +80002194: 44 25 +80002196: 00 80 ... -80002220: 01 00 -80002222: 00 00 -80002224: 00 00 -80002226: 00 00 -80002228: 0e 33 -8000222a: cd ab -8000222c: 34 12 -8000222e: 6d e6 -80002230: ec de -80002232: 05 00 -80002234: 0b 00 00 00 +80002230: 01 00 +80002232: 00 00 +80002234: 00 00 +80002236: 00 00 +80002238: 0e 33 +8000223a: cd ab +8000223c: 34 12 +8000223e: 6d e6 +80002240: ec de +80002242: 05 00 +80002244: 0b 00 00 00 ... Disassembly of section .sdata: -800025a0 _global_impure_ptr: -800025a0: 78 21 -800025a2: 00 80 +800025b0 _global_impure_ptr: +800025b0: 88 21 +800025b2: 00 80 Disassembly of section .bss: -800025a4 g_wspawn_args: +800025b4 g_wspawn_args: ... Disassembly of section .comment: @@ -1298,28 +1301,28 @@ Disassembly of section .symtab: 2c: 03 00 02 00 lb zero, 0(tp) 30: 00 00 32: 00 00 - 34: 74 21 + 34: 80 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: 78 21 + 44: 88 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: a0 25 + 54: b0 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: a4 25 + 64: b4 25 66: 00 80 68: 00 00 6a: 00 00 @@ -1413,7 +1416,7 @@ Disassembly of section .symtab: 17e: f1 ff 180: c0 00 182: 00 00 - 184: 78 21 + 184: 88 21 186: 00 80 188: 28 04 18a: 00 00 @@ -1424,44 +1427,42 @@ Disassembly of section .symtab: 19e: f1 ff 1a0: cc 00 1a2: 00 00 - 1a4: 78 21 + 1a4: 84 21 1a6: 00 80 1a8: 00 00 1aa: 00 00 1ac: 00 00 - 1ae: 04 00 - 1b0: dd 00 + 1ae: 03 00 dd 00 lb zero, 13(s10) 1b2: 00 00 - 1b4: 78 21 + 1b4: 84 21 1b6: 00 80 1b8: 00 00 1ba: 00 00 1bc: 00 00 - 1be: 04 00 - 1c0: f0 00 + 1be: 03 00 f0 00 lb zero, 15(zero) 1c2: 00 00 - 1c4: 78 21 + 1c4: 84 21 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: 74 21 + 1d4: 80 21 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: 74 21 + 1e4: 80 21 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: 74 21 + 1f4: 80 21 1f6: 00 80 1f8: 00 00 1fa: 00 00 @@ -1481,21 +1482,21 @@ Disassembly of section .symtab: 21e: f1 ff 220: 59 01 222: 00 00 - 224: a4 25 + 224: b4 25 226: 00 80 228: 80 00 22a: 00 00 22c: 11 00 22e: 06 00 230: 67 01 00 00 jalr sp, zero - 234: a0 25 + 234: b0 25 236: 00 80 238: 00 00 23a: 00 00 23c: 10 00 23e: 05 00 240: 77 01 00 00 - 244: 78 29 + 244: 88 29 246: 00 80 248: 00 00 24a: 00 00 @@ -1503,7 +1504,7 @@ Disassembly of section .symtab: 24e: f1 ff 250: 88 01 252: 00 00 - 254: a0 25 + 254: b0 25 256: 00 80 258: 04 00 25a: 00 00 @@ -1533,7 +1534,7 @@ Disassembly of section .symtab: 28e: 02 00 290: c9 01 292: 00 00 - 294: 50 10 + 294: 5c 10 296: 00 80 298: 24 01 29a: 00 00 @@ -1549,7 +1550,7 @@ Disassembly of section .symtab: 2ae: 01 00 2b0: da 01 2b2: 00 00 - 2b4: b4 0f + 2b4: c0 0f 2b6: 00 80 2b8: 9c 00 2ba: 00 00 @@ -1564,21 +1565,21 @@ Disassembly of section .symtab: 2cc: 12 00 2ce: 02 00 2d0: 03 02 00 00 lb tp, 0(zero) - 2d4: 24 26 + 2d4: 34 26 2d6: 00 80 2d8: 00 00 2da: 00 00 2dc: 10 00 2de: 06 00 2e0: 0f 02 00 00 - 2e4: a4 25 + 2e4: b4 25 2e6: 00 80 2e8: 00 00 2ea: 00 00 2ec: 10 00 2ee: 06 00 2f0: 1b 02 00 00 - 2f4: d8 0e + 2f4: e4 0e 2f6: 00 80 2f8: dc 00 2fa: 00 00 @@ -1601,7 +1602,7 @@ Disassembly of section .symtab: 31e: 02 00 320: 46 02 322: 00 00 - 324: 90 0e + 324: 9c 0e 326: 00 80 328: 14 00 32a: 00 00 @@ -1609,7 +1610,7 @@ Disassembly of section .symtab: 32e: 02 00 330: 4d 02 332: 00 00 - 334: 78 21 + 334: 88 21 336: 00 80 338: 00 00 33a: 00 00 @@ -1617,7 +1618,7 @@ Disassembly of section .symtab: 33e: 04 00 340: 5c 02 342: 00 00 - 344: a4 25 + 344: b4 25 346: 00 80 348: 00 00 34a: 00 00 @@ -1625,7 +1626,7 @@ Disassembly of section .symtab: 34e: 05 00 350: d8 00 352: 00 00 - 354: 24 26 + 354: 34 26 356: 00 80 358: 00 00 35a: 00 00 @@ -1633,14 +1634,14 @@ Disassembly of section .symtab: 35e: 06 00 360: 71 02 362: 00 00 - 364: a4 0e + 364: b0 0e 366: 00 80 368: 34 00 36a: 00 00 36c: 12 00 36e: 02 00 370: 63 02 00 00 beqz zero, 4 - 374: 7c 0c + 374: 88 0c 376: 00 80 378: 14 02 37a: 00 00 @@ -1666,7 +1667,7 @@ Disassembly of section .symtab: 3a2: 00 00 3a4: 50 0a 3a6: 00 80 - 3a8: 2c 02 + 3a8: 38 02 3aa: 00 00 3ac: 12 00 3ae: 02 00 @@ -1711,12 +1712,11 @@ Disassembly of section .strtab: 4e: 5f 6b 65 72 52: 6e 65 54: 6c 2d - 56: 64 38 - 58: 2d 64 - 5a: 63 2d 35 36 - 5e: 2d 32 - 60: 30 2d - 62: 32 37 + 56: 37 33 2d 32 lui t1, 205523 + 5a: 35 2d + 5c: 63 33 2d 31 + 60: 61 2d + 62: 64 30 64: 2e 63 66: 00 70 68: 61 72 diff --git a/tests/opencl/sgemm/kernel.pocl b/tests/opencl/sgemm/kernel.pocl index 6760e776792b596c78e5c2d2e27b9e3ae91d8352..5635012aca58a1819a97a3d32a67933c6856a479 100644 GIT binary patch delta 188 zcmX@y%6Pbyal%}^3D)AQ3=G1oN5kJU1em>NaPWQ4z`&HxaKUUcI|D;<2Rnl~D?@`Y zt7~*VLx9P~(`7774c?obS>G`82(t??Y!;c$FuCQ+|IPZGV$4kOeVg5RL|8Vb3zV_a K#^mLyGO_?_l{WhT delta 168 zcmX@y%6Pbyal%}^3s&N+3=G1oN5kJUOfY@V;Nbh7fq^NXLBMP>I|D;<2Rnl~D?@`Y zt7~*V!vy1vr^{HF4tQ;LW_`oF*_u;~nMuBXb1;tx%OrlD&FKPVtkg7bxvGpT00z%5 ALjV8( diff --git a/tests/opencl/sgemm/sgemm.dump b/tests/opencl/sgemm/sgemm.dump index 75fae0f7..72a22f28 100644 --- a/tests/opencl/sgemm/sgemm.dump +++ b/tests/opencl/sgemm/sgemm.dump @@ -1,5 +1,5 @@ -/tmp/pocl_vortex_kernel-ac-e8-44-56-4a.elf: file format ELF32-riscv +/tmp/pocl_vortex_kernel-9e-93-de-1c-ef.elf: file format ELF32-riscv Disassembly of section .init: @@ -18,13 +18,13 @@ Disassembly of section .init: 80000028: 13 06 c6 49 addi a2, a2, 1180 8000002c: 33 06 a6 40 sub a2, a2, a0 80000030: 93 05 00 00 mv a1, zero -80000034: ef 00 d0 3a jal 2988 +80000034: ef 00 90 3b jal 3000 80000038: 17 05 00 00 auipc a0, 0 8000003c: 13 05 c5 57 addi a0, a0, 1404 -80000040: ef 00 90 35 jal 2904 +80000040: ef 00 50 36 jal 2916 80000044: ef 00 40 4d jal 1236 80000048: ef 00 00 02 jal 32 -8000004c: 6f 00 10 36 j 2912 +8000004c: 6f 00 d0 36 j 2924 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 45 5b addi a0, a0, 1460 -80000060: 6f 00 90 33 j 2872 +80000060: 6f 00 50 34 j 2884 80000064: 67 80 00 00 ret 80000068 main: @@ -331,7 +331,7 @@ Disassembly of section .text: 800004d4: 73 00 00 00 ecall 800004d8 label_exit_next: -800004d8: ef 00 c0 4a jal 1196 +800004d8: ef 00 80 4b jal 1208 800004dc: 13 05 00 00 mv a0, zero 800004e0: 6b 00 05 00 @@ -595,383 +595,386 @@ Disassembly of section .text: 800008bc: ef f0 5f d5 jal -684 800008c0: e3 88 04 fa beqz s1, -80 800008c4: 33 04 89 02 mul s0, s2, s0 -800008c8: 23 28 81 00 sw s0, 16(sp) -800008cc: 6b 80 04 00 -800008d0: 73 27 50 cc csrr a4, 3269 -800008d4: f3 27 20 cc csrr a5, 3266 -800008d8: 13 17 27 00 slli a4, a4, 2 -800008dc: b3 89 e9 00 add s3, s3, a4 -800008e0: 03 a5 09 00 lw a0, 0(s3) -800008e4: 83 25 05 00 lw a1, 0(a0) -800008e8: 83 26 c5 00 lw a3, 12(a0) -800008ec: 03 47 85 01 lbu a4, 24(a0) -800008f0: 03 a8 05 00 lw a6, 0(a1) -800008f4: 03 a6 45 00 lw a2, 4(a1) -800008f8: b3 87 d7 00 add a5, a5, a3 -800008fc: 33 06 c8 02 mul a2, a6, a2 -80000900: 63 0e 07 06 beqz a4, 124 -80000904: 03 47 a5 01 lbu a4, 26(a0) -80000908: 33 d7 e7 40 sra a4, a5, a4 -8000090c: 83 46 95 01 lbu a3, 25(a0) -80000910: 33 06 e6 02 mul a2, a2, a4 -80000914: b3 87 c7 40 sub a5, a5, a2 -80000918: 63 8e 06 04 beqz a3, 92 -8000091c: 83 48 b5 01 lbu a7, 27(a0) -80000920: b3 d8 17 41 sra a7, a5, a7 -80000924: 33 08 18 03 mul a6, a6, a7 -80000928: 03 ae 45 01 lw t3, 20(a1) -8000092c: 83 a6 05 01 lw a3, 16(a1) -80000930: 03 a6 c5 00 lw a2, 12(a1) -80000934: 03 23 45 00 lw t1, 4(a0) -80000938: 03 25 85 00 lw a0, 8(a0) -8000093c: 33 07 c7 01 add a4, a4, t3 -80000940: b3 86 d8 00 add a3, a7, a3 -80000944: b3 87 07 41 sub a5, a5, a6 -80000948: 33 86 c7 00 add a2, a5, a2 -8000094c: e7 00 03 00 jalr t1 -80000950: 93 07 10 00 addi a5, zero, 1 -80000954: 6b 80 07 00 -80000958: 83 20 c1 03 lw ra, 60(sp) -8000095c: 03 24 81 03 lw s0, 56(sp) -80000960: 83 24 41 03 lw s1, 52(sp) -80000964: 03 29 01 03 lw s2, 48(sp) -80000968: 83 29 c1 02 lw s3, 44(sp) -8000096c: 13 01 01 04 addi sp, sp, 64 -80000970: 67 80 00 00 ret -80000974: b3 c8 07 03 div a7, a5, a6 -80000978: 6f f0 df fa j -84 -8000097c: 33 c7 c7 02 div a4, a5, a2 -80000980: 6f f0 df f8 j -116 +800008c8: 13 07 10 00 addi a4, zero, 1 +800008cc: b3 14 97 00 sll s1, a4, s1 +800008d0: 93 84 f4 ff addi s1, s1, -1 +800008d4: 23 28 81 00 sw s0, 16(sp) +800008d8: 6b 80 04 00 +800008dc: 73 27 50 cc csrr a4, 3269 +800008e0: f3 27 20 cc csrr a5, 3266 +800008e4: 13 17 27 00 slli a4, a4, 2 +800008e8: b3 89 e9 00 add s3, s3, a4 +800008ec: 03 a5 09 00 lw a0, 0(s3) +800008f0: 83 25 05 00 lw a1, 0(a0) +800008f4: 83 26 c5 00 lw a3, 12(a0) +800008f8: 03 47 85 01 lbu a4, 24(a0) +800008fc: 03 a8 05 00 lw a6, 0(a1) +80000900: 03 a6 45 00 lw a2, 4(a1) +80000904: b3 87 d7 00 add a5, a5, a3 +80000908: 33 06 c8 02 mul a2, a6, a2 +8000090c: 63 0e 07 06 beqz a4, 124 +80000910: 03 47 a5 01 lbu a4, 26(a0) +80000914: 33 d7 e7 40 sra a4, a5, a4 +80000918: 83 46 95 01 lbu a3, 25(a0) +8000091c: 33 06 e6 02 mul a2, a2, a4 +80000920: b3 87 c7 40 sub a5, a5, a2 +80000924: 63 8e 06 04 beqz a3, 92 +80000928: 83 48 b5 01 lbu a7, 27(a0) +8000092c: b3 d8 17 41 sra a7, a5, a7 +80000930: 33 08 18 03 mul a6, a6, a7 +80000934: 03 ae 45 01 lw t3, 20(a1) +80000938: 83 a6 05 01 lw a3, 16(a1) +8000093c: 03 a6 c5 00 lw a2, 12(a1) +80000940: 03 23 45 00 lw t1, 4(a0) +80000944: 03 25 85 00 lw a0, 8(a0) +80000948: 33 07 c7 01 add a4, a4, t3 +8000094c: b3 86 d8 00 add a3, a7, a3 +80000950: b3 87 07 41 sub a5, a5, a6 +80000954: 33 86 c7 00 add a2, a5, a2 +80000958: e7 00 03 00 jalr t1 +8000095c: 93 07 10 00 addi a5, zero, 1 +80000960: 6b 80 07 00 +80000964: 83 20 c1 03 lw ra, 60(sp) +80000968: 03 24 81 03 lw s0, 56(sp) +8000096c: 83 24 41 03 lw s1, 52(sp) +80000970: 03 29 01 03 lw s2, 48(sp) +80000974: 83 29 c1 02 lw s3, 44(sp) +80000978: 13 01 01 04 addi sp, sp, 64 +8000097c: 67 80 00 00 ret +80000980: b3 c8 07 03 div a7, a5, a6 +80000984: 6f f0 df fa j -84 +80000988: 33 c7 c7 02 div a4, a5, a2 +8000098c: 6f f0 df f8 j -116 -80000984 vx_perf_dump: -80000984: f3 27 50 cc csrr a5, 3269 -80000988: 37 07 ff 00 lui a4, 4080 -8000098c: b3 87 e7 00 add a5, a5, a4 -80000990: 93 97 87 00 slli a5, a5, 8 -80000994: 73 27 00 b0 csrr a4, mcycle -80000998: 23 a0 e7 00 sw a4, 0(a5) -8000099c: 73 27 10 b0 csrr a4, 2817 -800009a0: 23 a2 e7 00 sw a4, 4(a5) -800009a4: 73 27 20 b0 csrr a4, minstret -800009a8: 23 a4 e7 00 sw a4, 8(a5) -800009ac: 73 27 30 b0 csrr a4, mhpmcounter3 -800009b0: 23 a6 e7 00 sw a4, 12(a5) -800009b4: 73 27 40 b0 csrr a4, mhpmcounter4 -800009b8: 23 a8 e7 00 sw a4, 16(a5) -800009bc: 73 27 50 b0 csrr a4, mhpmcounter5 -800009c0: 23 aa e7 00 sw a4, 20(a5) -800009c4: 73 27 60 b0 csrr a4, mhpmcounter6 -800009c8: 23 ac e7 00 sw a4, 24(a5) -800009cc: 73 27 70 b0 csrr a4, mhpmcounter7 -800009d0: 23 ae e7 00 sw a4, 28(a5) -800009d4: 73 27 80 b0 csrr a4, mhpmcounter8 -800009d8: 23 a0 e7 02 sw a4, 32(a5) -800009dc: 73 27 90 b0 csrr a4, mhpmcounter9 -800009e0: 23 a2 e7 02 sw a4, 36(a5) -800009e4: 73 27 a0 b0 csrr a4, mhpmcounter10 -800009e8: 23 a4 e7 02 sw a4, 40(a5) -800009ec: 73 27 b0 b0 csrr a4, mhpmcounter11 -800009f0: 23 a6 e7 02 sw a4, 44(a5) -800009f4: 73 27 c0 b0 csrr a4, mhpmcounter12 -800009f8: 23 a8 e7 02 sw a4, 48(a5) -800009fc: 73 27 d0 b0 csrr a4, mhpmcounter13 -80000a00: 23 aa e7 02 sw a4, 52(a5) -80000a04: 73 27 e0 b0 csrr a4, mhpmcounter14 -80000a08: 23 ac e7 02 sw a4, 56(a5) -80000a0c: 73 27 f0 b0 csrr a4, mhpmcounter15 -80000a10: 23 ae e7 02 sw a4, 60(a5) -80000a14: 73 27 00 b1 csrr a4, mhpmcounter16 -80000a18: 23 a0 e7 04 sw a4, 64(a5) -80000a1c: 73 27 10 b1 csrr a4, mhpmcounter17 -80000a20: 23 a2 e7 04 sw a4, 68(a5) -80000a24: 73 27 20 b1 csrr a4, mhpmcounter18 -80000a28: 23 a4 e7 04 sw a4, 72(a5) -80000a2c: 73 27 30 b1 csrr a4, mhpmcounter19 -80000a30: 23 a6 e7 04 sw a4, 76(a5) -80000a34: 73 27 40 b1 csrr a4, mhpmcounter20 -80000a38: 23 a8 e7 04 sw a4, 80(a5) -80000a3c: 73 27 50 b1 csrr a4, mhpmcounter21 -80000a40: 23 aa e7 04 sw a4, 84(a5) -80000a44: 73 27 60 b1 csrr a4, mhpmcounter22 -80000a48: 23 ac e7 04 sw a4, 88(a5) -80000a4c: 73 27 70 b1 csrr a4, mhpmcounter23 -80000a50: 23 ae e7 04 sw a4, 92(a5) -80000a54: 73 27 80 b1 csrr a4, mhpmcounter24 -80000a58: 23 a0 e7 06 sw a4, 96(a5) -80000a5c: 73 27 90 b1 csrr a4, mhpmcounter25 -80000a60: 23 a2 e7 06 sw a4, 100(a5) -80000a64: 73 27 a0 b1 csrr a4, mhpmcounter26 -80000a68: 23 a4 e7 06 sw a4, 104(a5) -80000a6c: 73 27 b0 b1 csrr a4, mhpmcounter27 -80000a70: 23 a6 e7 06 sw a4, 108(a5) -80000a74: 73 27 c0 b1 csrr a4, mhpmcounter28 -80000a78: 23 a8 e7 06 sw a4, 112(a5) -80000a7c: 73 27 d0 b1 csrr a4, mhpmcounter29 -80000a80: 23 aa e7 06 sw a4, 116(a5) -80000a84: 73 27 e0 b1 csrr a4, mhpmcounter30 -80000a88: 23 ac e7 06 sw a4, 120(a5) -80000a8c: 73 27 f0 b1 csrr a4, mhpmcounter31 -80000a90: 23 ae e7 06 sw a4, 124(a5) -80000a94: 73 27 00 b8 csrr a4, mcycleh -80000a98: 23 a0 e7 08 sw a4, 128(a5) -80000a9c: 73 27 10 b8 csrr a4, 2945 -80000aa0: 23 a2 e7 08 sw a4, 132(a5) -80000aa4: 73 27 20 b8 csrr a4, minstreth -80000aa8: 23 a4 e7 08 sw a4, 136(a5) -80000aac: 73 27 30 b8 csrr a4, mhpmcounter3h -80000ab0: 23 a6 e7 08 sw a4, 140(a5) -80000ab4: 73 27 40 b8 csrr a4, mhpmcounter4h -80000ab8: 23 a8 e7 08 sw a4, 144(a5) -80000abc: 73 27 50 b8 csrr a4, mhpmcounter5h -80000ac0: 23 aa e7 08 sw a4, 148(a5) -80000ac4: 73 27 60 b8 csrr a4, mhpmcounter6h -80000ac8: 23 ac e7 08 sw a4, 152(a5) -80000acc: 73 27 70 b8 csrr a4, mhpmcounter7h -80000ad0: 23 ae e7 08 sw a4, 156(a5) -80000ad4: 73 27 80 b8 csrr a4, mhpmcounter8h -80000ad8: 23 a0 e7 0a sw a4, 160(a5) -80000adc: 73 27 90 b8 csrr a4, mhpmcounter9h -80000ae0: 23 a2 e7 0a sw a4, 164(a5) -80000ae4: 73 27 a0 b8 csrr a4, mhpmcounter10h -80000ae8: 23 a4 e7 0a sw a4, 168(a5) -80000aec: 73 27 b0 b8 csrr a4, mhpmcounter11h -80000af0: 23 a6 e7 0a sw a4, 172(a5) -80000af4: 73 27 c0 b8 csrr a4, mhpmcounter12h -80000af8: 23 a8 e7 0a sw a4, 176(a5) -80000afc: 73 27 d0 b8 csrr a4, mhpmcounter13h -80000b00: 23 aa e7 0a sw a4, 180(a5) -80000b04: 73 27 e0 b8 csrr a4, mhpmcounter14h -80000b08: 23 ac e7 0a sw a4, 184(a5) -80000b0c: 73 27 f0 b8 csrr a4, mhpmcounter15h -80000b10: 23 ae e7 0a sw a4, 188(a5) -80000b14: 73 27 00 b9 csrr a4, mhpmcounter16h -80000b18: 23 a0 e7 0c sw a4, 192(a5) -80000b1c: 73 27 10 b9 csrr a4, mhpmcounter17h -80000b20: 23 a2 e7 0c sw a4, 196(a5) -80000b24: 73 27 20 b9 csrr a4, mhpmcounter18h -80000b28: 23 a4 e7 0c sw a4, 200(a5) -80000b2c: 73 27 30 b9 csrr a4, mhpmcounter19h -80000b30: 23 a6 e7 0c sw a4, 204(a5) -80000b34: 73 27 40 b9 csrr a4, mhpmcounter20h -80000b38: 23 a8 e7 0c sw a4, 208(a5) -80000b3c: 73 27 50 b9 csrr a4, mhpmcounter21h -80000b40: 23 aa e7 0c sw a4, 212(a5) -80000b44: 73 27 60 b9 csrr a4, mhpmcounter22h -80000b48: 23 ac e7 0c sw a4, 216(a5) -80000b4c: 73 27 70 b9 csrr a4, mhpmcounter23h -80000b50: 23 ae e7 0c sw a4, 220(a5) -80000b54: 73 27 80 b9 csrr a4, mhpmcounter24h -80000b58: 23 a0 e7 0e sw a4, 224(a5) -80000b5c: 73 27 90 b9 csrr a4, mhpmcounter25h -80000b60: 23 a2 e7 0e sw a4, 228(a5) -80000b64: 73 27 a0 b9 csrr a4, mhpmcounter26h -80000b68: 23 a4 e7 0e sw a4, 232(a5) -80000b6c: 73 27 b0 b9 csrr a4, mhpmcounter27h -80000b70: 23 a6 e7 0e sw a4, 236(a5) -80000b74: 73 27 c0 b9 csrr a4, mhpmcounter28h -80000b78: 23 a8 e7 0e sw a4, 240(a5) -80000b7c: 73 27 d0 b9 csrr a4, mhpmcounter29h -80000b80: 23 aa e7 0e sw a4, 244(a5) -80000b84: 73 27 e0 b9 csrr a4, mhpmcounter30h -80000b88: 23 ac e7 0e sw a4, 248(a5) -80000b8c: 73 27 f0 b9 csrr a4, mhpmcounter31h -80000b90: 23 ae e7 0e sw a4, 252(a5) -80000b94: 67 80 00 00 ret +80000990 vx_perf_dump: +80000990: f3 27 50 cc csrr a5, 3269 +80000994: 37 07 ff 00 lui a4, 4080 +80000998: b3 87 e7 00 add a5, a5, a4 +8000099c: 93 97 87 00 slli a5, a5, 8 +800009a0: 73 27 00 b0 csrr a4, mcycle +800009a4: 23 a0 e7 00 sw a4, 0(a5) +800009a8: 73 27 10 b0 csrr a4, 2817 +800009ac: 23 a2 e7 00 sw a4, 4(a5) +800009b0: 73 27 20 b0 csrr a4, minstret +800009b4: 23 a4 e7 00 sw a4, 8(a5) +800009b8: 73 27 30 b0 csrr a4, mhpmcounter3 +800009bc: 23 a6 e7 00 sw a4, 12(a5) +800009c0: 73 27 40 b0 csrr a4, mhpmcounter4 +800009c4: 23 a8 e7 00 sw a4, 16(a5) +800009c8: 73 27 50 b0 csrr a4, mhpmcounter5 +800009cc: 23 aa e7 00 sw a4, 20(a5) +800009d0: 73 27 60 b0 csrr a4, mhpmcounter6 +800009d4: 23 ac e7 00 sw a4, 24(a5) +800009d8: 73 27 70 b0 csrr a4, mhpmcounter7 +800009dc: 23 ae e7 00 sw a4, 28(a5) +800009e0: 73 27 80 b0 csrr a4, mhpmcounter8 +800009e4: 23 a0 e7 02 sw a4, 32(a5) +800009e8: 73 27 90 b0 csrr a4, mhpmcounter9 +800009ec: 23 a2 e7 02 sw a4, 36(a5) +800009f0: 73 27 a0 b0 csrr a4, mhpmcounter10 +800009f4: 23 a4 e7 02 sw a4, 40(a5) +800009f8: 73 27 b0 b0 csrr a4, mhpmcounter11 +800009fc: 23 a6 e7 02 sw a4, 44(a5) +80000a00: 73 27 c0 b0 csrr a4, mhpmcounter12 +80000a04: 23 a8 e7 02 sw a4, 48(a5) +80000a08: 73 27 d0 b0 csrr a4, mhpmcounter13 +80000a0c: 23 aa e7 02 sw a4, 52(a5) +80000a10: 73 27 e0 b0 csrr a4, mhpmcounter14 +80000a14: 23 ac e7 02 sw a4, 56(a5) +80000a18: 73 27 f0 b0 csrr a4, mhpmcounter15 +80000a1c: 23 ae e7 02 sw a4, 60(a5) +80000a20: 73 27 00 b1 csrr a4, mhpmcounter16 +80000a24: 23 a0 e7 04 sw a4, 64(a5) +80000a28: 73 27 10 b1 csrr a4, mhpmcounter17 +80000a2c: 23 a2 e7 04 sw a4, 68(a5) +80000a30: 73 27 20 b1 csrr a4, mhpmcounter18 +80000a34: 23 a4 e7 04 sw a4, 72(a5) +80000a38: 73 27 30 b1 csrr a4, mhpmcounter19 +80000a3c: 23 a6 e7 04 sw a4, 76(a5) +80000a40: 73 27 40 b1 csrr a4, mhpmcounter20 +80000a44: 23 a8 e7 04 sw a4, 80(a5) +80000a48: 73 27 50 b1 csrr a4, mhpmcounter21 +80000a4c: 23 aa e7 04 sw a4, 84(a5) +80000a50: 73 27 60 b1 csrr a4, mhpmcounter22 +80000a54: 23 ac e7 04 sw a4, 88(a5) +80000a58: 73 27 70 b1 csrr a4, mhpmcounter23 +80000a5c: 23 ae e7 04 sw a4, 92(a5) +80000a60: 73 27 80 b1 csrr a4, mhpmcounter24 +80000a64: 23 a0 e7 06 sw a4, 96(a5) +80000a68: 73 27 90 b1 csrr a4, mhpmcounter25 +80000a6c: 23 a2 e7 06 sw a4, 100(a5) +80000a70: 73 27 a0 b1 csrr a4, mhpmcounter26 +80000a74: 23 a4 e7 06 sw a4, 104(a5) +80000a78: 73 27 b0 b1 csrr a4, mhpmcounter27 +80000a7c: 23 a6 e7 06 sw a4, 108(a5) +80000a80: 73 27 c0 b1 csrr a4, mhpmcounter28 +80000a84: 23 a8 e7 06 sw a4, 112(a5) +80000a88: 73 27 d0 b1 csrr a4, mhpmcounter29 +80000a8c: 23 aa e7 06 sw a4, 116(a5) +80000a90: 73 27 e0 b1 csrr a4, mhpmcounter30 +80000a94: 23 ac e7 06 sw a4, 120(a5) +80000a98: 73 27 f0 b1 csrr a4, mhpmcounter31 +80000a9c: 23 ae e7 06 sw a4, 124(a5) +80000aa0: 73 27 00 b8 csrr a4, mcycleh +80000aa4: 23 a0 e7 08 sw a4, 128(a5) +80000aa8: 73 27 10 b8 csrr a4, 2945 +80000aac: 23 a2 e7 08 sw a4, 132(a5) +80000ab0: 73 27 20 b8 csrr a4, minstreth +80000ab4: 23 a4 e7 08 sw a4, 136(a5) +80000ab8: 73 27 30 b8 csrr a4, mhpmcounter3h +80000abc: 23 a6 e7 08 sw a4, 140(a5) +80000ac0: 73 27 40 b8 csrr a4, mhpmcounter4h +80000ac4: 23 a8 e7 08 sw a4, 144(a5) +80000ac8: 73 27 50 b8 csrr a4, mhpmcounter5h +80000acc: 23 aa e7 08 sw a4, 148(a5) +80000ad0: 73 27 60 b8 csrr a4, mhpmcounter6h +80000ad4: 23 ac e7 08 sw a4, 152(a5) +80000ad8: 73 27 70 b8 csrr a4, mhpmcounter7h +80000adc: 23 ae e7 08 sw a4, 156(a5) +80000ae0: 73 27 80 b8 csrr a4, mhpmcounter8h +80000ae4: 23 a0 e7 0a sw a4, 160(a5) +80000ae8: 73 27 90 b8 csrr a4, mhpmcounter9h +80000aec: 23 a2 e7 0a sw a4, 164(a5) +80000af0: 73 27 a0 b8 csrr a4, mhpmcounter10h +80000af4: 23 a4 e7 0a sw a4, 168(a5) +80000af8: 73 27 b0 b8 csrr a4, mhpmcounter11h +80000afc: 23 a6 e7 0a sw a4, 172(a5) +80000b00: 73 27 c0 b8 csrr a4, mhpmcounter12h +80000b04: 23 a8 e7 0a sw a4, 176(a5) +80000b08: 73 27 d0 b8 csrr a4, mhpmcounter13h +80000b0c: 23 aa e7 0a sw a4, 180(a5) +80000b10: 73 27 e0 b8 csrr a4, mhpmcounter14h +80000b14: 23 ac e7 0a sw a4, 184(a5) +80000b18: 73 27 f0 b8 csrr a4, mhpmcounter15h +80000b1c: 23 ae e7 0a sw a4, 188(a5) +80000b20: 73 27 00 b9 csrr a4, mhpmcounter16h +80000b24: 23 a0 e7 0c sw a4, 192(a5) +80000b28: 73 27 10 b9 csrr a4, mhpmcounter17h +80000b2c: 23 a2 e7 0c sw a4, 196(a5) +80000b30: 73 27 20 b9 csrr a4, mhpmcounter18h +80000b34: 23 a4 e7 0c sw a4, 200(a5) +80000b38: 73 27 30 b9 csrr a4, mhpmcounter19h +80000b3c: 23 a6 e7 0c sw a4, 204(a5) +80000b40: 73 27 40 b9 csrr a4, mhpmcounter20h +80000b44: 23 a8 e7 0c sw a4, 208(a5) +80000b48: 73 27 50 b9 csrr a4, mhpmcounter21h +80000b4c: 23 aa e7 0c sw a4, 212(a5) +80000b50: 73 27 60 b9 csrr a4, mhpmcounter22h +80000b54: 23 ac e7 0c sw a4, 216(a5) +80000b58: 73 27 70 b9 csrr a4, mhpmcounter23h +80000b5c: 23 ae e7 0c sw a4, 220(a5) +80000b60: 73 27 80 b9 csrr a4, mhpmcounter24h +80000b64: 23 a0 e7 0e sw a4, 224(a5) +80000b68: 73 27 90 b9 csrr a4, mhpmcounter25h +80000b6c: 23 a2 e7 0e sw a4, 228(a5) +80000b70: 73 27 a0 b9 csrr a4, mhpmcounter26h +80000b74: 23 a4 e7 0e sw a4, 232(a5) +80000b78: 73 27 b0 b9 csrr a4, mhpmcounter27h +80000b7c: 23 a6 e7 0e sw a4, 236(a5) +80000b80: 73 27 c0 b9 csrr a4, mhpmcounter28h +80000b84: 23 a8 e7 0e sw a4, 240(a5) +80000b88: 73 27 d0 b9 csrr a4, mhpmcounter29h +80000b8c: 23 aa e7 0e sw a4, 244(a5) +80000b90: 73 27 e0 b9 csrr a4, mhpmcounter30h +80000b94: 23 ac e7 0e sw a4, 248(a5) +80000b98: 73 27 f0 b9 csrr a4, mhpmcounter31h +80000b9c: 23 ae e7 0e sw a4, 252(a5) +80000ba0: 67 80 00 00 ret -80000b98 atexit: -80000b98: 93 05 05 00 mv a1, a0 -80000b9c: 93 06 00 00 mv a3, zero -80000ba0: 13 06 00 00 mv a2, zero -80000ba4: 13 05 00 00 mv a0, zero -80000ba8: 6f 00 40 11 j 276 +80000ba4 atexit: +80000ba4: 93 05 05 00 mv a1, a0 +80000ba8: 93 06 00 00 mv a3, zero +80000bac: 13 06 00 00 mv a2, zero +80000bb0: 13 05 00 00 mv a0, zero +80000bb4: 6f 00 40 11 j 276 -80000bac exit: -80000bac: 13 01 01 ff addi sp, sp, -16 -80000bb0: 93 05 00 00 mv a1, zero -80000bb4: 23 24 81 00 sw s0, 8(sp) -80000bb8: 23 26 11 00 sw ra, 12(sp) -80000bbc: 13 04 05 00 mv s0, a0 -80000bc0: ef 00 80 19 jal 408 -80000bc4: b7 17 00 80 lui a5, 524289 -80000bc8: 03 a5 07 43 lw a0, 1072(a5) -80000bcc: 83 27 c5 03 lw a5, 60(a0) -80000bd0: 63 84 07 00 beqz a5, 8 -80000bd4: e7 80 07 00 jalr a5 -80000bd8: 13 05 04 00 mv a0, s0 -80000bdc: ef f0 1f 8f jal -1808 +80000bb8 exit: +80000bb8: 13 01 01 ff addi sp, sp, -16 +80000bbc: 93 05 00 00 mv a1, zero +80000bc0: 23 24 81 00 sw s0, 8(sp) +80000bc4: 23 26 11 00 sw ra, 12(sp) +80000bc8: 13 04 05 00 mv s0, a0 +80000bcc: ef 00 80 19 jal 408 +80000bd0: b7 17 00 80 lui a5, 524289 +80000bd4: 03 a5 07 43 lw a0, 1072(a5) +80000bd8: 83 27 c5 03 lw a5, 60(a0) +80000bdc: 63 84 07 00 beqz a5, 8 +80000be0: e7 80 07 00 jalr a5 +80000be4: 13 05 04 00 mv a0, s0 +80000be8: ef f0 5f 8e jal -1820 -80000be0 memset: -80000be0: 13 03 f0 00 addi t1, zero, 15 -80000be4: 13 07 05 00 mv a4, a0 -80000be8: 63 7e c3 02 bgeu t1, a2, 60 -80000bec: 93 77 f7 00 andi a5, a4, 15 -80000bf0: 63 90 07 0a bnez a5, 160 -80000bf4: 63 92 05 08 bnez a1, 132 -80000bf8: 93 76 06 ff andi a3, a2, -16 -80000bfc: 13 76 f6 00 andi a2, a2, 15 -80000c00: b3 86 e6 00 add a3, a3, a4 -80000c04: 23 20 b7 00 sw a1, 0(a4) -80000c08: 23 22 b7 00 sw a1, 4(a4) -80000c0c: 23 24 b7 00 sw a1, 8(a4) -80000c10: 23 26 b7 00 sw a1, 12(a4) -80000c14: 13 07 07 01 addi a4, a4, 16 -80000c18: e3 66 d7 fe bltu a4, a3, -20 -80000c1c: 63 14 06 00 bnez a2, 8 -80000c20: 67 80 00 00 ret -80000c24: b3 06 c3 40 sub a3, t1, a2 -80000c28: 93 96 26 00 slli a3, a3, 2 -80000c2c: 97 02 00 00 auipc t0, 0 -80000c30: b3 86 56 00 add a3, a3, t0 -80000c34: 67 80 c6 00 jr 12(a3) -80000c38: 23 07 b7 00 sb a1, 14(a4) -80000c3c: a3 06 b7 00 sb a1, 13(a4) -80000c40: 23 06 b7 00 sb a1, 12(a4) -80000c44: a3 05 b7 00 sb a1, 11(a4) -80000c48: 23 05 b7 00 sb a1, 10(a4) -80000c4c: a3 04 b7 00 sb a1, 9(a4) -80000c50: 23 04 b7 00 sb a1, 8(a4) -80000c54: a3 03 b7 00 sb a1, 7(a4) -80000c58: 23 03 b7 00 sb a1, 6(a4) -80000c5c: a3 02 b7 00 sb a1, 5(a4) -80000c60: 23 02 b7 00 sb a1, 4(a4) -80000c64: a3 01 b7 00 sb a1, 3(a4) -80000c68: 23 01 b7 00 sb a1, 2(a4) -80000c6c: a3 00 b7 00 sb a1, 1(a4) -80000c70: 23 00 b7 00 sb a1, 0(a4) -80000c74: 67 80 00 00 ret -80000c78: 93 f5 f5 0f andi a1, a1, 255 -80000c7c: 93 96 85 00 slli a3, a1, 8 -80000c80: b3 e5 d5 00 or a1, a1, a3 -80000c84: 93 96 05 01 slli a3, a1, 16 -80000c88: b3 e5 d5 00 or a1, a1, a3 -80000c8c: 6f f0 df f6 j -148 -80000c90: 93 96 27 00 slli a3, a5, 2 -80000c94: 97 02 00 00 auipc t0, 0 -80000c98: b3 86 56 00 add a3, a3, t0 -80000c9c: 93 82 00 00 mv t0, ra -80000ca0: e7 80 06 fa jalr -96(a3) -80000ca4: 93 80 02 00 mv ra, t0 -80000ca8: 93 87 07 ff addi a5, a5, -16 -80000cac: 33 07 f7 40 sub a4, a4, a5 -80000cb0: 33 06 f6 00 add a2, a2, a5 -80000cb4: e3 78 c3 f6 bgeu t1, a2, -144 -80000cb8: 6f f0 df f3 j -196 +80000bec memset: +80000bec: 13 03 f0 00 addi t1, zero, 15 +80000bf0: 13 07 05 00 mv a4, a0 +80000bf4: 63 7e c3 02 bgeu t1, a2, 60 +80000bf8: 93 77 f7 00 andi a5, a4, 15 +80000bfc: 63 90 07 0a bnez a5, 160 +80000c00: 63 92 05 08 bnez a1, 132 +80000c04: 93 76 06 ff andi a3, a2, -16 +80000c08: 13 76 f6 00 andi a2, a2, 15 +80000c0c: b3 86 e6 00 add a3, a3, a4 +80000c10: 23 20 b7 00 sw a1, 0(a4) +80000c14: 23 22 b7 00 sw a1, 4(a4) +80000c18: 23 24 b7 00 sw a1, 8(a4) +80000c1c: 23 26 b7 00 sw a1, 12(a4) +80000c20: 13 07 07 01 addi a4, a4, 16 +80000c24: e3 66 d7 fe bltu a4, a3, -20 +80000c28: 63 14 06 00 bnez a2, 8 +80000c2c: 67 80 00 00 ret +80000c30: b3 06 c3 40 sub a3, t1, a2 +80000c34: 93 96 26 00 slli a3, a3, 2 +80000c38: 97 02 00 00 auipc t0, 0 +80000c3c: b3 86 56 00 add a3, a3, t0 +80000c40: 67 80 c6 00 jr 12(a3) +80000c44: 23 07 b7 00 sb a1, 14(a4) +80000c48: a3 06 b7 00 sb a1, 13(a4) +80000c4c: 23 06 b7 00 sb a1, 12(a4) +80000c50: a3 05 b7 00 sb a1, 11(a4) +80000c54: 23 05 b7 00 sb a1, 10(a4) +80000c58: a3 04 b7 00 sb a1, 9(a4) +80000c5c: 23 04 b7 00 sb a1, 8(a4) +80000c60: a3 03 b7 00 sb a1, 7(a4) +80000c64: 23 03 b7 00 sb a1, 6(a4) +80000c68: a3 02 b7 00 sb a1, 5(a4) +80000c6c: 23 02 b7 00 sb a1, 4(a4) +80000c70: a3 01 b7 00 sb a1, 3(a4) +80000c74: 23 01 b7 00 sb a1, 2(a4) +80000c78: a3 00 b7 00 sb a1, 1(a4) +80000c7c: 23 00 b7 00 sb a1, 0(a4) +80000c80: 67 80 00 00 ret +80000c84: 93 f5 f5 0f andi a1, a1, 255 +80000c88: 93 96 85 00 slli a3, a1, 8 +80000c8c: b3 e5 d5 00 or a1, a1, a3 +80000c90: 93 96 05 01 slli a3, a1, 16 +80000c94: b3 e5 d5 00 or a1, a1, a3 +80000c98: 6f f0 df f6 j -148 +80000c9c: 93 96 27 00 slli a3, a5, 2 +80000ca0: 97 02 00 00 auipc t0, 0 +80000ca4: b3 86 56 00 add a3, a3, t0 +80000ca8: 93 82 00 00 mv t0, ra +80000cac: e7 80 06 fa jalr -96(a3) +80000cb0: 93 80 02 00 mv ra, t0 +80000cb4: 93 87 07 ff addi a5, a5, -16 +80000cb8: 33 07 f7 40 sub a4, a4, a5 +80000cbc: 33 06 f6 00 add a2, a2, a5 +80000cc0: e3 78 c3 f6 bgeu t1, a2, -144 +80000cc4: 6f f0 df f3 j -196 -80000cbc __register_exitproc: -80000cbc: b7 17 00 80 lui a5, 524289 -80000cc0: 03 a7 07 43 lw a4, 1072(a5) -80000cc4: 83 27 87 14 lw a5, 328(a4) -80000cc8: 63 8c 07 04 beqz a5, 88 -80000ccc: 03 a7 47 00 lw a4, 4(a5) -80000cd0: 13 08 f0 01 addi a6, zero, 31 -80000cd4: 63 4e e8 06 blt a6, a4, 124 -80000cd8: 13 18 27 00 slli a6, a4, 2 -80000cdc: 63 06 05 02 beqz a0, 44 -80000ce0: 33 83 07 01 add t1, a5, a6 -80000ce4: 23 24 c3 08 sw a2, 136(t1) -80000ce8: 83 a8 87 18 lw a7, 392(a5) -80000cec: 13 06 10 00 addi a2, zero, 1 -80000cf0: 33 16 e6 00 sll a2, a2, a4 -80000cf4: b3 e8 c8 00 or a7, a7, a2 -80000cf8: 23 a4 17 19 sw a7, 392(a5) -80000cfc: 23 24 d3 10 sw a3, 264(t1) -80000d00: 93 06 20 00 addi a3, zero, 2 -80000d04: 63 04 d5 02 beq a0, a3, 40 -80000d08: 13 07 17 00 addi a4, a4, 1 -80000d0c: 23 a2 e7 00 sw a4, 4(a5) -80000d10: b3 87 07 01 add a5, a5, a6 -80000d14: 23 a4 b7 00 sw a1, 8(a5) -80000d18: 13 05 00 00 mv a0, zero -80000d1c: 67 80 00 00 ret -80000d20: 93 07 c7 14 addi a5, a4, 332 -80000d24: 23 24 f7 14 sw a5, 328(a4) -80000d28: 6f f0 5f fa j -92 -80000d2c: 83 a6 c7 18 lw a3, 396(a5) -80000d30: 13 07 17 00 addi a4, a4, 1 -80000d34: 23 a2 e7 00 sw a4, 4(a5) -80000d38: 33 e6 c6 00 or a2, a3, a2 -80000d3c: 23 a6 c7 18 sw a2, 396(a5) -80000d40: b3 87 07 01 add a5, a5, a6 -80000d44: 23 a4 b7 00 sw a1, 8(a5) -80000d48: 13 05 00 00 mv a0, zero -80000d4c: 67 80 00 00 ret -80000d50: 13 05 f0 ff addi a0, zero, -1 -80000d54: 67 80 00 00 ret +80000cc8 __register_exitproc: +80000cc8: b7 17 00 80 lui a5, 524289 +80000ccc: 03 a7 07 43 lw a4, 1072(a5) +80000cd0: 83 27 87 14 lw a5, 328(a4) +80000cd4: 63 8c 07 04 beqz a5, 88 +80000cd8: 03 a7 47 00 lw a4, 4(a5) +80000cdc: 13 08 f0 01 addi a6, zero, 31 +80000ce0: 63 4e e8 06 blt a6, a4, 124 +80000ce4: 13 18 27 00 slli a6, a4, 2 +80000ce8: 63 06 05 02 beqz a0, 44 +80000cec: 33 83 07 01 add t1, a5, a6 +80000cf0: 23 24 c3 08 sw a2, 136(t1) +80000cf4: 83 a8 87 18 lw a7, 392(a5) +80000cf8: 13 06 10 00 addi a2, zero, 1 +80000cfc: 33 16 e6 00 sll a2, a2, a4 +80000d00: b3 e8 c8 00 or a7, a7, a2 +80000d04: 23 a4 17 19 sw a7, 392(a5) +80000d08: 23 24 d3 10 sw a3, 264(t1) +80000d0c: 93 06 20 00 addi a3, zero, 2 +80000d10: 63 04 d5 02 beq a0, a3, 40 +80000d14: 13 07 17 00 addi a4, a4, 1 +80000d18: 23 a2 e7 00 sw a4, 4(a5) +80000d1c: b3 87 07 01 add a5, a5, a6 +80000d20: 23 a4 b7 00 sw a1, 8(a5) +80000d24: 13 05 00 00 mv a0, zero +80000d28: 67 80 00 00 ret +80000d2c: 93 07 c7 14 addi a5, a4, 332 +80000d30: 23 24 f7 14 sw a5, 328(a4) +80000d34: 6f f0 5f fa j -92 +80000d38: 83 a6 c7 18 lw a3, 396(a5) +80000d3c: 13 07 17 00 addi a4, a4, 1 +80000d40: 23 a2 e7 00 sw a4, 4(a5) +80000d44: 33 e6 c6 00 or a2, a3, a2 +80000d48: 23 a6 c7 18 sw a2, 396(a5) +80000d4c: b3 87 07 01 add a5, a5, a6 +80000d50: 23 a4 b7 00 sw a1, 8(a5) +80000d54: 13 05 00 00 mv a0, zero +80000d58: 67 80 00 00 ret +80000d5c: 13 05 f0 ff addi a0, zero, -1 +80000d60: 67 80 00 00 ret -80000d58 __call_exitprocs: -80000d58: 13 01 01 fd addi sp, sp, -48 -80000d5c: b7 17 00 80 lui a5, 524289 -80000d60: 23 2c 41 01 sw s4, 24(sp) -80000d64: 03 aa 07 43 lw s4, 1072(a5) -80000d68: 23 20 21 03 sw s2, 32(sp) -80000d6c: 23 26 11 02 sw ra, 44(sp) -80000d70: 03 29 8a 14 lw s2, 328(s4) -80000d74: 23 24 81 02 sw s0, 40(sp) -80000d78: 23 22 91 02 sw s1, 36(sp) -80000d7c: 23 2e 31 01 sw s3, 28(sp) -80000d80: 23 2a 51 01 sw s5, 20(sp) -80000d84: 23 28 61 01 sw s6, 16(sp) -80000d88: 23 26 71 01 sw s7, 12(sp) -80000d8c: 23 24 81 01 sw s8, 8(sp) -80000d90: 63 00 09 04 beqz s2, 64 -80000d94: 13 0b 05 00 mv s6, a0 -80000d98: 93 8b 05 00 mv s7, a1 -80000d9c: 93 0a 10 00 addi s5, zero, 1 -80000da0: 93 09 f0 ff addi s3, zero, -1 -80000da4: 83 24 49 00 lw s1, 4(s2) -80000da8: 13 84 f4 ff addi s0, s1, -1 -80000dac: 63 42 04 02 bltz s0, 36 -80000db0: 93 94 24 00 slli s1, s1, 2 -80000db4: b3 04 99 00 add s1, s2, s1 -80000db8: 63 84 0b 04 beqz s7, 72 -80000dbc: 83 a7 44 10 lw a5, 260(s1) -80000dc0: 63 80 77 05 beq a5, s7, 64 -80000dc4: 13 04 f4 ff addi s0, s0, -1 -80000dc8: 93 84 c4 ff addi s1, s1, -4 -80000dcc: e3 16 34 ff bne s0, s3, -20 -80000dd0: 83 20 c1 02 lw ra, 44(sp) -80000dd4: 03 24 81 02 lw s0, 40(sp) -80000dd8: 83 24 41 02 lw s1, 36(sp) -80000ddc: 03 29 01 02 lw s2, 32(sp) -80000de0: 83 29 c1 01 lw s3, 28(sp) -80000de4: 03 2a 81 01 lw s4, 24(sp) -80000de8: 83 2a 41 01 lw s5, 20(sp) -80000dec: 03 2b 01 01 lw s6, 16(sp) -80000df0: 83 2b c1 00 lw s7, 12(sp) -80000df4: 03 2c 81 00 lw s8, 8(sp) -80000df8: 13 01 01 03 addi sp, sp, 48 -80000dfc: 67 80 00 00 ret -80000e00: 83 27 49 00 lw a5, 4(s2) -80000e04: 83 a6 44 00 lw a3, 4(s1) -80000e08: 93 87 f7 ff addi a5, a5, -1 -80000e0c: 63 8e 87 04 beq a5, s0, 92 -80000e10: 23 a2 04 00 sw zero, 4(s1) -80000e14: e3 88 06 fa beqz a3, -80 -80000e18: 83 27 89 18 lw a5, 392(s2) -80000e1c: 33 97 8a 00 sll a4, s5, s0 -80000e20: 03 2c 49 00 lw s8, 4(s2) -80000e24: b3 77 f7 00 and a5, a4, a5 -80000e28: 63 92 07 02 bnez a5, 36 -80000e2c: e7 80 06 00 jalr a3 -80000e30: 03 27 49 00 lw a4, 4(s2) -80000e34: 83 27 8a 14 lw a5, 328(s4) -80000e38: 63 14 87 01 bne a4, s8, 8 -80000e3c: e3 04 f9 f8 beq s2, a5, -120 -80000e40: e3 88 07 f8 beqz a5, -112 -80000e44: 13 89 07 00 mv s2, a5 -80000e48: 6f f0 df f5 j -164 -80000e4c: 83 27 c9 18 lw a5, 396(s2) -80000e50: 83 a5 44 08 lw a1, 132(s1) -80000e54: 33 77 f7 00 and a4, a4, a5 -80000e58: 63 1c 07 00 bnez a4, 24 -80000e5c: 13 05 0b 00 mv a0, s6 -80000e60: e7 80 06 00 jalr a3 -80000e64: 6f f0 df fc j -52 -80000e68: 23 22 89 00 sw s0, 4(s2) -80000e6c: 6f f0 9f fa j -88 -80000e70: 13 85 05 00 mv a0, a1 -80000e74: e7 80 06 00 jalr a3 -80000e78: 6f f0 9f fb j -72 +80000d64 __call_exitprocs: +80000d64: 13 01 01 fd addi sp, sp, -48 +80000d68: b7 17 00 80 lui a5, 524289 +80000d6c: 23 2c 41 01 sw s4, 24(sp) +80000d70: 03 aa 07 43 lw s4, 1072(a5) +80000d74: 23 20 21 03 sw s2, 32(sp) +80000d78: 23 26 11 02 sw ra, 44(sp) +80000d7c: 03 29 8a 14 lw s2, 328(s4) +80000d80: 23 24 81 02 sw s0, 40(sp) +80000d84: 23 22 91 02 sw s1, 36(sp) +80000d88: 23 2e 31 01 sw s3, 28(sp) +80000d8c: 23 2a 51 01 sw s5, 20(sp) +80000d90: 23 28 61 01 sw s6, 16(sp) +80000d94: 23 26 71 01 sw s7, 12(sp) +80000d98: 23 24 81 01 sw s8, 8(sp) +80000d9c: 63 00 09 04 beqz s2, 64 +80000da0: 13 0b 05 00 mv s6, a0 +80000da4: 93 8b 05 00 mv s7, a1 +80000da8: 93 0a 10 00 addi s5, zero, 1 +80000dac: 93 09 f0 ff addi s3, zero, -1 +80000db0: 83 24 49 00 lw s1, 4(s2) +80000db4: 13 84 f4 ff addi s0, s1, -1 +80000db8: 63 42 04 02 bltz s0, 36 +80000dbc: 93 94 24 00 slli s1, s1, 2 +80000dc0: b3 04 99 00 add s1, s2, s1 +80000dc4: 63 84 0b 04 beqz s7, 72 +80000dc8: 83 a7 44 10 lw a5, 260(s1) +80000dcc: 63 80 77 05 beq a5, s7, 64 +80000dd0: 13 04 f4 ff addi s0, s0, -1 +80000dd4: 93 84 c4 ff addi s1, s1, -4 +80000dd8: e3 16 34 ff bne s0, s3, -20 +80000ddc: 83 20 c1 02 lw ra, 44(sp) +80000de0: 03 24 81 02 lw s0, 40(sp) +80000de4: 83 24 41 02 lw s1, 36(sp) +80000de8: 03 29 01 02 lw s2, 32(sp) +80000dec: 83 29 c1 01 lw s3, 28(sp) +80000df0: 03 2a 81 01 lw s4, 24(sp) +80000df4: 83 2a 41 01 lw s5, 20(sp) +80000df8: 03 2b 01 01 lw s6, 16(sp) +80000dfc: 83 2b c1 00 lw s7, 12(sp) +80000e00: 03 2c 81 00 lw s8, 8(sp) +80000e04: 13 01 01 03 addi sp, sp, 48 +80000e08: 67 80 00 00 ret +80000e0c: 83 27 49 00 lw a5, 4(s2) +80000e10: 83 a6 44 00 lw a3, 4(s1) +80000e14: 93 87 f7 ff addi a5, a5, -1 +80000e18: 63 8e 87 04 beq a5, s0, 92 +80000e1c: 23 a2 04 00 sw zero, 4(s1) +80000e20: e3 88 06 fa beqz a3, -80 +80000e24: 83 27 89 18 lw a5, 392(s2) +80000e28: 33 97 8a 00 sll a4, s5, s0 +80000e2c: 03 2c 49 00 lw s8, 4(s2) +80000e30: b3 77 f7 00 and a5, a4, a5 +80000e34: 63 92 07 02 bnez a5, 36 +80000e38: e7 80 06 00 jalr a3 +80000e3c: 03 27 49 00 lw a4, 4(s2) +80000e40: 83 27 8a 14 lw a5, 328(s4) +80000e44: 63 14 87 01 bne a4, s8, 8 +80000e48: e3 04 f9 f8 beq s2, a5, -120 +80000e4c: e3 88 07 f8 beqz a5, -112 +80000e50: 13 89 07 00 mv s2, a5 +80000e54: 6f f0 df f5 j -164 +80000e58: 83 27 c9 18 lw a5, 396(s2) +80000e5c: 83 a5 44 08 lw a1, 132(s1) +80000e60: 33 77 f7 00 and a4, a4, a5 +80000e64: 63 1c 07 00 bnez a4, 24 +80000e68: 13 05 0b 00 mv a0, s6 +80000e6c: e7 80 06 00 jalr a3 +80000e70: 6f f0 df fc j -52 +80000e74: 23 22 89 00 sw s0, 4(s2) +80000e78: 6f f0 9f fa j -88 +80000e7c: 13 85 05 00 mv a0, a1 +80000e80: e7 80 06 00 jalr a3 +80000e84: 6f f0 9f fb j -72 Disassembly of section .init_array: @@ -1353,7 +1356,7 @@ Disassembly of section .symtab: 29e: 02 00 2a0: e6 01 2a2: 00 00 - 2a4: 58 0d + 2a4: 64 0d 2a6: 00 80 2a8: 24 01 2aa: 00 00 @@ -1368,7 +1371,7 @@ Disassembly of section .symtab: 2bc: 12 00 2be: 01 00 2c0: f7 01 00 00 - 2c4: bc 0c + 2c4: c8 0c 2c6: 00 80 2c8: 9c 00 2ca: 00 00 @@ -1397,7 +1400,7 @@ Disassembly of section .symtab: 2fe: 02 00 300: 45 02 302: 00 00 - 304: e0 0b + 304: ec 0b 306: 00 80 308: dc 00 30a: 00 00 @@ -1413,7 +1416,7 @@ Disassembly of section .symtab: 31e: 02 00 320: 51 02 322: 00 00 - 324: 98 0b + 324: a4 0b 326: 00 80 328: 14 00 32a: 00 00 @@ -1443,7 +1446,7 @@ Disassembly of section .symtab: 35c: 10 00 35e: 06 00 360: 8f 02 00 00 - 364: ac 0b + 364: b8 0b 366: 00 80 368: 34 00 36a: 00 00 @@ -1459,7 +1462,7 @@ Disassembly of section .symtab: 37e: 02 00 380: 81 02 382: 00 00 - 384: 84 09 + 384: 90 09 386: 00 80 388: 14 02 38a: 00 00 @@ -1477,7 +1480,7 @@ Disassembly of section .symtab: 3a2: 00 00 3a4: 58 07 3a6: 00 80 - 3a8: 2c 02 + 3a8: 38 02 3aa: 00 00 3ac: 12 00 3ae: 02 00 @@ -1522,12 +1525,13 @@ Disassembly of section .strtab: 4e: 5f 6b 65 72 52: 6e 65 54: 6c 2d - 56: 32 30 + 56: 64 31 58: 2d 38 - 5a: 62 2d - 5c: 62 66 - 5e: 2d 36 - 60: 37 2d 30 64 lui s10, 410370 + 5a: 34 2d + 5c: 31 31 + 5e: 2d 31 + 60: 66 2d + 62: 34 30 64: 2e 63 66: 00 70 68: 61 72 diff --git a/tests/opencl/vecadd/kernel.pocl b/tests/opencl/vecadd/kernel.pocl index b23659154ff64e0c6c361f321b2da1ac5bf380ae..701dd94fe137d86d6ab707055f90c237c13e8ac8 100644 GIT binary patch delta 193 zcmZ2jy0CP@e7yi+aaINfVb)gt_Y4Aj?->|WftV?uVFKS|b_Ryz4t54}R)z*)R#xMD z1_7SU4@5sPGBtQ_KFIWjnMasifMK)9bcV?-U;b}CAT7qs6yLY`hTIIc%{8hfESu+w Lh%(a5d{t2ZYIHaD delta 175 zcmZ2jy0CP@e7y-m;;ak|!mO?O?->Gk-!m|%0x?rQ!v)^S>vjj9RD=D8xGjMO$(RTKb4 CXENvj diff --git a/tests/opencl/vecadd/vecadd.dump b/tests/opencl/vecadd/vecadd.dump index 6aed0dcf..e3edc4ed 100644 --- a/tests/opencl/vecadd/vecadd.dump +++ b/tests/opencl/vecadd/vecadd.dump @@ -1,5 +1,5 @@ -/tmp/pocl_vortex_kernel-e1-fe-83-a6-e4.elf: file format ELF32-riscv +/tmp/pocl_vortex_kernel-5d-ca-49-ce-6d.elf: file format ELF32-riscv Disassembly of section .init: @@ -18,13 +18,13 @@ Disassembly of section .init: 80000028: 13 06 06 49 addi a2, a2, 1168 8000002c: 33 06 a6 40 sub a2, a2, a0 80000030: 93 05 00 00 mv a1, zero -80000034: ef 00 90 12 jal 2344 +80000034: ef 00 50 13 jal 2356 80000038: 17 05 00 00 auipc a0, 0 8000003c: 13 05 85 2f addi a0, a0, 760 -80000040: ef 00 50 0d jal 2260 +80000040: ef 00 10 0e jal 2272 80000044: ef 00 00 25 jal 592 80000048: ef 00 00 02 jal 32 -8000004c: 6f 00 d0 0d j 2268 +8000004c: 6f 00 90 0e j 2280 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 50 0b j 2228 +80000060: 6f 00 10 0c j 2240 80000064: 67 80 00 00 ret 80000068 main: @@ -170,7 +170,7 @@ Disassembly of section .text: 80000250: 73 00 00 00 ecall 80000254 label_exit_next: -80000254: ef 00 c0 4a jal 1196 +80000254: ef 00 80 4b jal 1208 80000258: 13 05 00 00 mv a0, zero 8000025c: 6b 00 05 00 @@ -434,383 +434,386 @@ Disassembly of section .text: 80000638: ef f0 5f d5 jal -684 8000063c: e3 88 04 fa beqz s1, -80 80000640: 33 04 89 02 mul s0, s2, s0 -80000644: 23 28 81 00 sw s0, 16(sp) -80000648: 6b 80 04 00 -8000064c: 73 27 50 cc csrr a4, 3269 -80000650: f3 27 20 cc csrr a5, 3266 -80000654: 13 17 27 00 slli a4, a4, 2 -80000658: b3 89 e9 00 add s3, s3, a4 -8000065c: 03 a5 09 00 lw a0, 0(s3) -80000660: 83 25 05 00 lw a1, 0(a0) -80000664: 83 26 c5 00 lw a3, 12(a0) -80000668: 03 47 85 01 lbu a4, 24(a0) -8000066c: 03 a8 05 00 lw a6, 0(a1) -80000670: 03 a6 45 00 lw a2, 4(a1) -80000674: b3 87 d7 00 add a5, a5, a3 -80000678: 33 06 c8 02 mul a2, a6, a2 -8000067c: 63 0e 07 06 beqz a4, 124 -80000680: 03 47 a5 01 lbu a4, 26(a0) -80000684: 33 d7 e7 40 sra a4, a5, a4 -80000688: 83 46 95 01 lbu a3, 25(a0) -8000068c: 33 06 e6 02 mul a2, a2, a4 -80000690: b3 87 c7 40 sub a5, a5, a2 -80000694: 63 8e 06 04 beqz a3, 92 -80000698: 83 48 b5 01 lbu a7, 27(a0) -8000069c: b3 d8 17 41 sra a7, a5, a7 -800006a0: 33 08 18 03 mul a6, a6, a7 -800006a4: 03 ae 45 01 lw t3, 20(a1) -800006a8: 83 a6 05 01 lw a3, 16(a1) -800006ac: 03 a6 c5 00 lw a2, 12(a1) -800006b0: 03 23 45 00 lw t1, 4(a0) -800006b4: 03 25 85 00 lw a0, 8(a0) -800006b8: 33 07 c7 01 add a4, a4, t3 -800006bc: b3 86 d8 00 add a3, a7, a3 -800006c0: b3 87 07 41 sub a5, a5, a6 -800006c4: 33 86 c7 00 add a2, a5, a2 -800006c8: e7 00 03 00 jalr t1 -800006cc: 93 07 10 00 addi a5, zero, 1 -800006d0: 6b 80 07 00 -800006d4: 83 20 c1 03 lw ra, 60(sp) -800006d8: 03 24 81 03 lw s0, 56(sp) -800006dc: 83 24 41 03 lw s1, 52(sp) -800006e0: 03 29 01 03 lw s2, 48(sp) -800006e4: 83 29 c1 02 lw s3, 44(sp) -800006e8: 13 01 01 04 addi sp, sp, 64 -800006ec: 67 80 00 00 ret -800006f0: b3 c8 07 03 div a7, a5, a6 -800006f4: 6f f0 df fa j -84 -800006f8: 33 c7 c7 02 div a4, a5, a2 -800006fc: 6f f0 df f8 j -116 +80000644: 13 07 10 00 addi a4, zero, 1 +80000648: b3 14 97 00 sll s1, a4, s1 +8000064c: 93 84 f4 ff addi s1, s1, -1 +80000650: 23 28 81 00 sw s0, 16(sp) +80000654: 6b 80 04 00 +80000658: 73 27 50 cc csrr a4, 3269 +8000065c: f3 27 20 cc csrr a5, 3266 +80000660: 13 17 27 00 slli a4, a4, 2 +80000664: b3 89 e9 00 add s3, s3, a4 +80000668: 03 a5 09 00 lw a0, 0(s3) +8000066c: 83 25 05 00 lw a1, 0(a0) +80000670: 83 26 c5 00 lw a3, 12(a0) +80000674: 03 47 85 01 lbu a4, 24(a0) +80000678: 03 a8 05 00 lw a6, 0(a1) +8000067c: 03 a6 45 00 lw a2, 4(a1) +80000680: b3 87 d7 00 add a5, a5, a3 +80000684: 33 06 c8 02 mul a2, a6, a2 +80000688: 63 0e 07 06 beqz a4, 124 +8000068c: 03 47 a5 01 lbu a4, 26(a0) +80000690: 33 d7 e7 40 sra a4, a5, a4 +80000694: 83 46 95 01 lbu a3, 25(a0) +80000698: 33 06 e6 02 mul a2, a2, a4 +8000069c: b3 87 c7 40 sub a5, a5, a2 +800006a0: 63 8e 06 04 beqz a3, 92 +800006a4: 83 48 b5 01 lbu a7, 27(a0) +800006a8: b3 d8 17 41 sra a7, a5, a7 +800006ac: 33 08 18 03 mul a6, a6, a7 +800006b0: 03 ae 45 01 lw t3, 20(a1) +800006b4: 83 a6 05 01 lw a3, 16(a1) +800006b8: 03 a6 c5 00 lw a2, 12(a1) +800006bc: 03 23 45 00 lw t1, 4(a0) +800006c0: 03 25 85 00 lw a0, 8(a0) +800006c4: 33 07 c7 01 add a4, a4, t3 +800006c8: b3 86 d8 00 add a3, a7, a3 +800006cc: b3 87 07 41 sub a5, a5, a6 +800006d0: 33 86 c7 00 add a2, a5, a2 +800006d4: e7 00 03 00 jalr t1 +800006d8: 93 07 10 00 addi a5, zero, 1 +800006dc: 6b 80 07 00 +800006e0: 83 20 c1 03 lw ra, 60(sp) +800006e4: 03 24 81 03 lw s0, 56(sp) +800006e8: 83 24 41 03 lw s1, 52(sp) +800006ec: 03 29 01 03 lw s2, 48(sp) +800006f0: 83 29 c1 02 lw s3, 44(sp) +800006f4: 13 01 01 04 addi sp, sp, 64 +800006f8: 67 80 00 00 ret +800006fc: b3 c8 07 03 div a7, a5, a6 +80000700: 6f f0 df fa j -84 +80000704: 33 c7 c7 02 div a4, a5, a2 +80000708: 6f f0 df f8 j -116 -80000700 vx_perf_dump: -80000700: f3 27 50 cc csrr a5, 3269 -80000704: 37 07 ff 00 lui a4, 4080 -80000708: b3 87 e7 00 add a5, a5, a4 -8000070c: 93 97 87 00 slli a5, a5, 8 -80000710: 73 27 00 b0 csrr a4, mcycle -80000714: 23 a0 e7 00 sw a4, 0(a5) -80000718: 73 27 10 b0 csrr a4, 2817 -8000071c: 23 a2 e7 00 sw a4, 4(a5) -80000720: 73 27 20 b0 csrr a4, minstret -80000724: 23 a4 e7 00 sw a4, 8(a5) -80000728: 73 27 30 b0 csrr a4, mhpmcounter3 -8000072c: 23 a6 e7 00 sw a4, 12(a5) -80000730: 73 27 40 b0 csrr a4, mhpmcounter4 -80000734: 23 a8 e7 00 sw a4, 16(a5) -80000738: 73 27 50 b0 csrr a4, mhpmcounter5 -8000073c: 23 aa e7 00 sw a4, 20(a5) -80000740: 73 27 60 b0 csrr a4, mhpmcounter6 -80000744: 23 ac e7 00 sw a4, 24(a5) -80000748: 73 27 70 b0 csrr a4, mhpmcounter7 -8000074c: 23 ae e7 00 sw a4, 28(a5) -80000750: 73 27 80 b0 csrr a4, mhpmcounter8 -80000754: 23 a0 e7 02 sw a4, 32(a5) -80000758: 73 27 90 b0 csrr a4, mhpmcounter9 -8000075c: 23 a2 e7 02 sw a4, 36(a5) -80000760: 73 27 a0 b0 csrr a4, mhpmcounter10 -80000764: 23 a4 e7 02 sw a4, 40(a5) -80000768: 73 27 b0 b0 csrr a4, mhpmcounter11 -8000076c: 23 a6 e7 02 sw a4, 44(a5) -80000770: 73 27 c0 b0 csrr a4, mhpmcounter12 -80000774: 23 a8 e7 02 sw a4, 48(a5) -80000778: 73 27 d0 b0 csrr a4, mhpmcounter13 -8000077c: 23 aa e7 02 sw a4, 52(a5) -80000780: 73 27 e0 b0 csrr a4, mhpmcounter14 -80000784: 23 ac e7 02 sw a4, 56(a5) -80000788: 73 27 f0 b0 csrr a4, mhpmcounter15 -8000078c: 23 ae e7 02 sw a4, 60(a5) -80000790: 73 27 00 b1 csrr a4, mhpmcounter16 -80000794: 23 a0 e7 04 sw a4, 64(a5) -80000798: 73 27 10 b1 csrr a4, mhpmcounter17 -8000079c: 23 a2 e7 04 sw a4, 68(a5) -800007a0: 73 27 20 b1 csrr a4, mhpmcounter18 -800007a4: 23 a4 e7 04 sw a4, 72(a5) -800007a8: 73 27 30 b1 csrr a4, mhpmcounter19 -800007ac: 23 a6 e7 04 sw a4, 76(a5) -800007b0: 73 27 40 b1 csrr a4, mhpmcounter20 -800007b4: 23 a8 e7 04 sw a4, 80(a5) -800007b8: 73 27 50 b1 csrr a4, mhpmcounter21 -800007bc: 23 aa e7 04 sw a4, 84(a5) -800007c0: 73 27 60 b1 csrr a4, mhpmcounter22 -800007c4: 23 ac e7 04 sw a4, 88(a5) -800007c8: 73 27 70 b1 csrr a4, mhpmcounter23 -800007cc: 23 ae e7 04 sw a4, 92(a5) -800007d0: 73 27 80 b1 csrr a4, mhpmcounter24 -800007d4: 23 a0 e7 06 sw a4, 96(a5) -800007d8: 73 27 90 b1 csrr a4, mhpmcounter25 -800007dc: 23 a2 e7 06 sw a4, 100(a5) -800007e0: 73 27 a0 b1 csrr a4, mhpmcounter26 -800007e4: 23 a4 e7 06 sw a4, 104(a5) -800007e8: 73 27 b0 b1 csrr a4, mhpmcounter27 -800007ec: 23 a6 e7 06 sw a4, 108(a5) -800007f0: 73 27 c0 b1 csrr a4, mhpmcounter28 -800007f4: 23 a8 e7 06 sw a4, 112(a5) -800007f8: 73 27 d0 b1 csrr a4, mhpmcounter29 -800007fc: 23 aa e7 06 sw a4, 116(a5) -80000800: 73 27 e0 b1 csrr a4, mhpmcounter30 -80000804: 23 ac e7 06 sw a4, 120(a5) -80000808: 73 27 f0 b1 csrr a4, mhpmcounter31 -8000080c: 23 ae e7 06 sw a4, 124(a5) -80000810: 73 27 00 b8 csrr a4, mcycleh -80000814: 23 a0 e7 08 sw a4, 128(a5) -80000818: 73 27 10 b8 csrr a4, 2945 -8000081c: 23 a2 e7 08 sw a4, 132(a5) -80000820: 73 27 20 b8 csrr a4, minstreth -80000824: 23 a4 e7 08 sw a4, 136(a5) -80000828: 73 27 30 b8 csrr a4, mhpmcounter3h -8000082c: 23 a6 e7 08 sw a4, 140(a5) -80000830: 73 27 40 b8 csrr a4, mhpmcounter4h -80000834: 23 a8 e7 08 sw a4, 144(a5) -80000838: 73 27 50 b8 csrr a4, mhpmcounter5h -8000083c: 23 aa e7 08 sw a4, 148(a5) -80000840: 73 27 60 b8 csrr a4, mhpmcounter6h -80000844: 23 ac e7 08 sw a4, 152(a5) -80000848: 73 27 70 b8 csrr a4, mhpmcounter7h -8000084c: 23 ae e7 08 sw a4, 156(a5) -80000850: 73 27 80 b8 csrr a4, mhpmcounter8h -80000854: 23 a0 e7 0a sw a4, 160(a5) -80000858: 73 27 90 b8 csrr a4, mhpmcounter9h -8000085c: 23 a2 e7 0a sw a4, 164(a5) -80000860: 73 27 a0 b8 csrr a4, mhpmcounter10h -80000864: 23 a4 e7 0a sw a4, 168(a5) -80000868: 73 27 b0 b8 csrr a4, mhpmcounter11h -8000086c: 23 a6 e7 0a sw a4, 172(a5) -80000870: 73 27 c0 b8 csrr a4, mhpmcounter12h -80000874: 23 a8 e7 0a sw a4, 176(a5) -80000878: 73 27 d0 b8 csrr a4, mhpmcounter13h -8000087c: 23 aa e7 0a sw a4, 180(a5) -80000880: 73 27 e0 b8 csrr a4, mhpmcounter14h -80000884: 23 ac e7 0a sw a4, 184(a5) -80000888: 73 27 f0 b8 csrr a4, mhpmcounter15h -8000088c: 23 ae e7 0a sw a4, 188(a5) -80000890: 73 27 00 b9 csrr a4, mhpmcounter16h -80000894: 23 a0 e7 0c sw a4, 192(a5) -80000898: 73 27 10 b9 csrr a4, mhpmcounter17h -8000089c: 23 a2 e7 0c sw a4, 196(a5) -800008a0: 73 27 20 b9 csrr a4, mhpmcounter18h -800008a4: 23 a4 e7 0c sw a4, 200(a5) -800008a8: 73 27 30 b9 csrr a4, mhpmcounter19h -800008ac: 23 a6 e7 0c sw a4, 204(a5) -800008b0: 73 27 40 b9 csrr a4, mhpmcounter20h -800008b4: 23 a8 e7 0c sw a4, 208(a5) -800008b8: 73 27 50 b9 csrr a4, mhpmcounter21h -800008bc: 23 aa e7 0c sw a4, 212(a5) -800008c0: 73 27 60 b9 csrr a4, mhpmcounter22h -800008c4: 23 ac e7 0c sw a4, 216(a5) -800008c8: 73 27 70 b9 csrr a4, mhpmcounter23h -800008cc: 23 ae e7 0c sw a4, 220(a5) -800008d0: 73 27 80 b9 csrr a4, mhpmcounter24h -800008d4: 23 a0 e7 0e sw a4, 224(a5) -800008d8: 73 27 90 b9 csrr a4, mhpmcounter25h -800008dc: 23 a2 e7 0e sw a4, 228(a5) -800008e0: 73 27 a0 b9 csrr a4, mhpmcounter26h -800008e4: 23 a4 e7 0e sw a4, 232(a5) -800008e8: 73 27 b0 b9 csrr a4, mhpmcounter27h -800008ec: 23 a6 e7 0e sw a4, 236(a5) -800008f0: 73 27 c0 b9 csrr a4, mhpmcounter28h -800008f4: 23 a8 e7 0e sw a4, 240(a5) -800008f8: 73 27 d0 b9 csrr a4, mhpmcounter29h -800008fc: 23 aa e7 0e sw a4, 244(a5) -80000900: 73 27 e0 b9 csrr a4, mhpmcounter30h -80000904: 23 ac e7 0e sw a4, 248(a5) -80000908: 73 27 f0 b9 csrr a4, mhpmcounter31h -8000090c: 23 ae e7 0e sw a4, 252(a5) -80000910: 67 80 00 00 ret +8000070c vx_perf_dump: +8000070c: f3 27 50 cc csrr a5, 3269 +80000710: 37 07 ff 00 lui a4, 4080 +80000714: b3 87 e7 00 add a5, a5, a4 +80000718: 93 97 87 00 slli a5, a5, 8 +8000071c: 73 27 00 b0 csrr a4, mcycle +80000720: 23 a0 e7 00 sw a4, 0(a5) +80000724: 73 27 10 b0 csrr a4, 2817 +80000728: 23 a2 e7 00 sw a4, 4(a5) +8000072c: 73 27 20 b0 csrr a4, minstret +80000730: 23 a4 e7 00 sw a4, 8(a5) +80000734: 73 27 30 b0 csrr a4, mhpmcounter3 +80000738: 23 a6 e7 00 sw a4, 12(a5) +8000073c: 73 27 40 b0 csrr a4, mhpmcounter4 +80000740: 23 a8 e7 00 sw a4, 16(a5) +80000744: 73 27 50 b0 csrr a4, mhpmcounter5 +80000748: 23 aa e7 00 sw a4, 20(a5) +8000074c: 73 27 60 b0 csrr a4, mhpmcounter6 +80000750: 23 ac e7 00 sw a4, 24(a5) +80000754: 73 27 70 b0 csrr a4, mhpmcounter7 +80000758: 23 ae e7 00 sw a4, 28(a5) +8000075c: 73 27 80 b0 csrr a4, mhpmcounter8 +80000760: 23 a0 e7 02 sw a4, 32(a5) +80000764: 73 27 90 b0 csrr a4, mhpmcounter9 +80000768: 23 a2 e7 02 sw a4, 36(a5) +8000076c: 73 27 a0 b0 csrr a4, mhpmcounter10 +80000770: 23 a4 e7 02 sw a4, 40(a5) +80000774: 73 27 b0 b0 csrr a4, mhpmcounter11 +80000778: 23 a6 e7 02 sw a4, 44(a5) +8000077c: 73 27 c0 b0 csrr a4, mhpmcounter12 +80000780: 23 a8 e7 02 sw a4, 48(a5) +80000784: 73 27 d0 b0 csrr a4, mhpmcounter13 +80000788: 23 aa e7 02 sw a4, 52(a5) +8000078c: 73 27 e0 b0 csrr a4, mhpmcounter14 +80000790: 23 ac e7 02 sw a4, 56(a5) +80000794: 73 27 f0 b0 csrr a4, mhpmcounter15 +80000798: 23 ae e7 02 sw a4, 60(a5) +8000079c: 73 27 00 b1 csrr a4, mhpmcounter16 +800007a0: 23 a0 e7 04 sw a4, 64(a5) +800007a4: 73 27 10 b1 csrr a4, mhpmcounter17 +800007a8: 23 a2 e7 04 sw a4, 68(a5) +800007ac: 73 27 20 b1 csrr a4, mhpmcounter18 +800007b0: 23 a4 e7 04 sw a4, 72(a5) +800007b4: 73 27 30 b1 csrr a4, mhpmcounter19 +800007b8: 23 a6 e7 04 sw a4, 76(a5) +800007bc: 73 27 40 b1 csrr a4, mhpmcounter20 +800007c0: 23 a8 e7 04 sw a4, 80(a5) +800007c4: 73 27 50 b1 csrr a4, mhpmcounter21 +800007c8: 23 aa e7 04 sw a4, 84(a5) +800007cc: 73 27 60 b1 csrr a4, mhpmcounter22 +800007d0: 23 ac e7 04 sw a4, 88(a5) +800007d4: 73 27 70 b1 csrr a4, mhpmcounter23 +800007d8: 23 ae e7 04 sw a4, 92(a5) +800007dc: 73 27 80 b1 csrr a4, mhpmcounter24 +800007e0: 23 a0 e7 06 sw a4, 96(a5) +800007e4: 73 27 90 b1 csrr a4, mhpmcounter25 +800007e8: 23 a2 e7 06 sw a4, 100(a5) +800007ec: 73 27 a0 b1 csrr a4, mhpmcounter26 +800007f0: 23 a4 e7 06 sw a4, 104(a5) +800007f4: 73 27 b0 b1 csrr a4, mhpmcounter27 +800007f8: 23 a6 e7 06 sw a4, 108(a5) +800007fc: 73 27 c0 b1 csrr a4, mhpmcounter28 +80000800: 23 a8 e7 06 sw a4, 112(a5) +80000804: 73 27 d0 b1 csrr a4, mhpmcounter29 +80000808: 23 aa e7 06 sw a4, 116(a5) +8000080c: 73 27 e0 b1 csrr a4, mhpmcounter30 +80000810: 23 ac e7 06 sw a4, 120(a5) +80000814: 73 27 f0 b1 csrr a4, mhpmcounter31 +80000818: 23 ae e7 06 sw a4, 124(a5) +8000081c: 73 27 00 b8 csrr a4, mcycleh +80000820: 23 a0 e7 08 sw a4, 128(a5) +80000824: 73 27 10 b8 csrr a4, 2945 +80000828: 23 a2 e7 08 sw a4, 132(a5) +8000082c: 73 27 20 b8 csrr a4, minstreth +80000830: 23 a4 e7 08 sw a4, 136(a5) +80000834: 73 27 30 b8 csrr a4, mhpmcounter3h +80000838: 23 a6 e7 08 sw a4, 140(a5) +8000083c: 73 27 40 b8 csrr a4, mhpmcounter4h +80000840: 23 a8 e7 08 sw a4, 144(a5) +80000844: 73 27 50 b8 csrr a4, mhpmcounter5h +80000848: 23 aa e7 08 sw a4, 148(a5) +8000084c: 73 27 60 b8 csrr a4, mhpmcounter6h +80000850: 23 ac e7 08 sw a4, 152(a5) +80000854: 73 27 70 b8 csrr a4, mhpmcounter7h +80000858: 23 ae e7 08 sw a4, 156(a5) +8000085c: 73 27 80 b8 csrr a4, mhpmcounter8h +80000860: 23 a0 e7 0a sw a4, 160(a5) +80000864: 73 27 90 b8 csrr a4, mhpmcounter9h +80000868: 23 a2 e7 0a sw a4, 164(a5) +8000086c: 73 27 a0 b8 csrr a4, mhpmcounter10h +80000870: 23 a4 e7 0a sw a4, 168(a5) +80000874: 73 27 b0 b8 csrr a4, mhpmcounter11h +80000878: 23 a6 e7 0a sw a4, 172(a5) +8000087c: 73 27 c0 b8 csrr a4, mhpmcounter12h +80000880: 23 a8 e7 0a sw a4, 176(a5) +80000884: 73 27 d0 b8 csrr a4, mhpmcounter13h +80000888: 23 aa e7 0a sw a4, 180(a5) +8000088c: 73 27 e0 b8 csrr a4, mhpmcounter14h +80000890: 23 ac e7 0a sw a4, 184(a5) +80000894: 73 27 f0 b8 csrr a4, mhpmcounter15h +80000898: 23 ae e7 0a sw a4, 188(a5) +8000089c: 73 27 00 b9 csrr a4, mhpmcounter16h +800008a0: 23 a0 e7 0c sw a4, 192(a5) +800008a4: 73 27 10 b9 csrr a4, mhpmcounter17h +800008a8: 23 a2 e7 0c sw a4, 196(a5) +800008ac: 73 27 20 b9 csrr a4, mhpmcounter18h +800008b0: 23 a4 e7 0c sw a4, 200(a5) +800008b4: 73 27 30 b9 csrr a4, mhpmcounter19h +800008b8: 23 a6 e7 0c sw a4, 204(a5) +800008bc: 73 27 40 b9 csrr a4, mhpmcounter20h +800008c0: 23 a8 e7 0c sw a4, 208(a5) +800008c4: 73 27 50 b9 csrr a4, mhpmcounter21h +800008c8: 23 aa e7 0c sw a4, 212(a5) +800008cc: 73 27 60 b9 csrr a4, mhpmcounter22h +800008d0: 23 ac e7 0c sw a4, 216(a5) +800008d4: 73 27 70 b9 csrr a4, mhpmcounter23h +800008d8: 23 ae e7 0c sw a4, 220(a5) +800008dc: 73 27 80 b9 csrr a4, mhpmcounter24h +800008e0: 23 a0 e7 0e sw a4, 224(a5) +800008e4: 73 27 90 b9 csrr a4, mhpmcounter25h +800008e8: 23 a2 e7 0e sw a4, 228(a5) +800008ec: 73 27 a0 b9 csrr a4, mhpmcounter26h +800008f0: 23 a4 e7 0e sw a4, 232(a5) +800008f4: 73 27 b0 b9 csrr a4, mhpmcounter27h +800008f8: 23 a6 e7 0e sw a4, 236(a5) +800008fc: 73 27 c0 b9 csrr a4, mhpmcounter28h +80000900: 23 a8 e7 0e sw a4, 240(a5) +80000904: 73 27 d0 b9 csrr a4, mhpmcounter29h +80000908: 23 aa e7 0e sw a4, 244(a5) +8000090c: 73 27 e0 b9 csrr a4, mhpmcounter30h +80000910: 23 ac e7 0e sw a4, 248(a5) +80000914: 73 27 f0 b9 csrr a4, mhpmcounter31h +80000918: 23 ae e7 0e sw a4, 252(a5) +8000091c: 67 80 00 00 ret -80000914 atexit: -80000914: 93 05 05 00 mv a1, a0 -80000918: 93 06 00 00 mv a3, zero -8000091c: 13 06 00 00 mv a2, zero -80000920: 13 05 00 00 mv a0, zero -80000924: 6f 00 40 11 j 276 +80000920 atexit: +80000920: 93 05 05 00 mv a1, a0 +80000924: 93 06 00 00 mv a3, zero +80000928: 13 06 00 00 mv a2, zero +8000092c: 13 05 00 00 mv a0, zero +80000930: 6f 00 40 11 j 276 -80000928 exit: -80000928: 13 01 01 ff addi sp, sp, -16 -8000092c: 93 05 00 00 mv a1, zero -80000930: 23 24 81 00 sw s0, 8(sp) -80000934: 23 26 11 00 sw ra, 12(sp) -80000938: 13 04 05 00 mv s0, a0 -8000093c: ef 00 80 19 jal 408 -80000940: b7 17 00 80 lui a5, 524289 -80000944: 03 a5 07 43 lw a0, 1072(a5) -80000948: 83 27 c5 03 lw a5, 60(a0) -8000094c: 63 84 07 00 beqz a5, 8 -80000950: e7 80 07 00 jalr a5 -80000954: 13 05 04 00 mv a0, s0 -80000958: ef f0 1f 8f jal -1808 +80000934 exit: +80000934: 13 01 01 ff addi sp, sp, -16 +80000938: 93 05 00 00 mv a1, zero +8000093c: 23 24 81 00 sw s0, 8(sp) +80000940: 23 26 11 00 sw ra, 12(sp) +80000944: 13 04 05 00 mv s0, a0 +80000948: ef 00 80 19 jal 408 +8000094c: b7 17 00 80 lui a5, 524289 +80000950: 03 a5 07 43 lw a0, 1072(a5) +80000954: 83 27 c5 03 lw a5, 60(a0) +80000958: 63 84 07 00 beqz a5, 8 +8000095c: e7 80 07 00 jalr a5 +80000960: 13 05 04 00 mv a0, s0 +80000964: ef f0 5f 8e jal -1820 -8000095c memset: -8000095c: 13 03 f0 00 addi t1, zero, 15 -80000960: 13 07 05 00 mv a4, a0 -80000964: 63 7e c3 02 bgeu t1, a2, 60 -80000968: 93 77 f7 00 andi a5, a4, 15 -8000096c: 63 90 07 0a bnez a5, 160 -80000970: 63 92 05 08 bnez a1, 132 -80000974: 93 76 06 ff andi a3, a2, -16 -80000978: 13 76 f6 00 andi a2, a2, 15 -8000097c: b3 86 e6 00 add a3, a3, a4 -80000980: 23 20 b7 00 sw a1, 0(a4) -80000984: 23 22 b7 00 sw a1, 4(a4) -80000988: 23 24 b7 00 sw a1, 8(a4) -8000098c: 23 26 b7 00 sw a1, 12(a4) -80000990: 13 07 07 01 addi a4, a4, 16 -80000994: e3 66 d7 fe bltu a4, a3, -20 -80000998: 63 14 06 00 bnez a2, 8 -8000099c: 67 80 00 00 ret -800009a0: b3 06 c3 40 sub a3, t1, a2 -800009a4: 93 96 26 00 slli a3, a3, 2 -800009a8: 97 02 00 00 auipc t0, 0 -800009ac: b3 86 56 00 add a3, a3, t0 -800009b0: 67 80 c6 00 jr 12(a3) -800009b4: 23 07 b7 00 sb a1, 14(a4) -800009b8: a3 06 b7 00 sb a1, 13(a4) -800009bc: 23 06 b7 00 sb a1, 12(a4) -800009c0: a3 05 b7 00 sb a1, 11(a4) -800009c4: 23 05 b7 00 sb a1, 10(a4) -800009c8: a3 04 b7 00 sb a1, 9(a4) -800009cc: 23 04 b7 00 sb a1, 8(a4) -800009d0: a3 03 b7 00 sb a1, 7(a4) -800009d4: 23 03 b7 00 sb a1, 6(a4) -800009d8: a3 02 b7 00 sb a1, 5(a4) -800009dc: 23 02 b7 00 sb a1, 4(a4) -800009e0: a3 01 b7 00 sb a1, 3(a4) -800009e4: 23 01 b7 00 sb a1, 2(a4) -800009e8: a3 00 b7 00 sb a1, 1(a4) -800009ec: 23 00 b7 00 sb a1, 0(a4) -800009f0: 67 80 00 00 ret -800009f4: 93 f5 f5 0f andi a1, a1, 255 -800009f8: 93 96 85 00 slli a3, a1, 8 -800009fc: b3 e5 d5 00 or a1, a1, a3 -80000a00: 93 96 05 01 slli a3, a1, 16 -80000a04: b3 e5 d5 00 or a1, a1, a3 -80000a08: 6f f0 df f6 j -148 -80000a0c: 93 96 27 00 slli a3, a5, 2 -80000a10: 97 02 00 00 auipc t0, 0 -80000a14: b3 86 56 00 add a3, a3, t0 -80000a18: 93 82 00 00 mv t0, ra -80000a1c: e7 80 06 fa jalr -96(a3) -80000a20: 93 80 02 00 mv ra, t0 -80000a24: 93 87 07 ff addi a5, a5, -16 -80000a28: 33 07 f7 40 sub a4, a4, a5 -80000a2c: 33 06 f6 00 add a2, a2, a5 -80000a30: e3 78 c3 f6 bgeu t1, a2, -144 -80000a34: 6f f0 df f3 j -196 +80000968 memset: +80000968: 13 03 f0 00 addi t1, zero, 15 +8000096c: 13 07 05 00 mv a4, a0 +80000970: 63 7e c3 02 bgeu t1, a2, 60 +80000974: 93 77 f7 00 andi a5, a4, 15 +80000978: 63 90 07 0a bnez a5, 160 +8000097c: 63 92 05 08 bnez a1, 132 +80000980: 93 76 06 ff andi a3, a2, -16 +80000984: 13 76 f6 00 andi a2, a2, 15 +80000988: b3 86 e6 00 add a3, a3, a4 +8000098c: 23 20 b7 00 sw a1, 0(a4) +80000990: 23 22 b7 00 sw a1, 4(a4) +80000994: 23 24 b7 00 sw a1, 8(a4) +80000998: 23 26 b7 00 sw a1, 12(a4) +8000099c: 13 07 07 01 addi a4, a4, 16 +800009a0: e3 66 d7 fe bltu a4, a3, -20 +800009a4: 63 14 06 00 bnez a2, 8 +800009a8: 67 80 00 00 ret +800009ac: b3 06 c3 40 sub a3, t1, a2 +800009b0: 93 96 26 00 slli a3, a3, 2 +800009b4: 97 02 00 00 auipc t0, 0 +800009b8: b3 86 56 00 add a3, a3, t0 +800009bc: 67 80 c6 00 jr 12(a3) +800009c0: 23 07 b7 00 sb a1, 14(a4) +800009c4: a3 06 b7 00 sb a1, 13(a4) +800009c8: 23 06 b7 00 sb a1, 12(a4) +800009cc: a3 05 b7 00 sb a1, 11(a4) +800009d0: 23 05 b7 00 sb a1, 10(a4) +800009d4: a3 04 b7 00 sb a1, 9(a4) +800009d8: 23 04 b7 00 sb a1, 8(a4) +800009dc: a3 03 b7 00 sb a1, 7(a4) +800009e0: 23 03 b7 00 sb a1, 6(a4) +800009e4: a3 02 b7 00 sb a1, 5(a4) +800009e8: 23 02 b7 00 sb a1, 4(a4) +800009ec: a3 01 b7 00 sb a1, 3(a4) +800009f0: 23 01 b7 00 sb a1, 2(a4) +800009f4: a3 00 b7 00 sb a1, 1(a4) +800009f8: 23 00 b7 00 sb a1, 0(a4) +800009fc: 67 80 00 00 ret +80000a00: 93 f5 f5 0f andi a1, a1, 255 +80000a04: 93 96 85 00 slli a3, a1, 8 +80000a08: b3 e5 d5 00 or a1, a1, a3 +80000a0c: 93 96 05 01 slli a3, a1, 16 +80000a10: b3 e5 d5 00 or a1, a1, a3 +80000a14: 6f f0 df f6 j -148 +80000a18: 93 96 27 00 slli a3, a5, 2 +80000a1c: 97 02 00 00 auipc t0, 0 +80000a20: b3 86 56 00 add a3, a3, t0 +80000a24: 93 82 00 00 mv t0, ra +80000a28: e7 80 06 fa jalr -96(a3) +80000a2c: 93 80 02 00 mv ra, t0 +80000a30: 93 87 07 ff addi a5, a5, -16 +80000a34: 33 07 f7 40 sub a4, a4, a5 +80000a38: 33 06 f6 00 add a2, a2, a5 +80000a3c: e3 78 c3 f6 bgeu t1, a2, -144 +80000a40: 6f f0 df f3 j -196 -80000a38 __register_exitproc: -80000a38: b7 17 00 80 lui a5, 524289 -80000a3c: 03 a7 07 43 lw a4, 1072(a5) -80000a40: 83 27 87 14 lw a5, 328(a4) -80000a44: 63 8c 07 04 beqz a5, 88 -80000a48: 03 a7 47 00 lw a4, 4(a5) -80000a4c: 13 08 f0 01 addi a6, zero, 31 -80000a50: 63 4e e8 06 blt a6, a4, 124 -80000a54: 13 18 27 00 slli a6, a4, 2 -80000a58: 63 06 05 02 beqz a0, 44 -80000a5c: 33 83 07 01 add t1, a5, a6 -80000a60: 23 24 c3 08 sw a2, 136(t1) -80000a64: 83 a8 87 18 lw a7, 392(a5) -80000a68: 13 06 10 00 addi a2, zero, 1 -80000a6c: 33 16 e6 00 sll a2, a2, a4 -80000a70: b3 e8 c8 00 or a7, a7, a2 -80000a74: 23 a4 17 19 sw a7, 392(a5) -80000a78: 23 24 d3 10 sw a3, 264(t1) -80000a7c: 93 06 20 00 addi a3, zero, 2 -80000a80: 63 04 d5 02 beq a0, a3, 40 -80000a84: 13 07 17 00 addi a4, a4, 1 -80000a88: 23 a2 e7 00 sw a4, 4(a5) -80000a8c: b3 87 07 01 add a5, a5, a6 -80000a90: 23 a4 b7 00 sw a1, 8(a5) -80000a94: 13 05 00 00 mv a0, zero -80000a98: 67 80 00 00 ret -80000a9c: 93 07 c7 14 addi a5, a4, 332 -80000aa0: 23 24 f7 14 sw a5, 328(a4) -80000aa4: 6f f0 5f fa j -92 -80000aa8: 83 a6 c7 18 lw a3, 396(a5) -80000aac: 13 07 17 00 addi a4, a4, 1 -80000ab0: 23 a2 e7 00 sw a4, 4(a5) -80000ab4: 33 e6 c6 00 or a2, a3, a2 -80000ab8: 23 a6 c7 18 sw a2, 396(a5) -80000abc: b3 87 07 01 add a5, a5, a6 -80000ac0: 23 a4 b7 00 sw a1, 8(a5) -80000ac4: 13 05 00 00 mv a0, zero -80000ac8: 67 80 00 00 ret -80000acc: 13 05 f0 ff addi a0, zero, -1 -80000ad0: 67 80 00 00 ret +80000a44 __register_exitproc: +80000a44: b7 17 00 80 lui a5, 524289 +80000a48: 03 a7 07 43 lw a4, 1072(a5) +80000a4c: 83 27 87 14 lw a5, 328(a4) +80000a50: 63 8c 07 04 beqz a5, 88 +80000a54: 03 a7 47 00 lw a4, 4(a5) +80000a58: 13 08 f0 01 addi a6, zero, 31 +80000a5c: 63 4e e8 06 blt a6, a4, 124 +80000a60: 13 18 27 00 slli a6, a4, 2 +80000a64: 63 06 05 02 beqz a0, 44 +80000a68: 33 83 07 01 add t1, a5, a6 +80000a6c: 23 24 c3 08 sw a2, 136(t1) +80000a70: 83 a8 87 18 lw a7, 392(a5) +80000a74: 13 06 10 00 addi a2, zero, 1 +80000a78: 33 16 e6 00 sll a2, a2, a4 +80000a7c: b3 e8 c8 00 or a7, a7, a2 +80000a80: 23 a4 17 19 sw a7, 392(a5) +80000a84: 23 24 d3 10 sw a3, 264(t1) +80000a88: 93 06 20 00 addi a3, zero, 2 +80000a8c: 63 04 d5 02 beq a0, a3, 40 +80000a90: 13 07 17 00 addi a4, a4, 1 +80000a94: 23 a2 e7 00 sw a4, 4(a5) +80000a98: b3 87 07 01 add a5, a5, a6 +80000a9c: 23 a4 b7 00 sw a1, 8(a5) +80000aa0: 13 05 00 00 mv a0, zero +80000aa4: 67 80 00 00 ret +80000aa8: 93 07 c7 14 addi a5, a4, 332 +80000aac: 23 24 f7 14 sw a5, 328(a4) +80000ab0: 6f f0 5f fa j -92 +80000ab4: 83 a6 c7 18 lw a3, 396(a5) +80000ab8: 13 07 17 00 addi a4, a4, 1 +80000abc: 23 a2 e7 00 sw a4, 4(a5) +80000ac0: 33 e6 c6 00 or a2, a3, a2 +80000ac4: 23 a6 c7 18 sw a2, 396(a5) +80000ac8: b3 87 07 01 add a5, a5, a6 +80000acc: 23 a4 b7 00 sw a1, 8(a5) +80000ad0: 13 05 00 00 mv a0, zero +80000ad4: 67 80 00 00 ret +80000ad8: 13 05 f0 ff addi a0, zero, -1 +80000adc: 67 80 00 00 ret -80000ad4 __call_exitprocs: -80000ad4: 13 01 01 fd addi sp, sp, -48 -80000ad8: b7 17 00 80 lui a5, 524289 -80000adc: 23 2c 41 01 sw s4, 24(sp) -80000ae0: 03 aa 07 43 lw s4, 1072(a5) -80000ae4: 23 20 21 03 sw s2, 32(sp) -80000ae8: 23 26 11 02 sw ra, 44(sp) -80000aec: 03 29 8a 14 lw s2, 328(s4) -80000af0: 23 24 81 02 sw s0, 40(sp) -80000af4: 23 22 91 02 sw s1, 36(sp) -80000af8: 23 2e 31 01 sw s3, 28(sp) -80000afc: 23 2a 51 01 sw s5, 20(sp) -80000b00: 23 28 61 01 sw s6, 16(sp) -80000b04: 23 26 71 01 sw s7, 12(sp) -80000b08: 23 24 81 01 sw s8, 8(sp) -80000b0c: 63 00 09 04 beqz s2, 64 -80000b10: 13 0b 05 00 mv s6, a0 -80000b14: 93 8b 05 00 mv s7, a1 -80000b18: 93 0a 10 00 addi s5, zero, 1 -80000b1c: 93 09 f0 ff addi s3, zero, -1 -80000b20: 83 24 49 00 lw s1, 4(s2) -80000b24: 13 84 f4 ff addi s0, s1, -1 -80000b28: 63 42 04 02 bltz s0, 36 -80000b2c: 93 94 24 00 slli s1, s1, 2 -80000b30: b3 04 99 00 add s1, s2, s1 -80000b34: 63 84 0b 04 beqz s7, 72 -80000b38: 83 a7 44 10 lw a5, 260(s1) -80000b3c: 63 80 77 05 beq a5, s7, 64 -80000b40: 13 04 f4 ff addi s0, s0, -1 -80000b44: 93 84 c4 ff addi s1, s1, -4 -80000b48: e3 16 34 ff bne s0, s3, -20 -80000b4c: 83 20 c1 02 lw ra, 44(sp) -80000b50: 03 24 81 02 lw s0, 40(sp) -80000b54: 83 24 41 02 lw s1, 36(sp) -80000b58: 03 29 01 02 lw s2, 32(sp) -80000b5c: 83 29 c1 01 lw s3, 28(sp) -80000b60: 03 2a 81 01 lw s4, 24(sp) -80000b64: 83 2a 41 01 lw s5, 20(sp) -80000b68: 03 2b 01 01 lw s6, 16(sp) -80000b6c: 83 2b c1 00 lw s7, 12(sp) -80000b70: 03 2c 81 00 lw s8, 8(sp) -80000b74: 13 01 01 03 addi sp, sp, 48 -80000b78: 67 80 00 00 ret -80000b7c: 83 27 49 00 lw a5, 4(s2) -80000b80: 83 a6 44 00 lw a3, 4(s1) -80000b84: 93 87 f7 ff addi a5, a5, -1 -80000b88: 63 8e 87 04 beq a5, s0, 92 -80000b8c: 23 a2 04 00 sw zero, 4(s1) -80000b90: e3 88 06 fa beqz a3, -80 -80000b94: 83 27 89 18 lw a5, 392(s2) -80000b98: 33 97 8a 00 sll a4, s5, s0 -80000b9c: 03 2c 49 00 lw s8, 4(s2) -80000ba0: b3 77 f7 00 and a5, a4, a5 -80000ba4: 63 92 07 02 bnez a5, 36 -80000ba8: e7 80 06 00 jalr a3 -80000bac: 03 27 49 00 lw a4, 4(s2) -80000bb0: 83 27 8a 14 lw a5, 328(s4) -80000bb4: 63 14 87 01 bne a4, s8, 8 -80000bb8: e3 04 f9 f8 beq s2, a5, -120 -80000bbc: e3 88 07 f8 beqz a5, -112 -80000bc0: 13 89 07 00 mv s2, a5 -80000bc4: 6f f0 df f5 j -164 -80000bc8: 83 27 c9 18 lw a5, 396(s2) -80000bcc: 83 a5 44 08 lw a1, 132(s1) -80000bd0: 33 77 f7 00 and a4, a4, a5 -80000bd4: 63 1c 07 00 bnez a4, 24 -80000bd8: 13 05 0b 00 mv a0, s6 -80000bdc: e7 80 06 00 jalr a3 -80000be0: 6f f0 df fc j -52 -80000be4: 23 22 89 00 sw s0, 4(s2) -80000be8: 6f f0 9f fa j -88 -80000bec: 13 85 05 00 mv a0, a1 -80000bf0: e7 80 06 00 jalr a3 -80000bf4: 6f f0 9f fb j -72 +80000ae0 __call_exitprocs: +80000ae0: 13 01 01 fd addi sp, sp, -48 +80000ae4: b7 17 00 80 lui a5, 524289 +80000ae8: 23 2c 41 01 sw s4, 24(sp) +80000aec: 03 aa 07 43 lw s4, 1072(a5) +80000af0: 23 20 21 03 sw s2, 32(sp) +80000af4: 23 26 11 02 sw ra, 44(sp) +80000af8: 03 29 8a 14 lw s2, 328(s4) +80000afc: 23 24 81 02 sw s0, 40(sp) +80000b00: 23 22 91 02 sw s1, 36(sp) +80000b04: 23 2e 31 01 sw s3, 28(sp) +80000b08: 23 2a 51 01 sw s5, 20(sp) +80000b0c: 23 28 61 01 sw s6, 16(sp) +80000b10: 23 26 71 01 sw s7, 12(sp) +80000b14: 23 24 81 01 sw s8, 8(sp) +80000b18: 63 00 09 04 beqz s2, 64 +80000b1c: 13 0b 05 00 mv s6, a0 +80000b20: 93 8b 05 00 mv s7, a1 +80000b24: 93 0a 10 00 addi s5, zero, 1 +80000b28: 93 09 f0 ff addi s3, zero, -1 +80000b2c: 83 24 49 00 lw s1, 4(s2) +80000b30: 13 84 f4 ff addi s0, s1, -1 +80000b34: 63 42 04 02 bltz s0, 36 +80000b38: 93 94 24 00 slli s1, s1, 2 +80000b3c: b3 04 99 00 add s1, s2, s1 +80000b40: 63 84 0b 04 beqz s7, 72 +80000b44: 83 a7 44 10 lw a5, 260(s1) +80000b48: 63 80 77 05 beq a5, s7, 64 +80000b4c: 13 04 f4 ff addi s0, s0, -1 +80000b50: 93 84 c4 ff addi s1, s1, -4 +80000b54: e3 16 34 ff bne s0, s3, -20 +80000b58: 83 20 c1 02 lw ra, 44(sp) +80000b5c: 03 24 81 02 lw s0, 40(sp) +80000b60: 83 24 41 02 lw s1, 36(sp) +80000b64: 03 29 01 02 lw s2, 32(sp) +80000b68: 83 29 c1 01 lw s3, 28(sp) +80000b6c: 03 2a 81 01 lw s4, 24(sp) +80000b70: 83 2a 41 01 lw s5, 20(sp) +80000b74: 03 2b 01 01 lw s6, 16(sp) +80000b78: 83 2b c1 00 lw s7, 12(sp) +80000b7c: 03 2c 81 00 lw s8, 8(sp) +80000b80: 13 01 01 03 addi sp, sp, 48 +80000b84: 67 80 00 00 ret +80000b88: 83 27 49 00 lw a5, 4(s2) +80000b8c: 83 a6 44 00 lw a3, 4(s1) +80000b90: 93 87 f7 ff addi a5, a5, -1 +80000b94: 63 8e 87 04 beq a5, s0, 92 +80000b98: 23 a2 04 00 sw zero, 4(s1) +80000b9c: e3 88 06 fa beqz a3, -80 +80000ba0: 83 27 89 18 lw a5, 392(s2) +80000ba4: 33 97 8a 00 sll a4, s5, s0 +80000ba8: 03 2c 49 00 lw s8, 4(s2) +80000bac: b3 77 f7 00 and a5, a4, a5 +80000bb0: 63 92 07 02 bnez a5, 36 +80000bb4: e7 80 06 00 jalr a3 +80000bb8: 03 27 49 00 lw a4, 4(s2) +80000bbc: 83 27 8a 14 lw a5, 328(s4) +80000bc0: 63 14 87 01 bne a4, s8, 8 +80000bc4: e3 04 f9 f8 beq s2, a5, -120 +80000bc8: e3 88 07 f8 beqz a5, -112 +80000bcc: 13 89 07 00 mv s2, a5 +80000bd0: 6f f0 df f5 j -164 +80000bd4: 83 27 c9 18 lw a5, 396(s2) +80000bd8: 83 a5 44 08 lw a1, 132(s1) +80000bdc: 33 77 f7 00 and a4, a4, a5 +80000be0: 63 1c 07 00 bnez a4, 24 +80000be4: 13 05 0b 00 mv a0, s6 +80000be8: e7 80 06 00 jalr a3 +80000bec: 6f f0 df fc j -52 +80000bf0: 23 22 89 00 sw s0, 4(s2) +80000bf4: 6f f0 9f fa j -88 +80000bf8: 13 85 05 00 mv a0, a1 +80000bfc: e7 80 06 00 jalr a3 +80000c00: 6f f0 9f fb j -72 Disassembly of section .init_array: @@ -1188,7 +1191,7 @@ Disassembly of section .symtab: 29e: 02 00 2a0: dd 01 2a2: 00 00 - 2a4: d4 0a + 2a4: e0 0a 2a6: 00 80 2a8: 24 01 2aa: 00 00 @@ -1203,7 +1206,7 @@ Disassembly of section .symtab: 2be: 01 00 2c0: ee 01 2c2: 00 00 - 2c4: 38 0a + 2c4: 44 0a 2c6: 00 80 2c8: 9c 00 2ca: 00 00 @@ -1227,7 +1230,7 @@ Disassembly of section .symtab: 2ee: 06 00 2f0: 1a 02 2f2: 00 00 - 2f4: 5c 09 + 2f4: 68 09 2f6: 00 80 2f8: dc 00 2fa: 00 00 @@ -1251,7 +1254,7 @@ Disassembly of section .symtab: 31e: 02 00 320: 49 02 322: 00 00 - 324: 14 09 + 324: 20 09 326: 00 80 328: 14 00 32a: 00 00 @@ -1291,7 +1294,7 @@ Disassembly of section .symtab: 36e: 06 00 370: 92 02 372: 00 00 - 374: 28 09 + 374: 34 09 376: 00 80 378: 34 00 37a: 00 00 @@ -1299,7 +1302,7 @@ Disassembly of section .symtab: 37e: 02 00 380: 84 02 382: 00 00 - 384: 00 07 + 384: 0c 07 386: 00 80 388: 14 02 38a: 00 00 @@ -1316,7 +1319,7 @@ Disassembly of section .symtab: 3a0: 97 02 00 00 auipc t0, 0 3a4: d4 04 3a6: 00 80 - 3a8: 2c 02 + 3a8: 38 02 3aa: 00 00 3ac: 12 00 3ae: 02 00 @@ -1361,12 +1364,12 @@ Disassembly of section .strtab: 4e: 5f 6b 65 72 52: 6e 65 54: 6c 2d - 56: 65 66 - 58: 2d 65 - 5a: 35 2d - 5c: 33 34 2d 66 - 60: 32 2d - 62: 31 65 + 56: 36 66 + 58: 2d 34 + 5a: 37 2d 65 32 lui s10, 206418 + 5e: 2d 38 + 60: 31 2d + 62: 65 34 64: 2e 63 66: 00 70 68: 61 72