From cc9307e3ddcdeff37cb71d1e8ce0c6920ca8e9c4 Mon Sep 17 00:00:00 2001 From: Eileen Date: Sat, 21 Feb 2026 10:09:20 -0500 Subject: [PATCH 1/7] test --- .../interrupts-exceptions/process_table.c | 62 +++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 temp_build/interrupts-exceptions/process_table.c diff --git a/temp_build/interrupts-exceptions/process_table.c b/temp_build/interrupts-exceptions/process_table.c new file mode 100644 index 0000000..2ce9cc8 --- /dev/null +++ b/temp_build/interrupts-exceptions/process_table.c @@ -0,0 +1,62 @@ + +#include +#include "csr.h" +#include "utility.h" +#include "format.h" + +int queue[5] = {1, 2, 3, 4, 5}; +int index = 0; + +void set_timer(int value, int valueh) { + *MTIMECMPH = *MTIME + valueh; + *MTIMECMP = *MTIME + value; +} + +// For this test: need to subtract 0xFE from flag to make flag = 1 +// Each handler should be called once. If not, flag will be wrong +void meip_handler() { + print("meip handling...."); + //flag -= 0xE; + *EXT_CLEAR = 0x1; // writing anything simulates clearing interrupt + CSRW("mie", 0x088); + index++; + print("Handled. Index at %d", index); +} + +void mtip_handler() { + print("mtip handling...."); + //flag -= 0xE0; + set_timer( + *MTIMECMP = *MTIME + 5000; // setting mtimecmph makes a very large value + index++; + print("Handled. Index at %d", index); +} + +void msip_handler() { + print("msip handling...."); + // flag -= 0x10; + *MSIP = 0x0; // writing 0 clears this + index++; + print("Handled. Index at %d", index); +} + +int main() { + *MTIMECMPH = 0x00; + *MTIMECMP = 0xFF; + + setup_interrupt_m_vectored(vector_table, IE_MTIE | IE_MSIE | IE_MEIE); + enable_interrupts_m(); + + *MSIP = 1; + *EXT_SET = 1; + + while (*MTIME < 0xFF); + +// if (flag == 1) { +// test_pass("All vectored interrupts handled"); +// } else { +// test_fail("Vectored interrupts not handled correctly"); +// } + + return 0; +} From d3bc10f010518c007d0f3ee203027abf2a8f3ee6 Mon Sep 17 00:00:00 2001 From: Eileen Date: Sat, 21 Feb 2026 10:19:34 -0500 Subject: [PATCH 2/7] working process_table.c --- temp_build/interrupts-exceptions/process_table.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/temp_build/interrupts-exceptions/process_table.c b/temp_build/interrupts-exceptions/process_table.c index 2ce9cc8..040d2ff 100644 --- a/temp_build/interrupts-exceptions/process_table.c +++ b/temp_build/interrupts-exceptions/process_table.c @@ -7,10 +7,10 @@ int queue[5] = {1, 2, 3, 4, 5}; int index = 0; -void set_timer(int value, int valueh) { - *MTIMECMPH = *MTIME + valueh; - *MTIMECMP = *MTIME + value; -} +//void set_timer(int valueh, int value) { +// *MTIMECMPH = *MTIME + valueh; +// *MTIMECMP = *MTIME + value; +//} // For this test: need to subtract 0xFE from flag to make flag = 1 // Each handler should be called once. If not, flag will be wrong @@ -26,7 +26,7 @@ void meip_handler() { void mtip_handler() { print("mtip handling...."); //flag -= 0xE0; - set_timer( + //set_timer(0, 5000); *MTIMECMP = *MTIME + 5000; // setting mtimecmph makes a very large value index++; print("Handled. Index at %d", index); From b0122648e91428d5815196ba5c41455154209c80 Mon Sep 17 00:00:00 2001 From: Eileen Date: Sat, 21 Feb 2026 10:38:25 -0500 Subject: [PATCH 3/7] parameterized *timecmp setter helper functional --- .../interrupts-exceptions/process_table.c | 25 ++++++------------- 1 file changed, 7 insertions(+), 18 deletions(-) diff --git a/temp_build/interrupts-exceptions/process_table.c b/temp_build/interrupts-exceptions/process_table.c index 040d2ff..7ce8aaf 100644 --- a/temp_build/interrupts-exceptions/process_table.c +++ b/temp_build/interrupts-exceptions/process_table.c @@ -7,16 +7,13 @@ int queue[5] = {1, 2, 3, 4, 5}; int index = 0; -//void set_timer(int valueh, int value) { -// *MTIMECMPH = *MTIME + valueh; -// *MTIMECMP = *MTIME + value; -//} +void set_timer(uint64_t value) { + //*MTIMECMPH = *MTIME + valueh; + *MTIMECMP = *MTIME + value; +} -// For this test: need to subtract 0xFE from flag to make flag = 1 -// Each handler should be called once. If not, flag will be wrong void meip_handler() { print("meip handling...."); - //flag -= 0xE; *EXT_CLEAR = 0x1; // writing anything simulates clearing interrupt CSRW("mie", 0x088); index++; @@ -24,17 +21,15 @@ void meip_handler() { } void mtip_handler() { - print("mtip handling...."); - //flag -= 0xE0; - //set_timer(0, 5000); - *MTIMECMP = *MTIME + 5000; // setting mtimecmph makes a very large value + print("mtip handling...."); + //*MTIMECMP = *MTIME + 5000; // setting mtimecmp + set_timer(5000); index++; print("Handled. Index at %d", index); } void msip_handler() { print("msip handling...."); - // flag -= 0x10; *MSIP = 0x0; // writing 0 clears this index++; print("Handled. Index at %d", index); @@ -52,11 +47,5 @@ int main() { while (*MTIME < 0xFF); -// if (flag == 1) { -// test_pass("All vectored interrupts handled"); -// } else { -// test_fail("Vectored interrupts not handled correctly"); -// } - return 0; } From f26ad3ac0a3dc8f6ec977be933c1ffa3708eee01 Mon Sep 17 00:00:00 2001 From: Eileen Date: Mon, 23 Feb 2026 15:34:41 -0500 Subject: [PATCH 4/7] operational with schedule_function --- compile/rv32ui-v-add | Bin 0 -> 24360 bytes compile/rv32ui-v-add.bin | Bin 0 -> 15956 bytes compile/rv32ui-v-add.dump | 2046 +++++++++++++++++ .../build/interrupts-exceptions/bus_fault | Bin 0 -> 9820 bytes .../build/interrupts-exceptions/bus_fault.asm | 820 +++++++ .../build/interrupts-exceptions/bus_fault.bin | Bin 0 -> 2632 bytes temp_build/build/interrupts-exceptions/ecall | Bin 0 -> 9480 bytes .../build/interrupts-exceptions/ecall.asm | 763 ++++++ .../build/interrupts-exceptions/ecall.bin | Bin 0 -> 2428 bytes .../build/interrupts-exceptions/ex_after_int | Bin 0 -> 9628 bytes .../interrupts-exceptions/ex_after_int.asm | 822 +++++++ .../interrupts-exceptions/ex_after_int.bin | Bin 0 -> 2556 bytes .../build/interrupts-exceptions/illegal | Bin 0 -> 9552 bytes .../build/interrupts-exceptions/illegal.asm | 763 ++++++ .../build/interrupts-exceptions/illegal.bin | Bin 0 -> 2460 bytes .../interrupts-exceptions/int_during_ret | Bin 0 -> 9592 bytes .../interrupts-exceptions/int_during_ret.asm | 773 +++++++ .../interrupts-exceptions/int_during_ret.bin | Bin 0 -> 2480 bytes .../build/interrupts-exceptions/process_table | Bin 0 -> 10136 bytes .../interrupts-exceptions/process_table.asm | 902 ++++++++ .../interrupts-exceptions/process_table.bin | Bin 0 -> 2816 bytes .../build/interrupts-exceptions/vectored | Bin 0 -> 9552 bytes .../build/interrupts-exceptions/vectored.asm | 776 +++++++ .../build/interrupts-exceptions/vectored.bin | Bin 0 -> 2468 bytes temp_build/build/s-mode/csr | Bin 0 -> 9848 bytes temp_build/build/s-mode/csr.asm | 870 +++++++ temp_build/build/s-mode/csr.bin | Bin 0 -> 2684 bytes temp_build/build/s-mode/s-mode | Bin 0 -> 9812 bytes temp_build/build/s-mode/s-mode.asm | 854 +++++++ temp_build/build/s-mode/s-mode.bin | Bin 0 -> 2640 bytes temp_build/build/s-mode/tvm_tw_tsr | Bin 0 -> 9696 bytes temp_build/build/s-mode/tvm_tw_tsr.asm | 809 +++++++ temp_build/build/s-mode/tvm_tw_tsr.bin | Bin 0 -> 2576 bytes temp_build/build/u-mode/csr | Bin 0 -> 9948 bytes temp_build/build/u-mode/csr.asm | 833 +++++++ temp_build/build/u-mode/csr.bin | Bin 0 -> 2848 bytes temp_build/build/u-mode/u-mode | Bin 0 -> 9620 bytes temp_build/build/u-mode/u-mode.asm | 797 +++++++ temp_build/build/u-mode/u-mode.bin | Bin 0 -> 2512 bytes temp_build/common/pt_interrupt.S | 29 + temp_build/interrupts-exceptions/proc.h | 30 + .../interrupts-exceptions/process_table.c | 30 +- 42 files changed, 11907 insertions(+), 10 deletions(-) create mode 100755 compile/rv32ui-v-add create mode 100755 compile/rv32ui-v-add.bin create mode 100644 compile/rv32ui-v-add.dump create mode 100755 temp_build/build/interrupts-exceptions/bus_fault create mode 100644 temp_build/build/interrupts-exceptions/bus_fault.asm create mode 100755 temp_build/build/interrupts-exceptions/bus_fault.bin create mode 100755 temp_build/build/interrupts-exceptions/ecall create mode 100644 temp_build/build/interrupts-exceptions/ecall.asm create mode 100755 temp_build/build/interrupts-exceptions/ecall.bin create mode 100755 temp_build/build/interrupts-exceptions/ex_after_int create mode 100644 temp_build/build/interrupts-exceptions/ex_after_int.asm create mode 100755 temp_build/build/interrupts-exceptions/ex_after_int.bin create mode 100755 temp_build/build/interrupts-exceptions/illegal create mode 100644 temp_build/build/interrupts-exceptions/illegal.asm create mode 100755 temp_build/build/interrupts-exceptions/illegal.bin create mode 100755 temp_build/build/interrupts-exceptions/int_during_ret create mode 100644 temp_build/build/interrupts-exceptions/int_during_ret.asm create mode 100755 temp_build/build/interrupts-exceptions/int_during_ret.bin create mode 100755 temp_build/build/interrupts-exceptions/process_table create mode 100644 temp_build/build/interrupts-exceptions/process_table.asm create mode 100755 temp_build/build/interrupts-exceptions/process_table.bin create mode 100755 temp_build/build/interrupts-exceptions/vectored create mode 100644 temp_build/build/interrupts-exceptions/vectored.asm create mode 100755 temp_build/build/interrupts-exceptions/vectored.bin create mode 100755 temp_build/build/s-mode/csr create mode 100644 temp_build/build/s-mode/csr.asm create mode 100755 temp_build/build/s-mode/csr.bin create mode 100755 temp_build/build/s-mode/s-mode create mode 100644 temp_build/build/s-mode/s-mode.asm create mode 100755 temp_build/build/s-mode/s-mode.bin create mode 100755 temp_build/build/s-mode/tvm_tw_tsr create mode 100644 temp_build/build/s-mode/tvm_tw_tsr.asm create mode 100755 temp_build/build/s-mode/tvm_tw_tsr.bin create mode 100755 temp_build/build/u-mode/csr create mode 100644 temp_build/build/u-mode/csr.asm create mode 100755 temp_build/build/u-mode/csr.bin create mode 100755 temp_build/build/u-mode/u-mode create mode 100644 temp_build/build/u-mode/u-mode.asm create mode 100755 temp_build/build/u-mode/u-mode.bin create mode 100644 temp_build/common/pt_interrupt.S create mode 100644 temp_build/interrupts-exceptions/proc.h diff --git a/compile/rv32ui-v-add b/compile/rv32ui-v-add new file mode 100755 index 0000000000000000000000000000000000000000..6a9a3fb311f321604e26353c492e52687fa27a2e GIT binary patch literal 24360 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 OvaP96e+nW3_`d: +80000000: 00c0006f j 8000000c + +80000004 : +80000004: 0640306f j 80003068 + +80000008 : +80000008: 0600306f j 80003068 + +8000000c : +8000000c: 00000093 li ra,0 +80000010: 00000113 li sp,0 +80000014: 00000193 li gp,0 +80000018: 00000213 li tp,0 +8000001c: 00000293 li t0,0 +80000020: 00000313 li t1,0 +80000024: 00000393 li t2,0 +80000028: 00000413 li s0,0 +8000002c: 00000493 li s1,0 +80000030: 00000513 li a0,0 +80000034: 00000593 li a1,0 +80000038: 00000613 li a2,0 +8000003c: 00000693 li a3,0 +80000040: 00000713 li a4,0 +80000044: 00000793 li a5,0 +80000048: 00000813 li a6,0 +8000004c: 00000893 li a7,0 +80000050: 00000913 li s2,0 +80000054: 00000993 li s3,0 +80000058: 00000a13 li s4,0 +8000005c: 00000a93 li s5,0 +80000060: 00000b13 li s6,0 +80000064: 00000b93 li s7,0 +80000068: 00000c13 li s8,0 +8000006c: 00000c93 li s9,0 +80000070: 00000d13 li s10,0 +80000074: 00000d93 li s11,0 +80000078: 00000e13 li t3,0 +8000007c: 00000e93 li t4,0 +80000080: 00000f13 li t5,0 +80000084: 00000f93 li t6,0 +80000088: 00000297 auipc t0,0x0 +8000008c: 01028293 add t0,t0,16 # 80000098 +80000090: 30529073 csrw mtvec,t0 +80000094: 74445073 csrw 0x744,8 +80000098: 00000297 auipc t0,0x0 +8000009c: f7028293 add t0,t0,-144 # 80000008 +800000a0: 30529073 csrw mtvec,t0 +800000a4: 0000b117 auipc sp,0xb +800000a8: ecc10113 add sp,sp,-308 # 8000af70 +800000ac: f14022f3 csrr t0,mhartid +800000b0: 00c29293 sll t0,t0,0xc +800000b4: 00510133 add sp,sp,t0 +800000b8: 34011073 csrw mscratch,sp +800000bc: 514030ef jal 800035d0 +800000c0: 00003517 auipc a0,0x3 +800000c4: 52450513 add a0,a0,1316 # 800035e4 +800000c8: 32c0306f j 800033f4 + +800000cc : +800000cc: 08452283 lw t0,132(a0) +800000d0: 14129073 csrw sepc,t0 +800000d4: 00452083 lw ra,4(a0) +800000d8: 00852103 lw sp,8(a0) +800000dc: 00c52183 lw gp,12(a0) +800000e0: 01052203 lw tp,16(a0) +800000e4: 01452283 lw t0,20(a0) +800000e8: 01852303 lw t1,24(a0) +800000ec: 01c52383 lw t2,28(a0) +800000f0: 02052403 lw s0,32(a0) +800000f4: 02452483 lw s1,36(a0) +800000f8: 02c52583 lw a1,44(a0) +800000fc: 03052603 lw a2,48(a0) +80000100: 03452683 lw a3,52(a0) +80000104: 03852703 lw a4,56(a0) +80000108: 03c52783 lw a5,60(a0) +8000010c: 04052803 lw a6,64(a0) +80000110: 04452883 lw a7,68(a0) +80000114: 04852903 lw s2,72(a0) +80000118: 04c52983 lw s3,76(a0) +8000011c: 05052a03 lw s4,80(a0) +80000120: 05452a83 lw s5,84(a0) +80000124: 05852b03 lw s6,88(a0) +80000128: 05c52b83 lw s7,92(a0) +8000012c: 06052c03 lw s8,96(a0) +80000130: 06452c83 lw s9,100(a0) +80000134: 06852d03 lw s10,104(a0) +80000138: 06c52d83 lw s11,108(a0) +8000013c: 07052e03 lw t3,112(a0) +80000140: 07452e83 lw t4,116(a0) +80000144: 07852f03 lw t5,120(a0) +80000148: 07c52f83 lw t6,124(a0) +8000014c: 02852503 lw a0,40(a0) +80000150: 10200073 sret + +80000154 : +80000154: 14011173 csrrw sp,sscratch,sp +80000158: 00112223 sw ra,4(sp) +8000015c: 00312623 sw gp,12(sp) +80000160: 00412823 sw tp,16(sp) +80000164: 00512a23 sw t0,20(sp) +80000168: 00612c23 sw t1,24(sp) +8000016c: 00712e23 sw t2,28(sp) +80000170: 02812023 sw s0,32(sp) +80000174: 02912223 sw s1,36(sp) +80000178: 02a12423 sw a0,40(sp) +8000017c: 02b12623 sw a1,44(sp) +80000180: 02c12823 sw a2,48(sp) +80000184: 02d12a23 sw a3,52(sp) +80000188: 02e12c23 sw a4,56(sp) +8000018c: 02f12e23 sw a5,60(sp) +80000190: 05012023 sw a6,64(sp) +80000194: 05112223 sw a7,68(sp) +80000198: 05212423 sw s2,72(sp) +8000019c: 05312623 sw s3,76(sp) +800001a0: 05412823 sw s4,80(sp) +800001a4: 05512a23 sw s5,84(sp) +800001a8: 05612c23 sw s6,88(sp) +800001ac: 05712e23 sw s7,92(sp) +800001b0: 07812023 sw s8,96(sp) +800001b4: 07912223 sw s9,100(sp) +800001b8: 07a12423 sw s10,104(sp) +800001bc: 07b12623 sw s11,108(sp) +800001c0: 07c12823 sw t3,112(sp) +800001c4: 07d12a23 sw t4,116(sp) +800001c8: 07e12c23 sw t5,120(sp) +800001cc: 07f12e23 sw t6,124(sp) +800001d0: 140112f3 csrrw t0,sscratch,sp +800001d4: 00512423 sw t0,8(sp) +800001d8: 100022f3 csrr t0,sstatus +800001dc: 08512023 sw t0,128(sp) +800001e0: 141022f3 csrr t0,sepc +800001e4: 08512223 sw t0,132(sp) +800001e8: 143022f3 csrr t0,stval +800001ec: 08512423 sw t0,136(sp) +800001f0: 142022f3 csrr t0,scause +800001f4: 08512623 sw t0,140(sp) +800001f8: 00010513 mv a0,sp +800001fc: 1240306f j 80003320 + +80000200 <__sim_halt>: +80000200: 0000006f j 80000200 <__sim_halt> + +Disassembly of section .text: + +80002000 : +80002000: 100627af lr.w a5,(a2) +80002004: 00b782b3 add t0,a5,a1 +80002008: 185622af sc.w t0,t0,(a2) +8000200c: fe029ae3 bnez t0,80002000 +80002010: 00f52023 sw a5,0(a0) +80002014: 00008067 ret + +80002018 : +80002018: 100627af lr.w a5,(a2) +8000201c: 00b7c2b3 xor t0,a5,a1 +80002020: 185622af sc.w t0,t0,(a2) +80002024: fe029ae3 bnez t0,80002018 +80002028: 00f52023 sw a5,0(a0) +8000202c: 00008067 ret + +80002030 : +80002030: 100627af lr.w a5,(a2) +80002034: 00b7e2b3 or t0,a5,a1 +80002038: 185622af sc.w t0,t0,(a2) +8000203c: fe029ae3 bnez t0,80002030 +80002040: 00f52023 sw a5,0(a0) +80002044: 00008067 ret + +80002048 : +80002048: 100627af lr.w a5,(a2) +8000204c: 00b7f2b3 and t0,a5,a1 +80002050: 185622af sc.w t0,t0,(a2) +80002054: fe029ae3 bnez t0,80002048 +80002058: 00f52023 sw a5,0(a0) +8000205c: 00008067 ret + +80002060 : +80002060: 100627af lr.w a5,(a2) +80002064: 00058293 mv t0,a1 +80002068: 00f2c463 blt t0,a5,80002070 +8000206c: 00078293 mv t0,a5 +80002070: 185622af sc.w t0,t0,(a2) +80002074: fe0296e3 bnez t0,80002060 +80002078: 00f52023 sw a5,0(a0) +8000207c: 00008067 ret + +80002080 : +80002080: 100627af lr.w a5,(a2) +80002084: 00058293 mv t0,a1 +80002088: 00f2e463 bltu t0,a5,80002090 +8000208c: 00078293 mv t0,a5 +80002090: 185622af sc.w t0,t0,(a2) +80002094: fe0296e3 bnez t0,80002080 +80002098: 00f52023 sw a5,0(a0) +8000209c: 00008067 ret + +800020a0 : +800020a0: 100627af lr.w a5,(a2) +800020a4: 00058293 mv t0,a1 +800020a8: 00f2d463 bge t0,a5,800020b0 +800020ac: 00078293 mv t0,a5 +800020b0: 185622af sc.w t0,t0,(a2) +800020b4: fe0296e3 bnez t0,800020a0 +800020b8: 00f52023 sw a5,0(a0) +800020bc: 00008067 ret + +800020c0 : +800020c0: 100627af lr.w a5,(a2) +800020c4: 00058293 mv t0,a1 +800020c8: 00f2f463 bgeu t0,a5,800020d0 +800020cc: 00078293 mv t0,a5 +800020d0: 185622af sc.w t0,t0,(a2) +800020d4: fe0296e3 bnez t0,800020c0 +800020d8: 00f52023 sw a5,0(a0) +800020dc: 00008067 ret + +800020e0 : +800020e0: 00058293 mv t0,a1 +800020e4: 100627af lr.w a5,(a2) +800020e8: 185622af sc.w t0,t0,(a2) +800020ec: fe029ae3 bnez t0,800020e0 +800020f0: 00f52023 sw a5,0(a0) +800020f4: 00008067 ret + +800020f8 : +800020f8: 07f12e23 sw t6,124(sp) +800020fc: 07e12c23 sw t5,120(sp) +80002100: 07d12a23 sw t4,116(sp) +80002104: 07c12823 sw t3,112(sp) +80002108: 07b12623 sw s11,108(sp) +8000210c: 07a12423 sw s10,104(sp) +80002110: 07912223 sw s9,100(sp) +80002114: 07812023 sw s8,96(sp) +80002118: 05712e23 sw s7,92(sp) +8000211c: 05612c23 sw s6,88(sp) +80002120: 05512a23 sw s5,84(sp) +80002124: 05412823 sw s4,80(sp) +80002128: 05312623 sw s3,76(sp) +8000212c: 05212423 sw s2,72(sp) +80002130: 05112223 sw a7,68(sp) +80002134: 05012023 sw a6,64(sp) +80002138: 02f12e23 sw a5,60(sp) +8000213c: 02e12c23 sw a4,56(sp) +80002140: 02d12a23 sw a3,52(sp) +80002144: 02c12823 sw a2,48(sp) +80002148: 02b12623 sw a1,44(sp) +8000214c: 02a12423 sw a0,40(sp) +80002150: 02912223 sw s1,36(sp) +80002154: 02812023 sw s0,32(sp) +80002158: 00712e23 sw t2,28(sp) +8000215c: 00612c23 sw t1,24(sp) +80002160: 00512a23 sw t0,20(sp) +80002164: 00412823 sw tp,16(sp) +80002168: 00312623 sw gp,12(sp) +8000216c: 00112223 sw ra,4(sp) +80002170: 00010613 mv a2,sp +80002174: 342027f3 csrr a5,mcause +80002178: 341027f3 csrr a5,mepc +8000217c: 0037f713 and a4,a5,3 +80002180: 10071063 bnez a4,80002280 +80002184: 0007a703 lw a4,0(a5) +80002188: 07f77793 and a5,a4,127 +8000218c: 02f00693 li a3,47 +80002190: 08d78863 beq a5,a3,80002220 +80002194: 341022f3 csrr t0,mepc +80002198: 00428293 add t0,t0,4 +8000219c: 34129073 csrw mepc,t0 +800021a0: 07c12f83 lw t6,124(sp) +800021a4: 07812f03 lw t5,120(sp) +800021a8: 07412e83 lw t4,116(sp) +800021ac: 07012e03 lw t3,112(sp) +800021b0: 06c12d83 lw s11,108(sp) +800021b4: 06812d03 lw s10,104(sp) +800021b8: 06412c83 lw s9,100(sp) +800021bc: 06012c03 lw s8,96(sp) +800021c0: 05c12b83 lw s7,92(sp) +800021c4: 05812b03 lw s6,88(sp) +800021c8: 05412a83 lw s5,84(sp) +800021cc: 05012a03 lw s4,80(sp) +800021d0: 04c12983 lw s3,76(sp) +800021d4: 04812903 lw s2,72(sp) +800021d8: 04412883 lw a7,68(sp) +800021dc: 04012803 lw a6,64(sp) +800021e0: 03c12783 lw a5,60(sp) +800021e4: 03812703 lw a4,56(sp) +800021e8: 03412683 lw a3,52(sp) +800021ec: 03012603 lw a2,48(sp) +800021f0: 02c12583 lw a1,44(sp) +800021f4: 02812503 lw a0,40(sp) +800021f8: 02412483 lw s1,36(sp) +800021fc: 02012403 lw s0,32(sp) +80002200: 01c12383 lw t2,28(sp) +80002204: 01812303 lw t1,24(sp) +80002208: 01412283 lw t0,20(sp) +8000220c: 01012203 lw tp,16(sp) +80002210: 00c12183 lw gp,12(sp) +80002214: 00412083 lw ra,4(sp) +80002218: 08010113 add sp,sp,128 +8000221c: 30200073 mret +80002220: 000077b7 lui a5,0x7 +80002224: 00f777b3 and a5,a4,a5 +80002228: 000026b7 lui a3,0x2 +8000222c: f6d794e3 bne a5,a3,80002194 +80002230: 00d75593 srl a1,a4,0xd +80002234: 01275693 srl a3,a4,0x12 +80002238: 07c5f593 and a1,a1,124 +8000223c: 07c6f693 and a3,a3,124 +80002240: 00775793 srl a5,a4,0x7 +80002244: 00b605b3 add a1,a2,a1 +80002248: 00d606b3 add a3,a2,a3 +8000224c: 01b75713 srl a4,a4,0x1b +80002250: 01c00513 li a0,28 +80002254: 0005a583 lw a1,0(a1) +80002258: 0006a803 lw a6,0(a3) # 2000 <_start-0x7fffe000> +8000225c: 01f7f793 and a5,a5,31 +80002260: f2e56ae3 bltu a0,a4,80002194 +80002264: 00002697 auipc a3,0x2 +80002268: 87c68693 add a3,a3,-1924 # 80003ae0 +8000226c: 00271713 sll a4,a4,0x2 +80002270: 00d70733 add a4,a4,a3 +80002274: 00072703 lw a4,0(a4) +80002278: 00d70733 add a4,a4,a3 +8000227c: 00070067 jr a4 +80002280: 0027d703 lhu a4,2(a5) # 7002 <_start-0x7fff8ffe> +80002284: 0007d783 lhu a5,0(a5) +80002288: 01071713 sll a4,a4,0x10 +8000228c: 00f76733 or a4,a4,a5 +80002290: ef9ff06f j 80002188 +80002294: 1005a72f lr.w a4,(a1) +80002298: 00080293 mv t0,a6 +8000229c: 00e2f463 bgeu t0,a4,800022a4 +800022a0: 00070293 mv t0,a4 +800022a4: 1855a2af sc.w t0,t0,(a1) +800022a8: fe0296e3 bnez t0,80002294 +800022ac: 00279793 sll a5,a5,0x2 +800022b0: 00f60633 add a2,a2,a5 +800022b4: 00e62023 sw a4,0(a2) +800022b8: eddff06f j 80002194 +800022bc: 1005a72f lr.w a4,(a1) +800022c0: 00080293 mv t0,a6 +800022c4: 00e2e463 bltu t0,a4,800022cc +800022c8: 00070293 mv t0,a4 +800022cc: 1855a2af sc.w t0,t0,(a1) +800022d0: fe0296e3 bnez t0,800022bc +800022d4: 00279793 sll a5,a5,0x2 +800022d8: 00f607b3 add a5,a2,a5 +800022dc: 00e7a023 sw a4,0(a5) +800022e0: eb5ff06f j 80002194 +800022e4: 1005a72f lr.w a4,(a1) +800022e8: 00080293 mv t0,a6 +800022ec: 00e2d463 bge t0,a4,800022f4 +800022f0: 00070293 mv t0,a4 +800022f4: 1855a2af sc.w t0,t0,(a1) +800022f8: fe0296e3 bnez t0,800022e4 +800022fc: 00279793 sll a5,a5,0x2 +80002300: 00f607b3 add a5,a2,a5 +80002304: 00e7a023 sw a4,0(a5) +80002308: e8dff06f j 80002194 +8000230c: 1005a72f lr.w a4,(a1) +80002310: 00080293 mv t0,a6 +80002314: 00e2c463 blt t0,a4,8000231c +80002318: 00070293 mv t0,a4 +8000231c: 1855a2af sc.w t0,t0,(a1) +80002320: fe0296e3 bnez t0,8000230c +80002324: 00279793 sll a5,a5,0x2 +80002328: 00f607b3 add a5,a2,a5 +8000232c: 00e7a023 sw a4,0(a5) +80002330: e65ff06f j 80002194 +80002334: 1005a72f lr.w a4,(a1) +80002338: 010772b3 and t0,a4,a6 +8000233c: 1855a2af sc.w t0,t0,(a1) +80002340: fe029ae3 bnez t0,80002334 +80002344: 00279793 sll a5,a5,0x2 +80002348: 00f607b3 add a5,a2,a5 +8000234c: 00e7a023 sw a4,0(a5) +80002350: e45ff06f j 80002194 +80002354: 1005a72f lr.w a4,(a1) +80002358: 010762b3 or t0,a4,a6 +8000235c: 1855a2af sc.w t0,t0,(a1) +80002360: fe029ae3 bnez t0,80002354 +80002364: 00279793 sll a5,a5,0x2 +80002368: 00f607b3 add a5,a2,a5 +8000236c: 00e7a023 sw a4,0(a5) +80002370: e25ff06f j 80002194 +80002374: 1005a72f lr.w a4,(a1) +80002378: 010742b3 xor t0,a4,a6 +8000237c: 1855a2af sc.w t0,t0,(a1) +80002380: fe029ae3 bnez t0,80002374 +80002384: 00279793 sll a5,a5,0x2 +80002388: 00f607b3 add a5,a2,a5 +8000238c: 00e7a023 sw a4,0(a5) +80002390: e05ff06f j 80002194 +80002394: 00080293 mv t0,a6 +80002398: 1005a72f lr.w a4,(a1) +8000239c: 1855a2af sc.w t0,t0,(a1) +800023a0: fe029ae3 bnez t0,80002394 +800023a4: 00279793 sll a5,a5,0x2 +800023a8: 00f607b3 add a5,a2,a5 +800023ac: 00e7a023 sw a4,0(a5) +800023b0: de5ff06f j 80002194 +800023b4: 1005a72f lr.w a4,(a1) +800023b8: 010702b3 add t0,a4,a6 +800023bc: 1855a2af sc.w t0,t0,(a1) +800023c0: fe029ae3 bnez t0,800023b4 +800023c4: 00279793 sll a5,a5,0x2 +800023c8: 00f607b3 add a5,a2,a5 +800023cc: 00e7a023 sw a4,0(a5) +800023d0: dc5ff06f j 80002194 + +800023d4 : +800023d4: 341027f3 csrr a5,mepc +800023d8: 00a78533 add a0,a5,a0 +800023dc: 34151073 csrw mepc,a0 +800023e0: 00008067 ret + +800023e4 : +800023e4: 34151073 csrw mepc,a0 +800023e8: 00008067 ret + +800023ec : +800023ec: 141027f3 csrr a5,sepc +800023f0: 00a78533 add a0,a5,a0 +800023f4: 14151073 csrw sepc,a0 +800023f8: 00008067 ret + +800023fc : +800023fc: 14151073 csrw sepc,a0 +80002400: 00008067 ret + +80002404 : +80002404: 30551073 csrw mtvec,a0 +80002408: 30459073 csrw mie,a1 +8000240c: 00008067 ret + +80002410 : +80002410: 00156513 or a0,a0,1 +80002414: 30551073 csrw mtvec,a0 +80002418: 30459073 csrw mie,a1 +8000241c: 00008067 ret + +80002420 : +80002420: 00800793 li a5,8 +80002424: 3007a073 csrs mstatus,a5 +80002428: 00008067 ret + +8000242c : +8000242c: 00800793 li a5,8 +80002430: 3007b073 csrc mstatus,a5 +80002434: 00008067 ret + +80002438 : +80002438: 30051073 csrw mstatus,a0 +8000243c: 00008067 ret + +80002440 : +80002440: 00800513 li a0,8 +80002444: 30053573 csrrc a0,mstatus,a0 +80002448: 00008067 ret + +8000244c : +8000244c: 000017b7 lui a5,0x1 +80002450: 80078793 add a5,a5,-2048 # 800 <_start-0x7ffff800> +80002454: 3007a573 csrrs a0,mstatus,a5 +80002458: 30051573 csrrw a0,mstatus,a0 +8000245c: 000027b7 lui a5,0x2 +80002460: 80078793 add a5,a5,-2048 # 1800 <_start-0x7fffe800> +80002464: 00f57533 and a0,a0,a5 +80002468: 80050513 add a0,a0,-2048 +8000246c: 00153513 seqz a0,a0 +80002470: 00008067 ret + +80002474 : +80002474: c00027f3 rdcycle a5 +80002478: 00f52623 sw a5,12(a0) +8000247c: c01027f3 rdtime a5 +80002480: 00f52823 sw a5,16(a0) +80002484: 342027f3 csrr a5,mcause +80002488: 00f52423 sw a5,8(a0) +8000248c: 341027f3 csrr a5,mepc +80002490: 00f52023 sw a5,0(a0) +80002494: 343027f3 csrr a5,mtval +80002498: 00f52223 sw a5,4(a0) +8000249c: c03027f3 csrr a5,hpmcounter3 +800024a0: 00f52a23 sw a5,20(a0) +800024a4: c04027f3 csrr a5,hpmcounter4 +800024a8: 00f52c23 sw a5,24(a0) +800024ac: 00008067 ret + +800024b0 : +800024b0: c00027f3 rdcycle a5 +800024b4: 00f52623 sw a5,12(a0) +800024b8: c01027f3 rdtime a5 +800024bc: 00f52823 sw a5,16(a0) +800024c0: 142027f3 csrr a5,scause +800024c4: 00f52423 sw a5,8(a0) +800024c8: 141027f3 csrr a5,sepc +800024cc: 00f52023 sw a5,0(a0) +800024d0: 143027f3 csrr a5,stval +800024d4: 00f52223 sw a5,4(a0) +800024d8: c03027f3 csrr a5,hpmcounter3 +800024dc: 00f52a23 sw a5,20(a0) +800024e0: c04027f3 csrr a5,hpmcounter4 +800024e4: 00f52c23 sw a5,24(a0) +800024e8: 00008067 ret + +800024ec : +800024ec: ff010113 add sp,sp,-16 +800024f0: 00812423 sw s0,8(sp) +800024f4: 00050413 mv s0,a0 +800024f8: 00001517 auipc a0,0x1 +800024fc: 6c850513 add a0,a0,1736 # 80003bc0 +80002500: 00112623 sw ra,12(sp) +80002504: 700000ef jal 80002c04 +80002508: 00842583 lw a1,8(s0) +8000250c: 00001517 auipc a0,0x1 +80002510: 6cc50513 add a0,a0,1740 # 80003bd8 +80002514: 6f0000ef jal 80002c04 +80002518: 00042583 lw a1,0(s0) +8000251c: 00001517 auipc a0,0x1 +80002520: 6cc50513 add a0,a0,1740 # 80003be8 +80002524: 6e0000ef jal 80002c04 +80002528: 00442583 lw a1,4(s0) +8000252c: 00001517 auipc a0,0x1 +80002530: 6cc50513 add a0,a0,1740 # 80003bf8 +80002534: 6d0000ef jal 80002c04 +80002538: 00c42583 lw a1,12(s0) +8000253c: 00001517 auipc a0,0x1 +80002540: 6cc50513 add a0,a0,1740 # 80003c08 +80002544: 6c0000ef jal 80002c04 +80002548: 01042583 lw a1,16(s0) +8000254c: 00001517 auipc a0,0x1 +80002550: 6cc50513 add a0,a0,1740 # 80003c18 +80002554: 6b0000ef jal 80002c04 +80002558: 01442583 lw a1,20(s0) +8000255c: 00001517 auipc a0,0x1 +80002560: 6cc50513 add a0,a0,1740 # 80003c28 +80002564: 6a0000ef jal 80002c04 +80002568: 01842583 lw a1,24(s0) +8000256c: 00812403 lw s0,8(sp) +80002570: 00c12083 lw ra,12(sp) +80002574: 00001517 auipc a0,0x1 +80002578: 6c450513 add a0,a0,1732 # 80003c38 +8000257c: 01010113 add sp,sp,16 +80002580: 6840006f j 80002c04 + +80002584 : +80002584: ea010113 add sp,sp,-352 +80002588: 14112e23 sw ra,348(sp) +8000258c: 14512c23 sw t0,344(sp) +80002590: 14612a23 sw t1,340(sp) +80002594: 14712823 sw t2,336(sp) +80002598: 14b12423 sw a1,328(sp) +8000259c: 14c12223 sw a2,324(sp) +800025a0: 14d12023 sw a3,320(sp) +800025a4: 12e12e23 sw a4,316(sp) +800025a8: 12f12c23 sw a5,312(sp) +800025ac: 13012a23 sw a6,308(sp) +800025b0: 13112823 sw a7,304(sp) +800025b4: 13c12623 sw t3,300(sp) +800025b8: 13d12423 sw t4,296(sp) +800025bc: 13e12223 sw t5,292(sp) +800025c0: 13f12023 sw t6,288(sp) +800025c4: 10013c27 fsd ft0,280(sp) +800025c8: 10113827 fsd ft1,272(sp) +800025cc: 10213427 fsd ft2,264(sp) +800025d0: 10313027 fsd ft3,256(sp) +800025d4: 0e413c27 fsd ft4,248(sp) +800025d8: 0e513827 fsd ft5,240(sp) +800025dc: 0e613427 fsd ft6,232(sp) +800025e0: 0e713027 fsd ft7,224(sp) +800025e4: 0c813c27 fsd fs0,216(sp) +800025e8: 0c913827 fsd fs1,208(sp) +800025ec: 0ca13427 fsd fa0,200(sp) +800025f0: 0cb13027 fsd fa1,192(sp) +800025f4: 0ac13c27 fsd fa2,184(sp) +800025f8: 0ad13827 fsd fa3,176(sp) +800025fc: 0ae13427 fsd fa4,168(sp) +80002600: 0af13027 fsd fa5,160(sp) +80002604: 14a12623 sw a0,332(sp) +80002608: 00410513 add a0,sp,4 +8000260c: 09013c27 fsd fa6,152(sp) +80002610: 09113827 fsd fa7,144(sp) +80002614: 09213427 fsd fs2,136(sp) +80002618: 09313027 fsd fs3,128(sp) +8000261c: 07413c27 fsd fs4,120(sp) +80002620: 07513827 fsd fs5,112(sp) +80002624: 07613427 fsd fs6,104(sp) +80002628: 07713027 fsd fs7,96(sp) +8000262c: 05813c27 fsd fs8,88(sp) +80002630: 05913827 fsd fs9,80(sp) +80002634: 05a13427 fsd fs10,72(sp) +80002638: 05b13027 fsd fs11,64(sp) +8000263c: 03c13c27 fsd ft8,56(sp) +80002640: 03d13827 fsd ft9,48(sp) +80002644: 03e13427 fsd ft10,40(sp) +80002648: 03f13027 fsd ft11,32(sp) +8000264c: e29ff0ef jal 80002474 +80002650: 00410513 add a0,sp,4 +80002654: e99ff0ef jal 800024ec +80002658: 00001517 auipc a0,0x1 +8000265c: 5f050513 add a0,a0,1520 # 80003c48 +80002660: 5a4000ef jal 80002c04 +80002664: b9dfd0ef jal 80000200 <__sim_halt> + +80002668 : +80002668: ea010113 add sp,sp,-352 +8000266c: 14112e23 sw ra,348(sp) +80002670: 14512c23 sw t0,344(sp) +80002674: 14612a23 sw t1,340(sp) +80002678: 14712823 sw t2,336(sp) +8000267c: 14b12423 sw a1,328(sp) +80002680: 14c12223 sw a2,324(sp) +80002684: 14d12023 sw a3,320(sp) +80002688: 12e12e23 sw a4,316(sp) +8000268c: 12f12c23 sw a5,312(sp) +80002690: 13012a23 sw a6,308(sp) +80002694: 13112823 sw a7,304(sp) +80002698: 13c12623 sw t3,300(sp) +8000269c: 13d12423 sw t4,296(sp) +800026a0: 13e12223 sw t5,292(sp) +800026a4: 13f12023 sw t6,288(sp) +800026a8: 10013c27 fsd ft0,280(sp) +800026ac: 10113827 fsd ft1,272(sp) +800026b0: 10213427 fsd ft2,264(sp) +800026b4: 10313027 fsd ft3,256(sp) +800026b8: 0e413c27 fsd ft4,248(sp) +800026bc: 0e513827 fsd ft5,240(sp) +800026c0: 0e613427 fsd ft6,232(sp) +800026c4: 0e713027 fsd ft7,224(sp) +800026c8: 0c813c27 fsd fs0,216(sp) +800026cc: 0c913827 fsd fs1,208(sp) +800026d0: 0ca13427 fsd fa0,200(sp) +800026d4: 0cb13027 fsd fa1,192(sp) +800026d8: 0ac13c27 fsd fa2,184(sp) +800026dc: 0ad13827 fsd fa3,176(sp) +800026e0: 0ae13427 fsd fa4,168(sp) +800026e4: 0af13027 fsd fa5,160(sp) +800026e8: 14a12623 sw a0,332(sp) +800026ec: 00410513 add a0,sp,4 +800026f0: 09013c27 fsd fa6,152(sp) +800026f4: 09113827 fsd fa7,144(sp) +800026f8: 09213427 fsd fs2,136(sp) +800026fc: 09313027 fsd fs3,128(sp) +80002700: 07413c27 fsd fs4,120(sp) +80002704: 07513827 fsd fs5,112(sp) +80002708: 07613427 fsd fs6,104(sp) +8000270c: 07713027 fsd fs7,96(sp) +80002710: 05813c27 fsd fs8,88(sp) +80002714: 05913827 fsd fs9,80(sp) +80002718: 05a13427 fsd fs10,72(sp) +8000271c: 05b13027 fsd fs11,64(sp) +80002720: 03c13c27 fsd ft8,56(sp) +80002724: 03d13827 fsd ft9,48(sp) +80002728: 03e13427 fsd ft10,40(sp) +8000272c: 03f13027 fsd ft11,32(sp) +80002730: d45ff0ef jal 80002474 +80002734: 00410513 add a0,sp,4 +80002738: db5ff0ef jal 800024ec +8000273c: 00001517 auipc a0,0x1 +80002740: 53850513 add a0,a0,1336 # 80003c74 +80002744: 4c0000ef jal 80002c04 +80002748: ab9fd0ef jal 80000200 <__sim_halt> + +8000274c : +8000274c: 00054783 lbu a5,0(a0) +80002750: 00078c63 beqz a5,80002768 +80002754: 00150513 add a0,a0,1 +80002758: fef02e23 sw a5,-4(zero) # fffffffc +8000275c: 00054783 lbu a5,0(a0) +80002760: 00150513 add a0,a0,1 +80002764: fe079ae3 bnez a5,80002758 +80002768: 00008067 ret + +8000276c : +8000276c: 00054683 lbu a3,0(a0) +80002770: 04068a63 beqz a3,800027c4 +80002774: 00000793 li a5,0 +80002778: 00000813 li a6,0 +8000277c: 00000893 li a7,0 +80002780: 00058713 mv a4,a1 +80002784: 02500e13 li t3,37 +80002788: 03f00e93 li t4,63 +8000278c: 01600f93 li t6,22 +80002790: 00001f17 auipc t5,0x1 +80002794: 3c4f0f13 add t5,t5,964 # 80003b54 +80002798: 00070313 mv t1,a4 +8000279c: 03c68863 beq a3,t3,800027cc +800027a0: 00180813 add a6,a6,1 +800027a4: 00d70023 sb a3,0(a4) +800027a8: 01058733 add a4,a1,a6 +800027ac: 00178793 add a5,a5,1 +800027b0: 00f506b3 add a3,a0,a5 +800027b4: 0006c683 lbu a3,0(a3) +800027b8: 00078893 mv a7,a5 +800027bc: fc069ee3 bnez a3,80002798 +800027c0: 00070593 mv a1,a4 +800027c4: 00058023 sb zero,0(a1) +800027c8: 00008067 ret +800027cc: 011508b3 add a7,a0,a7 +800027d0: 0018c683 lbu a3,1(a7) +800027d4: 38068463 beqz a3,80002b5c +800027d8: 3bc68a63 beq a3,t3,80002b8c +800027dc: f9e68693 add a3,a3,-98 +800027e0: 0ff6f693 zext.b a3,a3 +800027e4: 3adfee63 bltu t6,a3,80002ba0 +800027e8: fc010113 add sp,sp,-64 +800027ec: 02812e23 sw s0,60(sp) +800027f0: 02912c23 sw s1,56(sp) +800027f4: 03212a23 sw s2,52(sp) +800027f8: 03312823 sw s3,48(sp) +800027fc: 03412623 sw s4,44(sp) +80002800: 00269693 sll a3,a3,0x2 +80002804: 01e686b3 add a3,a3,t5 +80002808: 0006a683 lw a3,0(a3) +8000280c: 01e686b3 add a3,a3,t5 +80002810: 00068067 jr a3 +80002814: 011508b3 add a7,a0,a7 +80002818: 0018c683 lbu a3,1(a7) +8000281c: 28068463 beqz a3,80002aa4 +80002820: 2bc68263 beq a3,t3,80002ac4 +80002824: f9e68693 add a3,a3,-98 +80002828: 0ff6f693 zext.b a3,a3 +8000282c: fcdffae3 bgeu t6,a3,80002800 +80002830: 03f00893 li a7,63 +80002834: 00280693 add a3,a6,2 +80002838: 01170023 sb a7,0(a4) +8000283c: 011700a3 sb a7,1(a4) +80002840: 00380813 add a6,a6,3 +80002844: 00d58733 add a4,a1,a3 +80002848: 01170023 sb a7,0(a4) +8000284c: 01058733 add a4,a1,a6 +80002850: 00178793 add a5,a5,1 +80002854: 00178793 add a5,a5,1 +80002858: 00f506b3 add a3,a0,a5 +8000285c: 0006c683 lbu a3,0(a3) +80002860: 00078893 mv a7,a5 +80002864: 02068663 beqz a3,80002890 +80002868: 00070313 mv t1,a4 +8000286c: fbc684e3 beq a3,t3,80002814 +80002870: 00178793 add a5,a5,1 +80002874: 00d70023 sb a3,0(a4) +80002878: 00f506b3 add a3,a0,a5 +8000287c: 0006c683 lbu a3,0(a3) +80002880: 00180813 add a6,a6,1 +80002884: 01058733 add a4,a1,a6 +80002888: 00078893 mv a7,a5 +8000288c: fc069ee3 bnez a3,80002868 +80002890: 00070023 sb zero,0(a4) +80002894: 03c12403 lw s0,60(sp) +80002898: 03812483 lw s1,56(sp) +8000289c: 03412903 lw s2,52(sp) +800028a0: 03012983 lw s3,48(sp) +800028a4: 02c12a03 lw s4,44(sp) +800028a8: 04010113 add sp,sp,64 +800028ac: 00008067 ret +800028b0: 00062303 lw t1,0(a2) +800028b4: 03000693 li a3,48 +800028b8: 07800893 li a7,120 +800028bc: 00280813 add a6,a6,2 +800028c0: 00d70023 sb a3,0(a4) +800028c4: 011700a3 sb a7,1(a4) +800028c8: 00460613 add a2,a2,4 +800028cc: 010583b3 add t2,a1,a6 +800028d0: 20030263 beqz t1,80002ad4 +800028d4: 00000893 li a7,0 +800028d8: 00010693 mv a3,sp +800028dc: 00001297 auipc t0,0x1 +800028e0: 2d428293 add t0,t0,724 # 80003bb0 +800028e4: 00f37713 and a4,t1,15 +800028e8: 00e28733 add a4,t0,a4 +800028ec: 00074483 lbu s1,0(a4) +800028f0: 00088713 mv a4,a7 +800028f4: 00188893 add a7,a7,1 +800028f8: 01168433 add s0,a3,a7 +800028fc: fe940fa3 sb s1,-1(s0) +80002900: 00435313 srl t1,t1,0x4 +80002904: fe0310e3 bnez t1,800028e4 +80002908: 00e68733 add a4,a3,a4 +8000290c: 00038313 mv t1,t2 +80002910: 00074383 lbu t2,0(a4) +80002914: 00070293 mv t0,a4 +80002918: 00130313 add t1,t1,1 +8000291c: fe730fa3 sb t2,-1(t1) +80002920: fff70713 add a4,a4,-1 +80002924: fe5696e3 bne a3,t0,80002910 +80002928: 01180833 add a6,a6,a7 +8000292c: 01058733 add a4,a1,a6 +80002930: f21ff06f j 80002850 +80002934: 00062383 lw t2,0(a2) +80002938: 00460613 add a2,a2,4 +8000293c: 24038063 beqz t2,80002b7c +80002940: 00000313 li t1,0 +80002944: 00010693 mv a3,sp +80002948: 00001297 auipc t0,0x1 +8000294c: 26828293 add t0,t0,616 # 80003bb0
+80002950: 00a00493 li s1,10 +80002954: 00900a13 li s4,9 +80002958: 0293f433 remu s0,t2,s1 +8000295c: 00030893 mv a7,t1 +80002960: 00130313 add t1,t1,1 +80002964: 006689b3 add s3,a3,t1 +80002968: 00038913 mv s2,t2 +8000296c: 00828433 add s0,t0,s0 +80002970: 00044403 lbu s0,0(s0) +80002974: 0293d3b3 divu t2,t2,s1 +80002978: fe898fa3 sb s0,-1(s3) +8000297c: fd2a6ee3 bltu s4,s2,80002958 +80002980: 011688b3 add a7,a3,a7 +80002984: 0008c383 lbu t2,0(a7) +80002988: 00088293 mv t0,a7 +8000298c: 00170713 add a4,a4,1 +80002990: fe770fa3 sb t2,-1(a4) +80002994: fff88893 add a7,a7,-1 +80002998: fe5696e3 bne a3,t0,80002984 +8000299c: 00680833 add a6,a6,t1 +800029a0: 01058733 add a4,a1,a6 +800029a4: eadff06f j 80002850 +800029a8: 00062283 lw t0,0(a2) +800029ac: 00460613 add a2,a2,4 +800029b0: 0002c883 lbu a7,0(t0) +800029b4: e8088ee3 beqz a7,80002850 +800029b8: 00000693 li a3,0 +800029bc: 00d70333 add t1,a4,a3 +800029c0: 00168693 add a3,a3,1 +800029c4: 01130023 sb a7,0(t1) +800029c8: 00d288b3 add a7,t0,a3 +800029cc: 0008c883 lbu a7,0(a7) +800029d0: fe0896e3 bnez a7,800029bc +800029d4: 00d80833 add a6,a6,a3 +800029d8: 01058733 add a4,a1,a6 +800029dc: e75ff06f j 80002850 +800029e0: 00062883 lw a7,0(a2) +800029e4: 00460613 add a2,a2,4 +800029e8: 1008c063 bltz a7,80002ae8 +800029ec: 10089863 bnez a7,80002afc +800029f0: 03000693 li a3,48 +800029f4: 00d70023 sb a3,0(a4) +800029f8: 00100393 li t2,1 +800029fc: 00780833 add a6,a6,t2 +80002a00: 01058733 add a4,a1,a6 +80002a04: e4dff06f j 80002850 +80002a08: 00062683 lw a3,0(a2) +80002a0c: 00180813 add a6,a6,1 +80002a10: 00460613 add a2,a2,4 +80002a14: 00d70023 sb a3,0(a4) +80002a18: 01058733 add a4,a1,a6 +80002a1c: e35ff06f j 80002850 +80002a20: 00062303 lw t1,0(a2) +80002a24: 03000693 li a3,48 +80002a28: 06200893 li a7,98 +80002a2c: 00280813 add a6,a6,2 +80002a30: 00d70023 sb a3,0(a4) +80002a34: 011700a3 sb a7,1(a4) +80002a38: 00460613 add a2,a2,4 +80002a3c: 010583b3 add t2,a1,a6 +80002a40: 08030a63 beqz t1,80002ad4 +80002a44: 00000893 li a7,0 +80002a48: 00010693 mv a3,sp +80002a4c: 00001297 auipc t0,0x1 +80002a50: 16428293 add t0,t0,356 # 80003bb0
+80002a54: 00137713 and a4,t1,1 +80002a58: 00e28733 add a4,t0,a4 +80002a5c: 00074483 lbu s1,0(a4) +80002a60: 00088713 mv a4,a7 +80002a64: 00188893 add a7,a7,1 +80002a68: 01168433 add s0,a3,a7 +80002a6c: fe940fa3 sb s1,-1(s0) +80002a70: 00135313 srl t1,t1,0x1 +80002a74: fe0310e3 bnez t1,80002a54 +80002a78: 00e68733 add a4,a3,a4 +80002a7c: 00038313 mv t1,t2 +80002a80: 00074383 lbu t2,0(a4) +80002a84: 00070293 mv t0,a4 +80002a88: 00130313 add t1,t1,1 +80002a8c: fe730fa3 sb t2,-1(t1) +80002a90: fff70713 add a4,a4,-1 +80002a94: fe5696e3 bne a3,t0,80002a80 +80002a98: 01180833 add a6,a6,a7 +80002a9c: 01058733 add a4,a1,a6 +80002aa0: db1ff06f j 80002850 +80002aa4: 00280693 add a3,a6,2 +80002aa8: 01d70023 sb t4,0(a4) +80002aac: 01d700a3 sb t4,1(a4) +80002ab0: 00380813 add a6,a6,3 +80002ab4: 00d58733 add a4,a1,a3 +80002ab8: 01d70023 sb t4,0(a4) +80002abc: 01058733 add a4,a1,a6 +80002ac0: d95ff06f j 80002854 +80002ac4: 00180813 add a6,a6,1 +80002ac8: 01c70023 sb t3,0(a4) +80002acc: 01058733 add a4,a1,a6 +80002ad0: d81ff06f j 80002850 +80002ad4: 00100893 li a7,1 +80002ad8: 01180833 add a6,a6,a7 +80002adc: 00d38023 sb a3,0(t2) +80002ae0: 01058733 add a4,a1,a6 +80002ae4: d6dff06f j 80002850 +80002ae8: 00180813 add a6,a6,1 +80002aec: 02d00693 li a3,45 +80002af0: 00d70023 sb a3,0(a4) +80002af4: 411008b3 neg a7,a7 +80002af8: 01058333 add t1,a1,a6 +80002afc: 00000393 li t2,0 +80002b00: 00010693 mv a3,sp +80002b04: 00001297 auipc t0,0x1 +80002b08: 0ac28293 add t0,t0,172 # 80003bb0
+80002b0c: 00a00493 li s1,10 +80002b10: 00900a13 li s4,9 +80002b14: 0298f433 remu s0,a7,s1 +80002b18: 00038713 mv a4,t2 +80002b1c: 00138393 add t2,t2,1 +80002b20: 007689b3 add s3,a3,t2 +80002b24: 00088913 mv s2,a7 +80002b28: 00828433 add s0,t0,s0 +80002b2c: 00044403 lbu s0,0(s0) +80002b30: 0298d8b3 divu a7,a7,s1 +80002b34: fe898fa3 sb s0,-1(s3) +80002b38: fd2a6ee3 bltu s4,s2,80002b14 +80002b3c: 00e68733 add a4,a3,a4 +80002b40: 00074283 lbu t0,0(a4) +80002b44: 00070893 mv a7,a4 +80002b48: 00130313 add t1,t1,1 +80002b4c: fe530fa3 sb t0,-1(t1) +80002b50: fff70713 add a4,a4,-1 +80002b54: ff1696e3 bne a3,a7,80002b40 +80002b58: ea5ff06f j 800029fc +80002b5c: 00280693 add a3,a6,2 +80002b60: 01d70023 sb t4,0(a4) +80002b64: 01d700a3 sb t4,1(a4) +80002b68: 00380813 add a6,a6,3 +80002b6c: 00d58733 add a4,a1,a3 +80002b70: 01d70023 sb t4,0(a4) +80002b74: 01058733 add a4,a1,a6 +80002b78: c35ff06f j 800027ac +80002b7c: 03000693 li a3,48 +80002b80: 00d70023 sb a3,0(a4) +80002b84: 00100313 li t1,1 +80002b88: e15ff06f j 8000299c +80002b8c: 00180813 add a6,a6,1 +80002b90: 01c70023 sb t3,0(a4) +80002b94: 00178793 add a5,a5,1 +80002b98: 01058733 add a4,a1,a6 +80002b9c: c11ff06f j 800027ac +80002ba0: 03f00893 li a7,63 +80002ba4: 00280693 add a3,a6,2 +80002ba8: 01170023 sb a7,0(a4) +80002bac: 011700a3 sb a7,1(a4) +80002bb0: 00380813 add a6,a6,3 +80002bb4: 00d58733 add a4,a1,a3 +80002bb8: 01170023 sb a7,0(a4) +80002bbc: 00178793 add a5,a5,1 +80002bc0: 01058733 add a4,a1,a6 +80002bc4: be9ff06f j 800027ac + +80002bc8 : +80002bc8: f7010113 add sp,sp,-144 +80002bcc: 00058613 mv a2,a1 +80002bd0: 00010593 mv a1,sp +80002bd4: 08112623 sw ra,140(sp) +80002bd8: b95ff0ef jal 8000276c +80002bdc: 00014783 lbu a5,0(sp) +80002be0: 00078c63 beqz a5,80002bf8 +80002be4: 00110713 add a4,sp,1 +80002be8: fef02e23 sw a5,-4(zero) # fffffffc +80002bec: 00074783 lbu a5,0(a4) +80002bf0: 00170713 add a4,a4,1 +80002bf4: fe079ae3 bnez a5,80002be8 +80002bf8: 08c12083 lw ra,140(sp) +80002bfc: 09010113 add sp,sp,144 +80002c00: 00008067 ret + +80002c04 : +80002c04: fc010113 add sp,sp,-64 +80002c08: 02410313 add t1,sp,36 +80002c0c: 02b12223 sw a1,36(sp) +80002c10: 00030593 mv a1,t1 +80002c14: 00112e23 sw ra,28(sp) +80002c18: 02c12423 sw a2,40(sp) +80002c1c: 02d12623 sw a3,44(sp) +80002c20: 02e12823 sw a4,48(sp) +80002c24: 02f12a23 sw a5,52(sp) +80002c28: 03012c23 sw a6,56(sp) +80002c2c: 03112e23 sw a7,60(sp) +80002c30: 00612623 sw t1,12(sp) +80002c34: f95ff0ef jal 80002bc8 +80002c38: 01c12083 lw ra,28(sp) +80002c3c: 04010113 add sp,sp,64 +80002c40: 00008067 ret + +80002c44 : +80002c44: fc010113 add sp,sp,-64 +80002c48: 02810313 add t1,sp,40 +80002c4c: 02c12423 sw a2,40(sp) +80002c50: 00030613 mv a2,t1 +80002c54: 00112e23 sw ra,28(sp) +80002c58: 02d12623 sw a3,44(sp) +80002c5c: 02e12823 sw a4,48(sp) +80002c60: 02f12a23 sw a5,52(sp) +80002c64: 03012c23 sw a6,56(sp) +80002c68: 03112e23 sw a7,60(sp) +80002c6c: 00612623 sw t1,12(sp) +80002c70: afdff0ef jal 8000276c +80002c74: 01c12083 lw ra,28(sp) +80002c78: 04010113 add sp,sp,64 +80002c7c: 00008067 ret + +80002c80 : +80002c80: fe010113 add sp,sp,-32 +80002c84: 00b12223 sw a1,4(sp) +80002c88: 00c12423 sw a2,8(sp) +80002c8c: 00d12623 sw a3,12(sp) +80002c90: 00e12823 sw a4,16(sp) +80002c94: 00f12a23 sw a5,20(sp) +80002c98: 01012c23 sw a6,24(sp) +80002c9c: 01112e23 sw a7,28(sp) +80002ca0: 02010113 add sp,sp,32 +80002ca4: 00008067 ret + +80002ca8 : +80002ca8: 00c5e7b3 or a5,a1,a2 +80002cac: 00f567b3 or a5,a0,a5 +80002cb0: 0037f793 and a5,a5,3 +80002cb4: 00c506b3 add a3,a0,a2 +80002cb8: 02078463 beqz a5,80002ce0 +80002cbc: 00c58633 add a2,a1,a2 +80002cc0: 00050793 mv a5,a0 +80002cc4: 02d57e63 bgeu a0,a3,80002d00 +80002cc8: 0005c703 lbu a4,0(a1) +80002ccc: 00158593 add a1,a1,1 +80002cd0: 00178793 add a5,a5,1 +80002cd4: fee78fa3 sb a4,-1(a5) +80002cd8: feb618e3 bne a2,a1,80002cc8 +80002cdc: 00008067 ret +80002ce0: fed57ee3 bgeu a0,a3,80002cdc +80002ce4: 00050793 mv a5,a0 +80002ce8: 0005a703 lw a4,0(a1) +80002cec: 00478793 add a5,a5,4 +80002cf0: 00458593 add a1,a1,4 +80002cf4: fee7ae23 sw a4,-4(a5) +80002cf8: fed7e8e3 bltu a5,a3,80002ce8 +80002cfc: 00008067 ret +80002d00: 00008067 ret + +80002d04 : +80002d04: ff010113 add sp,sp,-16 +80002d08: 00c567b3 or a5,a0,a2 +80002d0c: 00812423 sw s0,8(sp) +80002d10: 00112623 sw ra,12(sp) +80002d14: 0037f793 and a5,a5,3 +80002d18: 00050413 mv s0,a0 +80002d1c: 00c50733 add a4,a0,a2 +80002d20: 02078263 beqz a5,80002d44 +80002d24: 00e57663 bgeu a0,a4,80002d30 +80002d28: 0ff5f593 zext.b a1,a1 +80002d2c: fd9ff0ef jal 80002d04 +80002d30: 00c12083 lw ra,12(sp) +80002d34: 00040513 mv a0,s0 +80002d38: 00812403 lw s0,8(sp) +80002d3c: 01010113 add sp,sp,16 +80002d40: 00008067 ret +80002d44: 0ff5f593 zext.b a1,a1 +80002d48: 00859693 sll a3,a1,0x8 +80002d4c: 00b686b3 add a3,a3,a1 +80002d50: 01069793 sll a5,a3,0x10 +80002d54: 00f686b3 add a3,a3,a5 +80002d58: fce57ce3 bgeu a0,a4,80002d30 +80002d5c: 00050793 mv a5,a0 +80002d60: 00478793 add a5,a5,4 +80002d64: fed7ae23 sw a3,-4(a5) +80002d68: fee7ece3 bltu a5,a4,80002d60 +80002d6c: 00c12083 lw ra,12(sp) +80002d70: 00040513 mv a0,s0 +80002d74: 00812403 lw s0,8(sp) +80002d78: 01010113 add sp,sp,16 +80002d7c: 00008067 ret + +80002d80 : +80002d80: 00054783 lbu a5,0(a0) +80002d84: 00078e63 beqz a5,80002da0 +80002d88: 00050793 mv a5,a0 +80002d8c: 0017c703 lbu a4,1(a5) +80002d90: 00178793 add a5,a5,1 +80002d94: fe071ce3 bnez a4,80002d8c +80002d98: 40a78533 sub a0,a5,a0 +80002d9c: 00008067 ret +80002da0: 00000513 li a0,0 +80002da4: 00008067 ret + +80002da8 : +80002da8: 00054783 lbu a5,0(a0) +80002dac: 00158593 add a1,a1,1 +80002db0: 00150513 add a0,a0,1 +80002db4: fff5c703 lbu a4,-1(a1) +80002db8: 00078863 beqz a5,80002dc8 +80002dbc: fee786e3 beq a5,a4,80002da8 +80002dc0: 40e78533 sub a0,a5,a4 +80002dc4: 00008067 ret +80002dc8: 00000793 li a5,0 +80002dcc: ff5ff06f j 80002dc0 + +80002dd0 : +80002dd0: 00b567b3 or a5,a0,a1 +80002dd4: 0037f793 and a5,a5,3 +80002dd8: 02079e63 bnez a5,80002e14 +80002ddc: ffc67813 and a6,a2,-4 +80002de0: 01050833 add a6,a0,a6 +80002de4: 03057863 bgeu a0,a6,80002e14 +80002de8: 00050793 mv a5,a0 +80002dec: 0100006f j 80002dfc +80002df0: 00478793 add a5,a5,4 +80002df4: 00458593 add a1,a1,4 +80002df8: 0107f863 bgeu a5,a6,80002e08 +80002dfc: 0007a683 lw a3,0(a5) +80002e00: 0005a703 lw a4,0(a1) +80002e04: fee686e3 beq a3,a4,80002df0 +80002e08: 40a78533 sub a0,a5,a0 +80002e0c: 40a60633 sub a2,a2,a0 +80002e10: 00078513 mv a0,a5 +80002e14: 00c58633 add a2,a1,a2 +80002e18: 0140006f j 80002e2c +80002e1c: 0005c703 lbu a4,0(a1) +80002e20: fff54783 lbu a5,-1(a0) +80002e24: 00158593 add a1,a1,1 +80002e28: 00e79a63 bne a5,a4,80002e3c +80002e2c: 00150513 add a0,a0,1 +80002e30: fec596e3 bne a1,a2,80002e1c +80002e34: 00000513 li a0,0 +80002e38: 00008067 ret +80002e3c: 40e78533 sub a0,a5,a4 +80002e40: 00008067 ret + +80002e44 : +80002e44: 00050793 mv a5,a0 +80002e48: 0005c703 lbu a4,0(a1) +80002e4c: 00178793 add a5,a5,1 +80002e50: 00158593 add a1,a1,1 +80002e54: fee78fa3 sb a4,-1(a5) +80002e58: fe0718e3 bnez a4,80002e48 +80002e5c: 00008067 ret + +80002e60 : +80002e60: 00054703 lbu a4,0(a0) +80002e64: 02000693 li a3,32 +80002e68: 00050793 mv a5,a0 +80002e6c: 00d71863 bne a4,a3,80002e7c +80002e70: 0017c703 lbu a4,1(a5) +80002e74: 00178793 add a5,a5,1 +80002e78: fed70ce3 beq a4,a3,80002e70 +80002e7c: 02d00693 li a3,45 +80002e80: 04d70e63 beq a4,a3,80002edc +80002e84: 02b00693 li a3,43 +80002e88: 04d70063 beq a4,a3,80002ec8 +80002e8c: 0007c683 lbu a3,0(a5) +80002e90: 00000593 li a1,0 +80002e94: 04068c63 beqz a3,80002eec +80002e98: 00000513 li a0,0 +80002e9c: 00178793 add a5,a5,1 +80002ea0: 00251713 sll a4,a0,0x2 +80002ea4: fd068613 add a2,a3,-48 +80002ea8: 0007c683 lbu a3,0(a5) +80002eac: 00a70733 add a4,a4,a0 +80002eb0: 00171713 sll a4,a4,0x1 +80002eb4: 00e60533 add a0,a2,a4 +80002eb8: fe0692e3 bnez a3,80002e9c +80002ebc: 02058a63 beqz a1,80002ef0 +80002ec0: 40a00533 neg a0,a0 +80002ec4: 00008067 ret +80002ec8: 0017c683 lbu a3,1(a5) +80002ecc: 00178793 add a5,a5,1 +80002ed0: 00068e63 beqz a3,80002eec +80002ed4: 00000593 li a1,0 +80002ed8: fc1ff06f j 80002e98 +80002edc: 0017c683 lbu a3,1(a5) +80002ee0: 00100593 li a1,1 +80002ee4: 00178793 add a5,a5,1 +80002ee8: fa0698e3 bnez a3,80002e98 +80002eec: 00000513 li a0,0 +80002ef0: 00008067 ret + +80002ef4 : +80002ef4: ffffe697 auipc a3,0xffffe +80002ef8: 10c68693 add a3,a3,268 # 80001000 +80002efc: 41f55793 sra a5,a0,0x1f +80002f00: 00a6a023 sw a0,0(a3) +80002f04: 00f6a223 sw a5,4(a3) +80002f08: 0000100f fence.i +80002f0c: 0000006f j 80002f0c + +80002f10 : +80002f10: f6010113 add sp,sp,-160 +80002f14: 08812c23 sw s0,152(sp) +80002f18: 08112e23 sw ra,156(sp) +80002f1c: 00050413 mv s0,a0 +80002f20: e61ff0ef jal 80002d80 +80002f24: 12050863 beqz a0,80003054 +80002f28: 004007b7 lui a5,0x400 +80002f2c: fff78793 add a5,a5,-1 # 3fffff <_start-0x7fc00001> +80002f30: 00810693 add a3,sp,8 +80002f34: 01010713 add a4,sp,16 +80002f38: 80000637 lui a2,0x80000 +80002f3c: 00f6f6b3 and a3,a3,a5 +80002f40: 00f777b3 and a5,a4,a5 +80002f44: 00c6e333 or t1,a3,a2 +80002f48: 00c7e833 or a6,a5,a2 +80002f4c: 00000393 li t2,0 +80002f50: 00a40633 add a2,s0,a0 +80002f54: 00000893 li a7,0 +80002f58: ffffee17 auipc t3,0xffffe +80002f5c: 0a8e0e13 add t3,t3,168 # 80001000 +80002f60: ffffe697 auipc a3,0xffffe +80002f64: 0e068693 add a3,a3,224 # 80001040 +80002f68: 04000f13 li t5,64 +80002f6c: 00000f93 li t6,0 +80002f70: 00100513 li a0,1 +80002f74: 00000593 li a1,0 +80002f78: 00044783 lbu a5,0(s0) +80002f7c: 00140413 add s0,s0,1 +80002f80: 00f12423 sw a5,8(sp) +80002f84: 01e12823 sw t5,16(sp) +80002f88: 01f12a23 sw t6,20(sp) +80002f8c: 00a12c23 sw a0,24(sp) +80002f90: 00b12e23 sw a1,28(sp) +80002f94: 02612023 sw t1,32(sp) +80002f98: 02712223 sw t2,36(sp) +80002f9c: 02a12423 sw a0,40(sp) +80002fa0: 02b12623 sw a1,44(sp) +80002fa4: 010e2023 sw a6,0(t3) +80002fa8: 011e2223 sw a7,4(t3) +80002fac: 0000100f fence.i +80002fb0: 0006a703 lw a4,0(a3) +80002fb4: 0046a783 lw a5,4(a3) +80002fb8: 00f76733 or a4,a4,a5 +80002fbc: fe070ae3 beqz a4,80002fb0 +80002fc0: fa861ce3 bne a2,s0,80002f78 +80002fc4: 00a00713 li a4,10 +80002fc8: 00e12623 sw a4,12(sp) +80002fcc: 04000813 li a6,64 +80002fd0: 05012823 sw a6,80(sp) +80002fd4: 00000893 li a7,0 +80002fd8: 004007b7 lui a5,0x400 +80002fdc: 05112a23 sw a7,84(sp) +80002fe0: fff78793 add a5,a5,-1 # 3fffff <_start-0x7fc00001> +80002fe4: 00100813 li a6,1 +80002fe8: 00c10713 add a4,sp,12 +80002fec: 05012c23 sw a6,88(sp) +80002ff0: 80000337 lui t1,0x80000 +80002ff4: 00f77733 and a4,a4,a5 +80002ff8: 00000893 li a7,0 +80002ffc: 05112e23 sw a7,92(sp) +80003000: 00676533 or a0,a4,t1 +80003004: 06a12023 sw a0,96(sp) +80003008: 00000593 li a1,0 +8000300c: 06b12223 sw a1,100(sp) +80003010: 05010613 add a2,sp,80 +80003014: 07012423 sw a6,104(sp) +80003018: 00f67633 and a2,a2,a5 +8000301c: 07112623 sw a7,108(sp) +80003020: 00666733 or a4,a2,t1 +80003024: 00000793 li a5,0 +80003028: 00ee2023 sw a4,0(t3) +8000302c: 00fe2223 sw a5,4(t3) +80003030: 0000100f fence.i +80003034: 0006a703 lw a4,0(a3) +80003038: 0046a783 lw a5,4(a3) +8000303c: 00f76733 or a4,a4,a5 +80003040: fe070ae3 beqz a4,80003034 +80003044: 09c12083 lw ra,156(sp) +80003048: 09812403 lw s0,152(sp) +8000304c: 0a010113 add sp,sp,160 +80003050: 00008067 ret +80003054: ffffee17 auipc t3,0xffffe +80003058: face0e13 add t3,t3,-84 # 80001000 +8000305c: ffffe697 auipc a3,0xffffe +80003060: fe468693 add a3,a3,-28 # 80001040 +80003064: f61ff06f j 80002fc4 + +80003068 : +80003068: ff010113 add sp,sp,-16 +8000306c: 34900513 li a0,841 +80003070: 00112623 sw ra,12(sp) +80003074: e81ff0ef jal 80002ef4 + +80003078 : +80003078: fd010113 add sp,sp,-48 +8000307c: 00050713 mv a4,a0 +80003080: 02112623 sw ra,44(sp) +80003084: 00c10513 add a0,sp,12 +80003088: 01b10693 add a3,sp,27 +8000308c: 00900813 li a6,9 +80003090: 0080006f j 80003098 +80003094: 00078693 mv a3,a5 +80003098: 00f77793 and a5,a4,15 +8000309c: 00f837b3 sltu a5,a6,a5 +800030a0: 40f007b3 neg a5,a5 +800030a4: 0277f793 and a5,a5,39 +800030a8: 00f77613 and a2,a4,15 +800030ac: 03078793 add a5,a5,48 +800030b0: 00f607b3 add a5,a2,a5 +800030b4: 00f68023 sb a5,0(a3) +800030b8: 01c59613 sll a2,a1,0x1c +800030bc: 00475713 srl a4,a4,0x4 +800030c0: fff68793 add a5,a3,-1 +800030c4: 00e66733 or a4,a2,a4 +800030c8: 0045d593 srl a1,a1,0x4 +800030cc: fcd514e3 bne a0,a3,80003094 +800030d0: 00010e23 sb zero,28(sp) +800030d4: e3dff0ef jal 80002f10 +800030d8: 02c12083 lw ra,44(sp) +800030dc: 03010113 add sp,sp,48 +800030e0: 00008067 ret + +800030e4 : +800030e4: fd010113 add sp,sp,-48 +800030e8: 00100793 li a5,1 +800030ec: fffff737 lui a4,0xfffff +800030f0: 00f12623 sw a5,12(sp) +800030f4: 02112623 sw ra,44(sp) +800030f8: 00012423 sw zero,8(sp) +800030fc: 00e506b3 add a3,a0,a4 +80003100: 0003e7b7 lui a5,0x3e +80003104: 02812423 sw s0,40(sp) +80003108: 02912223 sw s1,36(sp) +8000310c: 03212023 sw s2,32(sp) +80003110: 01312e23 sw s3,28(sp) +80003114: 1af6f663 bgeu a3,a5,800032c0 +80003118: 00c55993 srl s3,a0,0xc +8000311c: 40098493 add s1,s3,1024 +80003120: 00002917 auipc s2,0x2 +80003124: ee090913 add s2,s2,-288 # 80005000 +80003128: 00249793 sll a5,s1,0x2 +8000312c: 00f907b3 add a5,s2,a5 +80003130: 0007a783 lw a5,0(a5) # 3e000 <_start-0x7ffc2000> +80003134: 00e57433 and s0,a0,a4 +80003138: 10079a63 bnez a5,8000324c +8000313c: 00004717 auipc a4,0x4 +80003140: ec870713 add a4,a4,-312 # 80007004 +80003144: 01412c23 sw s4,24(sp) +80003148: 00072a03 lw s4,0(a4) +8000314c: 01512a23 sw s5,20(sp) +80003150: 1a0a0463 beqz s4,800032f8 +80003154: 004a2783 lw a5,4(s4) +80003158: 00004697 auipc a3,0x4 +8000315c: ea86a683 lw a3,-344(a3) # 80007000 +80003160: 00f72023 sw a5,0(a4) +80003164: 14d78863 beq a5,a3,800032b4 +80003168: 00c10613 add a2,sp,12 +8000316c: 00810593 add a1,sp,8 +80003170: 00040513 mv a0,s0 +80003174: 000a2a83 lw s5,0(s4) +80003178: 464000ef jal 800035dc +8000317c: 10051c63 bnez a0,80003294 +80003180: 00cad693 srl a3,s5,0xc +80003184: 00a69693 sll a3,a3,0xa +80003188: 01f6e693 or a3,a3,31 +8000318c: 00249793 sll a5,s1,0x2 +80003190: 00f907b3 add a5,s2,a5 +80003194: 0c06e713 or a4,a3,192 +80003198: 00e7a023 sw a4,0(a5) +8000319c: 12040073 sfence.vma s0 +800031a0: 00001797 auipc a5,0x1 +800031a4: e6078793 add a5,a5,-416 # 80004000 +800031a8: 00399993 sll s3,s3,0x3 +800031ac: 013787b3 add a5,a5,s3 +800031b0: 0007a703 lw a4,0(a5) +800031b4: 14071c63 bnez a4,8000330c +800031b8: 000a2703 lw a4,0(s4) +800031bc: 000405b7 lui a1,0x40 +800031c0: 00e7a023 sw a4,0(a5) +800031c4: 004a2703 lw a4,4(s4) +800031c8: 00e7a223 sw a4,4(a5) +800031cc: 1005a5f3 csrrs a1,sstatus,a1 +800031d0: ffc007b7 lui a5,0xffc00 +800031d4: 00f407b3 add a5,s0,a5 +800031d8: 00001637 lui a2,0x1 +800031dc: 00040713 mv a4,s0 +800031e0: 00c78633 add a2,a5,a2 +800031e4: 0007a303 lw t1,0(a5) # ffc00000 +800031e8: 0047a883 lw a7,4(a5) +800031ec: 0087a803 lw a6,8(a5) +800031f0: 00c7a503 lw a0,12(a5) +800031f4: 00672023 sw t1,0(a4) +800031f8: 01172223 sw a7,4(a4) +800031fc: 01072423 sw a6,8(a4) +80003200: 00a72623 sw a0,12(a4) +80003204: 01078793 add a5,a5,16 +80003208: 01070713 add a4,a4,16 +8000320c: fcc79ce3 bne a5,a2,800031e4 +80003210: 10059073 csrw sstatus,a1 +80003214: 00249793 sll a5,s1,0x2 +80003218: 00f904b3 add s1,s2,a5 +8000321c: 00d4a023 sw a3,0(s1) +80003220: 12040073 sfence.vma s0 +80003224: 0000100f fence.i +80003228: 02812403 lw s0,40(sp) +8000322c: 02c12083 lw ra,44(sp) +80003230: 01812a03 lw s4,24(sp) +80003234: 01412a83 lw s5,20(sp) +80003238: 02412483 lw s1,36(sp) +8000323c: 02012903 lw s2,32(sp) +80003240: 01c12983 lw s3,28(sp) +80003244: 03010113 add sp,sp,48 +80003248: 00008067 ret +8000324c: 0407f713 and a4,a5,64 +80003250: 04070e63 beqz a4,800032ac +80003254: 0807f713 and a4,a5,128 +80003258: 08071263 bnez a4,800032dc +8000325c: 00f00713 li a4,15 +80003260: 0807e793 or a5,a5,128 +80003264: 06e59c63 bne a1,a4,800032dc +80003268: 00249493 sll s1,s1,0x2 +8000326c: 009904b3 add s1,s2,s1 +80003270: 00f4a023 sw a5,0(s1) +80003274: 12040073 sfence.vma s0 +80003278: 02812403 lw s0,40(sp) +8000327c: 02c12083 lw ra,44(sp) +80003280: 02412483 lw s1,36(sp) +80003284: 02012903 lw s2,32(sp) +80003288: 01c12983 lw s3,28(sp) +8000328c: 03010113 add sp,sp,48 +80003290: 00008067 ret +80003294: 000a2683 lw a3,0(s4) +80003298: 00812783 lw a5,8(sp) +8000329c: 00c6d693 srl a3,a3,0xc +800032a0: 00a69693 sll a3,a3,0xa +800032a4: 00f6e6b3 or a3,a3,a5 +800032a8: ee5ff06f j 8000318c +800032ac: 0407e793 or a5,a5,64 +800032b0: fb9ff06f j 80003268 +800032b4: 00004797 auipc a5,0x4 +800032b8: d407a623 sw zero,-692(a5) # 80007000 +800032bc: eadff06f j 80003168 +800032c0: 00001517 auipc a0,0x1 +800032c4: a0450513 add a0,a0,-1532 # 80003cc4 +800032c8: 01412c23 sw s4,24(sp) +800032cc: 01512a23 sw s5,20(sp) +800032d0: c41ff0ef jal 80002f10 +800032d4: 00300513 li a0,3 +800032d8: c1dff0ef jal 80002ef4 +800032dc: 00001517 auipc a0,0x1 +800032e0: a3450513 add a0,a0,-1484 # 80003d10 +800032e4: 01412c23 sw s4,24(sp) +800032e8: 01512a23 sw s5,20(sp) +800032ec: c25ff0ef jal 80002f10 +800032f0: 00300513 li a0,3 +800032f4: c01ff0ef jal 80002ef4 +800032f8: 00001517 auipc a0,0x1 +800032fc: a6050513 add a0,a0,-1440 # 80003d58 +80003300: c11ff0ef jal 80002f10 +80003304: 00300513 li a0,3 +80003308: bedff0ef jal 80002ef4 +8000330c: 00001517 auipc a0,0x1 +80003310: a6450513 add a0,a0,-1436 # 80003d70 +80003314: bfdff0ef jal 80002f10 +80003318: 00300513 li a0,3 +8000331c: bd9ff0ef jal 80002ef4 + +80003320 : +80003320: ff010113 add sp,sp,-16 +80003324: 00812423 sw s0,8(sp) +80003328: 00112623 sw ra,12(sp) +8000332c: 00050413 mv s0,a0 +80003330: 2a4000ef jal 800035d4 +80003334: 06051e63 bnez a0,800033b0 +80003338: 08c42583 lw a1,140(s0) +8000333c: 00800793 li a5,8 +80003340: 08f58c63 beq a1,a5,800033d8 +80003344: 00200793 li a5,2 +80003348: 02f58a63 beq a1,a5,8000337c +8000334c: ff458793 add a5,a1,-12 # 3fff4 <_start-0x7ffc000c> +80003350: 00100713 li a4,1 +80003354: 00f77663 bgeu a4,a5,80003360 +80003358: 00f00793 li a5,15 +8000335c: 06f59463 bne a1,a5,800033c4 +80003360: 08842503 lw a0,136(s0) +80003364: d81ff0ef jal 800030e4 +80003368: 00040513 mv a0,s0 +8000336c: 00812403 lw s0,8(sp) +80003370: 00c12083 lw ra,12(sp) +80003374: 01010113 add sp,sp,16 +80003378: d55fc06f j 800000cc +8000337c: 08442703 lw a4,132(s0) +80003380: 00377793 and a5,a4,3 +80003384: 04079e63 bnez a5,800033e0 +80003388: 008007ef jal a5,80003390 +8000338c: 00301073 fscsr zero +80003390: 00072703 lw a4,0(a4) +80003394: 0007a783 lw a5,0(a5) +80003398: 02f70263 beq a4,a5,800033bc +8000339c: 00001517 auipc a0,0x1 +800033a0: a3450513 add a0,a0,-1484 # 80003dd0 +800033a4: b6dff0ef jal 80002f10 +800033a8: 00300513 li a0,3 +800033ac: b49ff0ef jal 80002ef4 +800033b0: 00040513 mv a0,s0 +800033b4: d19fc0ef jal 800000cc +800033b8: f81ff06f j 80003338 +800033bc: 00100513 li a0,1 +800033c0: b35ff0ef jal 80002ef4 +800033c4: 00001517 auipc a0,0x1 +800033c8: a3850513 add a0,a0,-1480 # 80003dfc +800033cc: b45ff0ef jal 80002f10 +800033d0: 00300513 li a0,3 +800033d4: b21ff0ef jal 80002ef4 +800033d8: 02842503 lw a0,40(s0) +800033dc: b19ff0ef jal 80002ef4 +800033e0: 00001517 auipc a0,0x1 +800033e4: 9cc50513 add a0,a0,-1588 # 80003dac +800033e8: b29ff0ef jal 80002f10 +800033ec: 00300513 li a0,3 +800033f0: b05ff0ef jal 80002ef4 + +800033f4 : +800033f4: f14027f3 csrr a5,mhartid +800033f8: 16079a63 bnez a5,8000356c +800033fc: 00003597 auipc a1,0x3 +80003400: c0458593 add a1,a1,-1020 # 80006000 +80003404: f6010113 add sp,sp,-160 +80003408: 00c5d713 srl a4,a1,0xc +8000340c: 08812c23 sw s0,152(sp) +80003410: 00a71713 sll a4,a4,0xa +80003414: 00050413 mv s0,a0 +80003418: 20000637 lui a2,0x20000 +8000341c: 00002517 auipc a0,0x2 +80003420: be450513 add a0,a0,-1052 # 80005000 +80003424: 08112e23 sw ra,156(sp) +80003428: 00176713 or a4,a4,1 +8000342c: 0cf60613 add a2,a2,207 # 200000cf <_start-0x5fffff31> +80003430: 00c55693 srl a3,a0,0xc +80003434: 800007b7 lui a5,0x80000 +80003438: 00e52023 sw a4,0(a0) +8000343c: fec5ae23 sw a2,-4(a1) +80003440: 00f6e733 or a4,a3,a5 +80003444: 18071073 csrw satp,a4 +80003448: 180026f3 csrr a3,satp +8000344c: 16d71863 bne a4,a3,800035bc +80003450: 12078073 sfence.vma a5 +80003454: 01f00713 li a4,31 +80003458: fff78793 add a5,a5,-1 # 7fffffff <_start-0x1> +8000345c: 00000297 auipc t0,0x0 +80003460: 01428293 add t0,t0,20 # 80003470 +80003464: 305292f3 csrrw t0,mtvec,t0 +80003468: 3b079073 csrw pmpaddr0,a5 +8000346c: 3a071073 csrw pmpcfg0,a4 +80003470: 30529073 csrw mtvec,t0 +80003474: 7fbfd797 auipc a5,0x7fbfd +80003478: ce078793 add a5,a5,-800 # ffc00154 +8000347c: 10579073 csrw stvec,a5 +80003480: 340027f3 csrr a5,mscratch +80003484: 7fc00737 lui a4,0x7fc00 +80003488: 00e787b3 add a5,a5,a4 +8000348c: 14079073 csrw sscratch,a5 +80003490: 0000b7b7 lui a5,0xb +80003494: 10078793 add a5,a5,256 # b100 <_start-0x7fff4f00> +80003498: 30279073 csrw medeleg,a5 +8000349c: 0001e7b7 lui a5,0x1e +800034a0: 60078793 add a5,a5,1536 # 1e600 <_start-0x7ffe1a00> +800034a4: 30079073 csrw mstatus,a5 +800034a8: 30405073 csrw mie,0 +800034ac: 7fc01797 auipc a5,0x7fc01 +800034b0: d4c78793 add a5,a5,-692 # ffc041f8 +800034b4: 00004717 auipc a4,0x4 +800034b8: b4f72823 sw a5,-1200(a4) # 80007004 +800034bc: 7fc01797 auipc a5,0x7fc01 +800034c0: f2c78793 add a5,a5,-212 # ffc043e8 +800034c4: 00004717 auipc a4,0x4 +800034c8: b2f72e23 sw a5,-1220(a4) # 80007000 +800034cc: 00080337 lui t1,0x80 +800034d0: 7fc008b7 lui a7,0x7fc00 +800034d4: 00001717 auipc a4,0x1 +800034d8: d2470713 add a4,a4,-732 # 800041f8 +800034dc: 00001e17 auipc t3,0x1 +800034e0: f14e0e13 add t3,t3,-236 # 800043f0 +800034e4: 03100793 li a5,49 +800034e8: 00000593 li a1,0 +800034ec: 03f30313 add t1,t1,63 # 8003f <_start-0x7ff7ffc1> +800034f0: 00888893 add a7,a7,8 # 7fc00008 <_start-0x3ffff8> +800034f4: 01f59613 sll a2,a1,0x1f +800034f8: 0017d693 srl a3,a5,0x1 +800034fc: 00d666b3 or a3,a2,a3 +80003500: 00678633 add a2,a5,t1 +80003504: 00f6c7b3 xor a5,a3,a5 +80003508: 01170833 add a6,a4,a7 +8000350c: 00c61613 sll a2,a2,0xc +80003510: 00579793 sll a5,a5,0x5 +80003514: 00c72023 sw a2,0(a4) +80003518: 01072223 sw a6,4(a4) +8000351c: 0207f793 and a5,a5,32 +80003520: 00870713 add a4,a4,8 +80003524: 00f6e7b3 or a5,a3,a5 +80003528: 0015d593 srl a1,a1,0x1 +8000352c: fcee14e3 bne t3,a4,800034f4 +80003530: 09000613 li a2,144 +80003534: 00000593 li a1,0 +80003538: 00010513 mv a0,sp +8000353c: 00001797 auipc a5,0x1 +80003540: ea07a823 sw zero,-336(a5) # 800043ec +80003544: fc0ff0ef jal 80002d04 +80003548: 800007b7 lui a5,0x80000 +8000354c: 00f40433 add s0,s0,a5 +80003550: 00010513 mv a0,sp +80003554: 08812223 sw s0,132(sp) +80003558: b75fc0ef jal 800000cc +8000355c: 09c12083 lw ra,156(sp) +80003560: 09812403 lw s0,152(sp) +80003564: 0a010113 add sp,sp,160 +80003568: 00008067 ret +8000356c: 0db0b7b7 lui a5,0xdb0b +80003570: 00080637 lui a2,0x80 +80003574: 65278793 add a5,a5,1618 # db0b652 <_start-0x724f49ae> +80003578: 00000713 li a4,0 +8000357c: ffc60613 add a2,a2,-4 # 7fffc <_start-0x7ff80004> +80003580: 80000537 lui a0,0x80000 +80003584: 400005b7 lui a1,0x40000 +80003588: 00c7f6b3 and a3,a5,a2 +8000358c: 00a686b3 add a3,a3,a0 +80003590: 0006a003 lw zero,0(a3) +80003594: 01f71813 sll a6,a4,0x1f +80003598: 0017d693 srl a3,a5,0x1 +8000359c: 00d866b3 or a3,a6,a3 +800035a0: 00d7c7b3 xor a5,a5,a3 +800035a4: 01e79793 sll a5,a5,0x1e +800035a8: 00f5f833 and a6,a1,a5 +800035ac: 00175713 srl a4,a4,0x1 +800035b0: 00068793 mv a5,a3 +800035b4: 00e86733 or a4,a6,a4 +800035b8: fd1ff06f j 80003588 +800035bc: 00001517 auipc a0,0x1 +800035c0: 86c50513 add a0,a0,-1940 # 80003e28 +800035c4: 94dff0ef jal 80002f10 +800035c8: 00300513 li a0,3 +800035cc: 929ff0ef jal 80002ef4 + +800035d0 : +800035d0: 00008067 ret + +800035d4 : +800035d4: 00000513 li a0,0 +800035d8: 00008067 ret + +800035dc : +800035dc: 00000513 li a0,0 +800035e0: 00008067 ret + +800035e4 : +800035e4: 00200193 li gp,2 +800035e8: 00000593 li a1,0 +800035ec: 00000613 li a2,0 +800035f0: 00c58733 add a4,a1,a2 +800035f4: 00000393 li t2,0 +800035f8: 4c771663 bne a4,t2,80003ac4 + +800035fc : +800035fc: 00300193 li gp,3 +80003600: 00100593 li a1,1 +80003604: 00100613 li a2,1 +80003608: 00c58733 add a4,a1,a2 +8000360c: 00200393 li t2,2 +80003610: 4a771a63 bne a4,t2,80003ac4 + +80003614 : +80003614: 00400193 li gp,4 +80003618: 00300593 li a1,3 +8000361c: 00700613 li a2,7 +80003620: 00c58733 add a4,a1,a2 +80003624: 00a00393 li t2,10 +80003628: 48771e63 bne a4,t2,80003ac4 + +8000362c : +8000362c: 00500193 li gp,5 +80003630: 00000593 li a1,0 +80003634: ffff8637 lui a2,0xffff8 +80003638: 00c58733 add a4,a1,a2 +8000363c: ffff83b7 lui t2,0xffff8 +80003640: 48771263 bne a4,t2,80003ac4 + +80003644 : +80003644: 00600193 li gp,6 +80003648: 800005b7 lui a1,0x80000 +8000364c: 00000613 li a2,0 +80003650: 00c58733 add a4,a1,a2 +80003654: 800003b7 lui t2,0x80000 +80003658: 46771663 bne a4,t2,80003ac4 + +8000365c : +8000365c: 00700193 li gp,7 +80003660: 800005b7 lui a1,0x80000 +80003664: ffff8637 lui a2,0xffff8 +80003668: 00c58733 add a4,a1,a2 +8000366c: 7fff83b7 lui t2,0x7fff8 +80003670: 44771a63 bne a4,t2,80003ac4 + +80003674 : +80003674: 00800193 li gp,8 +80003678: 00000593 li a1,0 +8000367c: 00008637 lui a2,0x8 +80003680: fff60613 add a2,a2,-1 # 7fff <_start-0x7fff8001> +80003684: 00c58733 add a4,a1,a2 +80003688: 000083b7 lui t2,0x8 +8000368c: fff38393 add t2,t2,-1 # 7fff <_start-0x7fff8001> +80003690: 42771a63 bne a4,t2,80003ac4 + +80003694 : +80003694: 00900193 li gp,9 +80003698: 800005b7 lui a1,0x80000 +8000369c: fff58593 add a1,a1,-1 # 7fffffff <_start-0x1> +800036a0: 00000613 li a2,0 +800036a4: 00c58733 add a4,a1,a2 +800036a8: 800003b7 lui t2,0x80000 +800036ac: fff38393 add t2,t2,-1 # 7fffffff <_start-0x1> +800036b0: 40771a63 bne a4,t2,80003ac4 + +800036b4 : +800036b4: 00a00193 li gp,10 +800036b8: 800005b7 lui a1,0x80000 +800036bc: fff58593 add a1,a1,-1 # 7fffffff <_start-0x1> +800036c0: 00008637 lui a2,0x8 +800036c4: fff60613 add a2,a2,-1 # 7fff <_start-0x7fff8001> +800036c8: 00c58733 add a4,a1,a2 +800036cc: 800083b7 lui t2,0x80008 +800036d0: ffe38393 add t2,t2,-2 # 80007ffe +800036d4: 3e771863 bne a4,t2,80003ac4 + +800036d8 : +800036d8: 00b00193 li gp,11 +800036dc: 800005b7 lui a1,0x80000 +800036e0: 00008637 lui a2,0x8 +800036e4: fff60613 add a2,a2,-1 # 7fff <_start-0x7fff8001> +800036e8: 00c58733 add a4,a1,a2 +800036ec: 800083b7 lui t2,0x80008 +800036f0: fff38393 add t2,t2,-1 # 80007fff +800036f4: 3c771863 bne a4,t2,80003ac4 + +800036f8 : +800036f8: 00c00193 li gp,12 +800036fc: 800005b7 lui a1,0x80000 +80003700: fff58593 add a1,a1,-1 # 7fffffff <_start-0x1> +80003704: ffff8637 lui a2,0xffff8 +80003708: 00c58733 add a4,a1,a2 +8000370c: 7fff83b7 lui t2,0x7fff8 +80003710: fff38393 add t2,t2,-1 # 7fff7fff <_start-0x8001> +80003714: 3a771863 bne a4,t2,80003ac4 + +80003718 : +80003718: 00d00193 li gp,13 +8000371c: 00000593 li a1,0 +80003720: fff00613 li a2,-1 +80003724: 00c58733 add a4,a1,a2 +80003728: fff00393 li t2,-1 +8000372c: 38771c63 bne a4,t2,80003ac4 + +80003730 : +80003730: 00e00193 li gp,14 +80003734: fff00593 li a1,-1 +80003738: 00100613 li a2,1 +8000373c: 00c58733 add a4,a1,a2 +80003740: 00000393 li t2,0 +80003744: 38771063 bne a4,t2,80003ac4 + +80003748 : +80003748: 00f00193 li gp,15 +8000374c: fff00593 li a1,-1 +80003750: fff00613 li a2,-1 +80003754: 00c58733 add a4,a1,a2 +80003758: ffe00393 li t2,-2 +8000375c: 36771463 bne a4,t2,80003ac4 + +80003760 : +80003760: 01000193 li gp,16 +80003764: 00100593 li a1,1 +80003768: 80000637 lui a2,0x80000 +8000376c: fff60613 add a2,a2,-1 # 7fffffff <_start-0x1> +80003770: 00c58733 add a4,a1,a2 +80003774: 800003b7 lui t2,0x80000 +80003778: 34771663 bne a4,t2,80003ac4 + +8000377c : +8000377c: 01100193 li gp,17 +80003780: 00d00593 li a1,13 +80003784: 00b00613 li a2,11 +80003788: 00c585b3 add a1,a1,a2 +8000378c: 01800393 li t2,24 +80003790: 32759a63 bne a1,t2,80003ac4 + +80003794 : +80003794: 01200193 li gp,18 +80003798: 00e00593 li a1,14 +8000379c: 00b00613 li a2,11 +800037a0: 00c58633 add a2,a1,a2 +800037a4: 01900393 li t2,25 +800037a8: 30761e63 bne a2,t2,80003ac4 + +800037ac : +800037ac: 01300193 li gp,19 +800037b0: 00d00593 li a1,13 +800037b4: 00b585b3 add a1,a1,a1 +800037b8: 01a00393 li t2,26 +800037bc: 30759463 bne a1,t2,80003ac4 + +800037c0 : +800037c0: 01400193 li gp,20 +800037c4: 00000213 li tp,0 +800037c8: 00d00093 li ra,13 +800037cc: 00b00113 li sp,11 +800037d0: 00208733 add a4,ra,sp +800037d4: 00070313 mv t1,a4 +800037d8: 00120213 add tp,tp,1 # 1 <_start-0x7fffffff> +800037dc: 00200293 li t0,2 +800037e0: fe5214e3 bne tp,t0,800037c8 +800037e4: 01800393 li t2,24 +800037e8: 2c731e63 bne t1,t2,80003ac4 + +800037ec : +800037ec: 01500193 li gp,21 +800037f0: 00000213 li tp,0 +800037f4: 00e00093 li ra,14 +800037f8: 00b00113 li sp,11 +800037fc: 00208733 add a4,ra,sp +80003800: 00000013 nop +80003804: 00070313 mv t1,a4 +80003808: 00120213 add tp,tp,1 # 1 <_start-0x7fffffff> +8000380c: 00200293 li t0,2 +80003810: fe5212e3 bne tp,t0,800037f4 +80003814: 01900393 li t2,25 +80003818: 2a731663 bne t1,t2,80003ac4 + +8000381c : +8000381c: 01600193 li gp,22 +80003820: 00000213 li tp,0 +80003824: 00f00093 li ra,15 +80003828: 00b00113 li sp,11 +8000382c: 00208733 add a4,ra,sp +80003830: 00000013 nop +80003834: 00000013 nop +80003838: 00070313 mv t1,a4 +8000383c: 00120213 add tp,tp,1 # 1 <_start-0x7fffffff> +80003840: 00200293 li t0,2 +80003844: fe5210e3 bne tp,t0,80003824 +80003848: 01a00393 li t2,26 +8000384c: 26731c63 bne t1,t2,80003ac4 + +80003850 : +80003850: 01700193 li gp,23 +80003854: 00000213 li tp,0 +80003858: 00d00093 li ra,13 +8000385c: 00b00113 li sp,11 +80003860: 00208733 add a4,ra,sp +80003864: 00120213 add tp,tp,1 # 1 <_start-0x7fffffff> +80003868: 00200293 li t0,2 +8000386c: fe5216e3 bne tp,t0,80003858 +80003870: 01800393 li t2,24 +80003874: 24771863 bne a4,t2,80003ac4 + +80003878 : +80003878: 01800193 li gp,24 +8000387c: 00000213 li tp,0 +80003880: 00e00093 li ra,14 +80003884: 00b00113 li sp,11 +80003888: 00000013 nop +8000388c: 00208733 add a4,ra,sp +80003890: 00120213 add tp,tp,1 # 1 <_start-0x7fffffff> +80003894: 00200293 li t0,2 +80003898: fe5214e3 bne tp,t0,80003880 +8000389c: 01900393 li t2,25 +800038a0: 22771263 bne a4,t2,80003ac4 + +800038a4 : +800038a4: 01900193 li gp,25 +800038a8: 00000213 li tp,0 +800038ac: 00f00093 li ra,15 +800038b0: 00b00113 li sp,11 +800038b4: 00000013 nop +800038b8: 00000013 nop +800038bc: 00208733 add a4,ra,sp +800038c0: 00120213 add tp,tp,1 # 1 <_start-0x7fffffff> +800038c4: 00200293 li t0,2 +800038c8: fe5212e3 bne tp,t0,800038ac +800038cc: 01a00393 li t2,26 +800038d0: 1e771a63 bne a4,t2,80003ac4 + +800038d4 : +800038d4: 01a00193 li gp,26 +800038d8: 00000213 li tp,0 +800038dc: 00d00093 li ra,13 +800038e0: 00000013 nop +800038e4: 00b00113 li sp,11 +800038e8: 00208733 add a4,ra,sp +800038ec: 00120213 add tp,tp,1 # 1 <_start-0x7fffffff> +800038f0: 00200293 li t0,2 +800038f4: fe5214e3 bne tp,t0,800038dc +800038f8: 01800393 li t2,24 +800038fc: 1c771463 bne a4,t2,80003ac4 + +80003900 : +80003900: 01b00193 li gp,27 +80003904: 00000213 li tp,0 +80003908: 00e00093 li ra,14 +8000390c: 00000013 nop +80003910: 00b00113 li sp,11 +80003914: 00000013 nop +80003918: 00208733 add a4,ra,sp +8000391c: 00120213 add tp,tp,1 # 1 <_start-0x7fffffff> +80003920: 00200293 li t0,2 +80003924: fe5212e3 bne tp,t0,80003908 +80003928: 01900393 li t2,25 +8000392c: 18771c63 bne a4,t2,80003ac4 + +80003930 : +80003930: 01c00193 li gp,28 +80003934: 00000213 li tp,0 +80003938: 00f00093 li ra,15 +8000393c: 00000013 nop +80003940: 00000013 nop +80003944: 00b00113 li sp,11 +80003948: 00208733 add a4,ra,sp +8000394c: 00120213 add tp,tp,1 # 1 <_start-0x7fffffff> +80003950: 00200293 li t0,2 +80003954: fe5212e3 bne tp,t0,80003938 +80003958: 01a00393 li t2,26 +8000395c: 16771463 bne a4,t2,80003ac4 + +80003960 : +80003960: 01d00193 li gp,29 +80003964: 00000213 li tp,0 +80003968: 00b00113 li sp,11 +8000396c: 00d00093 li ra,13 +80003970: 00208733 add a4,ra,sp +80003974: 00120213 add tp,tp,1 # 1 <_start-0x7fffffff> +80003978: 00200293 li t0,2 +8000397c: fe5216e3 bne tp,t0,80003968 +80003980: 01800393 li t2,24 +80003984: 14771063 bne a4,t2,80003ac4 + +80003988 : +80003988: 01e00193 li gp,30 +8000398c: 00000213 li tp,0 +80003990: 00b00113 li sp,11 +80003994: 00e00093 li ra,14 +80003998: 00000013 nop +8000399c: 00208733 add a4,ra,sp +800039a0: 00120213 add tp,tp,1 # 1 <_start-0x7fffffff> +800039a4: 00200293 li t0,2 +800039a8: fe5214e3 bne tp,t0,80003990 +800039ac: 01900393 li t2,25 +800039b0: 10771a63 bne a4,t2,80003ac4 + +800039b4 : +800039b4: 01f00193 li gp,31 +800039b8: 00000213 li tp,0 +800039bc: 00b00113 li sp,11 +800039c0: 00f00093 li ra,15 +800039c4: 00000013 nop +800039c8: 00000013 nop +800039cc: 00208733 add a4,ra,sp +800039d0: 00120213 add tp,tp,1 # 1 <_start-0x7fffffff> +800039d4: 00200293 li t0,2 +800039d8: fe5212e3 bne tp,t0,800039bc +800039dc: 01a00393 li t2,26 +800039e0: 0e771263 bne a4,t2,80003ac4 + +800039e4 : +800039e4: 02000193 li gp,32 +800039e8: 00000213 li tp,0 +800039ec: 00b00113 li sp,11 +800039f0: 00000013 nop +800039f4: 00d00093 li ra,13 +800039f8: 00208733 add a4,ra,sp +800039fc: 00120213 add tp,tp,1 # 1 <_start-0x7fffffff> +80003a00: 00200293 li t0,2 +80003a04: fe5214e3 bne tp,t0,800039ec +80003a08: 01800393 li t2,24 +80003a0c: 0a771c63 bne a4,t2,80003ac4 + +80003a10 : +80003a10: 02100193 li gp,33 +80003a14: 00000213 li tp,0 +80003a18: 00b00113 li sp,11 +80003a1c: 00000013 nop +80003a20: 00e00093 li ra,14 +80003a24: 00000013 nop +80003a28: 00208733 add a4,ra,sp +80003a2c: 00120213 add tp,tp,1 # 1 <_start-0x7fffffff> +80003a30: 00200293 li t0,2 +80003a34: fe5212e3 bne tp,t0,80003a18 +80003a38: 01900393 li t2,25 +80003a3c: 08771463 bne a4,t2,80003ac4 + +80003a40 : +80003a40: 02200193 li gp,34 +80003a44: 00000213 li tp,0 +80003a48: 00b00113 li sp,11 +80003a4c: 00000013 nop +80003a50: 00000013 nop +80003a54: 00f00093 li ra,15 +80003a58: 00208733 add a4,ra,sp +80003a5c: 00120213 add tp,tp,1 # 1 <_start-0x7fffffff> +80003a60: 00200293 li t0,2 +80003a64: fe5212e3 bne tp,t0,80003a48 +80003a68: 01a00393 li t2,26 +80003a6c: 04771c63 bne a4,t2,80003ac4 + +80003a70 : +80003a70: 02300193 li gp,35 +80003a74: 00f00093 li ra,15 +80003a78: 00100133 add sp,zero,ra +80003a7c: 00f00393 li t2,15 +80003a80: 04711263 bne sp,t2,80003ac4 + +80003a84 : +80003a84: 02400193 li gp,36 +80003a88: 02000093 li ra,32 +80003a8c: 00008133 add sp,ra,zero +80003a90: 02000393 li t2,32 +80003a94: 02711863 bne sp,t2,80003ac4 + +80003a98 : +80003a98: 02500193 li gp,37 +80003a9c: 000000b3 add ra,zero,zero +80003aa0: 00000393 li t2,0 +80003aa4: 02709063 bne ra,t2,80003ac4 + +80003aa8 : +80003aa8: 02600193 li gp,38 +80003aac: 01000093 li ra,16 +80003ab0: 01e00113 li sp,30 +80003ab4: 00208033 add zero,ra,sp +80003ab8: 00000393 li t2,0 +80003abc: 00701463 bne zero,t2,80003ac4 +80003ac0: 00301a63 bne zero,gp,80003ad4 + +80003ac4 : +80003ac4: 00119513 sll a0,gp,0x1 +80003ac8: 00050063 beqz a0,80003ac8 +80003acc: 00156513 or a0,a0,1 +80003ad0: 00000073 ecall + +80003ad4 : +80003ad4: 00100513 li a0,1 +80003ad8: 00000073 ecall +80003adc: c0001073 unimp diff --git a/temp_build/build/interrupts-exceptions/bus_fault b/temp_build/build/interrupts-exceptions/bus_fault new file mode 100755 index 0000000000000000000000000000000000000000..ab4342ad1376422170ed2e22c55e9680f5a2fa46 GIT binary patch literal 9820 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 b$s*)MU5925{@8n+-YdC;;F(w}n%;i^&z: +80000000: 4081 li ra,0 +80000002: 4101 li sp,0 +80000004: 4181 li gp,0 +80000006: 4201 li tp,0 +80000008: 4281 li t0,0 +8000000a: 4301 li t1,0 +8000000c: 4381 li t2,0 +8000000e: 4401 li s0,0 +80000010: 4481 li s1,0 +80000012: 4501 li a0,0 +80000014: 4581 li a1,0 +80000016: 4601 li a2,0 +80000018: 4681 li a3,0 +8000001a: 4701 li a4,0 +8000001c: 4781 li a5,0 +8000001e: 4801 li a6,0 +80000020: 4881 li a7,0 +80000022: 4901 li s2,0 +80000024: 4981 li s3,0 +80000026: 4a01 li s4,0 +80000028: 4a81 li s5,0 +8000002a: 4b01 li s6,0 +8000002c: 4b81 li s7,0 +8000002e: 4c01 li s8,0 +80000030: 4c81 li s9,0 +80000032: 4d01 li s10,0 +80000034: 4d81 li s11,0 +80000036: 4e01 li t3,0 +80000038: 4e81 li t4,0 +8000003a: 4f01 li t5,0 +8000003c: 4f81 li t6,0 +8000003e: 40000117 auipc sp,0x40000 +80000042: fc210113 add sp,sp,-62 # c0000000 <__stack_top> +80000046: 00001197 auipc gp,0x1 +8000004a: a0618193 add gp,gp,-1530 # 80000a4c <__bss_end> + +8000004e : +8000004e: ffc18293 add t0,gp,-4 # 80000a48 +80000052: 00018313 mv t1,gp +80000056: 00628763 beq t0,t1,80000064 + +8000005a : +8000005a: 00028023 sb zero,0(t0) +8000005e: 0285 add t0,t0,1 +80000060: fe535de3 bge t1,t0,8000005a + +80000064 : +80000064: dd618413 add s0,gp,-554 # 80000822 <__init_array_end> +80000068: dd618493 add s1,gp,-554 # 80000822 <__init_array_end> +8000006c: 00940963 beq s0,s1,8000007e + +80000070 : +80000070: 00042903 lw s2,0(s0) +80000074: 000900e7 jalr s2 +80000078: 0411 add s0,s0,4 +8000007a: fe941be3 bne s0,s1,80000070 + +8000007e : +8000007e: dd618413 add s0,gp,-554 # 80000822 <__init_array_end> +80000082: dd618493 add s1,gp,-554 # 80000822 <__init_array_end> +80000086: 00940963 beq s0,s1,80000098 + +8000008a : +8000008a: 00042903 lw s2,0(s0) +8000008e: 000900e7 jalr s2 +80000092: 0411 add s0,s0,4 +80000094: fc941ee3 bne s0,s1,80000070 + +80000098 : +80000098: 0b4000ef jal 8000014c
+ +8000009c : +8000009c: dd818d93 add s11,gp,-552 # 80000824 +800000a0: 000dae03 lw t3,0(s11) +800000a4: ddc18d93 add s11,gp,-548 # 80000828 +800000a8: 01cda023 sw t3,0(s11) + +800000ac <__sim_halt>: +800000ac: a001 j 800000ac <__sim_halt> + ... + +800000b0 : +800000b0: 711d add sp,sp,-96 +800000b2: c6aa sw a0,76(sp) +800000b4: 00000517 auipc a0,0x0 +800000b8: 77c50513 add a0,a0,1916 # 80000830 +800000bc: ce86 sw ra,92(sp) +800000be: cc96 sw t0,88(sp) +800000c0: ca9a sw t1,84(sp) +800000c2: c89e sw t2,80(sp) +800000c4: c4ae sw a1,72(sp) +800000c6: c2b2 sw a2,68(sp) +800000c8: c0b6 sw a3,64(sp) +800000ca: de3a sw a4,60(sp) +800000cc: dc3e sw a5,56(sp) +800000ce: da42 sw a6,52(sp) +800000d0: d846 sw a7,48(sp) +800000d2: d672 sw t3,44(sp) +800000d4: d476 sw t4,40(sp) +800000d6: d27a sw t5,36(sp) +800000d8: d07e sw t6,32(sp) +800000da: 2951 jal 8000056e +800000dc: 0048 add a0,sp,4 +800000de: 2b51 jal 80000672 +800000e0: 4632 lw a2,12(sp) +800000e2: dd818713 add a4,gp,-552 # 80000824 +800000e6: 4314 lw a3,0(a4) +800000e8: 4785 li a5,1 +800000ea: 00c797b3 sll a5,a5,a2 +800000ee: fff7c793 not a5,a5 +800000f2: 8ff5 and a5,a5,a3 +800000f4: ffc1a503 lw a0,-4(gp) # 80000a48 +800000f8: c31c sw a5,0(a4) +800000fa: 29d9 jal 800005d0 +800000fc: 40f6 lw ra,92(sp) +800000fe: 42e6 lw t0,88(sp) +80000100: 4356 lw t1,84(sp) +80000102: 43c6 lw t2,80(sp) +80000104: 4536 lw a0,76(sp) +80000106: 45a6 lw a1,72(sp) +80000108: 4616 lw a2,68(sp) +8000010a: 4686 lw a3,64(sp) +8000010c: 5772 lw a4,60(sp) +8000010e: 57e2 lw a5,56(sp) +80000110: 5852 lw a6,52(sp) +80000112: 58c2 lw a7,48(sp) +80000114: 5e32 lw t3,44(sp) +80000116: 5ea2 lw t4,40(sp) +80000118: 5f12 lw t5,36(sp) +8000011a: 5f82 lw t6,32(sp) +8000011c: 6125 add sp,sp,96 +8000011e: 30200073 mret + ... + +80000124 : +80000124: ffc18293 add t0,gp,-4 # 80000a48 +80000128: 0012a023 sw ra,0(t0) +8000012c: 4301 li t1,0 +8000012e: 00650663 beq a0,t1,8000013a +80000132: 4305 li t1,1 +80000134: 00650663 beq a0,t1,80000140 +80000138: a039 j 80000146 +8000013a: 00002003 lw zero,0(zero) # 0 +8000013e: 8082 ret +80000140: 00002023 sw zero,0(zero) # 0 +80000144: 8082 ret +80000146: 00000067 jr zero # 0 +8000014a: 8082 ret + +8000014c
: +8000014c: 1141 add sp,sp,-16 +8000014e: 0a300793 li a5,163 +80000152: c606 sw ra,12(sp) +80000154: 4581 li a1,0 +80000156: c422 sw s0,8(sp) +80000158: 00000517 auipc a0,0x0 +8000015c: f5850513 add a0,a0,-168 # 800000b0 +80000160: dd818413 add s0,gp,-552 # 80000824 +80000164: c01c sw a5,0(s0) +80000166: 2149 jal 800005e8 +80000168: 4501 li a0,0 +8000016a: 3f6d jal 80000124 +8000016c: 4505 li a0,1 +8000016e: 3f5d jal 80000124 +80000170: 4509 li a0,2 +80000172: 3f4d jal 80000124 +80000174: 4018 lw a4,0(s0) +80000176: 4785 li a5,1 +80000178: 06f70563 beq a4,a5,800001e2 +8000017c: 00000517 auipc a0,0x0 +80000180: 6f850513 add a0,a0,1784 # 80000874 +80000184: 2d3d jal 800007c2 +80000186: 401c lw a5,0(s0) +80000188: 00001597 auipc a1,0x1 +8000018c: 84c58593 add a1,a1,-1972 # 800009d4 +80000190: 0207f793 and a5,a5,32 +80000194: c789 beqz a5,8000019e +80000196: 00000597 auipc a1,0x0 +8000019a: 6b258593 add a1,a1,1714 # 80000848 +8000019e: 401c lw a5,0(s0) +800001a0: 00001617 auipc a2,0x1 +800001a4: 83460613 add a2,a2,-1996 # 800009d4 +800001a8: 0807f793 and a5,a5,128 +800001ac: c789 beqz a5,800001b6 +800001ae: 00000617 auipc a2,0x0 +800001b2: 6a260613 add a2,a2,1698 # 80000850 +800001b6: 401c lw a5,0(s0) +800001b8: 00001697 auipc a3,0x1 +800001bc: 81c68693 add a3,a3,-2020 # 800009d4 +800001c0: 8b89 and a5,a5,2 +800001c2: eb99 bnez a5,800001d8 +800001c4: 00000517 auipc a0,0x0 +800001c8: 6c850513 add a0,a0,1736 # 8000088c +800001cc: 264d jal 8000056e +800001ce: 40b2 lw ra,12(sp) +800001d0: 4422 lw s0,8(sp) +800001d2: 4501 li a0,0 +800001d4: 0141 add sp,sp,16 +800001d6: 8082 ret +800001d8: 00000697 auipc a3,0x0 +800001dc: 68068693 add a3,a3,1664 # 80000858 +800001e0: b7d5 j 800001c4 +800001e2: 00000517 auipc a0,0x0 +800001e6: 67e50513 add a0,a0,1662 # 80000860 +800001ea: 2b75 jal 800007a6 +800001ec: b7cd j 800001ce + +800001ee : +800001ee: 00054783 lbu a5,0(a0) +800001f2: cb81 beqz a5,80000202 +800001f4: 0505 add a0,a0,1 +800001f6: fef02e23 sw a5,-4(zero) # fffffffc <__stack_top+0x3ffffffc> +800001fa: 00054783 lbu a5,0(a0) +800001fe: 0505 add a0,a0,1 +80000200: fbfd bnez a5,800001f6 +80000202: 8082 ret + +80000204 : +80000204: 00054683 lbu a3,0(a0) +80000208: ce85 beqz a3,80000240 +8000020a: 4781 li a5,0 +8000020c: 4801 li a6,0 +8000020e: 4881 li a7,0 +80000210: 872e mv a4,a1 +80000212: 02500e13 li t3,37 +80000216: 03f00e93 li t4,63 +8000021a: 4fd9 li t6,22 +8000021c: f9018f13 add t5,gp,-112 # 800009dc +80000220: 833a mv t1,a4 +80000222: 03c68263 beq a3,t3,80000246 +80000226: 0805 add a6,a6,1 +80000228: 00d70023 sb a3,0(a4) +8000022c: 01058733 add a4,a1,a6 +80000230: 0785 add a5,a5,1 +80000232: 00f506b3 add a3,a0,a5 +80000236: 0006c683 lbu a3,0(a3) +8000023a: 88be mv a7,a5 +8000023c: f2f5 bnez a3,80000220 +8000023e: 85ba mv a1,a4 +80000240: 00058023 sb zero,0(a1) +80000244: 8082 ret +80000246: 98aa add a7,a7,a0 +80000248: 0018c683 lbu a3,1(a7) +8000024c: 2a068263 beqz a3,800004f0 +80000250: 2dc68463 beq a3,t3,80000518 +80000254: f9e68693 add a3,a3,-98 +80000258: 0ff6f693 zext.b a3,a3 +8000025c: 2cdfe563 bltu t6,a3,80000526 +80000260: 7139 add sp,sp,-64 +80000262: de22 sw s0,60(sp) +80000264: dc26 sw s1,56(sp) +80000266: da4a sw s2,52(sp) +80000268: d84e sw s3,48(sp) +8000026a: d652 sw s4,44(sp) +8000026c: 068a sll a3,a3,0x2 +8000026e: 96fa add a3,a3,t5 +80000270: 4294 lw a3,0(a3) +80000272: 96fa add a3,a3,t5 +80000274: 8682 jr a3 +80000276: 98aa add a7,a7,a0 +80000278: 0018c683 lbu a3,1(a7) +8000027c: 1e068563 beqz a3,80000466 +80000280: 21c68163 beq a3,t3,80000482 +80000284: f9e68693 add a3,a3,-98 +80000288: 0ff6f693 zext.b a3,a3 +8000028c: fedff0e3 bgeu t6,a3,8000026c +80000290: 03f00893 li a7,63 +80000294: 00280693 add a3,a6,2 +80000298: 01170023 sb a7,0(a4) +8000029c: 011700a3 sb a7,1(a4) +800002a0: 080d add a6,a6,3 +800002a2: 00d58733 add a4,a1,a3 +800002a6: 01170023 sb a7,0(a4) +800002aa: 01058733 add a4,a1,a6 +800002ae: 0785 add a5,a5,1 +800002b0: 0785 add a5,a5,1 +800002b2: 00f506b3 add a3,a0,a5 +800002b6: 0006c683 lbu a3,0(a3) +800002ba: 88be mv a7,a5 +800002bc: c285 beqz a3,800002dc +800002be: 833a mv t1,a4 +800002c0: fbc68be3 beq a3,t3,80000276 +800002c4: 0785 add a5,a5,1 +800002c6: 00d70023 sb a3,0(a4) +800002ca: 00f506b3 add a3,a0,a5 +800002ce: 0006c683 lbu a3,0(a3) +800002d2: 0805 add a6,a6,1 +800002d4: 01058733 add a4,a1,a6 +800002d8: 88be mv a7,a5 +800002da: f2f5 bnez a3,800002be +800002dc: 00070023 sb zero,0(a4) +800002e0: 5472 lw s0,60(sp) +800002e2: 54e2 lw s1,56(sp) +800002e4: 5952 lw s2,52(sp) +800002e6: 59c2 lw s3,48(sp) +800002e8: 5a32 lw s4,44(sp) +800002ea: 6121 add sp,sp,64 +800002ec: 8082 ret +800002ee: 00062303 lw t1,0(a2) +800002f2: 03000693 li a3,48 +800002f6: 07800893 li a7,120 +800002fa: 0809 add a6,a6,2 +800002fc: 00d70023 sb a3,0(a4) +80000300: 011700a3 sb a7,1(a4) +80000304: 0611 add a2,a2,4 +80000306: 010583b3 add t2,a1,a6 +8000030a: 18030263 beqz t1,8000048e +8000030e: 4881 li a7,0 +80000310: 868a mv a3,sp +80000312: fec18293 add t0,gp,-20 # 80000a38
+80000316: 00f37713 and a4,t1,15 +8000031a: 9716 add a4,a4,t0 +8000031c: 00074483 lbu s1,0(a4) +80000320: 8746 mv a4,a7 +80000322: 0885 add a7,a7,1 +80000324: 01168433 add s0,a3,a7 +80000328: fe940fa3 sb s1,-1(s0) +8000032c: 00435313 srl t1,t1,0x4 +80000330: fe0313e3 bnez t1,80000316 +80000334: 9736 add a4,a4,a3 +80000336: 831e mv t1,t2 +80000338: 00074383 lbu t2,0(a4) +8000033c: 82ba mv t0,a4 +8000033e: 0305 add t1,t1,1 +80000340: fe730fa3 sb t2,-1(t1) +80000344: 177d add a4,a4,-1 +80000346: fe5699e3 bne a3,t0,80000338 +8000034a: 9846 add a6,a6,a7 +8000034c: 01058733 add a4,a1,a6 +80000350: bfb9 j 800002ae +80000352: 00062383 lw t2,0(a2) +80000356: 0611 add a2,a2,4 +80000358: 1a038a63 beqz t2,8000050c +8000035c: 4301 li t1,0 +8000035e: 868a mv a3,sp +80000360: fec18293 add t0,gp,-20 # 80000a38
+80000364: 44a9 li s1,10 +80000366: 4a25 li s4,9 +80000368: 0293f433 remu s0,t2,s1 +8000036c: 889a mv a7,t1 +8000036e: 0305 add t1,t1,1 +80000370: 006689b3 add s3,a3,t1 +80000374: 891e mv s2,t2 +80000376: 9416 add s0,s0,t0 +80000378: 00044403 lbu s0,0(s0) +8000037c: 0293d3b3 divu t2,t2,s1 +80000380: fe898fa3 sb s0,-1(s3) +80000384: ff2a62e3 bltu s4,s2,80000368 +80000388: 98b6 add a7,a7,a3 +8000038a: 0008c383 lbu t2,0(a7) +8000038e: 82c6 mv t0,a7 +80000390: 0705 add a4,a4,1 +80000392: fe770fa3 sb t2,-1(a4) +80000396: 18fd add a7,a7,-1 +80000398: fe5699e3 bne a3,t0,8000038a +8000039c: 981a add a6,a6,t1 +8000039e: 01058733 add a4,a1,a6 +800003a2: b731 j 800002ae +800003a4: 00062283 lw t0,0(a2) +800003a8: 0611 add a2,a2,4 +800003aa: 0002c883 lbu a7,0(t0) +800003ae: f00880e3 beqz a7,800002ae +800003b2: 4681 li a3,0 +800003b4: 00d70333 add t1,a4,a3 +800003b8: 0685 add a3,a3,1 +800003ba: 01130023 sb a7,0(t1) +800003be: 00d288b3 add a7,t0,a3 +800003c2: 0008c883 lbu a7,0(a7) +800003c6: fe0897e3 bnez a7,800003b4 +800003ca: 9836 add a6,a6,a3 +800003cc: 01058733 add a4,a1,a6 +800003d0: bdf9 j 800002ae +800003d2: 00062883 lw a7,0(a2) +800003d6: 0611 add a2,a2,4 +800003d8: 0c08c263 bltz a7,8000049c +800003dc: 0c089963 bnez a7,800004ae +800003e0: 03000693 li a3,48 +800003e4: 00d70023 sb a3,0(a4) +800003e8: 4385 li t2,1 +800003ea: 981e add a6,a6,t2 +800003ec: 01058733 add a4,a1,a6 +800003f0: bd7d j 800002ae +800003f2: 4214 lw a3,0(a2) +800003f4: 0805 add a6,a6,1 +800003f6: 0611 add a2,a2,4 +800003f8: 00d70023 sb a3,0(a4) +800003fc: 01058733 add a4,a1,a6 +80000400: b57d j 800002ae +80000402: 00062303 lw t1,0(a2) +80000406: 03000693 li a3,48 +8000040a: 06200893 li a7,98 +8000040e: 0809 add a6,a6,2 +80000410: 00d70023 sb a3,0(a4) +80000414: 011700a3 sb a7,1(a4) +80000418: 0611 add a2,a2,4 +8000041a: 010583b3 add t2,a1,a6 +8000041e: 06030863 beqz t1,8000048e +80000422: 4881 li a7,0 +80000424: 868a mv a3,sp +80000426: fec18293 add t0,gp,-20 # 80000a38
+8000042a: 00137713 and a4,t1,1 +8000042e: 9716 add a4,a4,t0 +80000430: 00074483 lbu s1,0(a4) +80000434: 8746 mv a4,a7 +80000436: 0885 add a7,a7,1 +80000438: 01168433 add s0,a3,a7 +8000043c: fe940fa3 sb s1,-1(s0) +80000440: 00135313 srl t1,t1,0x1 +80000444: fe0313e3 bnez t1,8000042a +80000448: 9736 add a4,a4,a3 +8000044a: 831e mv t1,t2 +8000044c: 00074383 lbu t2,0(a4) +80000450: 82ba mv t0,a4 +80000452: 0305 add t1,t1,1 +80000454: fe730fa3 sb t2,-1(t1) +80000458: 177d add a4,a4,-1 +8000045a: fe5699e3 bne a3,t0,8000044c +8000045e: 9846 add a6,a6,a7 +80000460: 01058733 add a4,a1,a6 +80000464: b5a9 j 800002ae +80000466: 00280693 add a3,a6,2 +8000046a: 01d70023 sb t4,0(a4) +8000046e: 01d700a3 sb t4,1(a4) +80000472: 080d add a6,a6,3 +80000474: 00d58733 add a4,a1,a3 +80000478: 01d70023 sb t4,0(a4) +8000047c: 01058733 add a4,a1,a6 +80000480: bd05 j 800002b0 +80000482: 0805 add a6,a6,1 +80000484: 01c70023 sb t3,0(a4) +80000488: 01058733 add a4,a1,a6 +8000048c: b50d j 800002ae +8000048e: 4885 li a7,1 +80000490: 9846 add a6,a6,a7 +80000492: 00d38023 sb a3,0(t2) +80000496: 01058733 add a4,a1,a6 +8000049a: bd11 j 800002ae +8000049c: 0805 add a6,a6,1 +8000049e: 02d00693 li a3,45 +800004a2: 00d70023 sb a3,0(a4) +800004a6: 411008b3 neg a7,a7 +800004aa: 01058333 add t1,a1,a6 +800004ae: 4381 li t2,0 +800004b0: 868a mv a3,sp +800004b2: fec18293 add t0,gp,-20 # 80000a38
+800004b6: 44a9 li s1,10 +800004b8: 4a25 li s4,9 +800004ba: 0298f433 remu s0,a7,s1 +800004be: 871e mv a4,t2 +800004c0: 0385 add t2,t2,1 +800004c2: 007689b3 add s3,a3,t2 +800004c6: 8946 mv s2,a7 +800004c8: 9416 add s0,s0,t0 +800004ca: 00044403 lbu s0,0(s0) +800004ce: 0298d8b3 divu a7,a7,s1 +800004d2: fe898fa3 sb s0,-1(s3) +800004d6: ff2a62e3 bltu s4,s2,800004ba +800004da: 9736 add a4,a4,a3 +800004dc: 00074283 lbu t0,0(a4) +800004e0: 88ba mv a7,a4 +800004e2: 0305 add t1,t1,1 +800004e4: fe530fa3 sb t0,-1(t1) +800004e8: 177d add a4,a4,-1 +800004ea: ff1699e3 bne a3,a7,800004dc +800004ee: bdf5 j 800003ea +800004f0: 00280693 add a3,a6,2 +800004f4: 01d70023 sb t4,0(a4) +800004f8: 01d700a3 sb t4,1(a4) +800004fc: 080d add a6,a6,3 +800004fe: 00d58733 add a4,a1,a3 +80000502: 01d70023 sb t4,0(a4) +80000506: 01058733 add a4,a1,a6 +8000050a: b31d j 80000230 +8000050c: 03000693 li a3,48 +80000510: 00d70023 sb a3,0(a4) +80000514: 4305 li t1,1 +80000516: b559 j 8000039c +80000518: 0805 add a6,a6,1 +8000051a: 01c70023 sb t3,0(a4) +8000051e: 0785 add a5,a5,1 +80000520: 01058733 add a4,a1,a6 +80000524: b331 j 80000230 +80000526: 03f00893 li a7,63 +8000052a: 00280693 add a3,a6,2 +8000052e: 01170023 sb a7,0(a4) +80000532: 011700a3 sb a7,1(a4) +80000536: 080d add a6,a6,3 +80000538: 00d58733 add a4,a1,a3 +8000053c: 01170023 sb a7,0(a4) +80000540: 0785 add a5,a5,1 +80000542: 01058733 add a4,a1,a6 +80000546: b1ed j 80000230 + +80000548 : +80000548: 7175 add sp,sp,-144 +8000054a: 862e mv a2,a1 +8000054c: 858a mv a1,sp +8000054e: c706 sw ra,140(sp) +80000550: 3955 jal 80000204 +80000552: 00014783 lbu a5,0(sp) +80000556: cb89 beqz a5,80000568 +80000558: 00110713 add a4,sp,1 +8000055c: fef02e23 sw a5,-4(zero) # fffffffc <__stack_top+0x3ffffffc> +80000560: 00074783 lbu a5,0(a4) +80000564: 0705 add a4,a4,1 +80000566: fbfd bnez a5,8000055c +80000568: 40ba lw ra,140(sp) +8000056a: 6149 add sp,sp,144 +8000056c: 8082 ret + +8000056e : +8000056e: 7139 add sp,sp,-64 +80000570: 02410313 add t1,sp,36 +80000574: d22e sw a1,36(sp) +80000576: 859a mv a1,t1 +80000578: ce06 sw ra,28(sp) +8000057a: d432 sw a2,40(sp) +8000057c: d636 sw a3,44(sp) +8000057e: d83a sw a4,48(sp) +80000580: da3e sw a5,52(sp) +80000582: dc42 sw a6,56(sp) +80000584: de46 sw a7,60(sp) +80000586: c61a sw t1,12(sp) +80000588: 37c1 jal 80000548 +8000058a: 40f2 lw ra,28(sp) +8000058c: 6121 add sp,sp,64 +8000058e: 8082 ret + +80000590 : +80000590: 7139 add sp,sp,-64 +80000592: 02810313 add t1,sp,40 +80000596: d432 sw a2,40(sp) +80000598: 861a mv a2,t1 +8000059a: ce06 sw ra,28(sp) +8000059c: d636 sw a3,44(sp) +8000059e: d83a sw a4,48(sp) +800005a0: da3e sw a5,52(sp) +800005a2: dc42 sw a6,56(sp) +800005a4: de46 sw a7,60(sp) +800005a6: c61a sw t1,12(sp) +800005a8: 39b1 jal 80000204 +800005aa: 40f2 lw ra,28(sp) +800005ac: 6121 add sp,sp,64 +800005ae: 8082 ret + +800005b0 : +800005b0: 1101 add sp,sp,-32 +800005b2: c22e sw a1,4(sp) +800005b4: c432 sw a2,8(sp) +800005b6: c636 sw a3,12(sp) +800005b8: c83a sw a4,16(sp) +800005ba: ca3e sw a5,20(sp) +800005bc: cc42 sw a6,24(sp) +800005be: ce46 sw a7,28(sp) +800005c0: 6105 add sp,sp,32 +800005c2: 8082 ret + +800005c4 : +800005c4: 341027f3 csrr a5,mepc +800005c8: 953e add a0,a0,a5 +800005ca: 34151073 csrw mepc,a0 +800005ce: 8082 ret + +800005d0 : +800005d0: 34151073 csrw mepc,a0 +800005d4: 8082 ret + +800005d6 : +800005d6: 141027f3 csrr a5,sepc +800005da: 953e add a0,a0,a5 +800005dc: 14151073 csrw sepc,a0 +800005e0: 8082 ret + +800005e2 : +800005e2: 14151073 csrw sepc,a0 +800005e6: 8082 ret + +800005e8 : +800005e8: 30551073 csrw mtvec,a0 +800005ec: 30459073 csrw mie,a1 +800005f0: 8082 ret + +800005f2 : +800005f2: 00156513 or a0,a0,1 +800005f6: 30551073 csrw mtvec,a0 +800005fa: 30459073 csrw mie,a1 +800005fe: 8082 ret + +80000600 : +80000600: 47a1 li a5,8 +80000602: 3007a073 csrs mstatus,a5 +80000606: 8082 ret + +80000608 : +80000608: 47a1 li a5,8 +8000060a: 3007b073 csrc mstatus,a5 +8000060e: 8082 ret + +80000610 : +80000610: 30051073 csrw mstatus,a0 +80000614: 8082 ret + +80000616 : +80000616: 4521 li a0,8 +80000618: 30053573 csrrc a0,mstatus,a0 +8000061c: 8082 ret + +8000061e : +8000061e: 6785 lui a5,0x1 +80000620: 80078793 add a5,a5,-2048 # 800 +80000624: 3007a573 csrrs a0,mstatus,a5 +80000628: 30051573 csrrw a0,mstatus,a0 +8000062c: 6789 lui a5,0x2 +8000062e: 80078793 add a5,a5,-2048 # 1800 +80000632: 8d7d and a0,a0,a5 +80000634: 80050513 add a0,a0,-2048 +80000638: 00153513 seqz a0,a0 +8000063c: 8082 ret + +8000063e : +8000063e: 6785 lui a5,0x1 +80000640: 80078793 add a5,a5,-2048 # 800 +80000644: 3007a7f3 csrrs a5,mstatus,a5 +80000648: 300797f3 csrrw a5,mstatus,a5 +8000064c: 6709 lui a4,0x2 +8000064e: 80070713 add a4,a4,-2048 # 1800 +80000652: 8ff9 and a5,a5,a4 +80000654: 80078793 add a5,a5,-2048 +80000658: e391 bnez a5,8000065c +8000065a: 8082 ret +8000065c: 1141 add sp,sp,-16 +8000065e: 00000517 auipc a0,0x0 +80000662: 25250513 add a0,a0,594 # 800008b0 +80000666: c606 sw ra,12(sp) +80000668: 3719 jal 8000056e +8000066a: 57fd li a5,-1 +8000066c: dcf1ac23 sw a5,-552(gp) # 80000824 +80000670: 3435 jal 8000009c + +80000672 : +80000672: c00027f3 rdcycle a5 +80000676: c55c sw a5,12(a0) +80000678: c01027f3 rdtime a5 +8000067c: c91c sw a5,16(a0) +8000067e: 342027f3 csrr a5,mcause +80000682: c51c sw a5,8(a0) +80000684: 341027f3 csrr a5,mepc +80000688: c11c sw a5,0(a0) +8000068a: 343027f3 csrr a5,mtval +8000068e: c15c sw a5,4(a0) +80000690: c03027f3 csrr a5,hpmcounter3 +80000694: c95c sw a5,20(a0) +80000696: c04027f3 csrr a5,hpmcounter4 +8000069a: cd1c sw a5,24(a0) +8000069c: 8082 ret + +8000069e : +8000069e: c00027f3 rdcycle a5 +800006a2: c55c sw a5,12(a0) +800006a4: c01027f3 rdtime a5 +800006a8: c91c sw a5,16(a0) +800006aa: 142027f3 csrr a5,scause +800006ae: c51c sw a5,8(a0) +800006b0: 141027f3 csrr a5,sepc +800006b4: c11c sw a5,0(a0) +800006b6: 143027f3 csrr a5,stval +800006ba: c15c sw a5,4(a0) +800006bc: c03027f3 csrr a5,hpmcounter3 +800006c0: c95c sw a5,20(a0) +800006c2: c04027f3 csrr a5,hpmcounter4 +800006c6: cd1c sw a5,24(a0) +800006c8: 8082 ret + +800006ca : +800006ca: 1141 add sp,sp,-16 +800006cc: c422 sw s0,8(sp) +800006ce: 842a mv s0,a0 +800006d0: 00000517 auipc a0,0x0 +800006d4: 20450513 add a0,a0,516 # 800008d4 +800006d8: c606 sw ra,12(sp) +800006da: 3d51 jal 8000056e +800006dc: 440c lw a1,8(s0) +800006de: 00000517 auipc a0,0x0 +800006e2: 20e50513 add a0,a0,526 # 800008ec +800006e6: 3561 jal 8000056e +800006e8: 400c lw a1,0(s0) +800006ea: 00000517 auipc a0,0x0 +800006ee: 21250513 add a0,a0,530 # 800008fc +800006f2: 3db5 jal 8000056e +800006f4: 404c lw a1,4(s0) +800006f6: 00000517 auipc a0,0x0 +800006fa: 21650513 add a0,a0,534 # 8000090c +800006fe: 3d85 jal 8000056e +80000700: 444c lw a1,12(s0) +80000702: 00000517 auipc a0,0x0 +80000706: 21a50513 add a0,a0,538 # 8000091c +8000070a: 3595 jal 8000056e +8000070c: 480c lw a1,16(s0) +8000070e: 00000517 auipc a0,0x0 +80000712: 21e50513 add a0,a0,542 # 8000092c +80000716: 3da1 jal 8000056e +80000718: 484c lw a1,20(s0) +8000071a: 00000517 auipc a0,0x0 +8000071e: 22250513 add a0,a0,546 # 8000093c +80000722: 35b1 jal 8000056e +80000724: 4c0c lw a1,24(s0) +80000726: 4422 lw s0,8(sp) +80000728: 40b2 lw ra,12(sp) +8000072a: 00000517 auipc a0,0x0 +8000072e: 22250513 add a0,a0,546 # 8000094c +80000732: 0141 add sp,sp,16 +80000734: bd2d j 8000056e + ... + +80000738 : +80000738: 711d add sp,sp,-96 +8000073a: c6aa sw a0,76(sp) +8000073c: 0048 add a0,sp,4 +8000073e: ce86 sw ra,92(sp) +80000740: cc96 sw t0,88(sp) +80000742: ca9a sw t1,84(sp) +80000744: c89e sw t2,80(sp) +80000746: c4ae sw a1,72(sp) +80000748: c2b2 sw a2,68(sp) +8000074a: c0b6 sw a3,64(sp) +8000074c: de3a sw a4,60(sp) +8000074e: dc3e sw a5,56(sp) +80000750: da42 sw a6,52(sp) +80000752: d846 sw a7,48(sp) +80000754: d672 sw t3,44(sp) +80000756: d476 sw t4,40(sp) +80000758: d27a sw t5,36(sp) +8000075a: d07e sw t6,32(sp) +8000075c: 3f19 jal 80000672 +8000075e: 0048 add a0,sp,4 +80000760: 37ad jal 800006ca +80000762: 00000517 auipc a0,0x0 +80000766: 1fa50513 add a0,a0,506 # 8000095c +8000076a: 3511 jal 8000056e +8000076c: 3a05 jal 8000009c + +8000076e : +8000076e: 711d add sp,sp,-96 +80000770: c6aa sw a0,76(sp) +80000772: 0048 add a0,sp,4 +80000774: ce86 sw ra,92(sp) +80000776: cc96 sw t0,88(sp) +80000778: ca9a sw t1,84(sp) +8000077a: c89e sw t2,80(sp) +8000077c: c4ae sw a1,72(sp) +8000077e: c2b2 sw a2,68(sp) +80000780: c0b6 sw a3,64(sp) +80000782: de3a sw a4,60(sp) +80000784: dc3e sw a5,56(sp) +80000786: da42 sw a6,52(sp) +80000788: d846 sw a7,48(sp) +8000078a: d672 sw t3,44(sp) +8000078c: d476 sw t4,40(sp) +8000078e: d27a sw t5,36(sp) +80000790: d07e sw t6,32(sp) +80000792: 35c5 jal 80000672 +80000794: 0048 add a0,sp,4 +80000796: 3f15 jal 800006ca +80000798: 00000517 auipc a0,0x0 +8000079c: 1f050513 add a0,a0,496 # 80000988 +800007a0: 33f9 jal 8000056e +800007a2: 8fbff0ef jal 8000009c + +800007a6 : +800007a6: 1141 add sp,sp,-16 +800007a8: 85aa mv a1,a0 +800007aa: 00000517 auipc a0,0x0 +800007ae: 22e50513 add a0,a0,558 # 800009d8 +800007b2: c606 sw ra,12(sp) +800007b4: 3b6d jal 8000056e +800007b6: 40b2 lw ra,12(sp) +800007b8: 4785 li a5,1 +800007ba: dcf1ac23 sw a5,-552(gp) # 80000824 +800007be: 0141 add sp,sp,16 +800007c0: 8082 ret + +800007c2 : +800007c2: 1141 add sp,sp,-16 +800007c4: 85aa mv a1,a0 +800007c6: 00000517 auipc a0,0x0 +800007ca: 21250513 add a0,a0,530 # 800009d8 +800007ce: c606 sw ra,12(sp) +800007d0: 3b79 jal 8000056e +800007d2: 40b2 lw ra,12(sp) +800007d4: dc01ac23 sw zero,-552(gp) # 80000824 +800007d8: 0141 add sp,sp,16 +800007da: 8082 ret +800007dc: 0000 unimp + ... + +800007e0 : +800007e0: 8d1ff06f j 800000b0 +800007e4: f55ff06f j 80000738 +800007e8: f87ff06f j 8000076e +800007ec: f4dff06f j 80000738 +800007f0: f7fff06f j 8000076e +800007f4: f45ff06f j 80000738 +800007f8: f77ff06f j 8000076e +800007fc: f3dff06f j 80000738 +80000800: f6fff06f j 8000076e +80000804: f35ff06f j 80000738 +80000808: f67ff06f j 8000076e +8000080c: f2dff06f j 80000738 +80000810: f5fff06f j 8000076e +80000814: f25ff06f j 80000738 +80000818: f57ff06f j 8000076e +8000081c: f53ff06f j 8000076e + ... diff --git a/temp_build/build/interrupts-exceptions/bus_fault.bin b/temp_build/build/interrupts-exceptions/bus_fault.bin new file mode 100755 index 0000000000000000000000000000000000000000..b6cbaf02d152486ee4e8c55fe3811c71c3702838 GIT binary patch literal 2632 zcmbVNeNYo;8hz0N5|opXj3s0R8W)3H{pBQn!Wdw<;AG$#d%*5uxIH;C<> z*O|*?-{*av=l6WSyDx9T%)A-1@D|LoF{}@OXAYfNwmny1r#ktm469f< z5FP{4*uBJTxBBczBIkoI*3Ox}w(PJ*tR>7JnJjzA?%Vn0&bnQry9!?U!z;`82KVN< zI6xa=Ww0tk-*SLiS;7r)c`fZz(*Ohm26=4)Xm8d^q;V+`;Tip9B}Z|V>fonxhO2ZK zbFczuUam-CYARNk#7Y*wM8GV;^#zk2&d-bm17V1iLd1d3FDlxvn%bVbdQqsv z0sk?M8}eguw8!y>4}t-~jstN*nRb3B_0(3C^i)j!MJ?5h&6f#mFrvma1~3Tv?HzE{*+a`uWmB`a7#{Z@J~X zS$E?EasO10<^HK)D2W$|T$YdM7Vy#7bX?NJ)DrP5Fo0~VA3n=8g`J@Bx20#K|!JgxOs5T(@dl5nmdSV?dxh^zb4xcJfR z=;2|CDobZxO$*#KgjLM>QUR4fPv2>ReyI^ zJi2dP;@w{10}Y4-ak4+{aQxv4Re`61z1IsT|7l|8LVMb)D2h}K+Le{?9rf@`$UTAAn3!Ns1?#DDZeqb3%6 zLjBjCP(Rs|w+5AoPQr;!KAPwxhWdpMp|dq6@0SgV4tuX5@R@wlv``}vpQ_~9YSPVx za7O$OI@+ts?G#~0+kt(dqc?jWb+jZbSm2Cc&->Hr_LHzT4+oAl>36U7vUMf^#pzC9b)B@!#BLPl6d~nHB1>$OC@Yj?$dU|MBCp$x-0O@n7@*vlfJ5&V=v1qM!K_X`Bg@#*`+CBm?u^$mVxZ z^gUF*J$ZRVnKfW|&lQ;AaL$J_Yv`gJv@gmTnOS2j+Jn~NJy32M z&bf*z`vEpX#%9Raj2~moTK(m99ZE!oCL-I)Q*Fs_AMGkmH6?S=4VG6Y_imk7UY*38 z)xA-i>PX^sZI`pVvIbsC zz#Ch2(i_`5>x~`z&KsNl)*DOQgFK|iAf29p{2b&VJqGFYUC2Z1UPzBYS}}`!B+!!l z)wmknbhDrKd+7r%Ph*SQr(23tEnZh6qMYCBb3?k{?Pm`_YH8!>{jRnae-e&B+dYbD zBfW1y%R%uXmZLr1M+Rkd9;f_KAjad`*W#w@+gjbe_GZrOLz(#6JhcBnGe`T~oF9M< z>)?-Oc3GLN4OO*H8nGLoG3#pM+%!!?k4KO%cPk6IMc&`;YI&SzUu9t^S>K58{^o;- zMfNgZ^$Yr7GsivRZ9n3-d)!A_-K^i;NV|`)?pA-Z*R!G7<9GXfZLR(nps?BB>}f)- z0aL@&RWeTN?lQW;QB_Yn%yqV%<~oM9);eufav8Q-rk-}zHo(fN>KkaY(?(m(s5&RJ zgQNCW{T>^c2NngMF9{jtC1 zR?WTlyXV|<&-w1@+qcqr)H&b9FbrtL0DYjMSUCdSjScm0id6mhLmyYx_BMqj5`@u+{M(#>lt_4%{0Utn0fJe%)Rk@nfdYg z%!2p=rZL{gG{u`nGf-`1ihtf#0FaJ*)9C~Q)+7V`hGk%j86aio`E^Ubb)ENg8h`wd ztzf(@5B>>5pdhd3)~(l*6m9+a-|(P0y(NCy`1&wNZ`ps^_WY*|^E|-J71NFuII9lL z`NVW;)X6a?ijLcllpe19tmY%v!Dy!Qz$4vj_wBfCGz(y5Uw-IId#c{{()Xv&Ed08; zxuv_MbkU28Zd#mJ9IgMlzS-UFE^U0V@usFkQ?XYBt^~kQ5O*qbzqw$_4Abl^Uo%<6 z{V=`~Kb@-QZ~PHd`~EL&yQ>+egGt1ckyN{I`=z&&^(@3cW?7rPx1ahfd+Db{Ea_q) zbx7gVzQHoI*Z4(~^$Ev?swAJt7+H%AjzQT5mPwiSn9f2nV}d_#JbUJylr6?W zBKF$$Waehz6Q*hWy3C#F_1|7dpF1~#|K_VZX0DiUYVyf>CmN48AKh%a`1IDAi%%!k ztNJNZ5g*SKYx+ICU-hRgy~ea@D%fB&vkQO2EM*)1CL?8a{raiys$|b&nV(W-@=o)M z#ThI^-r4Z)I?>jzTbq}3FDZSX*qewMZ6-*Yz?ing%tPduXpI8Xo+Qig2II|f_vZDO zDVMDe_ra)b$vQK*Hl!?N>qarVMqo~~)IyKd*k8G=D4DD^!#fGqxNC&izh-pLj>Y}1 z?X>Qn-b>;d1txy8aST(dSbMc@(!8=C(uQX?vc^4|+MsCDsIA7jJlOMj+OX@1P5nK~ zrd@t(d-5+9$Rt?vt`QISU%Htrj*%@+e>*vWEG7>cpeJVOjl0T>#~@|0ftA^_@h~J0 zTA*i}rN2_vzOXkrRbIc_GL+w88A{O-JE__tS-xg(VGV03z}d=vuIU=&gfm^miN$Cd z{oGJUXUX0o1vO&?p$1)w}-W?;>ietM_60rPL>3aim! zupfRVWja)Pr1EIh@i`}IPP$Hw$?TtTrkXO8G~$NRBV*Q^4(a7@&Q#<~fxWx*KxL-t z;GBJ z6x%nb74uoFi=AQxwW;>>26Ie&*<2!yWJ@;5Xw4QY%f_q~Bk{Rc9>b=!Mzy)jm7^&5EJ(C)DlM=8tzUckUgx;C(k34dC?PtYv-Ox2dvH0@XTPnUU{Ux(Lt#HG* zxvH;Y_s?2Vg( z_s(M<+qu~8`~mTgh_RiE?an^L=MZB%7u%g@5Tov+XX!P6nJTp`@cIPKFL6?sTkZ|{ z0z$O-1`^Hd2uA#&cHOw$Zbyle_XYy0st@%P912VNv5bB! z)eF=Dr4;X-Gl!to^W2Dty?<;!mTO~v20=l{3g#S6;3->EIxsl$HB^wP5O zipm*x&vew();V4EwY62;)b`uB>1Fm(dkHvZVNg-O$aexW9lLq?Y_zki)L$Bz?g^Gg zN<2JOkN9~pDtCgxj==Ot30RmLZX`agQDQV^RKMt~GlPl^G(1p@^hHNkjF6|!PzLkh z`^)(GhDuDXQHqx(Xw>1m5o7)h$mwONmXG5Me)%H#>v@Cr2p`G9=d$o9 zc2Iu@>T5+?f0|BC_A0aRJz3bDg&VW*{aLsz3x~3BXBJ+ah1X@_m$LBjESzT=jF;jm z$->WO;lnz-QzHjkjUS7eue1YXZ=w#rdJX+*oxBU>dVCBqtzU`l1hn@pw#4sHY;Qu` zhb{3pT*ZIK{ipq%pkmA=`i2=ph@UVGz#%67=^&!{Wh6&zQSk!A#K#>f?m|rY!Kt_n zG3~#$zKEFi*QCmm*lN!!t+yKGw4a*&ClO2n_%`E_qsN7a zf3NdrJYssjCZj#FKRHXk3^C=ySXDk7u|D3FI8M*IOO-dEobprS|3SnFH9yGT6^JSS zwfHt8rhKIQp!J{2(%+4k@^6ePe;2Vno(~bz^FiOtWquIT`7%ny|3dt@Zv7t-)APlt z^3k{t8+Gy`#CrR;Bi8#r2QfWg0d@Z3EO`Jiorg}`6C|n>I7b2r#Hk49ucoCAPQ1P z1U*#m5}u%^6E7O!sNe&Sr#%o}<_&lvVOc&gTUqo3!RHt09yMq|^oZV00VPqv>+=j; zS3GiUW!f_xv-+X=$5a9Bb&kYbMz@_|oi^L7NJfk1rWkN}+uN!M~D zNDh1CWqgq+#(=hPhmmCoH%5umBa!P z^#sE{0ptLX10{nctW1s+mes^7Y0-tE1g#jqYR55ZUEZVL ziuRzM7N4k(0PNzbAnpyeQdDV|Ydy*%u=~7{7wmjE7{rGN?D7@S?v*gMWgSQhKH|T) z+=`lXbkn(qC5DGLoht){?mJY9@ke@iY{>7Sb)x~!(|}s?)OHHCG+d(M)%brwnhhEv znI=bD5mgQ7|A+3;fT}}~bn$2$C: +80000000: 4081 li ra,0 +80000002: 4101 li sp,0 +80000004: 4181 li gp,0 +80000006: 4201 li tp,0 +80000008: 4281 li t0,0 +8000000a: 4301 li t1,0 +8000000c: 4381 li t2,0 +8000000e: 4401 li s0,0 +80000010: 4481 li s1,0 +80000012: 4501 li a0,0 +80000014: 4581 li a1,0 +80000016: 4601 li a2,0 +80000018: 4681 li a3,0 +8000001a: 4701 li a4,0 +8000001c: 4781 li a5,0 +8000001e: 4801 li a6,0 +80000020: 4881 li a7,0 +80000022: 4901 li s2,0 +80000024: 4981 li s3,0 +80000026: 4a01 li s4,0 +80000028: 4a81 li s5,0 +8000002a: 4b01 li s6,0 +8000002c: 4b81 li s7,0 +8000002e: 4c01 li s8,0 +80000030: 4c81 li s9,0 +80000032: 4d01 li s10,0 +80000034: 4d81 li s11,0 +80000036: 4e01 li t3,0 +80000038: 4e81 li t4,0 +8000003a: 4f01 li t5,0 +8000003c: 4f81 li t6,0 +8000003e: 40000117 auipc sp,0x40000 +80000042: fc210113 add sp,sp,-62 # c0000000 <__stack_top> +80000046: 00001197 auipc gp,0x1 +8000004a: 93618193 add gp,gp,-1738 # 8000097c <__bss_end> + +8000004e : +8000004e: 00018293 mv t0,gp +80000052: 00018313 mv t1,gp +80000056: 00628763 beq t0,t1,80000064 + +8000005a : +8000005a: 00028023 sb zero,0(t0) +8000005e: 0285 add t0,t0,1 +80000060: fe535de3 bge t1,t0,8000005a + +80000064 : +80000064: e0618413 add s0,gp,-506 # 80000782 <__init_array_end> +80000068: e0618493 add s1,gp,-506 # 80000782 <__init_array_end> +8000006c: 00940963 beq s0,s1,8000007e + +80000070 : +80000070: 00042903 lw s2,0(s0) +80000074: 000900e7 jalr s2 +80000078: 0411 add s0,s0,4 +8000007a: fe941be3 bne s0,s1,80000070 + +8000007e : +8000007e: e0618413 add s0,gp,-506 # 80000782 <__init_array_end> +80000082: e0618493 add s1,gp,-506 # 80000782 <__init_array_end> +80000086: 00940963 beq s0,s1,80000098 + +8000008a : +8000008a: 00042903 lw s2,0(s0) +8000008e: 000900e7 jalr s2 +80000092: 0411 add s0,s0,4 +80000094: fc941ee3 bne s0,s1,80000070 + +80000098 : +80000098: 076000ef jal 8000010e
+ +8000009c : +8000009c: e0818d93 add s11,gp,-504 # 80000784 +800000a0: 000dae03 lw t3,0(s11) +800000a4: e0c18d93 add s11,gp,-500 # 80000788 +800000a8: 01cda023 sw t3,0(s11) + +800000ac <__sim_halt>: +800000ac: a001 j 800000ac <__sim_halt> + ... + +800000b0 : +800000b0: 7139 add sp,sp,-64 +800000b2: d62a sw a0,44(sp) +800000b4: 4511 li a0,4 +800000b6: ce3a sw a4,28(sp) +800000b8: cc3e sw a5,24(sp) +800000ba: de06 sw ra,60(sp) +800000bc: dc16 sw t0,56(sp) +800000be: da1a sw t1,52(sp) +800000c0: d81e sw t2,48(sp) +800000c2: d42e sw a1,40(sp) +800000c4: d232 sw a2,36(sp) +800000c6: d036 sw a3,32(sp) +800000c8: ca42 sw a6,20(sp) +800000ca: c846 sw a7,16(sp) +800000cc: c672 sw t3,12(sp) +800000ce: c476 sw t4,8(sp) +800000d0: c27a sw t5,4(sp) +800000d2: c07e sw t6,0(sp) +800000d4: 2999 jal 8000052a +800000d6: 00000517 auipc a0,0x0 +800000da: 6ba50513 add a0,a0,1722 # 80000790 +800000de: 2edd jal 800004d4 +800000e0: 4785 li a5,1 +800000e2: e0f1a423 sw a5,-504(gp) # 80000784 +800000e6: 50f2 lw ra,60(sp) +800000e8: 52e2 lw t0,56(sp) +800000ea: 5352 lw t1,52(sp) +800000ec: 53c2 lw t2,48(sp) +800000ee: 5532 lw a0,44(sp) +800000f0: 55a2 lw a1,40(sp) +800000f2: 5612 lw a2,36(sp) +800000f4: 5682 lw a3,32(sp) +800000f6: 4772 lw a4,28(sp) +800000f8: 47e2 lw a5,24(sp) +800000fa: 4852 lw a6,20(sp) +800000fc: 48c2 lw a7,16(sp) +800000fe: 4e32 lw t3,12(sp) +80000100: 4ea2 lw t4,8(sp) +80000102: 4f12 lw t5,4(sp) +80000104: 4f82 lw t6,0(sp) +80000106: 6121 add sp,sp,64 +80000108: 30200073 mret + ... + +8000010e
: +8000010e: 1141 add sp,sp,-16 +80000110: 4581 li a1,0 +80000112: 00000517 auipc a0,0x0 +80000116: f9e50513 add a0,a0,-98 # 800000b0 +8000011a: c606 sw ra,12(sp) +8000011c: 290d jal 8000054e +8000011e: 00000517 auipc a0,0x0 +80000122: 68a50513 add a0,a0,1674 # 800007a8 +80000126: 267d jal 800004d4 +80000128: 00000073 ecall +8000012c: e081a703 lw a4,-504(gp) # 80000784 +80000130: 4785 li a5,1 +80000132: 00f70b63 beq a4,a5,80000148 +80000136: 00000517 auipc a0,0x0 +8000013a: 69a50513 add a0,a0,1690 # 800007d0 +8000013e: 23dd jal 80000724 +80000140: 40b2 lw ra,12(sp) +80000142: 4501 li a0,0 +80000144: 0141 add sp,sp,16 +80000146: 8082 ret +80000148: 00000517 auipc a0,0x0 +8000014c: 67850513 add a0,a0,1656 # 800007c0 +80000150: 2b65 jal 80000708 +80000152: b7fd j 80000140 + +80000154 : +80000154: 00054783 lbu a5,0(a0) +80000158: cb81 beqz a5,80000168 +8000015a: 0505 add a0,a0,1 +8000015c: fef02e23 sw a5,-4(zero) # fffffffc <__stack_top+0x3ffffffc> +80000160: 00054783 lbu a5,0(a0) +80000164: 0505 add a0,a0,1 +80000166: fbfd bnez a5,8000015c +80000168: 8082 ret + +8000016a : +8000016a: 00054683 lbu a3,0(a0) +8000016e: ce85 beqz a3,800001a6 +80000170: 4781 li a5,0 +80000172: 4801 li a6,0 +80000174: 4881 li a7,0 +80000176: 872e mv a4,a1 +80000178: 02500e13 li t3,37 +8000017c: 03f00e93 li t4,63 +80000180: 4fd9 li t6,22 +80000182: f9418f13 add t5,gp,-108 # 80000910 +80000186: 833a mv t1,a4 +80000188: 03c68263 beq a3,t3,800001ac +8000018c: 0805 add a6,a6,1 +8000018e: 00d70023 sb a3,0(a4) +80000192: 01058733 add a4,a1,a6 +80000196: 0785 add a5,a5,1 +80000198: 00f506b3 add a3,a0,a5 +8000019c: 0006c683 lbu a3,0(a3) +800001a0: 88be mv a7,a5 +800001a2: f2f5 bnez a3,80000186 +800001a4: 85ba mv a1,a4 +800001a6: 00058023 sb zero,0(a1) +800001aa: 8082 ret +800001ac: 98aa add a7,a7,a0 +800001ae: 0018c683 lbu a3,1(a7) +800001b2: 2a068263 beqz a3,80000456 +800001b6: 2dc68463 beq a3,t3,8000047e +800001ba: f9e68693 add a3,a3,-98 +800001be: 0ff6f693 zext.b a3,a3 +800001c2: 2cdfe563 bltu t6,a3,8000048c +800001c6: 7139 add sp,sp,-64 +800001c8: de22 sw s0,60(sp) +800001ca: dc26 sw s1,56(sp) +800001cc: da4a sw s2,52(sp) +800001ce: d84e sw s3,48(sp) +800001d0: d652 sw s4,44(sp) +800001d2: 068a sll a3,a3,0x2 +800001d4: 96fa add a3,a3,t5 +800001d6: 4294 lw a3,0(a3) +800001d8: 96fa add a3,a3,t5 +800001da: 8682 jr a3 +800001dc: 98aa add a7,a7,a0 +800001de: 0018c683 lbu a3,1(a7) +800001e2: 1e068563 beqz a3,800003cc +800001e6: 21c68163 beq a3,t3,800003e8 +800001ea: f9e68693 add a3,a3,-98 +800001ee: 0ff6f693 zext.b a3,a3 +800001f2: fedff0e3 bgeu t6,a3,800001d2 +800001f6: 03f00893 li a7,63 +800001fa: 00280693 add a3,a6,2 +800001fe: 01170023 sb a7,0(a4) +80000202: 011700a3 sb a7,1(a4) +80000206: 080d add a6,a6,3 +80000208: 00d58733 add a4,a1,a3 +8000020c: 01170023 sb a7,0(a4) +80000210: 01058733 add a4,a1,a6 +80000214: 0785 add a5,a5,1 +80000216: 0785 add a5,a5,1 +80000218: 00f506b3 add a3,a0,a5 +8000021c: 0006c683 lbu a3,0(a3) +80000220: 88be mv a7,a5 +80000222: c285 beqz a3,80000242 +80000224: 833a mv t1,a4 +80000226: fbc68be3 beq a3,t3,800001dc +8000022a: 0785 add a5,a5,1 +8000022c: 00d70023 sb a3,0(a4) +80000230: 00f506b3 add a3,a0,a5 +80000234: 0006c683 lbu a3,0(a3) +80000238: 0805 add a6,a6,1 +8000023a: 01058733 add a4,a1,a6 +8000023e: 88be mv a7,a5 +80000240: f2f5 bnez a3,80000224 +80000242: 00070023 sb zero,0(a4) +80000246: 5472 lw s0,60(sp) +80000248: 54e2 lw s1,56(sp) +8000024a: 5952 lw s2,52(sp) +8000024c: 59c2 lw s3,48(sp) +8000024e: 5a32 lw s4,44(sp) +80000250: 6121 add sp,sp,64 +80000252: 8082 ret +80000254: 00062303 lw t1,0(a2) +80000258: 03000693 li a3,48 +8000025c: 07800893 li a7,120 +80000260: 0809 add a6,a6,2 +80000262: 00d70023 sb a3,0(a4) +80000266: 011700a3 sb a7,1(a4) +8000026a: 0611 add a2,a2,4 +8000026c: 010583b3 add t2,a1,a6 +80000270: 18030263 beqz t1,800003f4 +80000274: 4881 li a7,0 +80000276: 868a mv a3,sp +80000278: ff018293 add t0,gp,-16 # 8000096c
+8000027c: 00f37713 and a4,t1,15 +80000280: 9716 add a4,a4,t0 +80000282: 00074483 lbu s1,0(a4) +80000286: 8746 mv a4,a7 +80000288: 0885 add a7,a7,1 +8000028a: 01168433 add s0,a3,a7 +8000028e: fe940fa3 sb s1,-1(s0) +80000292: 00435313 srl t1,t1,0x4 +80000296: fe0313e3 bnez t1,8000027c +8000029a: 9736 add a4,a4,a3 +8000029c: 831e mv t1,t2 +8000029e: 00074383 lbu t2,0(a4) +800002a2: 82ba mv t0,a4 +800002a4: 0305 add t1,t1,1 +800002a6: fe730fa3 sb t2,-1(t1) +800002aa: 177d add a4,a4,-1 +800002ac: fe5699e3 bne a3,t0,8000029e +800002b0: 9846 add a6,a6,a7 +800002b2: 01058733 add a4,a1,a6 +800002b6: bfb9 j 80000214 +800002b8: 00062383 lw t2,0(a2) +800002bc: 0611 add a2,a2,4 +800002be: 1a038a63 beqz t2,80000472 +800002c2: 4301 li t1,0 +800002c4: 868a mv a3,sp +800002c6: ff018293 add t0,gp,-16 # 8000096c
+800002ca: 44a9 li s1,10 +800002cc: 4a25 li s4,9 +800002ce: 0293f433 remu s0,t2,s1 +800002d2: 889a mv a7,t1 +800002d4: 0305 add t1,t1,1 +800002d6: 006689b3 add s3,a3,t1 +800002da: 891e mv s2,t2 +800002dc: 9416 add s0,s0,t0 +800002de: 00044403 lbu s0,0(s0) +800002e2: 0293d3b3 divu t2,t2,s1 +800002e6: fe898fa3 sb s0,-1(s3) +800002ea: ff2a62e3 bltu s4,s2,800002ce +800002ee: 98b6 add a7,a7,a3 +800002f0: 0008c383 lbu t2,0(a7) +800002f4: 82c6 mv t0,a7 +800002f6: 0705 add a4,a4,1 +800002f8: fe770fa3 sb t2,-1(a4) +800002fc: 18fd add a7,a7,-1 +800002fe: fe5699e3 bne a3,t0,800002f0 +80000302: 981a add a6,a6,t1 +80000304: 01058733 add a4,a1,a6 +80000308: b731 j 80000214 +8000030a: 00062283 lw t0,0(a2) +8000030e: 0611 add a2,a2,4 +80000310: 0002c883 lbu a7,0(t0) +80000314: f00880e3 beqz a7,80000214 +80000318: 4681 li a3,0 +8000031a: 00d70333 add t1,a4,a3 +8000031e: 0685 add a3,a3,1 +80000320: 01130023 sb a7,0(t1) +80000324: 00d288b3 add a7,t0,a3 +80000328: 0008c883 lbu a7,0(a7) +8000032c: fe0897e3 bnez a7,8000031a +80000330: 9836 add a6,a6,a3 +80000332: 01058733 add a4,a1,a6 +80000336: bdf9 j 80000214 +80000338: 00062883 lw a7,0(a2) +8000033c: 0611 add a2,a2,4 +8000033e: 0c08c263 bltz a7,80000402 +80000342: 0c089963 bnez a7,80000414 +80000346: 03000693 li a3,48 +8000034a: 00d70023 sb a3,0(a4) +8000034e: 4385 li t2,1 +80000350: 981e add a6,a6,t2 +80000352: 01058733 add a4,a1,a6 +80000356: bd7d j 80000214 +80000358: 4214 lw a3,0(a2) +8000035a: 0805 add a6,a6,1 +8000035c: 0611 add a2,a2,4 +8000035e: 00d70023 sb a3,0(a4) +80000362: 01058733 add a4,a1,a6 +80000366: b57d j 80000214 +80000368: 00062303 lw t1,0(a2) +8000036c: 03000693 li a3,48 +80000370: 06200893 li a7,98 +80000374: 0809 add a6,a6,2 +80000376: 00d70023 sb a3,0(a4) +8000037a: 011700a3 sb a7,1(a4) +8000037e: 0611 add a2,a2,4 +80000380: 010583b3 add t2,a1,a6 +80000384: 06030863 beqz t1,800003f4 +80000388: 4881 li a7,0 +8000038a: 868a mv a3,sp +8000038c: ff018293 add t0,gp,-16 # 8000096c
+80000390: 00137713 and a4,t1,1 +80000394: 9716 add a4,a4,t0 +80000396: 00074483 lbu s1,0(a4) +8000039a: 8746 mv a4,a7 +8000039c: 0885 add a7,a7,1 +8000039e: 01168433 add s0,a3,a7 +800003a2: fe940fa3 sb s1,-1(s0) +800003a6: 00135313 srl t1,t1,0x1 +800003aa: fe0313e3 bnez t1,80000390 +800003ae: 9736 add a4,a4,a3 +800003b0: 831e mv t1,t2 +800003b2: 00074383 lbu t2,0(a4) +800003b6: 82ba mv t0,a4 +800003b8: 0305 add t1,t1,1 +800003ba: fe730fa3 sb t2,-1(t1) +800003be: 177d add a4,a4,-1 +800003c0: fe5699e3 bne a3,t0,800003b2 +800003c4: 9846 add a6,a6,a7 +800003c6: 01058733 add a4,a1,a6 +800003ca: b5a9 j 80000214 +800003cc: 00280693 add a3,a6,2 +800003d0: 01d70023 sb t4,0(a4) +800003d4: 01d700a3 sb t4,1(a4) +800003d8: 080d add a6,a6,3 +800003da: 00d58733 add a4,a1,a3 +800003de: 01d70023 sb t4,0(a4) +800003e2: 01058733 add a4,a1,a6 +800003e6: bd05 j 80000216 +800003e8: 0805 add a6,a6,1 +800003ea: 01c70023 sb t3,0(a4) +800003ee: 01058733 add a4,a1,a6 +800003f2: b50d j 80000214 +800003f4: 4885 li a7,1 +800003f6: 9846 add a6,a6,a7 +800003f8: 00d38023 sb a3,0(t2) +800003fc: 01058733 add a4,a1,a6 +80000400: bd11 j 80000214 +80000402: 0805 add a6,a6,1 +80000404: 02d00693 li a3,45 +80000408: 00d70023 sb a3,0(a4) +8000040c: 411008b3 neg a7,a7 +80000410: 01058333 add t1,a1,a6 +80000414: 4381 li t2,0 +80000416: 868a mv a3,sp +80000418: ff018293 add t0,gp,-16 # 8000096c
+8000041c: 44a9 li s1,10 +8000041e: 4a25 li s4,9 +80000420: 0298f433 remu s0,a7,s1 +80000424: 871e mv a4,t2 +80000426: 0385 add t2,t2,1 +80000428: 007689b3 add s3,a3,t2 +8000042c: 8946 mv s2,a7 +8000042e: 9416 add s0,s0,t0 +80000430: 00044403 lbu s0,0(s0) +80000434: 0298d8b3 divu a7,a7,s1 +80000438: fe898fa3 sb s0,-1(s3) +8000043c: ff2a62e3 bltu s4,s2,80000420 +80000440: 9736 add a4,a4,a3 +80000442: 00074283 lbu t0,0(a4) +80000446: 88ba mv a7,a4 +80000448: 0305 add t1,t1,1 +8000044a: fe530fa3 sb t0,-1(t1) +8000044e: 177d add a4,a4,-1 +80000450: ff1699e3 bne a3,a7,80000442 +80000454: bdf5 j 80000350 +80000456: 00280693 add a3,a6,2 +8000045a: 01d70023 sb t4,0(a4) +8000045e: 01d700a3 sb t4,1(a4) +80000462: 080d add a6,a6,3 +80000464: 00d58733 add a4,a1,a3 +80000468: 01d70023 sb t4,0(a4) +8000046c: 01058733 add a4,a1,a6 +80000470: b31d j 80000196 +80000472: 03000693 li a3,48 +80000476: 00d70023 sb a3,0(a4) +8000047a: 4305 li t1,1 +8000047c: b559 j 80000302 +8000047e: 0805 add a6,a6,1 +80000480: 01c70023 sb t3,0(a4) +80000484: 0785 add a5,a5,1 +80000486: 01058733 add a4,a1,a6 +8000048a: b331 j 80000196 +8000048c: 03f00893 li a7,63 +80000490: 00280693 add a3,a6,2 +80000494: 01170023 sb a7,0(a4) +80000498: 011700a3 sb a7,1(a4) +8000049c: 080d add a6,a6,3 +8000049e: 00d58733 add a4,a1,a3 +800004a2: 01170023 sb a7,0(a4) +800004a6: 0785 add a5,a5,1 +800004a8: 01058733 add a4,a1,a6 +800004ac: b1ed j 80000196 + +800004ae : +800004ae: 7175 add sp,sp,-144 +800004b0: 862e mv a2,a1 +800004b2: 858a mv a1,sp +800004b4: c706 sw ra,140(sp) +800004b6: 3955 jal 8000016a +800004b8: 00014783 lbu a5,0(sp) +800004bc: cb89 beqz a5,800004ce +800004be: 00110713 add a4,sp,1 +800004c2: fef02e23 sw a5,-4(zero) # fffffffc <__stack_top+0x3ffffffc> +800004c6: 00074783 lbu a5,0(a4) +800004ca: 0705 add a4,a4,1 +800004cc: fbfd bnez a5,800004c2 +800004ce: 40ba lw ra,140(sp) +800004d0: 6149 add sp,sp,144 +800004d2: 8082 ret + +800004d4 : +800004d4: 7139 add sp,sp,-64 +800004d6: 02410313 add t1,sp,36 +800004da: d22e sw a1,36(sp) +800004dc: 859a mv a1,t1 +800004de: ce06 sw ra,28(sp) +800004e0: d432 sw a2,40(sp) +800004e2: d636 sw a3,44(sp) +800004e4: d83a sw a4,48(sp) +800004e6: da3e sw a5,52(sp) +800004e8: dc42 sw a6,56(sp) +800004ea: de46 sw a7,60(sp) +800004ec: c61a sw t1,12(sp) +800004ee: 37c1 jal 800004ae +800004f0: 40f2 lw ra,28(sp) +800004f2: 6121 add sp,sp,64 +800004f4: 8082 ret + +800004f6 : +800004f6: 7139 add sp,sp,-64 +800004f8: 02810313 add t1,sp,40 +800004fc: d432 sw a2,40(sp) +800004fe: 861a mv a2,t1 +80000500: ce06 sw ra,28(sp) +80000502: d636 sw a3,44(sp) +80000504: d83a sw a4,48(sp) +80000506: da3e sw a5,52(sp) +80000508: dc42 sw a6,56(sp) +8000050a: de46 sw a7,60(sp) +8000050c: c61a sw t1,12(sp) +8000050e: 39b1 jal 8000016a +80000510: 40f2 lw ra,28(sp) +80000512: 6121 add sp,sp,64 +80000514: 8082 ret + +80000516 : +80000516: 1101 add sp,sp,-32 +80000518: c22e sw a1,4(sp) +8000051a: c432 sw a2,8(sp) +8000051c: c636 sw a3,12(sp) +8000051e: c83a sw a4,16(sp) +80000520: ca3e sw a5,20(sp) +80000522: cc42 sw a6,24(sp) +80000524: ce46 sw a7,28(sp) +80000526: 6105 add sp,sp,32 +80000528: 8082 ret + +8000052a : +8000052a: 341027f3 csrr a5,mepc +8000052e: 953e add a0,a0,a5 +80000530: 34151073 csrw mepc,a0 +80000534: 8082 ret + +80000536 : +80000536: 34151073 csrw mepc,a0 +8000053a: 8082 ret + +8000053c : +8000053c: 141027f3 csrr a5,sepc +80000540: 953e add a0,a0,a5 +80000542: 14151073 csrw sepc,a0 +80000546: 8082 ret + +80000548 : +80000548: 14151073 csrw sepc,a0 +8000054c: 8082 ret + +8000054e : +8000054e: 30551073 csrw mtvec,a0 +80000552: 30459073 csrw mie,a1 +80000556: 8082 ret + +80000558 : +80000558: 00156513 or a0,a0,1 +8000055c: 30551073 csrw mtvec,a0 +80000560: 30459073 csrw mie,a1 +80000564: 8082 ret + +80000566 : +80000566: 47a1 li a5,8 +80000568: 3007a073 csrs mstatus,a5 +8000056c: 8082 ret + +8000056e : +8000056e: 47a1 li a5,8 +80000570: 3007b073 csrc mstatus,a5 +80000574: 8082 ret + +80000576 : +80000576: 30051073 csrw mstatus,a0 +8000057a: 8082 ret + +8000057c : +8000057c: 4521 li a0,8 +8000057e: 30053573 csrrc a0,mstatus,a0 +80000582: 8082 ret + +80000584 : +80000584: 6785 lui a5,0x1 +80000586: 80078793 add a5,a5,-2048 # 800 +8000058a: 3007a573 csrrs a0,mstatus,a5 +8000058e: 30051573 csrrw a0,mstatus,a0 +80000592: 6789 lui a5,0x2 +80000594: 80078793 add a5,a5,-2048 # 1800 +80000598: 8d7d and a0,a0,a5 +8000059a: 80050513 add a0,a0,-2048 +8000059e: 00153513 seqz a0,a0 +800005a2: 8082 ret + +800005a4 : +800005a4: 6785 lui a5,0x1 +800005a6: 80078793 add a5,a5,-2048 # 800 +800005aa: 3007a7f3 csrrs a5,mstatus,a5 +800005ae: 300797f3 csrrw a5,mstatus,a5 +800005b2: 6709 lui a4,0x2 +800005b4: 80070713 add a4,a4,-2048 # 1800 +800005b8: 8ff9 and a5,a5,a4 +800005ba: 80078793 add a5,a5,-2048 +800005be: e391 bnez a5,800005c2 +800005c0: 8082 ret +800005c2: 1141 add sp,sp,-16 +800005c4: 00000517 auipc a0,0x0 +800005c8: 22050513 add a0,a0,544 # 800007e4 +800005cc: c606 sw ra,12(sp) +800005ce: 3719 jal 800004d4 +800005d0: 57fd li a5,-1 +800005d2: e0f1a423 sw a5,-504(gp) # 80000784 +800005d6: 34d9 jal 8000009c + +800005d8 : +800005d8: c00027f3 rdcycle a5 +800005dc: c55c sw a5,12(a0) +800005de: c01027f3 rdtime a5 +800005e2: c91c sw a5,16(a0) +800005e4: 342027f3 csrr a5,mcause +800005e8: c51c sw a5,8(a0) +800005ea: 341027f3 csrr a5,mepc +800005ee: c11c sw a5,0(a0) +800005f0: 343027f3 csrr a5,mtval +800005f4: c15c sw a5,4(a0) +800005f6: c03027f3 csrr a5,hpmcounter3 +800005fa: c95c sw a5,20(a0) +800005fc: c04027f3 csrr a5,hpmcounter4 +80000600: cd1c sw a5,24(a0) +80000602: 8082 ret + +80000604 : +80000604: c00027f3 rdcycle a5 +80000608: c55c sw a5,12(a0) +8000060a: c01027f3 rdtime a5 +8000060e: c91c sw a5,16(a0) +80000610: 142027f3 csrr a5,scause +80000614: c51c sw a5,8(a0) +80000616: 141027f3 csrr a5,sepc +8000061a: c11c sw a5,0(a0) +8000061c: 143027f3 csrr a5,stval +80000620: c15c sw a5,4(a0) +80000622: c03027f3 csrr a5,hpmcounter3 +80000626: c95c sw a5,20(a0) +80000628: c04027f3 csrr a5,hpmcounter4 +8000062c: cd1c sw a5,24(a0) +8000062e: 8082 ret + +80000630 : +80000630: 1141 add sp,sp,-16 +80000632: c422 sw s0,8(sp) +80000634: 842a mv s0,a0 +80000636: 00000517 auipc a0,0x0 +8000063a: 1d250513 add a0,a0,466 # 80000808 +8000063e: c606 sw ra,12(sp) +80000640: 3d51 jal 800004d4 +80000642: 440c lw a1,8(s0) +80000644: 00000517 auipc a0,0x0 +80000648: 1dc50513 add a0,a0,476 # 80000820 +8000064c: 3561 jal 800004d4 +8000064e: 400c lw a1,0(s0) +80000650: 00000517 auipc a0,0x0 +80000654: 1e050513 add a0,a0,480 # 80000830 +80000658: 3db5 jal 800004d4 +8000065a: 404c lw a1,4(s0) +8000065c: 00000517 auipc a0,0x0 +80000660: 1e450513 add a0,a0,484 # 80000840 +80000664: 3d85 jal 800004d4 +80000666: 444c lw a1,12(s0) +80000668: 00000517 auipc a0,0x0 +8000066c: 1e850513 add a0,a0,488 # 80000850 +80000670: 3595 jal 800004d4 +80000672: 480c lw a1,16(s0) +80000674: 00000517 auipc a0,0x0 +80000678: 1ec50513 add a0,a0,492 # 80000860 +8000067c: 3da1 jal 800004d4 +8000067e: 484c lw a1,20(s0) +80000680: 00000517 auipc a0,0x0 +80000684: 1f050513 add a0,a0,496 # 80000870 +80000688: 35b1 jal 800004d4 +8000068a: 4c0c lw a1,24(s0) +8000068c: 4422 lw s0,8(sp) +8000068e: 40b2 lw ra,12(sp) +80000690: 00000517 auipc a0,0x0 +80000694: 1f050513 add a0,a0,496 # 80000880 +80000698: 0141 add sp,sp,16 +8000069a: bd2d j 800004d4 + +8000069c : +8000069c: 711d add sp,sp,-96 +8000069e: c6aa sw a0,76(sp) +800006a0: 0048 add a0,sp,4 +800006a2: ce86 sw ra,92(sp) +800006a4: cc96 sw t0,88(sp) +800006a6: ca9a sw t1,84(sp) +800006a8: c89e sw t2,80(sp) +800006aa: c4ae sw a1,72(sp) +800006ac: c2b2 sw a2,68(sp) +800006ae: c0b6 sw a3,64(sp) +800006b0: de3a sw a4,60(sp) +800006b2: dc3e sw a5,56(sp) +800006b4: da42 sw a6,52(sp) +800006b6: d846 sw a7,48(sp) +800006b8: d672 sw t3,44(sp) +800006ba: d476 sw t4,40(sp) +800006bc: d27a sw t5,36(sp) +800006be: d07e sw t6,32(sp) +800006c0: 3f21 jal 800005d8 +800006c2: 0048 add a0,sp,4 +800006c4: 37b5 jal 80000630 +800006c6: 00000517 auipc a0,0x0 +800006ca: 1ca50513 add a0,a0,458 # 80000890 +800006ce: 3519 jal 800004d4 +800006d0: 32f1 jal 8000009c + +800006d2 : +800006d2: 711d add sp,sp,-96 +800006d4: c6aa sw a0,76(sp) +800006d6: 0048 add a0,sp,4 +800006d8: ce86 sw ra,92(sp) +800006da: cc96 sw t0,88(sp) +800006dc: ca9a sw t1,84(sp) +800006de: c89e sw t2,80(sp) +800006e0: c4ae sw a1,72(sp) +800006e2: c2b2 sw a2,68(sp) +800006e4: c0b6 sw a3,64(sp) +800006e6: de3a sw a4,60(sp) +800006e8: dc3e sw a5,56(sp) +800006ea: da42 sw a6,52(sp) +800006ec: d846 sw a7,48(sp) +800006ee: d672 sw t3,44(sp) +800006f0: d476 sw t4,40(sp) +800006f2: d27a sw t5,36(sp) +800006f4: d07e sw t6,32(sp) +800006f6: 35cd jal 800005d8 +800006f8: 0048 add a0,sp,4 +800006fa: 3f1d jal 80000630 +800006fc: 00000517 auipc a0,0x0 +80000700: 1c050513 add a0,a0,448 # 800008bc +80000704: 3bc1 jal 800004d4 +80000706: 3a59 jal 8000009c + +80000708 : +80000708: 1141 add sp,sp,-16 +8000070a: 85aa mv a1,a0 +8000070c: 00000517 auipc a0,0x0 +80000710: 20050513 add a0,a0,512 # 8000090c +80000714: c606 sw ra,12(sp) +80000716: 3b7d jal 800004d4 +80000718: 40b2 lw ra,12(sp) +8000071a: 4785 li a5,1 +8000071c: e0f1a423 sw a5,-504(gp) # 80000784 +80000720: 0141 add sp,sp,16 +80000722: 8082 ret + +80000724 : +80000724: 1141 add sp,sp,-16 +80000726: 85aa mv a1,a0 +80000728: 00000517 auipc a0,0x0 +8000072c: 1e450513 add a0,a0,484 # 8000090c +80000730: c606 sw ra,12(sp) +80000732: 334d jal 800004d4 +80000734: 40b2 lw ra,12(sp) +80000736: e001a423 sw zero,-504(gp) # 80000784 +8000073a: 0141 add sp,sp,16 +8000073c: 8082 ret + ... + +80000740 : +80000740: 971ff06f j 800000b0 +80000744: f59ff06f j 8000069c +80000748: f8bff06f j 800006d2 +8000074c: f51ff06f j 8000069c +80000750: f83ff06f j 800006d2 +80000754: f49ff06f j 8000069c +80000758: f7bff06f j 800006d2 +8000075c: f41ff06f j 8000069c +80000760: f73ff06f j 800006d2 +80000764: f39ff06f j 8000069c +80000768: f6bff06f j 800006d2 +8000076c: f31ff06f j 8000069c +80000770: f63ff06f j 800006d2 +80000774: f29ff06f j 8000069c +80000778: f5bff06f j 800006d2 +8000077c: f57ff06f j 800006d2 + ... diff --git a/temp_build/build/interrupts-exceptions/ecall.bin b/temp_build/build/interrupts-exceptions/ecall.bin new file mode 100755 index 0000000000000000000000000000000000000000..265e9dcb00968e77c3a22fbdbfa71f8e19a5a734 GIT binary patch literal 2428 zcmbVNeNYtV8GqkfclS&&a9Kn{;9R&G4QG#7W~HnF>QPb%qA1xlp5wW2_Lz7{;5Ve|1VEn4sb4ySs;y z4=0)K%=008d%HMLND)yKHj$u0xJazzV6onAn`#-ibFsN5U@SFfgz>=q9*z4K#DpLoRQFA zSN8$znN{H5U^URKN;Hn^kkVm(277A_kPe@pF`T*#;VA&h+l#L27|UeE zCE`}j&D`@CqVvMbJ0tGfZog;TWA?u0eZm*_6$Cjzn*gxsct(x=bb&~$SuC-EfW5)b zh;H^LUxIZ0@W+NBD`adi9#b{qp3u)0-x1t6;6K1|gK;(`uW@|wemo|)a3D^qoEm$m z$LloGfgVm)Bv zL=k%+@vPMS*@ATUZYKNbCqFN5FTC~i&FUN8Y5(;@#JyvE_ItlL1J%r^#hnnq8 z=f>*dFC@*0gE%(a`&*#z&FRCOtHAJwl4kHoZz{RFXzA?%;U8L%h~wm7=8LJt^>W5s zCF9n2ghDx^Frfj-n0A(T6=PFCBn*Ip!w0VdVL}U%{n}KS;=M2`Y*zLk*JiNCwHfkh zWp+e|Ua@zLX4`SC4n?c|>>7E<2~B*56D>wOu48;lNU^gSYCv=g|N8J!+@z-U>& zU`IVdoDXIOlpf_Q&5u61lKkOiu5d@=h+36M$~A5se)O$WJ^pjHqutnjNF?5GC>Pui z^nO5*I-tH~B*4kV`{%4x=>Ca3S zYs}YjyNSt__Os=x9qNqZ<_l#B%S6RR`z6;Tj$-CEWtCJM<+9e6#AE7=G}($KThS^@Xc0yvlZX$Z~NMGg%^qrs5@@V zClbHhk>OO)d-=iA3~Ra;{m71*^qSF&J8IHCqW)-Uh9~W>e|1MqdW~;5TbfZ*=p0&( z-(Z8!j^?+YNq9i_>MK_YDm`Fio0{=- z-jk)Dn}1ByRN)k zn?rPjMvdgpJ;%JD|-G4R5@r6ms+ugz`3 literal 0 HcmV?d00001 diff --git a/temp_build/build/interrupts-exceptions/ex_after_int b/temp_build/build/interrupts-exceptions/ex_after_int new file mode 100755 index 0000000000000000000000000000000000000000..ea309bc7ef7ed9b39274b501a424c9c8f4b98bc2 GIT binary patch literal 9628 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: +80000000: 4081 li ra,0 +80000002: 4101 li sp,0 +80000004: 4181 li gp,0 +80000006: 4201 li tp,0 +80000008: 4281 li t0,0 +8000000a: 4301 li t1,0 +8000000c: 4381 li t2,0 +8000000e: 4401 li s0,0 +80000010: 4481 li s1,0 +80000012: 4501 li a0,0 +80000014: 4581 li a1,0 +80000016: 4601 li a2,0 +80000018: 4681 li a3,0 +8000001a: 4701 li a4,0 +8000001c: 4781 li a5,0 +8000001e: 4801 li a6,0 +80000020: 4881 li a7,0 +80000022: 4901 li s2,0 +80000024: 4981 li s3,0 +80000026: 4a01 li s4,0 +80000028: 4a81 li s5,0 +8000002a: 4b01 li s6,0 +8000002c: 4b81 li s7,0 +8000002e: 4c01 li s8,0 +80000030: 4c81 li s9,0 +80000032: 4d01 li s10,0 +80000034: 4d81 li s11,0 +80000036: 4e01 li t3,0 +80000038: 4e81 li t4,0 +8000003a: 4f01 li t5,0 +8000003c: 4f81 li t6,0 +8000003e: 40000117 auipc sp,0x40000 +80000042: fc210113 add sp,sp,-62 # c0000000 <__stack_top> +80000046: 00001197 auipc gp,0x1 +8000004a: 9b618193 add gp,gp,-1610 # 800009fc <__bss_end> + +8000004e : +8000004e: 00018293 mv t0,gp +80000052: 00018313 mv t1,gp +80000056: 00628763 beq t0,t1,80000064 + +8000005a : +8000005a: 00028023 sb zero,0(t0) +8000005e: 0285 add t0,t0,1 +80000060: fe535de3 bge t1,t0,8000005a + +80000064 : +80000064: e0618413 add s0,gp,-506 # 80000802 <__init_array_end> +80000068: e0618493 add s1,gp,-506 # 80000802 <__init_array_end> +8000006c: 00940963 beq s0,s1,8000007e + +80000070 : +80000070: 00042903 lw s2,0(s0) +80000074: 000900e7 jalr s2 +80000078: 0411 add s0,s0,4 +8000007a: fe941be3 bne s0,s1,80000070 + +8000007e : +8000007e: e0618413 add s0,gp,-506 # 80000802 <__init_array_end> +80000082: e0618493 add s1,gp,-506 # 80000802 <__init_array_end> +80000086: 00940963 beq s0,s1,80000098 + +8000008a : +8000008a: 00042903 lw s2,0(s0) +8000008e: 000900e7 jalr s2 +80000092: 0411 add s0,s0,4 +80000094: fc941ee3 bne s0,s1,80000070 + +80000098 : +80000098: 0da000ef jal 80000172
+ +8000009c : +8000009c: e0818d93 add s11,gp,-504 # 80000804 +800000a0: 000dae03 lw t3,0(s11) +800000a4: e0c18d93 add s11,gp,-500 # 80000808 +800000a8: 01cda023 sw t3,0(s11) + +800000ac <__sim_halt>: +800000ac: a001 j 800000ac <__sim_halt> + ... + +800000b0 : +800000b0: 711d add sp,sp,-96 +800000b2: c6aa sw a0,76(sp) +800000b4: 0048 add a0,sp,4 +800000b6: de3a sw a4,60(sp) +800000b8: dc3e sw a5,56(sp) +800000ba: ce86 sw ra,92(sp) +800000bc: cc96 sw t0,88(sp) +800000be: ca9a sw t1,84(sp) +800000c0: c89e sw t2,80(sp) +800000c2: c4ae sw a1,72(sp) +800000c4: c2b2 sw a2,68(sp) +800000c6: c0b6 sw a3,64(sp) +800000c8: da42 sw a6,52(sp) +800000ca: d846 sw a7,48(sp) +800000cc: d672 sw t3,44(sp) +800000ce: d476 sw t4,40(sp) +800000d0: d27a sw t5,36(sp) +800000d2: d07e sw t6,32(sp) +800000d4: 2351 jal 80000658 +800000d6: 0048 add a0,sp,4 +800000d8: 2be1 jal 800006b0 +800000da: 4511 li a0,4 +800000dc: 21f9 jal 800005aa +800000de: e0818713 add a4,gp,-504 # 80000804 +800000e2: 431c lw a5,0(a4) +800000e4: 40f6 lw ra,92(sp) +800000e6: 42e6 lw t0,88(sp) +800000e8: 17f9 add a5,a5,-2 +800000ea: c31c sw a5,0(a4) +800000ec: 4356 lw t1,84(sp) +800000ee: 43c6 lw t2,80(sp) +800000f0: 4536 lw a0,76(sp) +800000f2: 45a6 lw a1,72(sp) +800000f4: 4616 lw a2,68(sp) +800000f6: 4686 lw a3,64(sp) +800000f8: 5772 lw a4,60(sp) +800000fa: 57e2 lw a5,56(sp) +800000fc: 5852 lw a6,52(sp) +800000fe: 58c2 lw a7,48(sp) +80000100: 5e32 lw t3,44(sp) +80000102: 5ea2 lw t4,40(sp) +80000104: 5f12 lw t5,36(sp) +80000106: 5f82 lw t6,32(sp) +80000108: 6125 add sp,sp,96 +8000010a: 30200073 mret + ... + +80000110 : +80000110: 711d add sp,sp,-96 +80000112: c6aa sw a0,76(sp) +80000114: 0048 add a0,sp,4 +80000116: de3a sw a4,60(sp) +80000118: dc3e sw a5,56(sp) +8000011a: ce86 sw ra,92(sp) +8000011c: cc96 sw t0,88(sp) +8000011e: ca9a sw t1,84(sp) +80000120: c89e sw t2,80(sp) +80000122: c4ae sw a1,72(sp) +80000124: c2b2 sw a2,68(sp) +80000126: c0b6 sw a3,64(sp) +80000128: da42 sw a6,52(sp) +8000012a: d846 sw a7,48(sp) +8000012c: d672 sw t3,44(sp) +8000012e: d476 sw t4,40(sp) +80000130: d27a sw t5,36(sp) +80000132: d07e sw t6,32(sp) +80000134: 2315 jal 80000658 +80000136: 0048 add a0,sp,4 +80000138: 2ba5 jal 800006b0 +8000013a: e0818713 add a4,gp,-504 # 80000804 +8000013e: 431c lw a5,0(a4) +80000140: 40f6 lw ra,92(sp) +80000142: 42e6 lw t0,88(sp) +80000144: 17fd add a5,a5,-1 +80000146: c31c sw a5,0(a4) +80000148: 0ff00793 li a5,255 +8000014c: fef02623 sw a5,-20(zero) # ffffffec <__stack_top+0x3fffffec> +80000150: 4356 lw t1,84(sp) +80000152: 43c6 lw t2,80(sp) +80000154: 4536 lw a0,76(sp) +80000156: 45a6 lw a1,72(sp) +80000158: 4616 lw a2,68(sp) +8000015a: 4686 lw a3,64(sp) +8000015c: 5772 lw a4,60(sp) +8000015e: 57e2 lw a5,56(sp) +80000160: 5852 lw a6,52(sp) +80000162: 58c2 lw a7,48(sp) +80000164: 5e32 lw t3,44(sp) +80000166: 5ea2 lw t4,40(sp) +80000168: 5f12 lw t5,36(sp) +8000016a: 5f82 lw t6,32(sp) +8000016c: 6125 add sp,sp,96 +8000016e: 30200073 mret + +80000172
: +80000172: 1141 add sp,sp,-16 +80000174: c606 sw ra,12(sp) +80000176: c422 sw s0,8(sp) +80000178: fe002623 sw zero,-20(zero) # ffffffec <__stack_top+0x3fffffec> +8000017c: 0ff00793 li a5,255 +80000180: fef02423 sw a5,-24(zero) # ffffffe8 <__stack_top+0x3fffffe8> +80000184: 08000593 li a1,128 +80000188: 4791 li a5,4 +8000018a: 00000517 auipc a0,0x0 +8000018e: 63650513 add a0,a0,1590 # 800007c0 +80000192: e0818413 add s0,gp,-504 # 80000804 +80000196: c01c sw a5,0(s0) +80000198: 2181 jal 800005d8 +8000019a: 21b1 jal 800005e6 +8000019c: 0fe00713 li a4,254 +800001a0: fe002783 lw a5,-32(zero) # ffffffe0 <__stack_top+0x3fffffe0> +800001a4: fef77ee3 bgeu a4,a5,800001a0 +800001a8: 00000073 ecall +800001ac: 4018 lw a4,0(s0) +800001ae: 4785 li a5,1 +800001b0: 00f70c63 beq a4,a5,800001c8 +800001b4: 00000517 auipc a0,0x0 +800001b8: 68050513 add a0,a0,1664 # 80000834 +800001bc: 23e5 jal 800007a4 +800001be: 40b2 lw ra,12(sp) +800001c0: 4422 lw s0,8(sp) +800001c2: 4501 li a0,0 +800001c4: 0141 add sp,sp,16 +800001c6: 8082 ret +800001c8: 00000517 auipc a0,0x0 +800001cc: 64850513 add a0,a0,1608 # 80000810 +800001d0: 2b65 jal 80000788 +800001d2: b7f5 j 800001be + +800001d4 : +800001d4: 00054783 lbu a5,0(a0) +800001d8: cb81 beqz a5,800001e8 +800001da: 0505 add a0,a0,1 +800001dc: fef02e23 sw a5,-4(zero) # fffffffc <__stack_top+0x3ffffffc> +800001e0: 00054783 lbu a5,0(a0) +800001e4: 0505 add a0,a0,1 +800001e6: fbfd bnez a5,800001dc +800001e8: 8082 ret + +800001ea : +800001ea: 00054683 lbu a3,0(a0) +800001ee: ce85 beqz a3,80000226 +800001f0: 4781 li a5,0 +800001f2: 4801 li a6,0 +800001f4: 4881 li a7,0 +800001f6: 872e mv a4,a1 +800001f8: 02500e13 li t3,37 +800001fc: 03f00e93 li t4,63 +80000200: 4fd9 li t6,22 +80000202: f9418f13 add t5,gp,-108 # 80000990 +80000206: 833a mv t1,a4 +80000208: 03c68263 beq a3,t3,8000022c +8000020c: 0805 add a6,a6,1 +8000020e: 00d70023 sb a3,0(a4) +80000212: 01058733 add a4,a1,a6 +80000216: 0785 add a5,a5,1 +80000218: 00f506b3 add a3,a0,a5 +8000021c: 0006c683 lbu a3,0(a3) +80000220: 88be mv a7,a5 +80000222: f2f5 bnez a3,80000206 +80000224: 85ba mv a1,a4 +80000226: 00058023 sb zero,0(a1) +8000022a: 8082 ret +8000022c: 98aa add a7,a7,a0 +8000022e: 0018c683 lbu a3,1(a7) +80000232: 2a068263 beqz a3,800004d6 +80000236: 2dc68463 beq a3,t3,800004fe +8000023a: f9e68693 add a3,a3,-98 +8000023e: 0ff6f693 zext.b a3,a3 +80000242: 2cdfe563 bltu t6,a3,8000050c +80000246: 7139 add sp,sp,-64 +80000248: de22 sw s0,60(sp) +8000024a: dc26 sw s1,56(sp) +8000024c: da4a sw s2,52(sp) +8000024e: d84e sw s3,48(sp) +80000250: d652 sw s4,44(sp) +80000252: 068a sll a3,a3,0x2 +80000254: 96fa add a3,a3,t5 +80000256: 4294 lw a3,0(a3) +80000258: 96fa add a3,a3,t5 +8000025a: 8682 jr a3 +8000025c: 98aa add a7,a7,a0 +8000025e: 0018c683 lbu a3,1(a7) +80000262: 1e068563 beqz a3,8000044c +80000266: 21c68163 beq a3,t3,80000468 +8000026a: f9e68693 add a3,a3,-98 +8000026e: 0ff6f693 zext.b a3,a3 +80000272: fedff0e3 bgeu t6,a3,80000252 +80000276: 03f00893 li a7,63 +8000027a: 00280693 add a3,a6,2 +8000027e: 01170023 sb a7,0(a4) +80000282: 011700a3 sb a7,1(a4) +80000286: 080d add a6,a6,3 +80000288: 00d58733 add a4,a1,a3 +8000028c: 01170023 sb a7,0(a4) +80000290: 01058733 add a4,a1,a6 +80000294: 0785 add a5,a5,1 +80000296: 0785 add a5,a5,1 +80000298: 00f506b3 add a3,a0,a5 +8000029c: 0006c683 lbu a3,0(a3) +800002a0: 88be mv a7,a5 +800002a2: c285 beqz a3,800002c2 +800002a4: 833a mv t1,a4 +800002a6: fbc68be3 beq a3,t3,8000025c +800002aa: 0785 add a5,a5,1 +800002ac: 00d70023 sb a3,0(a4) +800002b0: 00f506b3 add a3,a0,a5 +800002b4: 0006c683 lbu a3,0(a3) +800002b8: 0805 add a6,a6,1 +800002ba: 01058733 add a4,a1,a6 +800002be: 88be mv a7,a5 +800002c0: f2f5 bnez a3,800002a4 +800002c2: 00070023 sb zero,0(a4) +800002c6: 5472 lw s0,60(sp) +800002c8: 54e2 lw s1,56(sp) +800002ca: 5952 lw s2,52(sp) +800002cc: 59c2 lw s3,48(sp) +800002ce: 5a32 lw s4,44(sp) +800002d0: 6121 add sp,sp,64 +800002d2: 8082 ret +800002d4: 00062303 lw t1,0(a2) +800002d8: 03000693 li a3,48 +800002dc: 07800893 li a7,120 +800002e0: 0809 add a6,a6,2 +800002e2: 00d70023 sb a3,0(a4) +800002e6: 011700a3 sb a7,1(a4) +800002ea: 0611 add a2,a2,4 +800002ec: 010583b3 add t2,a1,a6 +800002f0: 18030263 beqz t1,80000474 +800002f4: 4881 li a7,0 +800002f6: 868a mv a3,sp +800002f8: ff018293 add t0,gp,-16 # 800009ec
+800002fc: 00f37713 and a4,t1,15 +80000300: 9716 add a4,a4,t0 +80000302: 00074483 lbu s1,0(a4) +80000306: 8746 mv a4,a7 +80000308: 0885 add a7,a7,1 +8000030a: 01168433 add s0,a3,a7 +8000030e: fe940fa3 sb s1,-1(s0) +80000312: 00435313 srl t1,t1,0x4 +80000316: fe0313e3 bnez t1,800002fc +8000031a: 9736 add a4,a4,a3 +8000031c: 831e mv t1,t2 +8000031e: 00074383 lbu t2,0(a4) +80000322: 82ba mv t0,a4 +80000324: 0305 add t1,t1,1 +80000326: fe730fa3 sb t2,-1(t1) +8000032a: 177d add a4,a4,-1 +8000032c: fe5699e3 bne a3,t0,8000031e +80000330: 9846 add a6,a6,a7 +80000332: 01058733 add a4,a1,a6 +80000336: bfb9 j 80000294 +80000338: 00062383 lw t2,0(a2) +8000033c: 0611 add a2,a2,4 +8000033e: 1a038a63 beqz t2,800004f2 +80000342: 4301 li t1,0 +80000344: 868a mv a3,sp +80000346: ff018293 add t0,gp,-16 # 800009ec
+8000034a: 44a9 li s1,10 +8000034c: 4a25 li s4,9 +8000034e: 0293f433 remu s0,t2,s1 +80000352: 889a mv a7,t1 +80000354: 0305 add t1,t1,1 +80000356: 006689b3 add s3,a3,t1 +8000035a: 891e mv s2,t2 +8000035c: 9416 add s0,s0,t0 +8000035e: 00044403 lbu s0,0(s0) +80000362: 0293d3b3 divu t2,t2,s1 +80000366: fe898fa3 sb s0,-1(s3) +8000036a: ff2a62e3 bltu s4,s2,8000034e +8000036e: 98b6 add a7,a7,a3 +80000370: 0008c383 lbu t2,0(a7) +80000374: 82c6 mv t0,a7 +80000376: 0705 add a4,a4,1 +80000378: fe770fa3 sb t2,-1(a4) +8000037c: 18fd add a7,a7,-1 +8000037e: fe5699e3 bne a3,t0,80000370 +80000382: 981a add a6,a6,t1 +80000384: 01058733 add a4,a1,a6 +80000388: b731 j 80000294 +8000038a: 00062283 lw t0,0(a2) +8000038e: 0611 add a2,a2,4 +80000390: 0002c883 lbu a7,0(t0) +80000394: f00880e3 beqz a7,80000294 +80000398: 4681 li a3,0 +8000039a: 00d70333 add t1,a4,a3 +8000039e: 0685 add a3,a3,1 +800003a0: 01130023 sb a7,0(t1) +800003a4: 00d288b3 add a7,t0,a3 +800003a8: 0008c883 lbu a7,0(a7) +800003ac: fe0897e3 bnez a7,8000039a +800003b0: 9836 add a6,a6,a3 +800003b2: 01058733 add a4,a1,a6 +800003b6: bdf9 j 80000294 +800003b8: 00062883 lw a7,0(a2) +800003bc: 0611 add a2,a2,4 +800003be: 0c08c263 bltz a7,80000482 +800003c2: 0c089963 bnez a7,80000494 +800003c6: 03000693 li a3,48 +800003ca: 00d70023 sb a3,0(a4) +800003ce: 4385 li t2,1 +800003d0: 981e add a6,a6,t2 +800003d2: 01058733 add a4,a1,a6 +800003d6: bd7d j 80000294 +800003d8: 4214 lw a3,0(a2) +800003da: 0805 add a6,a6,1 +800003dc: 0611 add a2,a2,4 +800003de: 00d70023 sb a3,0(a4) +800003e2: 01058733 add a4,a1,a6 +800003e6: b57d j 80000294 +800003e8: 00062303 lw t1,0(a2) +800003ec: 03000693 li a3,48 +800003f0: 06200893 li a7,98 +800003f4: 0809 add a6,a6,2 +800003f6: 00d70023 sb a3,0(a4) +800003fa: 011700a3 sb a7,1(a4) +800003fe: 0611 add a2,a2,4 +80000400: 010583b3 add t2,a1,a6 +80000404: 06030863 beqz t1,80000474 +80000408: 4881 li a7,0 +8000040a: 868a mv a3,sp +8000040c: ff018293 add t0,gp,-16 # 800009ec
+80000410: 00137713 and a4,t1,1 +80000414: 9716 add a4,a4,t0 +80000416: 00074483 lbu s1,0(a4) +8000041a: 8746 mv a4,a7 +8000041c: 0885 add a7,a7,1 +8000041e: 01168433 add s0,a3,a7 +80000422: fe940fa3 sb s1,-1(s0) +80000426: 00135313 srl t1,t1,0x1 +8000042a: fe0313e3 bnez t1,80000410 +8000042e: 9736 add a4,a4,a3 +80000430: 831e mv t1,t2 +80000432: 00074383 lbu t2,0(a4) +80000436: 82ba mv t0,a4 +80000438: 0305 add t1,t1,1 +8000043a: fe730fa3 sb t2,-1(t1) +8000043e: 177d add a4,a4,-1 +80000440: fe5699e3 bne a3,t0,80000432 +80000444: 9846 add a6,a6,a7 +80000446: 01058733 add a4,a1,a6 +8000044a: b5a9 j 80000294 +8000044c: 00280693 add a3,a6,2 +80000450: 01d70023 sb t4,0(a4) +80000454: 01d700a3 sb t4,1(a4) +80000458: 080d add a6,a6,3 +8000045a: 00d58733 add a4,a1,a3 +8000045e: 01d70023 sb t4,0(a4) +80000462: 01058733 add a4,a1,a6 +80000466: bd05 j 80000296 +80000468: 0805 add a6,a6,1 +8000046a: 01c70023 sb t3,0(a4) +8000046e: 01058733 add a4,a1,a6 +80000472: b50d j 80000294 +80000474: 4885 li a7,1 +80000476: 9846 add a6,a6,a7 +80000478: 00d38023 sb a3,0(t2) +8000047c: 01058733 add a4,a1,a6 +80000480: bd11 j 80000294 +80000482: 0805 add a6,a6,1 +80000484: 02d00693 li a3,45 +80000488: 00d70023 sb a3,0(a4) +8000048c: 411008b3 neg a7,a7 +80000490: 01058333 add t1,a1,a6 +80000494: 4381 li t2,0 +80000496: 868a mv a3,sp +80000498: ff018293 add t0,gp,-16 # 800009ec
+8000049c: 44a9 li s1,10 +8000049e: 4a25 li s4,9 +800004a0: 0298f433 remu s0,a7,s1 +800004a4: 871e mv a4,t2 +800004a6: 0385 add t2,t2,1 +800004a8: 007689b3 add s3,a3,t2 +800004ac: 8946 mv s2,a7 +800004ae: 9416 add s0,s0,t0 +800004b0: 00044403 lbu s0,0(s0) +800004b4: 0298d8b3 divu a7,a7,s1 +800004b8: fe898fa3 sb s0,-1(s3) +800004bc: ff2a62e3 bltu s4,s2,800004a0 +800004c0: 9736 add a4,a4,a3 +800004c2: 00074283 lbu t0,0(a4) +800004c6: 88ba mv a7,a4 +800004c8: 0305 add t1,t1,1 +800004ca: fe530fa3 sb t0,-1(t1) +800004ce: 177d add a4,a4,-1 +800004d0: ff1699e3 bne a3,a7,800004c2 +800004d4: bdf5 j 800003d0 +800004d6: 00280693 add a3,a6,2 +800004da: 01d70023 sb t4,0(a4) +800004de: 01d700a3 sb t4,1(a4) +800004e2: 080d add a6,a6,3 +800004e4: 00d58733 add a4,a1,a3 +800004e8: 01d70023 sb t4,0(a4) +800004ec: 01058733 add a4,a1,a6 +800004f0: b31d j 80000216 +800004f2: 03000693 li a3,48 +800004f6: 00d70023 sb a3,0(a4) +800004fa: 4305 li t1,1 +800004fc: b559 j 80000382 +800004fe: 0805 add a6,a6,1 +80000500: 01c70023 sb t3,0(a4) +80000504: 0785 add a5,a5,1 +80000506: 01058733 add a4,a1,a6 +8000050a: b331 j 80000216 +8000050c: 03f00893 li a7,63 +80000510: 00280693 add a3,a6,2 +80000514: 01170023 sb a7,0(a4) +80000518: 011700a3 sb a7,1(a4) +8000051c: 080d add a6,a6,3 +8000051e: 00d58733 add a4,a1,a3 +80000522: 01170023 sb a7,0(a4) +80000526: 0785 add a5,a5,1 +80000528: 01058733 add a4,a1,a6 +8000052c: b1ed j 80000216 + +8000052e : +8000052e: 7175 add sp,sp,-144 +80000530: 862e mv a2,a1 +80000532: 858a mv a1,sp +80000534: c706 sw ra,140(sp) +80000536: 3955 jal 800001ea +80000538: 00014783 lbu a5,0(sp) +8000053c: cb89 beqz a5,8000054e +8000053e: 00110713 add a4,sp,1 +80000542: fef02e23 sw a5,-4(zero) # fffffffc <__stack_top+0x3ffffffc> +80000546: 00074783 lbu a5,0(a4) +8000054a: 0705 add a4,a4,1 +8000054c: fbfd bnez a5,80000542 +8000054e: 40ba lw ra,140(sp) +80000550: 6149 add sp,sp,144 +80000552: 8082 ret + +80000554 : +80000554: 7139 add sp,sp,-64 +80000556: 02410313 add t1,sp,36 +8000055a: d22e sw a1,36(sp) +8000055c: 859a mv a1,t1 +8000055e: ce06 sw ra,28(sp) +80000560: d432 sw a2,40(sp) +80000562: d636 sw a3,44(sp) +80000564: d83a sw a4,48(sp) +80000566: da3e sw a5,52(sp) +80000568: dc42 sw a6,56(sp) +8000056a: de46 sw a7,60(sp) +8000056c: c61a sw t1,12(sp) +8000056e: 37c1 jal 8000052e +80000570: 40f2 lw ra,28(sp) +80000572: 6121 add sp,sp,64 +80000574: 8082 ret + +80000576 : +80000576: 7139 add sp,sp,-64 +80000578: 02810313 add t1,sp,40 +8000057c: d432 sw a2,40(sp) +8000057e: 861a mv a2,t1 +80000580: ce06 sw ra,28(sp) +80000582: d636 sw a3,44(sp) +80000584: d83a sw a4,48(sp) +80000586: da3e sw a5,52(sp) +80000588: dc42 sw a6,56(sp) +8000058a: de46 sw a7,60(sp) +8000058c: c61a sw t1,12(sp) +8000058e: 39b1 jal 800001ea +80000590: 40f2 lw ra,28(sp) +80000592: 6121 add sp,sp,64 +80000594: 8082 ret + +80000596 : +80000596: 1101 add sp,sp,-32 +80000598: c22e sw a1,4(sp) +8000059a: c432 sw a2,8(sp) +8000059c: c636 sw a3,12(sp) +8000059e: c83a sw a4,16(sp) +800005a0: ca3e sw a5,20(sp) +800005a2: cc42 sw a6,24(sp) +800005a4: ce46 sw a7,28(sp) +800005a6: 6105 add sp,sp,32 +800005a8: 8082 ret + +800005aa : +800005aa: 341027f3 csrr a5,mepc +800005ae: 953e add a0,a0,a5 +800005b0: 34151073 csrw mepc,a0 +800005b4: 8082 ret + +800005b6 : +800005b6: 34151073 csrw mepc,a0 +800005ba: 8082 ret + +800005bc : +800005bc: 141027f3 csrr a5,sepc +800005c0: 953e add a0,a0,a5 +800005c2: 14151073 csrw sepc,a0 +800005c6: 8082 ret + +800005c8 : +800005c8: 14151073 csrw sepc,a0 +800005cc: 8082 ret + +800005ce : +800005ce: 30551073 csrw mtvec,a0 +800005d2: 30459073 csrw mie,a1 +800005d6: 8082 ret + +800005d8 : +800005d8: 00156513 or a0,a0,1 +800005dc: 30551073 csrw mtvec,a0 +800005e0: 30459073 csrw mie,a1 +800005e4: 8082 ret + +800005e6 : +800005e6: 47a1 li a5,8 +800005e8: 3007a073 csrs mstatus,a5 +800005ec: 8082 ret + +800005ee : +800005ee: 47a1 li a5,8 +800005f0: 3007b073 csrc mstatus,a5 +800005f4: 8082 ret + +800005f6 : +800005f6: 30051073 csrw mstatus,a0 +800005fa: 8082 ret + +800005fc : +800005fc: 4521 li a0,8 +800005fe: 30053573 csrrc a0,mstatus,a0 +80000602: 8082 ret + +80000604 : +80000604: 6785 lui a5,0x1 +80000606: 80078793 add a5,a5,-2048 # 800 +8000060a: 3007a573 csrrs a0,mstatus,a5 +8000060e: 30051573 csrrw a0,mstatus,a0 +80000612: 6789 lui a5,0x2 +80000614: 80078793 add a5,a5,-2048 # 1800 +80000618: 8d7d and a0,a0,a5 +8000061a: 80050513 add a0,a0,-2048 +8000061e: 00153513 seqz a0,a0 +80000622: 8082 ret + +80000624 : +80000624: 6785 lui a5,0x1 +80000626: 80078793 add a5,a5,-2048 # 800 +8000062a: 3007a7f3 csrrs a5,mstatus,a5 +8000062e: 300797f3 csrrw a5,mstatus,a5 +80000632: 6709 lui a4,0x2 +80000634: 80070713 add a4,a4,-2048 # 1800 +80000638: 8ff9 and a5,a5,a4 +8000063a: 80078793 add a5,a5,-2048 +8000063e: e391 bnez a5,80000642 +80000640: 8082 ret +80000642: 1141 add sp,sp,-16 +80000644: 00000517 auipc a0,0x0 +80000648: 22050513 add a0,a0,544 # 80000864 +8000064c: c606 sw ra,12(sp) +8000064e: 3719 jal 80000554 +80000650: 57fd li a5,-1 +80000652: e0f1a423 sw a5,-504(gp) # 80000804 +80000656: 3499 jal 8000009c + +80000658 : +80000658: c00027f3 rdcycle a5 +8000065c: c55c sw a5,12(a0) +8000065e: c01027f3 rdtime a5 +80000662: c91c sw a5,16(a0) +80000664: 342027f3 csrr a5,mcause +80000668: c51c sw a5,8(a0) +8000066a: 341027f3 csrr a5,mepc +8000066e: c11c sw a5,0(a0) +80000670: 343027f3 csrr a5,mtval +80000674: c15c sw a5,4(a0) +80000676: c03027f3 csrr a5,hpmcounter3 +8000067a: c95c sw a5,20(a0) +8000067c: c04027f3 csrr a5,hpmcounter4 +80000680: cd1c sw a5,24(a0) +80000682: 8082 ret + +80000684 : +80000684: c00027f3 rdcycle a5 +80000688: c55c sw a5,12(a0) +8000068a: c01027f3 rdtime a5 +8000068e: c91c sw a5,16(a0) +80000690: 142027f3 csrr a5,scause +80000694: c51c sw a5,8(a0) +80000696: 141027f3 csrr a5,sepc +8000069a: c11c sw a5,0(a0) +8000069c: 143027f3 csrr a5,stval +800006a0: c15c sw a5,4(a0) +800006a2: c03027f3 csrr a5,hpmcounter3 +800006a6: c95c sw a5,20(a0) +800006a8: c04027f3 csrr a5,hpmcounter4 +800006ac: cd1c sw a5,24(a0) +800006ae: 8082 ret + +800006b0 : +800006b0: 1141 add sp,sp,-16 +800006b2: c422 sw s0,8(sp) +800006b4: 842a mv s0,a0 +800006b6: 00000517 auipc a0,0x0 +800006ba: 1d250513 add a0,a0,466 # 80000888 +800006be: c606 sw ra,12(sp) +800006c0: 3d51 jal 80000554 +800006c2: 440c lw a1,8(s0) +800006c4: 00000517 auipc a0,0x0 +800006c8: 1dc50513 add a0,a0,476 # 800008a0 +800006cc: 3561 jal 80000554 +800006ce: 400c lw a1,0(s0) +800006d0: 00000517 auipc a0,0x0 +800006d4: 1e050513 add a0,a0,480 # 800008b0 +800006d8: 3db5 jal 80000554 +800006da: 404c lw a1,4(s0) +800006dc: 00000517 auipc a0,0x0 +800006e0: 1e450513 add a0,a0,484 # 800008c0 +800006e4: 3d85 jal 80000554 +800006e6: 444c lw a1,12(s0) +800006e8: 00000517 auipc a0,0x0 +800006ec: 1e850513 add a0,a0,488 # 800008d0 +800006f0: 3595 jal 80000554 +800006f2: 480c lw a1,16(s0) +800006f4: 00000517 auipc a0,0x0 +800006f8: 1ec50513 add a0,a0,492 # 800008e0 +800006fc: 3da1 jal 80000554 +800006fe: 484c lw a1,20(s0) +80000700: 00000517 auipc a0,0x0 +80000704: 1f050513 add a0,a0,496 # 800008f0 +80000708: 35b1 jal 80000554 +8000070a: 4c0c lw a1,24(s0) +8000070c: 4422 lw s0,8(sp) +8000070e: 40b2 lw ra,12(sp) +80000710: 00000517 auipc a0,0x0 +80000714: 1f050513 add a0,a0,496 # 80000900 +80000718: 0141 add sp,sp,16 +8000071a: bd2d j 80000554 + +8000071c : +8000071c: 711d add sp,sp,-96 +8000071e: c6aa sw a0,76(sp) +80000720: 0048 add a0,sp,4 +80000722: ce86 sw ra,92(sp) +80000724: cc96 sw t0,88(sp) +80000726: ca9a sw t1,84(sp) +80000728: c89e sw t2,80(sp) +8000072a: c4ae sw a1,72(sp) +8000072c: c2b2 sw a2,68(sp) +8000072e: c0b6 sw a3,64(sp) +80000730: de3a sw a4,60(sp) +80000732: dc3e sw a5,56(sp) +80000734: da42 sw a6,52(sp) +80000736: d846 sw a7,48(sp) +80000738: d672 sw t3,44(sp) +8000073a: d476 sw t4,40(sp) +8000073c: d27a sw t5,36(sp) +8000073e: d07e sw t6,32(sp) +80000740: 3f21 jal 80000658 +80000742: 0048 add a0,sp,4 +80000744: 37b5 jal 800006b0 +80000746: 00000517 auipc a0,0x0 +8000074a: 1ca50513 add a0,a0,458 # 80000910 +8000074e: 3519 jal 80000554 +80000750: 32b1 jal 8000009c + +80000752 : +80000752: 711d add sp,sp,-96 +80000754: c6aa sw a0,76(sp) +80000756: 0048 add a0,sp,4 +80000758: ce86 sw ra,92(sp) +8000075a: cc96 sw t0,88(sp) +8000075c: ca9a sw t1,84(sp) +8000075e: c89e sw t2,80(sp) +80000760: c4ae sw a1,72(sp) +80000762: c2b2 sw a2,68(sp) +80000764: c0b6 sw a3,64(sp) +80000766: de3a sw a4,60(sp) +80000768: dc3e sw a5,56(sp) +8000076a: da42 sw a6,52(sp) +8000076c: d846 sw a7,48(sp) +8000076e: d672 sw t3,44(sp) +80000770: d476 sw t4,40(sp) +80000772: d27a sw t5,36(sp) +80000774: d07e sw t6,32(sp) +80000776: 35cd jal 80000658 +80000778: 0048 add a0,sp,4 +8000077a: 3f1d jal 800006b0 +8000077c: 00000517 auipc a0,0x0 +80000780: 1c050513 add a0,a0,448 # 8000093c +80000784: 3bc1 jal 80000554 +80000786: 3a19 jal 8000009c + +80000788 : +80000788: 1141 add sp,sp,-16 +8000078a: 85aa mv a1,a0 +8000078c: 00000517 auipc a0,0x0 +80000790: 20050513 add a0,a0,512 # 8000098c +80000794: c606 sw ra,12(sp) +80000796: 3b7d jal 80000554 +80000798: 40b2 lw ra,12(sp) +8000079a: 4785 li a5,1 +8000079c: e0f1a423 sw a5,-504(gp) # 80000804 +800007a0: 0141 add sp,sp,16 +800007a2: 8082 ret + +800007a4 : +800007a4: 1141 add sp,sp,-16 +800007a6: 85aa mv a1,a0 +800007a8: 00000517 auipc a0,0x0 +800007ac: 1e450513 add a0,a0,484 # 8000098c +800007b0: c606 sw ra,12(sp) +800007b2: 334d jal 80000554 +800007b4: 40b2 lw ra,12(sp) +800007b6: e001a423 sw zero,-504(gp) # 80000804 +800007ba: 0141 add sp,sp,16 +800007bc: 8082 ret + ... + +800007c0 : +800007c0: 8f1ff06f j 800000b0 +800007c4: f59ff06f j 8000071c +800007c8: f8bff06f j 80000752 +800007cc: f51ff06f j 8000071c +800007d0: f83ff06f j 80000752 +800007d4: f49ff06f j 8000071c +800007d8: f7bff06f j 80000752 +800007dc: 935ff06f j 80000110 +800007e0: f73ff06f j 80000752 +800007e4: f39ff06f j 8000071c +800007e8: f6bff06f j 80000752 +800007ec: f31ff06f j 8000071c +800007f0: f63ff06f j 80000752 +800007f4: f29ff06f j 8000071c +800007f8: f5bff06f j 80000752 +800007fc: f57ff06f j 80000752 + ... diff --git a/temp_build/build/interrupts-exceptions/ex_after_int.bin b/temp_build/build/interrupts-exceptions/ex_after_int.bin new file mode 100755 index 0000000000000000000000000000000000000000..7e2f455519bd5771e22b84938a0500e24eb5c854 GIT binary patch literal 2556 zcmbVNe{2)i9sfR?yE9d2;$40KOUyZL2!l14{9*|Le74VVXmDr}eod^%TwI7mZS>zO*$R)avTXZ8%x@mu${ev&{=@IL+4{&sJy-D zR>#=MPfmaIo6B!s8W??N#Cg+mBXs@nwVz*o_0#8VUikYOGdFFeJH?4y*FDD_=X6f) z`#W4QS2_1PF5A=L3GMu1XWg#RUBxf__JtqpjqWY*3&7aFpZ_fE|J<4d-!s^^LM75| zD-+4@j=`GASpFs3N=Rxp&m@ux0jAfgatHvL2=H_}&Ur+%_FHLcB3&wkWc=0pNdW+s zI^-%o?LO#C;=q@-0Y^UW7mK11eNS!-teJXOsv_ILiKMzFh?$4ch~yza9@BeT z)JZ?R&7eG;F#fHUKEX~`N_;eCBuq9KhmuYL$i|e0%I!rQ^=Da_?R`|K;aDt~iu`d*!VyH+?tit{)>Goa}Z!I2r9o@nzD&i!tjQ zKc4tJshAQ*gnTv-Hc8kliD>De!d4 zrjqt-)R&I$WW5XGv@u!UW052m1s9@(u`gXnw&lc6?MQlh)wq9pPr@z^x7hyX*bP`H46EuLF=t4gDt^55+AE*ufftOz&s;@s^v+kb zyhn249^snzrPpgc%ATDXesU&xgLAbaT)T(#tYk{faoymPZ>7%oXMgLVqK;!S`Qi2o zsR}{Y$24UI{a;1_LCrk8;Hbv;ui_AGWDP}EPs`+3@wM{nl{Yrsbl&pZULL!+{;os4 zp(;Z(6kl83L5@AD@2}AH$Xqm9e5pKEd3n=E&QCmJ1h$zh%qZRTx{#4o8ja{P-pSN< zGPNCT-fkCu#o40~I*k+J7DrnzvfOka+j6$7k?kCD`j5D+nmZZ_u__Sm8|)^ zoWcwlYuhk@zx8S*)o=TPjc<`711;gEU^C-?F&qdnP0e@?wYG$r z1ODd5gMmiOdorgvIL~AFU?>#e!v|jhuGzouV1TJ_Z3%=9HwnQI6Am(=)@CMrph;lD z0U->qb~XMn+%6Zlt)aTs$Ea}aQvkfbRR}N)Q^^z@!4Lv1JVpyReAs{RQOv)><4~Hu zQRRo5UQ(fIui@%vn3tLaVII4`g|{~cjYtj$>T4K6kZt40kP8&-iK^@X4y{8yME-W?Za#Iv=-#tHUSu zvfH+CKC9-hKzIsvJ(!*K;;{;kJ752Qb%7 literal 0 HcmV?d00001 diff --git a/temp_build/build/interrupts-exceptions/illegal b/temp_build/build/interrupts-exceptions/illegal new file mode 100755 index 0000000000000000000000000000000000000000..18e3575c991d53ebe66fe5944c8d6e1b48e1d9bf GIT binary patch literal 9552 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 literal 0 HcmV?d00001 diff --git a/temp_build/build/interrupts-exceptions/illegal.asm b/temp_build/build/interrupts-exceptions/illegal.asm new file mode 100644 index 0000000..4e55459 --- /dev/null +++ b/temp_build/build/interrupts-exceptions/illegal.asm @@ -0,0 +1,763 @@ + +build/interrupts-exceptions/illegal: file format elf32-littleriscv + + +Disassembly of section .text: + +80000000 : +80000000: 4081 li ra,0 +80000002: 4101 li sp,0 +80000004: 4181 li gp,0 +80000006: 4201 li tp,0 +80000008: 4281 li t0,0 +8000000a: 4301 li t1,0 +8000000c: 4381 li t2,0 +8000000e: 4401 li s0,0 +80000010: 4481 li s1,0 +80000012: 4501 li a0,0 +80000014: 4581 li a1,0 +80000016: 4601 li a2,0 +80000018: 4681 li a3,0 +8000001a: 4701 li a4,0 +8000001c: 4781 li a5,0 +8000001e: 4801 li a6,0 +80000020: 4881 li a7,0 +80000022: 4901 li s2,0 +80000024: 4981 li s3,0 +80000026: 4a01 li s4,0 +80000028: 4a81 li s5,0 +8000002a: 4b01 li s6,0 +8000002c: 4b81 li s7,0 +8000002e: 4c01 li s8,0 +80000030: 4c81 li s9,0 +80000032: 4d01 li s10,0 +80000034: 4d81 li s11,0 +80000036: 4e01 li t3,0 +80000038: 4e81 li t4,0 +8000003a: 4f01 li t5,0 +8000003c: 4f81 li t6,0 +8000003e: 40000117 auipc sp,0x40000 +80000042: fc210113 add sp,sp,-62 # c0000000 <__stack_top> +80000046: 00001197 auipc gp,0x1 +8000004a: 95618193 add gp,gp,-1706 # 8000099c <__bss_end> + +8000004e : +8000004e: 00018293 mv t0,gp +80000052: 00018313 mv t1,gp +80000056: 00628763 beq t0,t1,80000064 + +8000005a : +8000005a: 00028023 sb zero,0(t0) +8000005e: 0285 add t0,t0,1 +80000060: fe535de3 bge t1,t0,8000005a + +80000064 : +80000064: de618413 add s0,gp,-538 # 80000782 <__init_array_end> +80000068: de618493 add s1,gp,-538 # 80000782 <__init_array_end> +8000006c: 00940963 beq s0,s1,8000007e + +80000070 : +80000070: 00042903 lw s2,0(s0) +80000074: 000900e7 jalr s2 +80000078: 0411 add s0,s0,4 +8000007a: fe941be3 bne s0,s1,80000070 + +8000007e : +8000007e: de618413 add s0,gp,-538 # 80000782 <__init_array_end> +80000082: de618493 add s1,gp,-538 # 80000782 <__init_array_end> +80000086: 00940963 beq s0,s1,80000098 + +8000008a : +8000008a: 00042903 lw s2,0(s0) +8000008e: 000900e7 jalr s2 +80000092: 0411 add s0,s0,4 +80000094: fc941ee3 bne s0,s1,80000070 + +80000098 : +80000098: 076000ef jal 8000010e
+ +8000009c : +8000009c: de818d93 add s11,gp,-536 # 80000784 +800000a0: 000dae03 lw t3,0(s11) +800000a4: dec18d93 add s11,gp,-532 # 80000788 +800000a8: 01cda023 sw t3,0(s11) + +800000ac <__sim_halt>: +800000ac: a001 j 800000ac <__sim_halt> + ... + +800000b0 : +800000b0: 7139 add sp,sp,-64 +800000b2: d62a sw a0,44(sp) +800000b4: 00000517 auipc a0,0x0 +800000b8: 6dc50513 add a0,a0,1756 # 80000790 +800000bc: ce3a sw a4,28(sp) +800000be: cc3e sw a5,24(sp) +800000c0: de06 sw ra,60(sp) +800000c2: dc16 sw t0,56(sp) +800000c4: da1a sw t1,52(sp) +800000c6: d81e sw t2,48(sp) +800000c8: d42e sw a1,40(sp) +800000ca: d232 sw a2,36(sp) +800000cc: d036 sw a3,32(sp) +800000ce: ca42 sw a6,20(sp) +800000d0: c846 sw a7,16(sp) +800000d2: c672 sw t3,12(sp) +800000d4: c476 sw t4,8(sp) +800000d6: c27a sw t5,4(sp) +800000d8: c07e sw t6,0(sp) +800000da: 2eed jal 800004d4 +800000dc: 4511 li a0,4 +800000de: 21b1 jal 8000052a +800000e0: 4785 li a5,1 +800000e2: def1a423 sw a5,-536(gp) # 80000784 +800000e6: 50f2 lw ra,60(sp) +800000e8: 52e2 lw t0,56(sp) +800000ea: 5352 lw t1,52(sp) +800000ec: 53c2 lw t2,48(sp) +800000ee: 5532 lw a0,44(sp) +800000f0: 55a2 lw a1,40(sp) +800000f2: 5612 lw a2,36(sp) +800000f4: 5682 lw a3,32(sp) +800000f6: 4772 lw a4,28(sp) +800000f8: 47e2 lw a5,24(sp) +800000fa: 4852 lw a6,20(sp) +800000fc: 48c2 lw a7,16(sp) +800000fe: 4e32 lw t3,12(sp) +80000100: 4ea2 lw t4,8(sp) +80000102: 4f12 lw t5,4(sp) +80000104: 4f82 lw t6,0(sp) +80000106: 6121 add sp,sp,64 +80000108: 30200073 mret + ... + +8000010e
: +8000010e: 1141 add sp,sp,-16 +80000110: 4581 li a1,0 +80000112: 00000517 auipc a0,0x0 +80000116: f9e50513 add a0,a0,-98 # 800000b0 +8000011a: c606 sw ra,12(sp) +8000011c: 290d jal 8000054e +8000011e: 00000517 auipc a0,0x0 +80000122: 68a50513 add a0,a0,1674 # 800007a8 +80000126: 267d jal 800004d4 +80000128: ffffffff .word 0xffffffff +8000012c: de81a703 lw a4,-536(gp) # 80000784 +80000130: 4785 li a5,1 +80000132: 00f70b63 beq a4,a5,80000148 +80000136: 00000517 auipc a0,0x0 +8000013a: 6ae50513 add a0,a0,1710 # 800007e4 +8000013e: 23dd jal 80000724 +80000140: 40b2 lw ra,12(sp) +80000142: 4501 li a0,0 +80000144: 0141 add sp,sp,16 +80000146: 8082 ret +80000148: 00000517 auipc a0,0x0 +8000014c: 68050513 add a0,a0,1664 # 800007c8 +80000150: 2b65 jal 80000708 +80000152: b7fd j 80000140 + +80000154 : +80000154: 00054783 lbu a5,0(a0) +80000158: cb81 beqz a5,80000168 +8000015a: 0505 add a0,a0,1 +8000015c: fef02e23 sw a5,-4(zero) # fffffffc <__stack_top+0x3ffffffc> +80000160: 00054783 lbu a5,0(a0) +80000164: 0505 add a0,a0,1 +80000166: fbfd bnez a5,8000015c +80000168: 8082 ret + +8000016a : +8000016a: 00054683 lbu a3,0(a0) +8000016e: ce85 beqz a3,800001a6 +80000170: 4781 li a5,0 +80000172: 4801 li a6,0 +80000174: 4881 li a7,0 +80000176: 872e mv a4,a1 +80000178: 02500e13 li t3,37 +8000017c: 03f00e93 li t4,63 +80000180: 4fd9 li t6,22 +80000182: f9418f13 add t5,gp,-108 # 80000930 +80000186: 833a mv t1,a4 +80000188: 03c68263 beq a3,t3,800001ac +8000018c: 0805 add a6,a6,1 +8000018e: 00d70023 sb a3,0(a4) +80000192: 01058733 add a4,a1,a6 +80000196: 0785 add a5,a5,1 +80000198: 00f506b3 add a3,a0,a5 +8000019c: 0006c683 lbu a3,0(a3) +800001a0: 88be mv a7,a5 +800001a2: f2f5 bnez a3,80000186 +800001a4: 85ba mv a1,a4 +800001a6: 00058023 sb zero,0(a1) +800001aa: 8082 ret +800001ac: 98aa add a7,a7,a0 +800001ae: 0018c683 lbu a3,1(a7) +800001b2: 2a068263 beqz a3,80000456 +800001b6: 2dc68463 beq a3,t3,8000047e +800001ba: f9e68693 add a3,a3,-98 +800001be: 0ff6f693 zext.b a3,a3 +800001c2: 2cdfe563 bltu t6,a3,8000048c +800001c6: 7139 add sp,sp,-64 +800001c8: de22 sw s0,60(sp) +800001ca: dc26 sw s1,56(sp) +800001cc: da4a sw s2,52(sp) +800001ce: d84e sw s3,48(sp) +800001d0: d652 sw s4,44(sp) +800001d2: 068a sll a3,a3,0x2 +800001d4: 96fa add a3,a3,t5 +800001d6: 4294 lw a3,0(a3) +800001d8: 96fa add a3,a3,t5 +800001da: 8682 jr a3 +800001dc: 98aa add a7,a7,a0 +800001de: 0018c683 lbu a3,1(a7) +800001e2: 1e068563 beqz a3,800003cc +800001e6: 21c68163 beq a3,t3,800003e8 +800001ea: f9e68693 add a3,a3,-98 +800001ee: 0ff6f693 zext.b a3,a3 +800001f2: fedff0e3 bgeu t6,a3,800001d2 +800001f6: 03f00893 li a7,63 +800001fa: 00280693 add a3,a6,2 +800001fe: 01170023 sb a7,0(a4) +80000202: 011700a3 sb a7,1(a4) +80000206: 080d add a6,a6,3 +80000208: 00d58733 add a4,a1,a3 +8000020c: 01170023 sb a7,0(a4) +80000210: 01058733 add a4,a1,a6 +80000214: 0785 add a5,a5,1 +80000216: 0785 add a5,a5,1 +80000218: 00f506b3 add a3,a0,a5 +8000021c: 0006c683 lbu a3,0(a3) +80000220: 88be mv a7,a5 +80000222: c285 beqz a3,80000242 +80000224: 833a mv t1,a4 +80000226: fbc68be3 beq a3,t3,800001dc +8000022a: 0785 add a5,a5,1 +8000022c: 00d70023 sb a3,0(a4) +80000230: 00f506b3 add a3,a0,a5 +80000234: 0006c683 lbu a3,0(a3) +80000238: 0805 add a6,a6,1 +8000023a: 01058733 add a4,a1,a6 +8000023e: 88be mv a7,a5 +80000240: f2f5 bnez a3,80000224 +80000242: 00070023 sb zero,0(a4) +80000246: 5472 lw s0,60(sp) +80000248: 54e2 lw s1,56(sp) +8000024a: 5952 lw s2,52(sp) +8000024c: 59c2 lw s3,48(sp) +8000024e: 5a32 lw s4,44(sp) +80000250: 6121 add sp,sp,64 +80000252: 8082 ret +80000254: 00062303 lw t1,0(a2) +80000258: 03000693 li a3,48 +8000025c: 07800893 li a7,120 +80000260: 0809 add a6,a6,2 +80000262: 00d70023 sb a3,0(a4) +80000266: 011700a3 sb a7,1(a4) +8000026a: 0611 add a2,a2,4 +8000026c: 010583b3 add t2,a1,a6 +80000270: 18030263 beqz t1,800003f4 +80000274: 4881 li a7,0 +80000276: 868a mv a3,sp +80000278: ff018293 add t0,gp,-16 # 8000098c
+8000027c: 00f37713 and a4,t1,15 +80000280: 9716 add a4,a4,t0 +80000282: 00074483 lbu s1,0(a4) +80000286: 8746 mv a4,a7 +80000288: 0885 add a7,a7,1 +8000028a: 01168433 add s0,a3,a7 +8000028e: fe940fa3 sb s1,-1(s0) +80000292: 00435313 srl t1,t1,0x4 +80000296: fe0313e3 bnez t1,8000027c +8000029a: 9736 add a4,a4,a3 +8000029c: 831e mv t1,t2 +8000029e: 00074383 lbu t2,0(a4) +800002a2: 82ba mv t0,a4 +800002a4: 0305 add t1,t1,1 +800002a6: fe730fa3 sb t2,-1(t1) +800002aa: 177d add a4,a4,-1 +800002ac: fe5699e3 bne a3,t0,8000029e +800002b0: 9846 add a6,a6,a7 +800002b2: 01058733 add a4,a1,a6 +800002b6: bfb9 j 80000214 +800002b8: 00062383 lw t2,0(a2) +800002bc: 0611 add a2,a2,4 +800002be: 1a038a63 beqz t2,80000472 +800002c2: 4301 li t1,0 +800002c4: 868a mv a3,sp +800002c6: ff018293 add t0,gp,-16 # 8000098c
+800002ca: 44a9 li s1,10 +800002cc: 4a25 li s4,9 +800002ce: 0293f433 remu s0,t2,s1 +800002d2: 889a mv a7,t1 +800002d4: 0305 add t1,t1,1 +800002d6: 006689b3 add s3,a3,t1 +800002da: 891e mv s2,t2 +800002dc: 9416 add s0,s0,t0 +800002de: 00044403 lbu s0,0(s0) +800002e2: 0293d3b3 divu t2,t2,s1 +800002e6: fe898fa3 sb s0,-1(s3) +800002ea: ff2a62e3 bltu s4,s2,800002ce +800002ee: 98b6 add a7,a7,a3 +800002f0: 0008c383 lbu t2,0(a7) +800002f4: 82c6 mv t0,a7 +800002f6: 0705 add a4,a4,1 +800002f8: fe770fa3 sb t2,-1(a4) +800002fc: 18fd add a7,a7,-1 +800002fe: fe5699e3 bne a3,t0,800002f0 +80000302: 981a add a6,a6,t1 +80000304: 01058733 add a4,a1,a6 +80000308: b731 j 80000214 +8000030a: 00062283 lw t0,0(a2) +8000030e: 0611 add a2,a2,4 +80000310: 0002c883 lbu a7,0(t0) +80000314: f00880e3 beqz a7,80000214 +80000318: 4681 li a3,0 +8000031a: 00d70333 add t1,a4,a3 +8000031e: 0685 add a3,a3,1 +80000320: 01130023 sb a7,0(t1) +80000324: 00d288b3 add a7,t0,a3 +80000328: 0008c883 lbu a7,0(a7) +8000032c: fe0897e3 bnez a7,8000031a +80000330: 9836 add a6,a6,a3 +80000332: 01058733 add a4,a1,a6 +80000336: bdf9 j 80000214 +80000338: 00062883 lw a7,0(a2) +8000033c: 0611 add a2,a2,4 +8000033e: 0c08c263 bltz a7,80000402 +80000342: 0c089963 bnez a7,80000414 +80000346: 03000693 li a3,48 +8000034a: 00d70023 sb a3,0(a4) +8000034e: 4385 li t2,1 +80000350: 981e add a6,a6,t2 +80000352: 01058733 add a4,a1,a6 +80000356: bd7d j 80000214 +80000358: 4214 lw a3,0(a2) +8000035a: 0805 add a6,a6,1 +8000035c: 0611 add a2,a2,4 +8000035e: 00d70023 sb a3,0(a4) +80000362: 01058733 add a4,a1,a6 +80000366: b57d j 80000214 +80000368: 00062303 lw t1,0(a2) +8000036c: 03000693 li a3,48 +80000370: 06200893 li a7,98 +80000374: 0809 add a6,a6,2 +80000376: 00d70023 sb a3,0(a4) +8000037a: 011700a3 sb a7,1(a4) +8000037e: 0611 add a2,a2,4 +80000380: 010583b3 add t2,a1,a6 +80000384: 06030863 beqz t1,800003f4 +80000388: 4881 li a7,0 +8000038a: 868a mv a3,sp +8000038c: ff018293 add t0,gp,-16 # 8000098c
+80000390: 00137713 and a4,t1,1 +80000394: 9716 add a4,a4,t0 +80000396: 00074483 lbu s1,0(a4) +8000039a: 8746 mv a4,a7 +8000039c: 0885 add a7,a7,1 +8000039e: 01168433 add s0,a3,a7 +800003a2: fe940fa3 sb s1,-1(s0) +800003a6: 00135313 srl t1,t1,0x1 +800003aa: fe0313e3 bnez t1,80000390 +800003ae: 9736 add a4,a4,a3 +800003b0: 831e mv t1,t2 +800003b2: 00074383 lbu t2,0(a4) +800003b6: 82ba mv t0,a4 +800003b8: 0305 add t1,t1,1 +800003ba: fe730fa3 sb t2,-1(t1) +800003be: 177d add a4,a4,-1 +800003c0: fe5699e3 bne a3,t0,800003b2 +800003c4: 9846 add a6,a6,a7 +800003c6: 01058733 add a4,a1,a6 +800003ca: b5a9 j 80000214 +800003cc: 00280693 add a3,a6,2 +800003d0: 01d70023 sb t4,0(a4) +800003d4: 01d700a3 sb t4,1(a4) +800003d8: 080d add a6,a6,3 +800003da: 00d58733 add a4,a1,a3 +800003de: 01d70023 sb t4,0(a4) +800003e2: 01058733 add a4,a1,a6 +800003e6: bd05 j 80000216 +800003e8: 0805 add a6,a6,1 +800003ea: 01c70023 sb t3,0(a4) +800003ee: 01058733 add a4,a1,a6 +800003f2: b50d j 80000214 +800003f4: 4885 li a7,1 +800003f6: 9846 add a6,a6,a7 +800003f8: 00d38023 sb a3,0(t2) +800003fc: 01058733 add a4,a1,a6 +80000400: bd11 j 80000214 +80000402: 0805 add a6,a6,1 +80000404: 02d00693 li a3,45 +80000408: 00d70023 sb a3,0(a4) +8000040c: 411008b3 neg a7,a7 +80000410: 01058333 add t1,a1,a6 +80000414: 4381 li t2,0 +80000416: 868a mv a3,sp +80000418: ff018293 add t0,gp,-16 # 8000098c
+8000041c: 44a9 li s1,10 +8000041e: 4a25 li s4,9 +80000420: 0298f433 remu s0,a7,s1 +80000424: 871e mv a4,t2 +80000426: 0385 add t2,t2,1 +80000428: 007689b3 add s3,a3,t2 +8000042c: 8946 mv s2,a7 +8000042e: 9416 add s0,s0,t0 +80000430: 00044403 lbu s0,0(s0) +80000434: 0298d8b3 divu a7,a7,s1 +80000438: fe898fa3 sb s0,-1(s3) +8000043c: ff2a62e3 bltu s4,s2,80000420 +80000440: 9736 add a4,a4,a3 +80000442: 00074283 lbu t0,0(a4) +80000446: 88ba mv a7,a4 +80000448: 0305 add t1,t1,1 +8000044a: fe530fa3 sb t0,-1(t1) +8000044e: 177d add a4,a4,-1 +80000450: ff1699e3 bne a3,a7,80000442 +80000454: bdf5 j 80000350 +80000456: 00280693 add a3,a6,2 +8000045a: 01d70023 sb t4,0(a4) +8000045e: 01d700a3 sb t4,1(a4) +80000462: 080d add a6,a6,3 +80000464: 00d58733 add a4,a1,a3 +80000468: 01d70023 sb t4,0(a4) +8000046c: 01058733 add a4,a1,a6 +80000470: b31d j 80000196 +80000472: 03000693 li a3,48 +80000476: 00d70023 sb a3,0(a4) +8000047a: 4305 li t1,1 +8000047c: b559 j 80000302 +8000047e: 0805 add a6,a6,1 +80000480: 01c70023 sb t3,0(a4) +80000484: 0785 add a5,a5,1 +80000486: 01058733 add a4,a1,a6 +8000048a: b331 j 80000196 +8000048c: 03f00893 li a7,63 +80000490: 00280693 add a3,a6,2 +80000494: 01170023 sb a7,0(a4) +80000498: 011700a3 sb a7,1(a4) +8000049c: 080d add a6,a6,3 +8000049e: 00d58733 add a4,a1,a3 +800004a2: 01170023 sb a7,0(a4) +800004a6: 0785 add a5,a5,1 +800004a8: 01058733 add a4,a1,a6 +800004ac: b1ed j 80000196 + +800004ae : +800004ae: 7175 add sp,sp,-144 +800004b0: 862e mv a2,a1 +800004b2: 858a mv a1,sp +800004b4: c706 sw ra,140(sp) +800004b6: 3955 jal 8000016a +800004b8: 00014783 lbu a5,0(sp) +800004bc: cb89 beqz a5,800004ce +800004be: 00110713 add a4,sp,1 +800004c2: fef02e23 sw a5,-4(zero) # fffffffc <__stack_top+0x3ffffffc> +800004c6: 00074783 lbu a5,0(a4) +800004ca: 0705 add a4,a4,1 +800004cc: fbfd bnez a5,800004c2 +800004ce: 40ba lw ra,140(sp) +800004d0: 6149 add sp,sp,144 +800004d2: 8082 ret + +800004d4 : +800004d4: 7139 add sp,sp,-64 +800004d6: 02410313 add t1,sp,36 +800004da: d22e sw a1,36(sp) +800004dc: 859a mv a1,t1 +800004de: ce06 sw ra,28(sp) +800004e0: d432 sw a2,40(sp) +800004e2: d636 sw a3,44(sp) +800004e4: d83a sw a4,48(sp) +800004e6: da3e sw a5,52(sp) +800004e8: dc42 sw a6,56(sp) +800004ea: de46 sw a7,60(sp) +800004ec: c61a sw t1,12(sp) +800004ee: 37c1 jal 800004ae +800004f0: 40f2 lw ra,28(sp) +800004f2: 6121 add sp,sp,64 +800004f4: 8082 ret + +800004f6 : +800004f6: 7139 add sp,sp,-64 +800004f8: 02810313 add t1,sp,40 +800004fc: d432 sw a2,40(sp) +800004fe: 861a mv a2,t1 +80000500: ce06 sw ra,28(sp) +80000502: d636 sw a3,44(sp) +80000504: d83a sw a4,48(sp) +80000506: da3e sw a5,52(sp) +80000508: dc42 sw a6,56(sp) +8000050a: de46 sw a7,60(sp) +8000050c: c61a sw t1,12(sp) +8000050e: 39b1 jal 8000016a +80000510: 40f2 lw ra,28(sp) +80000512: 6121 add sp,sp,64 +80000514: 8082 ret + +80000516 : +80000516: 1101 add sp,sp,-32 +80000518: c22e sw a1,4(sp) +8000051a: c432 sw a2,8(sp) +8000051c: c636 sw a3,12(sp) +8000051e: c83a sw a4,16(sp) +80000520: ca3e sw a5,20(sp) +80000522: cc42 sw a6,24(sp) +80000524: ce46 sw a7,28(sp) +80000526: 6105 add sp,sp,32 +80000528: 8082 ret + +8000052a : +8000052a: 341027f3 csrr a5,mepc +8000052e: 953e add a0,a0,a5 +80000530: 34151073 csrw mepc,a0 +80000534: 8082 ret + +80000536 : +80000536: 34151073 csrw mepc,a0 +8000053a: 8082 ret + +8000053c : +8000053c: 141027f3 csrr a5,sepc +80000540: 953e add a0,a0,a5 +80000542: 14151073 csrw sepc,a0 +80000546: 8082 ret + +80000548 : +80000548: 14151073 csrw sepc,a0 +8000054c: 8082 ret + +8000054e : +8000054e: 30551073 csrw mtvec,a0 +80000552: 30459073 csrw mie,a1 +80000556: 8082 ret + +80000558 : +80000558: 00156513 or a0,a0,1 +8000055c: 30551073 csrw mtvec,a0 +80000560: 30459073 csrw mie,a1 +80000564: 8082 ret + +80000566 : +80000566: 47a1 li a5,8 +80000568: 3007a073 csrs mstatus,a5 +8000056c: 8082 ret + +8000056e : +8000056e: 47a1 li a5,8 +80000570: 3007b073 csrc mstatus,a5 +80000574: 8082 ret + +80000576 : +80000576: 30051073 csrw mstatus,a0 +8000057a: 8082 ret + +8000057c : +8000057c: 4521 li a0,8 +8000057e: 30053573 csrrc a0,mstatus,a0 +80000582: 8082 ret + +80000584 : +80000584: 6785 lui a5,0x1 +80000586: 80078793 add a5,a5,-2048 # 800 +8000058a: 3007a573 csrrs a0,mstatus,a5 +8000058e: 30051573 csrrw a0,mstatus,a0 +80000592: 6789 lui a5,0x2 +80000594: 80078793 add a5,a5,-2048 # 1800 +80000598: 8d7d and a0,a0,a5 +8000059a: 80050513 add a0,a0,-2048 +8000059e: 00153513 seqz a0,a0 +800005a2: 8082 ret + +800005a4 : +800005a4: 6785 lui a5,0x1 +800005a6: 80078793 add a5,a5,-2048 # 800 +800005aa: 3007a7f3 csrrs a5,mstatus,a5 +800005ae: 300797f3 csrrw a5,mstatus,a5 +800005b2: 6709 lui a4,0x2 +800005b4: 80070713 add a4,a4,-2048 # 1800 +800005b8: 8ff9 and a5,a5,a4 +800005ba: 80078793 add a5,a5,-2048 +800005be: e391 bnez a5,800005c2 +800005c0: 8082 ret +800005c2: 1141 add sp,sp,-16 +800005c4: 00000517 auipc a0,0x0 +800005c8: 24050513 add a0,a0,576 # 80000804 +800005cc: c606 sw ra,12(sp) +800005ce: 3719 jal 800004d4 +800005d0: 57fd li a5,-1 +800005d2: def1a423 sw a5,-536(gp) # 80000784 +800005d6: 34d9 jal 8000009c + +800005d8 : +800005d8: c00027f3 rdcycle a5 +800005dc: c55c sw a5,12(a0) +800005de: c01027f3 rdtime a5 +800005e2: c91c sw a5,16(a0) +800005e4: 342027f3 csrr a5,mcause +800005e8: c51c sw a5,8(a0) +800005ea: 341027f3 csrr a5,mepc +800005ee: c11c sw a5,0(a0) +800005f0: 343027f3 csrr a5,mtval +800005f4: c15c sw a5,4(a0) +800005f6: c03027f3 csrr a5,hpmcounter3 +800005fa: c95c sw a5,20(a0) +800005fc: c04027f3 csrr a5,hpmcounter4 +80000600: cd1c sw a5,24(a0) +80000602: 8082 ret + +80000604 : +80000604: c00027f3 rdcycle a5 +80000608: c55c sw a5,12(a0) +8000060a: c01027f3 rdtime a5 +8000060e: c91c sw a5,16(a0) +80000610: 142027f3 csrr a5,scause +80000614: c51c sw a5,8(a0) +80000616: 141027f3 csrr a5,sepc +8000061a: c11c sw a5,0(a0) +8000061c: 143027f3 csrr a5,stval +80000620: c15c sw a5,4(a0) +80000622: c03027f3 csrr a5,hpmcounter3 +80000626: c95c sw a5,20(a0) +80000628: c04027f3 csrr a5,hpmcounter4 +8000062c: cd1c sw a5,24(a0) +8000062e: 8082 ret + +80000630 : +80000630: 1141 add sp,sp,-16 +80000632: c422 sw s0,8(sp) +80000634: 842a mv s0,a0 +80000636: 00000517 auipc a0,0x0 +8000063a: 1f250513 add a0,a0,498 # 80000828 +8000063e: c606 sw ra,12(sp) +80000640: 3d51 jal 800004d4 +80000642: 440c lw a1,8(s0) +80000644: 00000517 auipc a0,0x0 +80000648: 1fc50513 add a0,a0,508 # 80000840 +8000064c: 3561 jal 800004d4 +8000064e: 400c lw a1,0(s0) +80000650: 00000517 auipc a0,0x0 +80000654: 20050513 add a0,a0,512 # 80000850 +80000658: 3db5 jal 800004d4 +8000065a: 404c lw a1,4(s0) +8000065c: 00000517 auipc a0,0x0 +80000660: 20450513 add a0,a0,516 # 80000860 +80000664: 3d85 jal 800004d4 +80000666: 444c lw a1,12(s0) +80000668: 00000517 auipc a0,0x0 +8000066c: 20850513 add a0,a0,520 # 80000870 +80000670: 3595 jal 800004d4 +80000672: 480c lw a1,16(s0) +80000674: 00000517 auipc a0,0x0 +80000678: 20c50513 add a0,a0,524 # 80000880 +8000067c: 3da1 jal 800004d4 +8000067e: 484c lw a1,20(s0) +80000680: 00000517 auipc a0,0x0 +80000684: 21050513 add a0,a0,528 # 80000890 +80000688: 35b1 jal 800004d4 +8000068a: 4c0c lw a1,24(s0) +8000068c: 4422 lw s0,8(sp) +8000068e: 40b2 lw ra,12(sp) +80000690: 00000517 auipc a0,0x0 +80000694: 21050513 add a0,a0,528 # 800008a0 +80000698: 0141 add sp,sp,16 +8000069a: bd2d j 800004d4 + +8000069c : +8000069c: 711d add sp,sp,-96 +8000069e: c6aa sw a0,76(sp) +800006a0: 0048 add a0,sp,4 +800006a2: ce86 sw ra,92(sp) +800006a4: cc96 sw t0,88(sp) +800006a6: ca9a sw t1,84(sp) +800006a8: c89e sw t2,80(sp) +800006aa: c4ae sw a1,72(sp) +800006ac: c2b2 sw a2,68(sp) +800006ae: c0b6 sw a3,64(sp) +800006b0: de3a sw a4,60(sp) +800006b2: dc3e sw a5,56(sp) +800006b4: da42 sw a6,52(sp) +800006b6: d846 sw a7,48(sp) +800006b8: d672 sw t3,44(sp) +800006ba: d476 sw t4,40(sp) +800006bc: d27a sw t5,36(sp) +800006be: d07e sw t6,32(sp) +800006c0: 3f21 jal 800005d8 +800006c2: 0048 add a0,sp,4 +800006c4: 37b5 jal 80000630 +800006c6: 00000517 auipc a0,0x0 +800006ca: 1ea50513 add a0,a0,490 # 800008b0 +800006ce: 3519 jal 800004d4 +800006d0: 32f1 jal 8000009c + +800006d2 : +800006d2: 711d add sp,sp,-96 +800006d4: c6aa sw a0,76(sp) +800006d6: 0048 add a0,sp,4 +800006d8: ce86 sw ra,92(sp) +800006da: cc96 sw t0,88(sp) +800006dc: ca9a sw t1,84(sp) +800006de: c89e sw t2,80(sp) +800006e0: c4ae sw a1,72(sp) +800006e2: c2b2 sw a2,68(sp) +800006e4: c0b6 sw a3,64(sp) +800006e6: de3a sw a4,60(sp) +800006e8: dc3e sw a5,56(sp) +800006ea: da42 sw a6,52(sp) +800006ec: d846 sw a7,48(sp) +800006ee: d672 sw t3,44(sp) +800006f0: d476 sw t4,40(sp) +800006f2: d27a sw t5,36(sp) +800006f4: d07e sw t6,32(sp) +800006f6: 35cd jal 800005d8 +800006f8: 0048 add a0,sp,4 +800006fa: 3f1d jal 80000630 +800006fc: 00000517 auipc a0,0x0 +80000700: 1e050513 add a0,a0,480 # 800008dc +80000704: 3bc1 jal 800004d4 +80000706: 3a59 jal 8000009c + +80000708 : +80000708: 1141 add sp,sp,-16 +8000070a: 85aa mv a1,a0 +8000070c: 00000517 auipc a0,0x0 +80000710: 22050513 add a0,a0,544 # 8000092c +80000714: c606 sw ra,12(sp) +80000716: 3b7d jal 800004d4 +80000718: 40b2 lw ra,12(sp) +8000071a: 4785 li a5,1 +8000071c: def1a423 sw a5,-536(gp) # 80000784 +80000720: 0141 add sp,sp,16 +80000722: 8082 ret + +80000724 : +80000724: 1141 add sp,sp,-16 +80000726: 85aa mv a1,a0 +80000728: 00000517 auipc a0,0x0 +8000072c: 20450513 add a0,a0,516 # 8000092c +80000730: c606 sw ra,12(sp) +80000732: 334d jal 800004d4 +80000734: 40b2 lw ra,12(sp) +80000736: de01a423 sw zero,-536(gp) # 80000784 +8000073a: 0141 add sp,sp,16 +8000073c: 8082 ret + ... + +80000740 : +80000740: 971ff06f j 800000b0 +80000744: f59ff06f j 8000069c +80000748: f8bff06f j 800006d2 +8000074c: f51ff06f j 8000069c +80000750: f83ff06f j 800006d2 +80000754: f49ff06f j 8000069c +80000758: f7bff06f j 800006d2 +8000075c: f41ff06f j 8000069c +80000760: f73ff06f j 800006d2 +80000764: f39ff06f j 8000069c +80000768: f6bff06f j 800006d2 +8000076c: f31ff06f j 8000069c +80000770: f63ff06f j 800006d2 +80000774: f29ff06f j 8000069c +80000778: f5bff06f j 800006d2 +8000077c: f57ff06f j 800006d2 + ... diff --git a/temp_build/build/interrupts-exceptions/illegal.bin b/temp_build/build/interrupts-exceptions/illegal.bin new file mode 100755 index 0000000000000000000000000000000000000000..cfb916f85a7ccee202283d19498fbf6d2daafd5e GIT binary patch literal 2460 zcmbVNdr(tX8b2rT-W$7ENP}oujW*ir0p$XWsHfZPVkl`8V;2qG(JE4nrK{xM)JNO;&8U7hq z!`HxCz7~3T5A^chRS=jpQ1@M*8h`{JIGTt%02<=L zKGQ_iB{EfTqi|X~RdUUEwc?8PqGLRg>^T48*h`~dmZ+ICI?<_r^Q+XYx|=?qf6Q-e zc%$L5o$;L!=S`>2HRdvU-tau;jeB(g4$uYwENY&Sy?-%JCRaQu^QZQ9KCy_F@-03k zI@#ZR1F|}Q`L}-13>gcI$K)GgZ}4{u?+Z=>@ShNbzGNnYd4gED8;=PN0*DiGPfNNr zkJc#?kIpDR^JGyNeg!>lgm10?9Z*4dlL%Sy+ud z7D^tsye|}CkHWYDq+_ZX-chQY1R|*i8aQRX=z_HZPss4K% zt>_c1Xhx{#1G#=_Mg@y=BM;AH?a)%M2wUT@oRvu79JdTT{8h>tU!G}iE9p8Uk{>lx z3Qh=mKG9HWApgoJKu`;J&zjxn{Z+PUlomzF)#D;LVZ2sx-85A-ZN1@06(-MZy=BHP z6l?Gb)g@!b^A$Z6`WAce^@}--6 z=|(ym4BX!sLp-Jlt^{1(5_;Xqoutq$qVHnL@vErE>NCh&gMc7Z?DPn3@vW2$?Ayo(efNuR-b--drg)nbZ5$QYKrWG zOZGYod}?HE+v%hWbWI$)bo}CLESH@prb-COH)>db8)t=kdXtJnJi&z^5 z4KxMmP?V0g(0c>nrsiNo_Xrj-`-5zIG!))Lhnky%djidLD9lA8?QAsE5=I*CAKzvj zH2tJ3+!DPfXTpKq%|Y7V-WrT_gt(Rnjvi?b)6u;lj*bSoC;*#_(W05>ZA@Lg+v}k* z+>GL~fp#uP)3k}+upcKHY-JI;kE0zZ)dw*9R~Chm%r(G7G z{W*(|p>1A|-7S@2_cDIk}NgV4O@(*W#tuHpRTl6ZFa`-e-@d34gdfE literal 0 HcmV?d00001 diff --git a/temp_build/build/interrupts-exceptions/int_during_ret b/temp_build/build/interrupts-exceptions/int_during_ret new file mode 100755 index 0000000000000000000000000000000000000000..3a79f2a43c872f79cdcdc8424c89850942bfef59 GIT binary patch literal 9592 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 literal 0 HcmV?d00001 diff --git a/temp_build/build/interrupts-exceptions/int_during_ret.asm b/temp_build/build/interrupts-exceptions/int_during_ret.asm new file mode 100644 index 0000000..306407e --- /dev/null +++ b/temp_build/build/interrupts-exceptions/int_during_ret.asm @@ -0,0 +1,773 @@ + +build/interrupts-exceptions/int_during_ret: file format elf32-littleriscv + + +Disassembly of section .text: + +80000000 : +80000000: 4081 li ra,0 +80000002: 4101 li sp,0 +80000004: 4181 li gp,0 +80000006: 4201 li tp,0 +80000008: 4281 li t0,0 +8000000a: 4301 li t1,0 +8000000c: 4381 li t2,0 +8000000e: 4401 li s0,0 +80000010: 4481 li s1,0 +80000012: 4501 li a0,0 +80000014: 4581 li a1,0 +80000016: 4601 li a2,0 +80000018: 4681 li a3,0 +8000001a: 4701 li a4,0 +8000001c: 4781 li a5,0 +8000001e: 4801 li a6,0 +80000020: 4881 li a7,0 +80000022: 4901 li s2,0 +80000024: 4981 li s3,0 +80000026: 4a01 li s4,0 +80000028: 4a81 li s5,0 +8000002a: 4b01 li s6,0 +8000002c: 4b81 li s7,0 +8000002e: 4c01 li s8,0 +80000030: 4c81 li s9,0 +80000032: 4d01 li s10,0 +80000034: 4d81 li s11,0 +80000036: 4e01 li t3,0 +80000038: 4e81 li t4,0 +8000003a: 4f01 li t5,0 +8000003c: 4f81 li t6,0 +8000003e: 40000117 auipc sp,0x40000 +80000042: fc210113 add sp,sp,-62 # c0000000 <__stack_top> +80000046: 00001197 auipc gp,0x1 +8000004a: 96a18193 add gp,gp,-1686 # 800009b0 <__bss_end> + +8000004e : +8000004e: 00018293 mv t0,gp +80000052: 00018313 mv t1,gp +80000056: 00628763 beq t0,t1,80000064 + +8000005a : +8000005a: 00028023 sb zero,0(t0) +8000005e: 0285 add t0,t0,1 +80000060: fe535de3 bge t1,t0,8000005a + +80000064 : +80000064: df218413 add s0,gp,-526 # 800007a2 <__init_array_end> +80000068: df218493 add s1,gp,-526 # 800007a2 <__init_array_end> +8000006c: 00940963 beq s0,s1,8000007e + +80000070 : +80000070: 00042903 lw s2,0(s0) +80000074: 000900e7 jalr s2 +80000078: 0411 add s0,s0,4 +8000007a: fe941be3 bne s0,s1,80000070 + +8000007e : +8000007e: df218413 add s0,gp,-526 # 800007a2 <__init_array_end> +80000082: df218493 add s1,gp,-526 # 800007a2 <__init_array_end> +80000086: 00940963 beq s0,s1,80000098 + +8000008a : +8000008a: 00042903 lw s2,0(s0) +8000008e: 000900e7 jalr s2 +80000092: 0411 add s0,s0,4 +80000094: fc941ee3 bne s0,s1,80000070 + +80000098 : +80000098: 092000ef jal 8000012a
+ +8000009c : +8000009c: df418d93 add s11,gp,-524 # 800007a4 +800000a0: 000dae03 lw t3,0(s11) +800000a4: df818d93 add s11,gp,-520 # 800007a8 +800000a8: 01cda023 sw t3,0(s11) + +800000ac <__sim_halt>: +800000ac: a001 j 800000ac <__sim_halt> + ... + +800000b0 : +800000b0: 7139 add sp,sp,-64 +800000b2: cc3e sw a5,24(sp) +800000b4: de06 sw ra,60(sp) +800000b6: dc16 sw t0,56(sp) +800000b8: da1a sw t1,52(sp) +800000ba: d81e sw t2,48(sp) +800000bc: d62a sw a0,44(sp) +800000be: d42e sw a1,40(sp) +800000c0: d232 sw a2,36(sp) +800000c2: d036 sw a3,32(sp) +800000c4: ce3a sw a4,28(sp) +800000c6: ca42 sw a6,20(sp) +800000c8: c846 sw a7,16(sp) +800000ca: c672 sw t3,12(sp) +800000cc: c476 sw t4,8(sp) +800000ce: c27a sw t5,4(sp) +800000d0: c07e sw t6,0(sp) +800000d2: 4781 li a5,0 +800000d4: 30479073 csrw mie,a5 +800000d8: 00000517 auipc a0,0x0 +800000dc: 6d850513 add a0,a0,1752 # 800007b0 +800000e0: 2909 jal 800004f2 +800000e2: 4785 li a5,1 +800000e4: def1aa23 sw a5,-524(gp) # 800007a4 +800000e8: 50f2 lw ra,60(sp) +800000ea: 52e2 lw t0,56(sp) +800000ec: 5352 lw t1,52(sp) +800000ee: 53c2 lw t2,48(sp) +800000f0: 5532 lw a0,44(sp) +800000f2: 55a2 lw a1,40(sp) +800000f4: 5612 lw a2,36(sp) +800000f6: 5682 lw a3,32(sp) +800000f8: 4772 lw a4,28(sp) +800000fa: 47e2 lw a5,24(sp) +800000fc: 4852 lw a6,20(sp) +800000fe: 48c2 lw a7,16(sp) +80000100: 4e32 lw t3,12(sp) +80000102: 4ea2 lw t4,8(sp) +80000104: 4f12 lw t5,4(sp) +80000106: 4f82 lw t6,0(sp) +80000108: 6121 add sp,sp,64 +8000010a: 30200073 mret + ... + +80000110 : +80000110: df418793 add a5,gp,-524 # 800007a4 +80000114: 0ff00313 li t1,255 +80000118: 30046073 csrs mstatus,8 +8000011c: 00008067 ret +80000120: 0067a023 sw t1,0(a5) +80000124: 00008067 ret + ... + +8000012a
: +8000012a: 1141 add sp,sp,-16 +8000012c: c606 sw ra,12(sp) +8000012e: 14800793 li a5,328 +80000132: fe002623 sw zero,-20(zero) # ffffffec <__stack_top+0x3fffffec> +80000136: fef02423 sw a5,-24(zero) # ffffffe8 <__stack_top+0x3fffffe8> +8000013a: 08000593 li a1,128 +8000013e: 00000517 auipc a0,0x0 +80000142: f7250513 add a0,a0,-142 # 800000b0 +80000146: 211d jal 8000056c +80000148: 37e1 jal 80000110 +8000014a: df41a703 lw a4,-524(gp) # 800007a4 +8000014e: 4785 li a5,1 +80000150: 00f70b63 beq a4,a5,80000166 +80000154: 00000517 auipc a0,0x0 +80000158: 69450513 add a0,a0,1684 # 800007e8 +8000015c: 23e5 jal 80000744 +8000015e: 40b2 lw ra,12(sp) +80000160: 4501 li a0,0 +80000162: 0141 add sp,sp,16 +80000164: 8082 ret +80000166: 00000517 auipc a0,0x0 +8000016a: 66250513 add a0,a0,1634 # 800007c8 +8000016e: 2b6d jal 80000728 +80000170: b7fd j 8000015e + +80000172 : +80000172: 00054783 lbu a5,0(a0) +80000176: cb81 beqz a5,80000186 +80000178: 0505 add a0,a0,1 +8000017a: fef02e23 sw a5,-4(zero) # fffffffc <__stack_top+0x3ffffffc> +8000017e: 00054783 lbu a5,0(a0) +80000182: 0505 add a0,a0,1 +80000184: fbfd bnez a5,8000017a +80000186: 8082 ret + +80000188 : +80000188: 00054683 lbu a3,0(a0) +8000018c: ce85 beqz a3,800001c4 +8000018e: 4781 li a5,0 +80000190: 4801 li a6,0 +80000192: 4881 li a7,0 +80000194: 872e mv a4,a1 +80000196: 02500e13 li t3,37 +8000019a: 03f00e93 li t4,63 +8000019e: 4fd9 li t6,22 +800001a0: f9418f13 add t5,gp,-108 # 80000944 +800001a4: 833a mv t1,a4 +800001a6: 03c68263 beq a3,t3,800001ca +800001aa: 0805 add a6,a6,1 +800001ac: 00d70023 sb a3,0(a4) +800001b0: 01058733 add a4,a1,a6 +800001b4: 0785 add a5,a5,1 +800001b6: 00f506b3 add a3,a0,a5 +800001ba: 0006c683 lbu a3,0(a3) +800001be: 88be mv a7,a5 +800001c0: f2f5 bnez a3,800001a4 +800001c2: 85ba mv a1,a4 +800001c4: 00058023 sb zero,0(a1) +800001c8: 8082 ret +800001ca: 98aa add a7,a7,a0 +800001cc: 0018c683 lbu a3,1(a7) +800001d0: 2a068263 beqz a3,80000474 +800001d4: 2dc68463 beq a3,t3,8000049c +800001d8: f9e68693 add a3,a3,-98 +800001dc: 0ff6f693 zext.b a3,a3 +800001e0: 2cdfe563 bltu t6,a3,800004aa +800001e4: 7139 add sp,sp,-64 +800001e6: de22 sw s0,60(sp) +800001e8: dc26 sw s1,56(sp) +800001ea: da4a sw s2,52(sp) +800001ec: d84e sw s3,48(sp) +800001ee: d652 sw s4,44(sp) +800001f0: 068a sll a3,a3,0x2 +800001f2: 96fa add a3,a3,t5 +800001f4: 4294 lw a3,0(a3) +800001f6: 96fa add a3,a3,t5 +800001f8: 8682 jr a3 +800001fa: 98aa add a7,a7,a0 +800001fc: 0018c683 lbu a3,1(a7) +80000200: 1e068563 beqz a3,800003ea +80000204: 21c68163 beq a3,t3,80000406 +80000208: f9e68693 add a3,a3,-98 +8000020c: 0ff6f693 zext.b a3,a3 +80000210: fedff0e3 bgeu t6,a3,800001f0 +80000214: 03f00893 li a7,63 +80000218: 00280693 add a3,a6,2 +8000021c: 01170023 sb a7,0(a4) +80000220: 011700a3 sb a7,1(a4) +80000224: 080d add a6,a6,3 +80000226: 00d58733 add a4,a1,a3 +8000022a: 01170023 sb a7,0(a4) +8000022e: 01058733 add a4,a1,a6 +80000232: 0785 add a5,a5,1 +80000234: 0785 add a5,a5,1 +80000236: 00f506b3 add a3,a0,a5 +8000023a: 0006c683 lbu a3,0(a3) +8000023e: 88be mv a7,a5 +80000240: c285 beqz a3,80000260 +80000242: 833a mv t1,a4 +80000244: fbc68be3 beq a3,t3,800001fa +80000248: 0785 add a5,a5,1 +8000024a: 00d70023 sb a3,0(a4) +8000024e: 00f506b3 add a3,a0,a5 +80000252: 0006c683 lbu a3,0(a3) +80000256: 0805 add a6,a6,1 +80000258: 01058733 add a4,a1,a6 +8000025c: 88be mv a7,a5 +8000025e: f2f5 bnez a3,80000242 +80000260: 00070023 sb zero,0(a4) +80000264: 5472 lw s0,60(sp) +80000266: 54e2 lw s1,56(sp) +80000268: 5952 lw s2,52(sp) +8000026a: 59c2 lw s3,48(sp) +8000026c: 5a32 lw s4,44(sp) +8000026e: 6121 add sp,sp,64 +80000270: 8082 ret +80000272: 00062303 lw t1,0(a2) +80000276: 03000693 li a3,48 +8000027a: 07800893 li a7,120 +8000027e: 0809 add a6,a6,2 +80000280: 00d70023 sb a3,0(a4) +80000284: 011700a3 sb a7,1(a4) +80000288: 0611 add a2,a2,4 +8000028a: 010583b3 add t2,a1,a6 +8000028e: 18030263 beqz t1,80000412 +80000292: 4881 li a7,0 +80000294: 868a mv a3,sp +80000296: ff018293 add t0,gp,-16 # 800009a0
+8000029a: 00f37713 and a4,t1,15 +8000029e: 9716 add a4,a4,t0 +800002a0: 00074483 lbu s1,0(a4) +800002a4: 8746 mv a4,a7 +800002a6: 0885 add a7,a7,1 +800002a8: 01168433 add s0,a3,a7 +800002ac: fe940fa3 sb s1,-1(s0) +800002b0: 00435313 srl t1,t1,0x4 +800002b4: fe0313e3 bnez t1,8000029a +800002b8: 9736 add a4,a4,a3 +800002ba: 831e mv t1,t2 +800002bc: 00074383 lbu t2,0(a4) +800002c0: 82ba mv t0,a4 +800002c2: 0305 add t1,t1,1 +800002c4: fe730fa3 sb t2,-1(t1) +800002c8: 177d add a4,a4,-1 +800002ca: fe5699e3 bne a3,t0,800002bc +800002ce: 9846 add a6,a6,a7 +800002d0: 01058733 add a4,a1,a6 +800002d4: bfb9 j 80000232 +800002d6: 00062383 lw t2,0(a2) +800002da: 0611 add a2,a2,4 +800002dc: 1a038a63 beqz t2,80000490 +800002e0: 4301 li t1,0 +800002e2: 868a mv a3,sp +800002e4: ff018293 add t0,gp,-16 # 800009a0
+800002e8: 44a9 li s1,10 +800002ea: 4a25 li s4,9 +800002ec: 0293f433 remu s0,t2,s1 +800002f0: 889a mv a7,t1 +800002f2: 0305 add t1,t1,1 +800002f4: 006689b3 add s3,a3,t1 +800002f8: 891e mv s2,t2 +800002fa: 9416 add s0,s0,t0 +800002fc: 00044403 lbu s0,0(s0) +80000300: 0293d3b3 divu t2,t2,s1 +80000304: fe898fa3 sb s0,-1(s3) +80000308: ff2a62e3 bltu s4,s2,800002ec +8000030c: 98b6 add a7,a7,a3 +8000030e: 0008c383 lbu t2,0(a7) +80000312: 82c6 mv t0,a7 +80000314: 0705 add a4,a4,1 +80000316: fe770fa3 sb t2,-1(a4) +8000031a: 18fd add a7,a7,-1 +8000031c: fe5699e3 bne a3,t0,8000030e +80000320: 981a add a6,a6,t1 +80000322: 01058733 add a4,a1,a6 +80000326: b731 j 80000232 +80000328: 00062283 lw t0,0(a2) +8000032c: 0611 add a2,a2,4 +8000032e: 0002c883 lbu a7,0(t0) +80000332: f00880e3 beqz a7,80000232 +80000336: 4681 li a3,0 +80000338: 00d70333 add t1,a4,a3 +8000033c: 0685 add a3,a3,1 +8000033e: 01130023 sb a7,0(t1) +80000342: 00d288b3 add a7,t0,a3 +80000346: 0008c883 lbu a7,0(a7) +8000034a: fe0897e3 bnez a7,80000338 +8000034e: 9836 add a6,a6,a3 +80000350: 01058733 add a4,a1,a6 +80000354: bdf9 j 80000232 +80000356: 00062883 lw a7,0(a2) +8000035a: 0611 add a2,a2,4 +8000035c: 0c08c263 bltz a7,80000420 +80000360: 0c089963 bnez a7,80000432 +80000364: 03000693 li a3,48 +80000368: 00d70023 sb a3,0(a4) +8000036c: 4385 li t2,1 +8000036e: 981e add a6,a6,t2 +80000370: 01058733 add a4,a1,a6 +80000374: bd7d j 80000232 +80000376: 4214 lw a3,0(a2) +80000378: 0805 add a6,a6,1 +8000037a: 0611 add a2,a2,4 +8000037c: 00d70023 sb a3,0(a4) +80000380: 01058733 add a4,a1,a6 +80000384: b57d j 80000232 +80000386: 00062303 lw t1,0(a2) +8000038a: 03000693 li a3,48 +8000038e: 06200893 li a7,98 +80000392: 0809 add a6,a6,2 +80000394: 00d70023 sb a3,0(a4) +80000398: 011700a3 sb a7,1(a4) +8000039c: 0611 add a2,a2,4 +8000039e: 010583b3 add t2,a1,a6 +800003a2: 06030863 beqz t1,80000412 +800003a6: 4881 li a7,0 +800003a8: 868a mv a3,sp +800003aa: ff018293 add t0,gp,-16 # 800009a0
+800003ae: 00137713 and a4,t1,1 +800003b2: 9716 add a4,a4,t0 +800003b4: 00074483 lbu s1,0(a4) +800003b8: 8746 mv a4,a7 +800003ba: 0885 add a7,a7,1 +800003bc: 01168433 add s0,a3,a7 +800003c0: fe940fa3 sb s1,-1(s0) +800003c4: 00135313 srl t1,t1,0x1 +800003c8: fe0313e3 bnez t1,800003ae +800003cc: 9736 add a4,a4,a3 +800003ce: 831e mv t1,t2 +800003d0: 00074383 lbu t2,0(a4) +800003d4: 82ba mv t0,a4 +800003d6: 0305 add t1,t1,1 +800003d8: fe730fa3 sb t2,-1(t1) +800003dc: 177d add a4,a4,-1 +800003de: fe5699e3 bne a3,t0,800003d0 +800003e2: 9846 add a6,a6,a7 +800003e4: 01058733 add a4,a1,a6 +800003e8: b5a9 j 80000232 +800003ea: 00280693 add a3,a6,2 +800003ee: 01d70023 sb t4,0(a4) +800003f2: 01d700a3 sb t4,1(a4) +800003f6: 080d add a6,a6,3 +800003f8: 00d58733 add a4,a1,a3 +800003fc: 01d70023 sb t4,0(a4) +80000400: 01058733 add a4,a1,a6 +80000404: bd05 j 80000234 +80000406: 0805 add a6,a6,1 +80000408: 01c70023 sb t3,0(a4) +8000040c: 01058733 add a4,a1,a6 +80000410: b50d j 80000232 +80000412: 4885 li a7,1 +80000414: 9846 add a6,a6,a7 +80000416: 00d38023 sb a3,0(t2) +8000041a: 01058733 add a4,a1,a6 +8000041e: bd11 j 80000232 +80000420: 0805 add a6,a6,1 +80000422: 02d00693 li a3,45 +80000426: 00d70023 sb a3,0(a4) +8000042a: 411008b3 neg a7,a7 +8000042e: 01058333 add t1,a1,a6 +80000432: 4381 li t2,0 +80000434: 868a mv a3,sp +80000436: ff018293 add t0,gp,-16 # 800009a0
+8000043a: 44a9 li s1,10 +8000043c: 4a25 li s4,9 +8000043e: 0298f433 remu s0,a7,s1 +80000442: 871e mv a4,t2 +80000444: 0385 add t2,t2,1 +80000446: 007689b3 add s3,a3,t2 +8000044a: 8946 mv s2,a7 +8000044c: 9416 add s0,s0,t0 +8000044e: 00044403 lbu s0,0(s0) +80000452: 0298d8b3 divu a7,a7,s1 +80000456: fe898fa3 sb s0,-1(s3) +8000045a: ff2a62e3 bltu s4,s2,8000043e +8000045e: 9736 add a4,a4,a3 +80000460: 00074283 lbu t0,0(a4) +80000464: 88ba mv a7,a4 +80000466: 0305 add t1,t1,1 +80000468: fe530fa3 sb t0,-1(t1) +8000046c: 177d add a4,a4,-1 +8000046e: ff1699e3 bne a3,a7,80000460 +80000472: bdf5 j 8000036e +80000474: 00280693 add a3,a6,2 +80000478: 01d70023 sb t4,0(a4) +8000047c: 01d700a3 sb t4,1(a4) +80000480: 080d add a6,a6,3 +80000482: 00d58733 add a4,a1,a3 +80000486: 01d70023 sb t4,0(a4) +8000048a: 01058733 add a4,a1,a6 +8000048e: b31d j 800001b4 +80000490: 03000693 li a3,48 +80000494: 00d70023 sb a3,0(a4) +80000498: 4305 li t1,1 +8000049a: b559 j 80000320 +8000049c: 0805 add a6,a6,1 +8000049e: 01c70023 sb t3,0(a4) +800004a2: 0785 add a5,a5,1 +800004a4: 01058733 add a4,a1,a6 +800004a8: b331 j 800001b4 +800004aa: 03f00893 li a7,63 +800004ae: 00280693 add a3,a6,2 +800004b2: 01170023 sb a7,0(a4) +800004b6: 011700a3 sb a7,1(a4) +800004ba: 080d add a6,a6,3 +800004bc: 00d58733 add a4,a1,a3 +800004c0: 01170023 sb a7,0(a4) +800004c4: 0785 add a5,a5,1 +800004c6: 01058733 add a4,a1,a6 +800004ca: b1ed j 800001b4 + +800004cc : +800004cc: 7175 add sp,sp,-144 +800004ce: 862e mv a2,a1 +800004d0: 858a mv a1,sp +800004d2: c706 sw ra,140(sp) +800004d4: 3955 jal 80000188 +800004d6: 00014783 lbu a5,0(sp) +800004da: cb89 beqz a5,800004ec +800004dc: 00110713 add a4,sp,1 +800004e0: fef02e23 sw a5,-4(zero) # fffffffc <__stack_top+0x3ffffffc> +800004e4: 00074783 lbu a5,0(a4) +800004e8: 0705 add a4,a4,1 +800004ea: fbfd bnez a5,800004e0 +800004ec: 40ba lw ra,140(sp) +800004ee: 6149 add sp,sp,144 +800004f0: 8082 ret + +800004f2 : +800004f2: 7139 add sp,sp,-64 +800004f4: 02410313 add t1,sp,36 +800004f8: d22e sw a1,36(sp) +800004fa: 859a mv a1,t1 +800004fc: ce06 sw ra,28(sp) +800004fe: d432 sw a2,40(sp) +80000500: d636 sw a3,44(sp) +80000502: d83a sw a4,48(sp) +80000504: da3e sw a5,52(sp) +80000506: dc42 sw a6,56(sp) +80000508: de46 sw a7,60(sp) +8000050a: c61a sw t1,12(sp) +8000050c: 37c1 jal 800004cc +8000050e: 40f2 lw ra,28(sp) +80000510: 6121 add sp,sp,64 +80000512: 8082 ret + +80000514 : +80000514: 7139 add sp,sp,-64 +80000516: 02810313 add t1,sp,40 +8000051a: d432 sw a2,40(sp) +8000051c: 861a mv a2,t1 +8000051e: ce06 sw ra,28(sp) +80000520: d636 sw a3,44(sp) +80000522: d83a sw a4,48(sp) +80000524: da3e sw a5,52(sp) +80000526: dc42 sw a6,56(sp) +80000528: de46 sw a7,60(sp) +8000052a: c61a sw t1,12(sp) +8000052c: 39b1 jal 80000188 +8000052e: 40f2 lw ra,28(sp) +80000530: 6121 add sp,sp,64 +80000532: 8082 ret + +80000534 : +80000534: 1101 add sp,sp,-32 +80000536: c22e sw a1,4(sp) +80000538: c432 sw a2,8(sp) +8000053a: c636 sw a3,12(sp) +8000053c: c83a sw a4,16(sp) +8000053e: ca3e sw a5,20(sp) +80000540: cc42 sw a6,24(sp) +80000542: ce46 sw a7,28(sp) +80000544: 6105 add sp,sp,32 +80000546: 8082 ret + +80000548 : +80000548: 341027f3 csrr a5,mepc +8000054c: 953e add a0,a0,a5 +8000054e: 34151073 csrw mepc,a0 +80000552: 8082 ret + +80000554 : +80000554: 34151073 csrw mepc,a0 +80000558: 8082 ret + +8000055a : +8000055a: 141027f3 csrr a5,sepc +8000055e: 953e add a0,a0,a5 +80000560: 14151073 csrw sepc,a0 +80000564: 8082 ret + +80000566 : +80000566: 14151073 csrw sepc,a0 +8000056a: 8082 ret + +8000056c : +8000056c: 30551073 csrw mtvec,a0 +80000570: 30459073 csrw mie,a1 +80000574: 8082 ret + +80000576 : +80000576: 00156513 or a0,a0,1 +8000057a: 30551073 csrw mtvec,a0 +8000057e: 30459073 csrw mie,a1 +80000582: 8082 ret + +80000584 : +80000584: 47a1 li a5,8 +80000586: 3007a073 csrs mstatus,a5 +8000058a: 8082 ret + +8000058c : +8000058c: 47a1 li a5,8 +8000058e: 3007b073 csrc mstatus,a5 +80000592: 8082 ret + +80000594 : +80000594: 30051073 csrw mstatus,a0 +80000598: 8082 ret + +8000059a : +8000059a: 4521 li a0,8 +8000059c: 30053573 csrrc a0,mstatus,a0 +800005a0: 8082 ret + +800005a2 : +800005a2: 6785 lui a5,0x1 +800005a4: 80078793 add a5,a5,-2048 # 800 +800005a8: 3007a573 csrrs a0,mstatus,a5 +800005ac: 30051573 csrrw a0,mstatus,a0 +800005b0: 6789 lui a5,0x2 +800005b2: 80078793 add a5,a5,-2048 # 1800 +800005b6: 8d7d and a0,a0,a5 +800005b8: 80050513 add a0,a0,-2048 +800005bc: 00153513 seqz a0,a0 +800005c0: 8082 ret + +800005c2 : +800005c2: 6785 lui a5,0x1 +800005c4: 80078793 add a5,a5,-2048 # 800 +800005c8: 3007a7f3 csrrs a5,mstatus,a5 +800005cc: 300797f3 csrrw a5,mstatus,a5 +800005d0: 6709 lui a4,0x2 +800005d2: 80070713 add a4,a4,-2048 # 1800 +800005d6: 8ff9 and a5,a5,a4 +800005d8: 80078793 add a5,a5,-2048 +800005dc: e391 bnez a5,800005e0 +800005de: 8082 ret +800005e0: 1141 add sp,sp,-16 +800005e2: 00000517 auipc a0,0x0 +800005e6: 23650513 add a0,a0,566 # 80000818 +800005ea: c606 sw ra,12(sp) +800005ec: 3719 jal 800004f2 +800005ee: 57fd li a5,-1 +800005f0: def1aa23 sw a5,-524(gp) # 800007a4 +800005f4: 3465 jal 8000009c + +800005f6 : +800005f6: c00027f3 rdcycle a5 +800005fa: c55c sw a5,12(a0) +800005fc: c01027f3 rdtime a5 +80000600: c91c sw a5,16(a0) +80000602: 342027f3 csrr a5,mcause +80000606: c51c sw a5,8(a0) +80000608: 341027f3 csrr a5,mepc +8000060c: c11c sw a5,0(a0) +8000060e: 343027f3 csrr a5,mtval +80000612: c15c sw a5,4(a0) +80000614: c03027f3 csrr a5,hpmcounter3 +80000618: c95c sw a5,20(a0) +8000061a: c04027f3 csrr a5,hpmcounter4 +8000061e: cd1c sw a5,24(a0) +80000620: 8082 ret + +80000622 : +80000622: c00027f3 rdcycle a5 +80000626: c55c sw a5,12(a0) +80000628: c01027f3 rdtime a5 +8000062c: c91c sw a5,16(a0) +8000062e: 142027f3 csrr a5,scause +80000632: c51c sw a5,8(a0) +80000634: 141027f3 csrr a5,sepc +80000638: c11c sw a5,0(a0) +8000063a: 143027f3 csrr a5,stval +8000063e: c15c sw a5,4(a0) +80000640: c03027f3 csrr a5,hpmcounter3 +80000644: c95c sw a5,20(a0) +80000646: c04027f3 csrr a5,hpmcounter4 +8000064a: cd1c sw a5,24(a0) +8000064c: 8082 ret + +8000064e : +8000064e: 1141 add sp,sp,-16 +80000650: c422 sw s0,8(sp) +80000652: 842a mv s0,a0 +80000654: 00000517 auipc a0,0x0 +80000658: 1e850513 add a0,a0,488 # 8000083c +8000065c: c606 sw ra,12(sp) +8000065e: 3d51 jal 800004f2 +80000660: 440c lw a1,8(s0) +80000662: 00000517 auipc a0,0x0 +80000666: 1f250513 add a0,a0,498 # 80000854 +8000066a: 3561 jal 800004f2 +8000066c: 400c lw a1,0(s0) +8000066e: 00000517 auipc a0,0x0 +80000672: 1f650513 add a0,a0,502 # 80000864 +80000676: 3db5 jal 800004f2 +80000678: 404c lw a1,4(s0) +8000067a: 00000517 auipc a0,0x0 +8000067e: 1fa50513 add a0,a0,506 # 80000874 +80000682: 3d85 jal 800004f2 +80000684: 444c lw a1,12(s0) +80000686: 00000517 auipc a0,0x0 +8000068a: 1fe50513 add a0,a0,510 # 80000884 +8000068e: 3595 jal 800004f2 +80000690: 480c lw a1,16(s0) +80000692: 00000517 auipc a0,0x0 +80000696: 20250513 add a0,a0,514 # 80000894 +8000069a: 3da1 jal 800004f2 +8000069c: 484c lw a1,20(s0) +8000069e: 00000517 auipc a0,0x0 +800006a2: 20650513 add a0,a0,518 # 800008a4 +800006a6: 35b1 jal 800004f2 +800006a8: 4c0c lw a1,24(s0) +800006aa: 4422 lw s0,8(sp) +800006ac: 40b2 lw ra,12(sp) +800006ae: 00000517 auipc a0,0x0 +800006b2: 20650513 add a0,a0,518 # 800008b4 +800006b6: 0141 add sp,sp,16 +800006b8: bd2d j 800004f2 + ... + +800006bc : +800006bc: 711d add sp,sp,-96 +800006be: c6aa sw a0,76(sp) +800006c0: 0048 add a0,sp,4 +800006c2: ce86 sw ra,92(sp) +800006c4: cc96 sw t0,88(sp) +800006c6: ca9a sw t1,84(sp) +800006c8: c89e sw t2,80(sp) +800006ca: c4ae sw a1,72(sp) +800006cc: c2b2 sw a2,68(sp) +800006ce: c0b6 sw a3,64(sp) +800006d0: de3a sw a4,60(sp) +800006d2: dc3e sw a5,56(sp) +800006d4: da42 sw a6,52(sp) +800006d6: d846 sw a7,48(sp) +800006d8: d672 sw t3,44(sp) +800006da: d476 sw t4,40(sp) +800006dc: d27a sw t5,36(sp) +800006de: d07e sw t6,32(sp) +800006e0: 3f19 jal 800005f6 +800006e2: 0048 add a0,sp,4 +800006e4: 37ad jal 8000064e +800006e6: 00000517 auipc a0,0x0 +800006ea: 1de50513 add a0,a0,478 # 800008c4 +800006ee: 3511 jal 800004f2 +800006f0: 3275 jal 8000009c + +800006f2 : +800006f2: 711d add sp,sp,-96 +800006f4: c6aa sw a0,76(sp) +800006f6: 0048 add a0,sp,4 +800006f8: ce86 sw ra,92(sp) +800006fa: cc96 sw t0,88(sp) +800006fc: ca9a sw t1,84(sp) +800006fe: c89e sw t2,80(sp) +80000700: c4ae sw a1,72(sp) +80000702: c2b2 sw a2,68(sp) +80000704: c0b6 sw a3,64(sp) +80000706: de3a sw a4,60(sp) +80000708: dc3e sw a5,56(sp) +8000070a: da42 sw a6,52(sp) +8000070c: d846 sw a7,48(sp) +8000070e: d672 sw t3,44(sp) +80000710: d476 sw t4,40(sp) +80000712: d27a sw t5,36(sp) +80000714: d07e sw t6,32(sp) +80000716: 35c5 jal 800005f6 +80000718: 0048 add a0,sp,4 +8000071a: 3f15 jal 8000064e +8000071c: 00000517 auipc a0,0x0 +80000720: 1d450513 add a0,a0,468 # 800008f0 +80000724: 33f9 jal 800004f2 +80000726: 3a9d jal 8000009c + +80000728 : +80000728: 1141 add sp,sp,-16 +8000072a: 85aa mv a1,a0 +8000072c: 00000517 auipc a0,0x0 +80000730: 21450513 add a0,a0,532 # 80000940 +80000734: c606 sw ra,12(sp) +80000736: 3b75 jal 800004f2 +80000738: 40b2 lw ra,12(sp) +8000073a: 4785 li a5,1 +8000073c: def1aa23 sw a5,-524(gp) # 800007a4 +80000740: 0141 add sp,sp,16 +80000742: 8082 ret + +80000744 : +80000744: 1141 add sp,sp,-16 +80000746: 85aa mv a1,a0 +80000748: 00000517 auipc a0,0x0 +8000074c: 1f850513 add a0,a0,504 # 80000940 +80000750: c606 sw ra,12(sp) +80000752: 3345 jal 800004f2 +80000754: 40b2 lw ra,12(sp) +80000756: de01aa23 sw zero,-524(gp) # 800007a4 +8000075a: 0141 add sp,sp,16 +8000075c: 8082 ret + ... + +80000760 : +80000760: 951ff06f j 800000b0 +80000764: f59ff06f j 800006bc +80000768: f8bff06f j 800006f2 +8000076c: f51ff06f j 800006bc +80000770: f83ff06f j 800006f2 +80000774: f49ff06f j 800006bc +80000778: f7bff06f j 800006f2 +8000077c: f41ff06f j 800006bc +80000780: f73ff06f j 800006f2 +80000784: f39ff06f j 800006bc +80000788: f6bff06f j 800006f2 +8000078c: f31ff06f j 800006bc +80000790: f63ff06f j 800006f2 +80000794: f29ff06f j 800006bc +80000798: f5bff06f j 800006f2 +8000079c: f57ff06f j 800006f2 + ... diff --git a/temp_build/build/interrupts-exceptions/int_during_ret.bin b/temp_build/build/interrupts-exceptions/int_during_ret.bin new file mode 100755 index 0000000000000000000000000000000000000000..59f25514b88e2f0dea0d10dd3ea74b1ba8610b1e GIT binary patch literal 2480 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 literal 0 HcmV?d00001 diff --git a/temp_build/build/interrupts-exceptions/process_table.asm b/temp_build/build/interrupts-exceptions/process_table.asm new file mode 100644 index 0000000..3ea621a --- /dev/null +++ b/temp_build/build/interrupts-exceptions/process_table.asm @@ -0,0 +1,902 @@ + +build/interrupts-exceptions/process_table: file format elf32-littleriscv + + +Disassembly of section .text: + +80000000 : +80000000: 4081 li ra,0 +80000002: 4101 li sp,0 +80000004: 4181 li gp,0 +80000006: 4201 li tp,0 +80000008: 4281 li t0,0 +8000000a: 4301 li t1,0 +8000000c: 4381 li t2,0 +8000000e: 4401 li s0,0 +80000010: 4481 li s1,0 +80000012: 4501 li a0,0 +80000014: 4581 li a1,0 +80000016: 4601 li a2,0 +80000018: 4681 li a3,0 +8000001a: 4701 li a4,0 +8000001c: 4781 li a5,0 +8000001e: 4801 li a6,0 +80000020: 4881 li a7,0 +80000022: 4901 li s2,0 +80000024: 4981 li s3,0 +80000026: 4a01 li s4,0 +80000028: 4a81 li s5,0 +8000002a: 4b01 li s6,0 +8000002c: 4b81 li s7,0 +8000002e: 4c01 li s8,0 +80000030: 4c81 li s9,0 +80000032: 4d01 li s10,0 +80000034: 4d81 li s11,0 +80000036: 4e01 li t3,0 +80000038: 4e81 li t4,0 +8000003a: 4f01 li t5,0 +8000003c: 4f81 li t6,0 +8000003e: 40000117 auipc sp,0x40000 +80000042: fc210113 add sp,sp,-62 # c0000000 <__stack_top> +80000046: 00001197 auipc gp,0x1 +8000004a: abe18193 add gp,gp,-1346 # 80000b04 <__bss_end> + +8000004e : +8000004e: ffc18293 add t0,gp,-4 # 80000b00 +80000052: 00018313 mv t1,gp +80000056: 00628763 beq t0,t1,80000064 + +8000005a : +8000005a: 00028023 sb zero,0(t0) +8000005e: 0285 add t0,t0,1 +80000060: fe535de3 bge t1,t0,8000005a + +80000064 : +80000064: dce18413 add s0,gp,-562 # 800008d2 <__init_array_end> +80000068: dce18493 add s1,gp,-562 # 800008d2 <__init_array_end> +8000006c: 00940963 beq s0,s1,8000007e + +80000070 : +80000070: 00042903 lw s2,0(s0) +80000074: 000900e7 jalr s2 +80000078: 0411 add s0,s0,4 +8000007a: fe941be3 bne s0,s1,80000070 + +8000007e : +8000007e: dce18413 add s0,gp,-562 # 800008d2 <__init_array_end> +80000082: dce18493 add s1,gp,-562 # 800008d2 <__init_array_end> +80000086: 00940963 beq s0,s1,80000098 + +8000008a : +8000008a: 00042903 lw s2,0(s0) +8000008e: 000900e7 jalr s2 +80000092: 0411 add s0,s0,4 +80000094: fc941ee3 bne s0,s1,80000070 + +80000098 : +80000098: 1be000ef jal 80000256
+ +8000009c : +8000009c: de818d93 add s11,gp,-536 # 800008ec +800000a0: 000dae03 lw t3,0(s11) +800000a4: dec18d93 add s11,gp,-532 # 800008f0 +800000a8: 01cda023 sw t3,0(s11) + +800000ac <__sim_halt>: +800000ac: a001 j 800000ac <__sim_halt> + +800000ae : +800000ae: ffc18793 add a5,gp,-4 # 80000b00 +800000b2: 438c lw a1,0(a5) +800000b4: 4609 li a2,2 +800000b6: 4681 li a3,0 +800000b8: 0585 add a1,a1,1 +800000ba: c38c sw a1,0(a5) +800000bc: ff418793 add a5,gp,-12 # 80000af8 +800000c0: c390 sw a2,0(a5) +800000c2: 00001517 auipc a0,0x1 +800000c6: 83650513 add a0,a0,-1994 # 800008f8 +800000ca: c3d4 sw a3,4(a5) +800000cc: a3a9 j 80000616 + +800000ce : +800000ce: fe002783 lw a5,-32(zero) # ffffffe0 <__stack_top+0x3fffffe0> +800000d2: 97aa add a5,a5,a0 +800000d4: fef02423 sw a5,-24(zero) # ffffffe8 <__stack_top+0x3fffffe8> +800000d8: 8082 ret + ... + +800000dc : +800000dc: 7139 add sp,sp,-64 +800000de: d62a sw a0,44(sp) +800000e0: 00001517 auipc a0,0x1 +800000e4: 83850513 add a0,a0,-1992 # 80000918 +800000e8: cc3e sw a5,24(sp) +800000ea: de06 sw ra,60(sp) +800000ec: dc16 sw t0,56(sp) +800000ee: da1a sw t1,52(sp) +800000f0: d81e sw t2,48(sp) +800000f2: d42e sw a1,40(sp) +800000f4: d232 sw a2,36(sp) +800000f6: d036 sw a3,32(sp) +800000f8: ce3a sw a4,28(sp) +800000fa: ca42 sw a6,20(sp) +800000fc: c846 sw a7,16(sp) +800000fe: c672 sw t3,12(sp) +80000100: c476 sw t4,8(sp) +80000102: c27a sw t5,4(sp) +80000104: c07e sw t6,0(sp) +80000106: 2b01 jal 80000616 +80000108: 4785 li a5,1 +8000010a: fef02c23 sw a5,-8(zero) # fffffff8 <__stack_top+0x3ffffff8> +8000010e: 08800793 li a5,136 +80000112: 30479073 csrw mie,a5 +80000116: 00001517 auipc a0,0x1 +8000011a: 81650513 add a0,a0,-2026 # 8000092c +8000011e: 29e5 jal 80000616 +80000120: 50f2 lw ra,60(sp) +80000122: 52e2 lw t0,56(sp) +80000124: 5352 lw t1,52(sp) +80000126: 53c2 lw t2,48(sp) +80000128: 5532 lw a0,44(sp) +8000012a: 55a2 lw a1,40(sp) +8000012c: 5612 lw a2,36(sp) +8000012e: 5682 lw a3,32(sp) +80000130: 4772 lw a4,28(sp) +80000132: 47e2 lw a5,24(sp) +80000134: 4852 lw a6,20(sp) +80000136: 48c2 lw a7,16(sp) +80000138: 4e32 lw t3,12(sp) +8000013a: 4ea2 lw t4,8(sp) +8000013c: 4f12 lw t5,4(sp) +8000013e: 4f82 lw t6,0(sp) +80000140: 6121 add sp,sp,64 +80000142: 30200073 mret + ... + +80000148 : +80000148: 7139 add sp,sp,-64 +8000014a: d62a sw a0,44(sp) +8000014c: 00000517 auipc a0,0x0 +80000150: 7ec50513 add a0,a0,2028 # 80000938 +80000154: d42e sw a1,40(sp) +80000156: d232 sw a2,36(sp) +80000158: d036 sw a3,32(sp) +8000015a: ce3a sw a4,28(sp) +8000015c: cc3e sw a5,24(sp) +8000015e: de06 sw ra,60(sp) +80000160: dc16 sw t0,56(sp) +80000162: da1a sw t1,52(sp) +80000164: d81e sw t2,48(sp) +80000166: ca42 sw a6,20(sp) +80000168: c846 sw a7,16(sp) +8000016a: c672 sw t3,12(sp) +8000016c: c476 sw t4,8(sp) +8000016e: c27a sw t5,4(sp) +80000170: c07e sw t6,0(sp) +80000172: 2155 jal 80000616 +80000174: ff418693 add a3,gp,-12 # 80000af8 +80000178: 4288 lw a0,0(a3) +8000017a: 42cc lw a1,4(a3) +8000017c: fff50713 add a4,a0,-1 +80000180: 00153613 seqz a2,a0 +80000184: c298 sw a4,0(a3) +80000186: 40c587b3 sub a5,a1,a2 +8000018a: c2dc sw a5,4(a3) +8000018c: 4298 lw a4,0(a3) +8000018e: 42dc lw a5,4(a3) +80000190: 8f5d or a4,a4,a5 +80000192: cf1d beqz a4,800001d0 +80000194: fe002783 lw a5,-32(zero) # ffffffe0 <__stack_top+0x3fffffe0> +80000198: 00000517 auipc a0,0x0 +8000019c: 79450513 add a0,a0,1940 # 8000092c +800001a0: 3e878793 add a5,a5,1000 +800001a4: fef02423 sw a5,-24(zero) # ffffffe8 <__stack_top+0x3fffffe8> +800001a8: 21bd jal 80000616 +800001aa: 50f2 lw ra,60(sp) +800001ac: 52e2 lw t0,56(sp) +800001ae: 5352 lw t1,52(sp) +800001b0: 53c2 lw t2,48(sp) +800001b2: 5532 lw a0,44(sp) +800001b4: 55a2 lw a1,40(sp) +800001b6: 5612 lw a2,36(sp) +800001b8: 5682 lw a3,32(sp) +800001ba: 4772 lw a4,28(sp) +800001bc: 47e2 lw a5,24(sp) +800001be: 4852 lw a6,20(sp) +800001c0: 48c2 lw a7,16(sp) +800001c2: 4e32 lw t3,12(sp) +800001c4: 4ea2 lw t4,8(sp) +800001c6: 4f12 lw t5,4(sp) +800001c8: 4f82 lw t6,0(sp) +800001ca: 6121 add sp,sp,64 +800001cc: 30200073 mret +800001d0: ffc18793 add a5,gp,-4 # 80000b00 +800001d4: 438c lw a1,0(a5) +800001d6: 4709 li a4,2 +800001d8: c298 sw a4,0(a3) +800001da: 0585 add a1,a1,1 +800001dc: c38c sw a1,0(a5) +800001de: 00000517 auipc a0,0x0 +800001e2: 71a50513 add a0,a0,1818 # 800008f8 +800001e6: 4781 li a5,0 +800001e8: c2dc sw a5,4(a3) +800001ea: 2135 jal 80000616 +800001ec: b765 j 80000194 + ... + +800001f0 : +800001f0: 7139 add sp,sp,-64 +800001f2: d62a sw a0,44(sp) +800001f4: 00000517 auipc a0,0x0 +800001f8: 75850513 add a0,a0,1880 # 8000094c +800001fc: de06 sw ra,60(sp) +800001fe: dc16 sw t0,56(sp) +80000200: da1a sw t1,52(sp) +80000202: d81e sw t2,48(sp) +80000204: d42e sw a1,40(sp) +80000206: d232 sw a2,36(sp) +80000208: d036 sw a3,32(sp) +8000020a: ce3a sw a4,28(sp) +8000020c: cc3e sw a5,24(sp) +8000020e: ca42 sw a6,20(sp) +80000210: c846 sw a7,16(sp) +80000212: c672 sw t3,12(sp) +80000214: c476 sw t4,8(sp) +80000216: c27a sw t5,4(sp) +80000218: c07e sw t6,0(sp) +8000021a: 2ef5 jal 80000616 +8000021c: fe002823 sw zero,-16(zero) # fffffff0 <__stack_top+0x3ffffff0> +80000220: ffc1a583 lw a1,-4(gp) # 80000b00 +80000224: 00000517 auipc a0,0x0 +80000228: 70850513 add a0,a0,1800 # 8000092c +8000022c: 26ed jal 80000616 +8000022e: 50f2 lw ra,60(sp) +80000230: 52e2 lw t0,56(sp) +80000232: 5352 lw t1,52(sp) +80000234: 53c2 lw t2,48(sp) +80000236: 5532 lw a0,44(sp) +80000238: 55a2 lw a1,40(sp) +8000023a: 5612 lw a2,36(sp) +8000023c: 5682 lw a3,32(sp) +8000023e: 4772 lw a4,28(sp) +80000240: 47e2 lw a5,24(sp) +80000242: 4852 lw a6,20(sp) +80000244: 48c2 lw a7,16(sp) +80000246: 4e32 lw t3,12(sp) +80000248: 4ea2 lw t4,8(sp) +8000024a: 4f12 lw t5,4(sp) +8000024c: 4f82 lw t6,0(sp) +8000024e: 6121 add sp,sp,64 +80000250: 30200073 mret + ... + +80000256
: +80000256: 1141 add sp,sp,-16 +80000258: c606 sw ra,12(sp) +8000025a: 0ff00793 li a5,255 +8000025e: fe002623 sw zero,-20(zero) # ffffffec <__stack_top+0x3fffffec> +80000262: 6585 lui a1,0x1 +80000264: fef02423 sw a5,-24(zero) # ffffffe8 <__stack_top+0x3fffffe8> +80000268: 88858593 add a1,a1,-1912 # 888 +8000026c: 00000517 auipc a0,0x0 +80000270: 62450513 add a0,a0,1572 # 80000890 +80000274: 211d jal 8000069a +80000276: 290d jal 800006a8 +80000278: 4785 li a5,1 +8000027a: fef02823 sw a5,-16(zero) # fffffff0 <__stack_top+0x3ffffff0> +8000027e: 6741 lui a4,0x10 +80000280: fef02a23 sw a5,-12(zero) # fffffff4 <__stack_top+0x3ffffff4> +80000284: 1779 add a4,a4,-2 # fffe +80000286: fe002783 lw a5,-32(zero) # ffffffe0 <__stack_top+0x3fffffe0> +8000028a: fef77ee3 bgeu a4,a5,80000286 +8000028e: 40b2 lw ra,12(sp) +80000290: 4501 li a0,0 +80000292: 0141 add sp,sp,16 +80000294: 8082 ret + +80000296 : +80000296: 00054783 lbu a5,0(a0) +8000029a: cb81 beqz a5,800002aa +8000029c: 0505 add a0,a0,1 +8000029e: fef02e23 sw a5,-4(zero) # fffffffc <__stack_top+0x3ffffffc> +800002a2: 00054783 lbu a5,0(a0) +800002a6: 0505 add a0,a0,1 +800002a8: fbfd bnez a5,8000029e +800002aa: 8082 ret + +800002ac : +800002ac: 00054683 lbu a3,0(a0) +800002b0: ce85 beqz a3,800002e8 +800002b2: 4781 li a5,0 +800002b4: 4801 li a6,0 +800002b6: 4881 li a7,0 +800002b8: 872e mv a4,a1 +800002ba: 02500e13 li t3,37 +800002be: 03f00e93 li t4,63 +800002c2: 4fd9 li t6,22 +800002c4: f8818f13 add t5,gp,-120 # 80000a8c +800002c8: 833a mv t1,a4 +800002ca: 03c68263 beq a3,t3,800002ee +800002ce: 0805 add a6,a6,1 +800002d0: 00d70023 sb a3,0(a4) +800002d4: 01058733 add a4,a1,a6 +800002d8: 0785 add a5,a5,1 +800002da: 00f506b3 add a3,a0,a5 +800002de: 0006c683 lbu a3,0(a3) +800002e2: 88be mv a7,a5 +800002e4: f2f5 bnez a3,800002c8 +800002e6: 85ba mv a1,a4 +800002e8: 00058023 sb zero,0(a1) +800002ec: 8082 ret +800002ee: 98aa add a7,a7,a0 +800002f0: 0018c683 lbu a3,1(a7) +800002f4: 2a068263 beqz a3,80000598 +800002f8: 2dc68463 beq a3,t3,800005c0 +800002fc: f9e68693 add a3,a3,-98 +80000300: 0ff6f693 zext.b a3,a3 +80000304: 2cdfe563 bltu t6,a3,800005ce +80000308: 7139 add sp,sp,-64 +8000030a: de22 sw s0,60(sp) +8000030c: dc26 sw s1,56(sp) +8000030e: da4a sw s2,52(sp) +80000310: d84e sw s3,48(sp) +80000312: d652 sw s4,44(sp) +80000314: 068a sll a3,a3,0x2 +80000316: 96fa add a3,a3,t5 +80000318: 4294 lw a3,0(a3) +8000031a: 96fa add a3,a3,t5 +8000031c: 8682 jr a3 +8000031e: 98aa add a7,a7,a0 +80000320: 0018c683 lbu a3,1(a7) +80000324: 1e068563 beqz a3,8000050e +80000328: 21c68163 beq a3,t3,8000052a +8000032c: f9e68693 add a3,a3,-98 +80000330: 0ff6f693 zext.b a3,a3 +80000334: fedff0e3 bgeu t6,a3,80000314 +80000338: 03f00893 li a7,63 +8000033c: 00280693 add a3,a6,2 +80000340: 01170023 sb a7,0(a4) +80000344: 011700a3 sb a7,1(a4) +80000348: 080d add a6,a6,3 +8000034a: 00d58733 add a4,a1,a3 +8000034e: 01170023 sb a7,0(a4) +80000352: 01058733 add a4,a1,a6 +80000356: 0785 add a5,a5,1 +80000358: 0785 add a5,a5,1 +8000035a: 00f506b3 add a3,a0,a5 +8000035e: 0006c683 lbu a3,0(a3) +80000362: 88be mv a7,a5 +80000364: c285 beqz a3,80000384 +80000366: 833a mv t1,a4 +80000368: fbc68be3 beq a3,t3,8000031e +8000036c: 0785 add a5,a5,1 +8000036e: 00d70023 sb a3,0(a4) +80000372: 00f506b3 add a3,a0,a5 +80000376: 0006c683 lbu a3,0(a3) +8000037a: 0805 add a6,a6,1 +8000037c: 01058733 add a4,a1,a6 +80000380: 88be mv a7,a5 +80000382: f2f5 bnez a3,80000366 +80000384: 00070023 sb zero,0(a4) +80000388: 5472 lw s0,60(sp) +8000038a: 54e2 lw s1,56(sp) +8000038c: 5952 lw s2,52(sp) +8000038e: 59c2 lw s3,48(sp) +80000390: 5a32 lw s4,44(sp) +80000392: 6121 add sp,sp,64 +80000394: 8082 ret +80000396: 00062303 lw t1,0(a2) +8000039a: 03000693 li a3,48 +8000039e: 07800893 li a7,120 +800003a2: 0809 add a6,a6,2 +800003a4: 00d70023 sb a3,0(a4) +800003a8: 011700a3 sb a7,1(a4) +800003ac: 0611 add a2,a2,4 +800003ae: 010583b3 add t2,a1,a6 +800003b2: 18030263 beqz t1,80000536 +800003b6: 4881 li a7,0 +800003b8: 868a mv a3,sp +800003ba: fe418293 add t0,gp,-28 # 80000ae8
+800003be: 00f37713 and a4,t1,15 +800003c2: 9716 add a4,a4,t0 +800003c4: 00074483 lbu s1,0(a4) +800003c8: 8746 mv a4,a7 +800003ca: 0885 add a7,a7,1 +800003cc: 01168433 add s0,a3,a7 +800003d0: fe940fa3 sb s1,-1(s0) +800003d4: 00435313 srl t1,t1,0x4 +800003d8: fe0313e3 bnez t1,800003be +800003dc: 9736 add a4,a4,a3 +800003de: 831e mv t1,t2 +800003e0: 00074383 lbu t2,0(a4) +800003e4: 82ba mv t0,a4 +800003e6: 0305 add t1,t1,1 +800003e8: fe730fa3 sb t2,-1(t1) +800003ec: 177d add a4,a4,-1 +800003ee: fe5699e3 bne a3,t0,800003e0 +800003f2: 9846 add a6,a6,a7 +800003f4: 01058733 add a4,a1,a6 +800003f8: bfb9 j 80000356 +800003fa: 00062383 lw t2,0(a2) +800003fe: 0611 add a2,a2,4 +80000400: 1a038a63 beqz t2,800005b4 +80000404: 4301 li t1,0 +80000406: 868a mv a3,sp +80000408: fe418293 add t0,gp,-28 # 80000ae8
+8000040c: 44a9 li s1,10 +8000040e: 4a25 li s4,9 +80000410: 0293f433 remu s0,t2,s1 +80000414: 889a mv a7,t1 +80000416: 0305 add t1,t1,1 +80000418: 006689b3 add s3,a3,t1 +8000041c: 891e mv s2,t2 +8000041e: 9416 add s0,s0,t0 +80000420: 00044403 lbu s0,0(s0) +80000424: 0293d3b3 divu t2,t2,s1 +80000428: fe898fa3 sb s0,-1(s3) +8000042c: ff2a62e3 bltu s4,s2,80000410 +80000430: 98b6 add a7,a7,a3 +80000432: 0008c383 lbu t2,0(a7) +80000436: 82c6 mv t0,a7 +80000438: 0705 add a4,a4,1 +8000043a: fe770fa3 sb t2,-1(a4) +8000043e: 18fd add a7,a7,-1 +80000440: fe5699e3 bne a3,t0,80000432 +80000444: 981a add a6,a6,t1 +80000446: 01058733 add a4,a1,a6 +8000044a: b731 j 80000356 +8000044c: 00062283 lw t0,0(a2) +80000450: 0611 add a2,a2,4 +80000452: 0002c883 lbu a7,0(t0) +80000456: f00880e3 beqz a7,80000356 +8000045a: 4681 li a3,0 +8000045c: 00d70333 add t1,a4,a3 +80000460: 0685 add a3,a3,1 +80000462: 01130023 sb a7,0(t1) +80000466: 00d288b3 add a7,t0,a3 +8000046a: 0008c883 lbu a7,0(a7) +8000046e: fe0897e3 bnez a7,8000045c +80000472: 9836 add a6,a6,a3 +80000474: 01058733 add a4,a1,a6 +80000478: bdf9 j 80000356 +8000047a: 00062883 lw a7,0(a2) +8000047e: 0611 add a2,a2,4 +80000480: 0c08c263 bltz a7,80000544 +80000484: 0c089963 bnez a7,80000556 +80000488: 03000693 li a3,48 +8000048c: 00d70023 sb a3,0(a4) +80000490: 4385 li t2,1 +80000492: 981e add a6,a6,t2 +80000494: 01058733 add a4,a1,a6 +80000498: bd7d j 80000356 +8000049a: 4214 lw a3,0(a2) +8000049c: 0805 add a6,a6,1 +8000049e: 0611 add a2,a2,4 +800004a0: 00d70023 sb a3,0(a4) +800004a4: 01058733 add a4,a1,a6 +800004a8: b57d j 80000356 +800004aa: 00062303 lw t1,0(a2) +800004ae: 03000693 li a3,48 +800004b2: 06200893 li a7,98 +800004b6: 0809 add a6,a6,2 +800004b8: 00d70023 sb a3,0(a4) +800004bc: 011700a3 sb a7,1(a4) +800004c0: 0611 add a2,a2,4 +800004c2: 010583b3 add t2,a1,a6 +800004c6: 06030863 beqz t1,80000536 +800004ca: 4881 li a7,0 +800004cc: 868a mv a3,sp +800004ce: fe418293 add t0,gp,-28 # 80000ae8
+800004d2: 00137713 and a4,t1,1 +800004d6: 9716 add a4,a4,t0 +800004d8: 00074483 lbu s1,0(a4) +800004dc: 8746 mv a4,a7 +800004de: 0885 add a7,a7,1 +800004e0: 01168433 add s0,a3,a7 +800004e4: fe940fa3 sb s1,-1(s0) +800004e8: 00135313 srl t1,t1,0x1 +800004ec: fe0313e3 bnez t1,800004d2 +800004f0: 9736 add a4,a4,a3 +800004f2: 831e mv t1,t2 +800004f4: 00074383 lbu t2,0(a4) +800004f8: 82ba mv t0,a4 +800004fa: 0305 add t1,t1,1 +800004fc: fe730fa3 sb t2,-1(t1) +80000500: 177d add a4,a4,-1 +80000502: fe5699e3 bne a3,t0,800004f4 +80000506: 9846 add a6,a6,a7 +80000508: 01058733 add a4,a1,a6 +8000050c: b5a9 j 80000356 +8000050e: 00280693 add a3,a6,2 +80000512: 01d70023 sb t4,0(a4) +80000516: 01d700a3 sb t4,1(a4) +8000051a: 080d add a6,a6,3 +8000051c: 00d58733 add a4,a1,a3 +80000520: 01d70023 sb t4,0(a4) +80000524: 01058733 add a4,a1,a6 +80000528: bd05 j 80000358 +8000052a: 0805 add a6,a6,1 +8000052c: 01c70023 sb t3,0(a4) +80000530: 01058733 add a4,a1,a6 +80000534: b50d j 80000356 +80000536: 4885 li a7,1 +80000538: 9846 add a6,a6,a7 +8000053a: 00d38023 sb a3,0(t2) +8000053e: 01058733 add a4,a1,a6 +80000542: bd11 j 80000356 +80000544: 0805 add a6,a6,1 +80000546: 02d00693 li a3,45 +8000054a: 00d70023 sb a3,0(a4) +8000054e: 411008b3 neg a7,a7 +80000552: 01058333 add t1,a1,a6 +80000556: 4381 li t2,0 +80000558: 868a mv a3,sp +8000055a: fe418293 add t0,gp,-28 # 80000ae8
+8000055e: 44a9 li s1,10 +80000560: 4a25 li s4,9 +80000562: 0298f433 remu s0,a7,s1 +80000566: 871e mv a4,t2 +80000568: 0385 add t2,t2,1 +8000056a: 007689b3 add s3,a3,t2 +8000056e: 8946 mv s2,a7 +80000570: 9416 add s0,s0,t0 +80000572: 00044403 lbu s0,0(s0) +80000576: 0298d8b3 divu a7,a7,s1 +8000057a: fe898fa3 sb s0,-1(s3) +8000057e: ff2a62e3 bltu s4,s2,80000562 +80000582: 9736 add a4,a4,a3 +80000584: 00074283 lbu t0,0(a4) +80000588: 88ba mv a7,a4 +8000058a: 0305 add t1,t1,1 +8000058c: fe530fa3 sb t0,-1(t1) +80000590: 177d add a4,a4,-1 +80000592: ff1699e3 bne a3,a7,80000584 +80000596: bdf5 j 80000492 +80000598: 00280693 add a3,a6,2 +8000059c: 01d70023 sb t4,0(a4) +800005a0: 01d700a3 sb t4,1(a4) +800005a4: 080d add a6,a6,3 +800005a6: 00d58733 add a4,a1,a3 +800005aa: 01d70023 sb t4,0(a4) +800005ae: 01058733 add a4,a1,a6 +800005b2: b31d j 800002d8 +800005b4: 03000693 li a3,48 +800005b8: 00d70023 sb a3,0(a4) +800005bc: 4305 li t1,1 +800005be: b559 j 80000444 +800005c0: 0805 add a6,a6,1 +800005c2: 01c70023 sb t3,0(a4) +800005c6: 0785 add a5,a5,1 +800005c8: 01058733 add a4,a1,a6 +800005cc: b331 j 800002d8 +800005ce: 03f00893 li a7,63 +800005d2: 00280693 add a3,a6,2 +800005d6: 01170023 sb a7,0(a4) +800005da: 011700a3 sb a7,1(a4) +800005de: 080d add a6,a6,3 +800005e0: 00d58733 add a4,a1,a3 +800005e4: 01170023 sb a7,0(a4) +800005e8: 0785 add a5,a5,1 +800005ea: 01058733 add a4,a1,a6 +800005ee: b1ed j 800002d8 + +800005f0 : +800005f0: 7175 add sp,sp,-144 +800005f2: 862e mv a2,a1 +800005f4: 858a mv a1,sp +800005f6: c706 sw ra,140(sp) +800005f8: 3955 jal 800002ac +800005fa: 00014783 lbu a5,0(sp) +800005fe: cb89 beqz a5,80000610 +80000600: 00110713 add a4,sp,1 +80000604: fef02e23 sw a5,-4(zero) # fffffffc <__stack_top+0x3ffffffc> +80000608: 00074783 lbu a5,0(a4) +8000060c: 0705 add a4,a4,1 +8000060e: fbfd bnez a5,80000604 +80000610: 40ba lw ra,140(sp) +80000612: 6149 add sp,sp,144 +80000614: 8082 ret + +80000616 : +80000616: 7139 add sp,sp,-64 +80000618: 02410313 add t1,sp,36 +8000061c: d22e sw a1,36(sp) +8000061e: 859a mv a1,t1 +80000620: ce06 sw ra,28(sp) +80000622: d432 sw a2,40(sp) +80000624: d636 sw a3,44(sp) +80000626: d83a sw a4,48(sp) +80000628: da3e sw a5,52(sp) +8000062a: dc42 sw a6,56(sp) +8000062c: de46 sw a7,60(sp) +8000062e: c61a sw t1,12(sp) +80000630: 37c1 jal 800005f0 +80000632: 40f2 lw ra,28(sp) +80000634: 6121 add sp,sp,64 +80000636: 8082 ret + +80000638 : +80000638: 7139 add sp,sp,-64 +8000063a: 02810313 add t1,sp,40 +8000063e: d432 sw a2,40(sp) +80000640: 861a mv a2,t1 +80000642: ce06 sw ra,28(sp) +80000644: d636 sw a3,44(sp) +80000646: d83a sw a4,48(sp) +80000648: da3e sw a5,52(sp) +8000064a: dc42 sw a6,56(sp) +8000064c: de46 sw a7,60(sp) +8000064e: c61a sw t1,12(sp) +80000650: 39b1 jal 800002ac +80000652: 40f2 lw ra,28(sp) +80000654: 6121 add sp,sp,64 +80000656: 8082 ret + +80000658 : +80000658: 1101 add sp,sp,-32 +8000065a: c22e sw a1,4(sp) +8000065c: c432 sw a2,8(sp) +8000065e: c636 sw a3,12(sp) +80000660: c83a sw a4,16(sp) +80000662: ca3e sw a5,20(sp) +80000664: cc42 sw a6,24(sp) +80000666: ce46 sw a7,28(sp) +80000668: 6105 add sp,sp,32 +8000066a: 8082 ret + +8000066c : +8000066c: 341027f3 csrr a5,mepc +80000670: 953e add a0,a0,a5 +80000672: 34151073 csrw mepc,a0 +80000676: 8082 ret + +80000678 : +80000678: 34151073 csrw mepc,a0 +8000067c: 8082 ret + +8000067e : +8000067e: 141027f3 csrr a5,sepc +80000682: 953e add a0,a0,a5 +80000684: 14151073 csrw sepc,a0 +80000688: 8082 ret + +8000068a : +8000068a: 14151073 csrw sepc,a0 +8000068e: 8082 ret + +80000690 : +80000690: 30551073 csrw mtvec,a0 +80000694: 30459073 csrw mie,a1 +80000698: 8082 ret + +8000069a : +8000069a: 00156513 or a0,a0,1 +8000069e: 30551073 csrw mtvec,a0 +800006a2: 30459073 csrw mie,a1 +800006a6: 8082 ret + +800006a8 : +800006a8: 47a1 li a5,8 +800006aa: 3007a073 csrs mstatus,a5 +800006ae: 8082 ret + +800006b0 : +800006b0: 47a1 li a5,8 +800006b2: 3007b073 csrc mstatus,a5 +800006b6: 8082 ret + +800006b8 : +800006b8: 30051073 csrw mstatus,a0 +800006bc: 8082 ret + +800006be : +800006be: 4521 li a0,8 +800006c0: 30053573 csrrc a0,mstatus,a0 +800006c4: 8082 ret + +800006c6 : +800006c6: 6785 lui a5,0x1 +800006c8: 80078793 add a5,a5,-2048 # 800 +800006cc: 3007a573 csrrs a0,mstatus,a5 +800006d0: 30051573 csrrw a0,mstatus,a0 +800006d4: 6789 lui a5,0x2 +800006d6: 80078793 add a5,a5,-2048 # 1800 +800006da: 8d7d and a0,a0,a5 +800006dc: 80050513 add a0,a0,-2048 +800006e0: 00153513 seqz a0,a0 +800006e4: 8082 ret + +800006e6 : +800006e6: 6785 lui a5,0x1 +800006e8: 80078793 add a5,a5,-2048 # 800 +800006ec: 3007a7f3 csrrs a5,mstatus,a5 +800006f0: 300797f3 csrrw a5,mstatus,a5 +800006f4: 6709 lui a4,0x2 +800006f6: 80070713 add a4,a4,-2048 # 1800 +800006fa: 8ff9 and a5,a5,a4 +800006fc: 80078793 add a5,a5,-2048 +80000700: e391 bnez a5,80000704 +80000702: 8082 ret +80000704: 1141 add sp,sp,-16 +80000706: 00000517 auipc a0,0x0 +8000070a: 25a50513 add a0,a0,602 # 80000960 +8000070e: c606 sw ra,12(sp) +80000710: 3719 jal 80000616 +80000712: 57fd li a5,-1 +80000714: def1a423 sw a5,-536(gp) # 800008ec +80000718: 3251 jal 8000009c + +8000071a : +8000071a: c00027f3 rdcycle a5 +8000071e: c55c sw a5,12(a0) +80000720: c01027f3 rdtime a5 +80000724: c91c sw a5,16(a0) +80000726: 342027f3 csrr a5,mcause +8000072a: c51c sw a5,8(a0) +8000072c: 341027f3 csrr a5,mepc +80000730: c11c sw a5,0(a0) +80000732: 343027f3 csrr a5,mtval +80000736: c15c sw a5,4(a0) +80000738: c03027f3 csrr a5,hpmcounter3 +8000073c: c95c sw a5,20(a0) +8000073e: c04027f3 csrr a5,hpmcounter4 +80000742: cd1c sw a5,24(a0) +80000744: 8082 ret + +80000746 : +80000746: c00027f3 rdcycle a5 +8000074a: c55c sw a5,12(a0) +8000074c: c01027f3 rdtime a5 +80000750: c91c sw a5,16(a0) +80000752: 142027f3 csrr a5,scause +80000756: c51c sw a5,8(a0) +80000758: 141027f3 csrr a5,sepc +8000075c: c11c sw a5,0(a0) +8000075e: 143027f3 csrr a5,stval +80000762: c15c sw a5,4(a0) +80000764: c03027f3 csrr a5,hpmcounter3 +80000768: c95c sw a5,20(a0) +8000076a: c04027f3 csrr a5,hpmcounter4 +8000076e: cd1c sw a5,24(a0) +80000770: 8082 ret + +80000772 : +80000772: 1141 add sp,sp,-16 +80000774: c422 sw s0,8(sp) +80000776: 842a mv s0,a0 +80000778: 00000517 auipc a0,0x0 +8000077c: 20c50513 add a0,a0,524 # 80000984 +80000780: c606 sw ra,12(sp) +80000782: 3d51 jal 80000616 +80000784: 440c lw a1,8(s0) +80000786: 00000517 auipc a0,0x0 +8000078a: 21650513 add a0,a0,534 # 8000099c +8000078e: 3561 jal 80000616 +80000790: 400c lw a1,0(s0) +80000792: 00000517 auipc a0,0x0 +80000796: 21a50513 add a0,a0,538 # 800009ac +8000079a: 3db5 jal 80000616 +8000079c: 404c lw a1,4(s0) +8000079e: 00000517 auipc a0,0x0 +800007a2: 21e50513 add a0,a0,542 # 800009bc +800007a6: 3d85 jal 80000616 +800007a8: 444c lw a1,12(s0) +800007aa: 00000517 auipc a0,0x0 +800007ae: 22250513 add a0,a0,546 # 800009cc +800007b2: 3595 jal 80000616 +800007b4: 480c lw a1,16(s0) +800007b6: 00000517 auipc a0,0x0 +800007ba: 22650513 add a0,a0,550 # 800009dc +800007be: 3da1 jal 80000616 +800007c0: 484c lw a1,20(s0) +800007c2: 00000517 auipc a0,0x0 +800007c6: 22a50513 add a0,a0,554 # 800009ec +800007ca: 35b1 jal 80000616 +800007cc: 4c0c lw a1,24(s0) +800007ce: 4422 lw s0,8(sp) +800007d0: 40b2 lw ra,12(sp) +800007d2: 00000517 auipc a0,0x0 +800007d6: 22a50513 add a0,a0,554 # 800009fc +800007da: 0141 add sp,sp,16 +800007dc: bd2d j 80000616 + ... + +800007e0 : +800007e0: 711d add sp,sp,-96 +800007e2: c6aa sw a0,76(sp) +800007e4: 0048 add a0,sp,4 +800007e6: ce86 sw ra,92(sp) +800007e8: cc96 sw t0,88(sp) +800007ea: ca9a sw t1,84(sp) +800007ec: c89e sw t2,80(sp) +800007ee: c4ae sw a1,72(sp) +800007f0: c2b2 sw a2,68(sp) +800007f2: c0b6 sw a3,64(sp) +800007f4: de3a sw a4,60(sp) +800007f6: dc3e sw a5,56(sp) +800007f8: da42 sw a6,52(sp) +800007fa: d846 sw a7,48(sp) +800007fc: d672 sw t3,44(sp) +800007fe: d476 sw t4,40(sp) +80000800: d27a sw t5,36(sp) +80000802: d07e sw t6,32(sp) +80000804: 3f19 jal 8000071a +80000806: 0048 add a0,sp,4 +80000808: 37ad jal 80000772 +8000080a: 00000517 auipc a0,0x0 +8000080e: 20250513 add a0,a0,514 # 80000a0c +80000812: 3511 jal 80000616 +80000814: 889ff0ef jal 8000009c + +80000818 : +80000818: 711d add sp,sp,-96 +8000081a: c6aa sw a0,76(sp) +8000081c: 0048 add a0,sp,4 +8000081e: ce86 sw ra,92(sp) +80000820: cc96 sw t0,88(sp) +80000822: ca9a sw t1,84(sp) +80000824: c89e sw t2,80(sp) +80000826: c4ae sw a1,72(sp) +80000828: c2b2 sw a2,68(sp) +8000082a: c0b6 sw a3,64(sp) +8000082c: de3a sw a4,60(sp) +8000082e: dc3e sw a5,56(sp) +80000830: da42 sw a6,52(sp) +80000832: d846 sw a7,48(sp) +80000834: d672 sw t3,44(sp) +80000836: d476 sw t4,40(sp) +80000838: d27a sw t5,36(sp) +8000083a: d07e sw t6,32(sp) +8000083c: 3df9 jal 8000071a +8000083e: 0048 add a0,sp,4 +80000840: 3f0d jal 80000772 +80000842: 00000517 auipc a0,0x0 +80000846: 1f650513 add a0,a0,502 # 80000a38 +8000084a: 33f1 jal 80000616 +8000084c: 851ff0ef jal 8000009c + +80000850 : +80000850: 1141 add sp,sp,-16 +80000852: 85aa mv a1,a0 +80000854: 00000517 auipc a0,0x0 +80000858: 23450513 add a0,a0,564 # 80000a88 +8000085c: c606 sw ra,12(sp) +8000085e: 3b65 jal 80000616 +80000860: 40b2 lw ra,12(sp) +80000862: 4785 li a5,1 +80000864: def1a423 sw a5,-536(gp) # 800008ec +80000868: 0141 add sp,sp,16 +8000086a: 8082 ret + +8000086c : +8000086c: 1141 add sp,sp,-16 +8000086e: 85aa mv a1,a0 +80000870: 00000517 auipc a0,0x0 +80000874: 21850513 add a0,a0,536 # 80000a88 +80000878: c606 sw ra,12(sp) +8000087a: 3b71 jal 80000616 +8000087c: 40b2 lw ra,12(sp) +8000087e: de01a423 sw zero,-536(gp) # 800008ec +80000882: 0141 add sp,sp,16 +80000884: 8082 ret + ... + +80000890 : +80000890: f51ff06f j 800007e0 +80000894: f4dff06f j 800007e0 +80000898: f81ff06f j 80000818 +8000089c: 955ff06f j 800001f0 +800008a0: f79ff06f j 80000818 +800008a4: f3dff06f j 800007e0 +800008a8: f71ff06f j 80000818 +800008ac: 89dff06f j 80000148 +800008b0: f69ff06f j 80000818 +800008b4: f2dff06f j 800007e0 +800008b8: f61ff06f j 80000818 +800008bc: 821ff06f j 800000dc +800008c0: f59ff06f j 80000818 +800008c4: f1dff06f j 800007e0 +800008c8: f51ff06f j 80000818 +800008cc: f4dff06f j 80000818 + ... diff --git a/temp_build/build/interrupts-exceptions/process_table.bin b/temp_build/build/interrupts-exceptions/process_table.bin new file mode 100755 index 0000000000000000000000000000000000000000..97188f9f6dd1dd3a38cc2e620a47ee9fb1aaef23 GIT binary patch literal 2816 zcmbVNe@qlt9)Gjz%q#|k?efD?#aXt9a_zeE%Yz2W>~AbClpprI*fhAz*-d1DorP)> z&CZU)g00cZpiuv~+EUYKf8>Zbb7suKSuiVS#cZ4nvvYQ=lB>ivbDObOxL2?$ zt_s`2ZNVIz1FPn$GcZu0!L&d3ssRwW?>`a!BQXt+0cT(b(D@WVP=sHvi)!|NKP|%P zOy~j1^~=D&Kmt%N3qRNMBu!S&&o{w8o)ZspGs@4CfOv3ZMtA%h3_C6cMq=-p5@2-# z{_Z(3K*tWB%SZ!2gERcZxs&~TE{LA$)jc1H`h5VDwB=oqwE|y0M$Dv7XI{;k(of`H zF1}PcZoFt6^@KXkza88+jQvWm>0XFLMbf8Y58Dj!nB0x^w`;D~*472<@*6&EcxJ1A ztH*ZTR%;L1^Bo^Lo~ia%Ya3ZW8REHcRLO;X3mF!3F3r`T6+7uzmvPLfA?IS6;xy0~ z90**fm=5+Cr;V>4TKz5RB14L0*&_x5<*1(_?bB5fXUNtUL=4GMPPB2h>0ptT`EqHU zLi?kPl#eZ~b55^Y2crCmk(eAsX#HXB)71a~ttLVu8A;Zy1yO-P^^1bg74K=sYHiYb z$oINPl-{Y!i$wQippL`)eu|!{z$`T8_whCya9`uNP9KS)J&r%P52aQd2;=gt)CV*x zY82v%i1P2%nnT>(Qr_tgDRGq!OoD;{jtS%dF$ee%0sh=Icl)fM^WnhnJJrXBRsyG= z$aC%wy(o76b6&i2C)s)9+6yIZ*)waWH(zy3)m}M3+&kK1ym!>!8MhaREGHL&=O){S zBiEv$DxwsLbwCF)uzom`R0V;*Nl4DVG`|om<-_lU?h7QUZlNw5df*tUP6tTfslQ%d zyDhja|F_ykzfY+nfJgwPsPd5sQcoy{ni$}5%&AbWfAU+=2P;v; zOex~VFZpZ~ksnonuum1?tOd$RAP_pB!3Mf61AbHm!o8|!v1C0z#IKX`2UUsA_f(0f zTf~lF%98YZhfqO#X;83R`*gnVq?@LO8j-l9kj_?>LKna@;(ozspCT(DKt?-&b%D{TzK4t! z_wq(~Mv(LV~GXoNjN^cODRkuNq2t z8wR?+){tr-zhxxA$p`n(R#d|KSJI|Y(hB|MV*)XrKT&+8bgKNSaoReQ85-Giy8_)% zWWg!&Co(&U@um9HC9)n<>x22{i$kTON8k zZ@&O59A5R;*<7k{71|fB8kx;C6mCb);q6dfF}&&<)Y&g=QzhF}$u{*-TUwocK5xIA z@d8DJUM)*B%ZSl77A021YtastRmJx=v_e@`+$JacNKv9aZlC=@Syg<0BKvevVpX>J z%z}S5jlDPo!0NVBAv@?CKRR~o;vYsoKYu3p#c=6N`Lyw>b;@(4W8&@0`z}5EvK@T3 zNsgIAsf%t#-tT%EzxgsdNP0P5%bHsSHzR8VT7628B^DhKVqQ8^0l)N+PxMt^)CpQ5 z)CP6Bk1$CC9*&mCnz@$9wIAVnwi*4~x-WJN!?xwtNx>(A~uwDQ* zL^EbJ?yNquAZVDX39jP?i`k_ zmRi`covx{|IJ8o{9CkU#x)+PBfb-w;vDl|~|GzmL_jNCcu^jFV8}kbai;6e>x`Z~G L%oZ!U8)*Co_(TT# literal 0 HcmV?d00001 diff --git a/temp_build/build/interrupts-exceptions/vectored b/temp_build/build/interrupts-exceptions/vectored new file mode 100755 index 0000000000000000000000000000000000000000..cca8603e23e670c6b6430926aae7c26298374cf6 GIT binary patch literal 9552 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 a0{l|fKz69$A2>(o9drOR$P(qI>HP-^IIi6Q literal 0 HcmV?d00001 diff --git a/temp_build/build/interrupts-exceptions/vectored.asm b/temp_build/build/interrupts-exceptions/vectored.asm new file mode 100644 index 0000000..5e61b2e --- /dev/null +++ b/temp_build/build/interrupts-exceptions/vectored.asm @@ -0,0 +1,776 @@ + +build/interrupts-exceptions/vectored: file format elf32-littleriscv + + +Disassembly of section .text: + +80000000 : +80000000: 4081 li ra,0 +80000002: 4101 li sp,0 +80000004: 4181 li gp,0 +80000006: 4201 li tp,0 +80000008: 4281 li t0,0 +8000000a: 4301 li t1,0 +8000000c: 4381 li t2,0 +8000000e: 4401 li s0,0 +80000010: 4481 li s1,0 +80000012: 4501 li a0,0 +80000014: 4581 li a1,0 +80000016: 4601 li a2,0 +80000018: 4681 li a3,0 +8000001a: 4701 li a4,0 +8000001c: 4781 li a5,0 +8000001e: 4801 li a6,0 +80000020: 4881 li a7,0 +80000022: 4901 li s2,0 +80000024: 4981 li s3,0 +80000026: 4a01 li s4,0 +80000028: 4a81 li s5,0 +8000002a: 4b01 li s6,0 +8000002c: 4b81 li s7,0 +8000002e: 4c01 li s8,0 +80000030: 4c81 li s9,0 +80000032: 4d01 li s10,0 +80000034: 4d81 li s11,0 +80000036: 4e01 li t3,0 +80000038: 4e81 li t4,0 +8000003a: 4f01 li t5,0 +8000003c: 4f81 li t6,0 +8000003e: 40000117 auipc sp,0x40000 +80000042: fc210113 add sp,sp,-62 # c0000000 <__stack_top> +80000046: 00001197 auipc gp,0x1 +8000004a: 95e18193 add gp,gp,-1698 # 800009a4 <__bss_end> + +8000004e : +8000004e: 00018293 mv t0,gp +80000052: 00018313 mv t1,gp +80000056: 00628763 beq t0,t1,80000064 + +8000005a : +8000005a: 00028023 sb zero,0(t0) +8000005e: 0285 add t0,t0,1 +80000060: fe535de3 bge t1,t0,8000005a + +80000064 : +80000064: e0e18413 add s0,gp,-498 # 800007b2 <__init_array_end> +80000068: e0e18493 add s1,gp,-498 # 800007b2 <__init_array_end> +8000006c: 00940963 beq s0,s1,8000007e + +80000070 : +80000070: 00042903 lw s2,0(s0) +80000074: 000900e7 jalr s2 +80000078: 0411 add s0,s0,4 +8000007a: fe941be3 bne s0,s1,80000070 + +8000007e : +8000007e: e0e18413 add s0,gp,-498 # 800007b2 <__init_array_end> +80000082: e0e18493 add s1,gp,-498 # 800007b2 <__init_array_end> +80000086: 00940963 beq s0,s1,80000098 + +8000008a : +8000008a: 00042903 lw s2,0(s0) +8000008e: 000900e7 jalr s2 +80000092: 0411 add s0,s0,4 +80000094: fc941ee3 bne s0,s1,80000070 + +80000098 : +80000098: 08a000ef jal 80000122
+ +8000009c : +8000009c: e1018d93 add s11,gp,-496 # 800007b4 +800000a0: 000dae03 lw t3,0(s11) +800000a4: e1418d93 add s11,gp,-492 # 800007b8 +800000a8: 01cda023 sw t3,0(s11) + +800000ac <__sim_halt>: +800000ac: a001 j 800000ac <__sim_halt> + ... + +800000b0 : +800000b0: 1141 add sp,sp,-16 +800000b2: c63a sw a4,12(sp) +800000b4: e1018713 add a4,gp,-496 # 800007b4 +800000b8: c43e sw a5,8(sp) +800000ba: 431c lw a5,0(a4) +800000bc: 17c9 add a5,a5,-14 +800000be: c31c sw a5,0(a4) +800000c0: 4785 li a5,1 +800000c2: fef02c23 sw a5,-8(zero) # fffffff8 <__stack_top+0x3ffffff8> +800000c6: 08800793 li a5,136 +800000ca: 30479073 csrw mie,a5 +800000ce: 4732 lw a4,12(sp) +800000d0: 47a2 lw a5,8(sp) +800000d2: 0141 add sp,sp,16 +800000d4: 30200073 mret +800000d8: 0000 unimp + ... + +800000dc : +800000dc: 1141 add sp,sp,-16 +800000de: c63a sw a4,12(sp) +800000e0: e1018713 add a4,gp,-496 # 800007b4 +800000e4: c43e sw a5,8(sp) +800000e6: 431c lw a5,0(a4) +800000e8: f2078793 add a5,a5,-224 +800000ec: c31c sw a5,0(a4) +800000ee: 0ff00793 li a5,255 +800000f2: fef02623 sw a5,-20(zero) # ffffffec <__stack_top+0x3fffffec> +800000f6: 4732 lw a4,12(sp) +800000f8: 47a2 lw a5,8(sp) +800000fa: 0141 add sp,sp,16 +800000fc: 30200073 mret +80000100: 0000 unimp + ... + +80000104 : +80000104: 1141 add sp,sp,-16 +80000106: c63a sw a4,12(sp) +80000108: e1018713 add a4,gp,-496 # 800007b4 +8000010c: c43e sw a5,8(sp) +8000010e: 431c lw a5,0(a4) +80000110: 17c1 add a5,a5,-16 +80000112: c31c sw a5,0(a4) +80000114: fe002823 sw zero,-16(zero) # fffffff0 <__stack_top+0x3ffffff0> +80000118: 4732 lw a4,12(sp) +8000011a: 47a2 lw a5,8(sp) +8000011c: 0141 add sp,sp,16 +8000011e: 30200073 mret + +80000122
: +80000122: 1141 add sp,sp,-16 +80000124: c606 sw ra,12(sp) +80000126: 0ff00793 li a5,255 +8000012a: fe002623 sw zero,-20(zero) # ffffffec <__stack_top+0x3fffffec> +8000012e: 6585 lui a1,0x1 +80000130: fef02423 sw a5,-24(zero) # ffffffe8 <__stack_top+0x3fffffe8> +80000134: 88858593 add a1,a1,-1912 # 888 +80000138: 00000517 auipc a0,0x0 +8000013c: 63850513 add a0,a0,1592 # 80000770 +80000140: 2199 jal 80000586 +80000142: 2989 jal 80000594 +80000144: 4785 li a5,1 +80000146: fef02823 sw a5,-16(zero) # fffffff0 <__stack_top+0x3ffffff0> +8000014a: fef02a23 sw a5,-12(zero) # fffffff4 <__stack_top+0x3ffffff4> +8000014e: 0fe00713 li a4,254 +80000152: fe002783 lw a5,-32(zero) # ffffffe0 <__stack_top+0x3fffffe0> +80000156: fef77ee3 bgeu a4,a5,80000152 +8000015a: e101a703 lw a4,-496(gp) # 800007b4 +8000015e: 4785 li a5,1 +80000160: 00f70b63 beq a4,a5,80000176 +80000164: 00000517 auipc a0,0x0 +80000168: 67c50513 add a0,a0,1660 # 800007e0 +8000016c: 23e5 jal 80000754 +8000016e: 40b2 lw ra,12(sp) +80000170: 4501 li a0,0 +80000172: 0141 add sp,sp,16 +80000174: 8082 ret +80000176: 00000517 auipc a0,0x0 +8000017a: 64a50513 add a0,a0,1610 # 800007c0 +8000017e: 2b6d jal 80000738 +80000180: b7fd j 8000016e + +80000182 : +80000182: 00054783 lbu a5,0(a0) +80000186: cb81 beqz a5,80000196 +80000188: 0505 add a0,a0,1 +8000018a: fef02e23 sw a5,-4(zero) # fffffffc <__stack_top+0x3ffffffc> +8000018e: 00054783 lbu a5,0(a0) +80000192: 0505 add a0,a0,1 +80000194: fbfd bnez a5,8000018a +80000196: 8082 ret + +80000198 : +80000198: 00054683 lbu a3,0(a0) +8000019c: ce85 beqz a3,800001d4 +8000019e: 4781 li a5,0 +800001a0: 4801 li a6,0 +800001a2: 4881 li a7,0 +800001a4: 872e mv a4,a1 +800001a6: 02500e13 li t3,37 +800001aa: 03f00e93 li t4,63 +800001ae: 4fd9 li t6,22 +800001b0: f9418f13 add t5,gp,-108 # 80000938 +800001b4: 833a mv t1,a4 +800001b6: 03c68263 beq a3,t3,800001da +800001ba: 0805 add a6,a6,1 +800001bc: 00d70023 sb a3,0(a4) +800001c0: 01058733 add a4,a1,a6 +800001c4: 0785 add a5,a5,1 +800001c6: 00f506b3 add a3,a0,a5 +800001ca: 0006c683 lbu a3,0(a3) +800001ce: 88be mv a7,a5 +800001d0: f2f5 bnez a3,800001b4 +800001d2: 85ba mv a1,a4 +800001d4: 00058023 sb zero,0(a1) +800001d8: 8082 ret +800001da: 98aa add a7,a7,a0 +800001dc: 0018c683 lbu a3,1(a7) +800001e0: 2a068263 beqz a3,80000484 +800001e4: 2dc68463 beq a3,t3,800004ac +800001e8: f9e68693 add a3,a3,-98 +800001ec: 0ff6f693 zext.b a3,a3 +800001f0: 2cdfe563 bltu t6,a3,800004ba +800001f4: 7139 add sp,sp,-64 +800001f6: de22 sw s0,60(sp) +800001f8: dc26 sw s1,56(sp) +800001fa: da4a sw s2,52(sp) +800001fc: d84e sw s3,48(sp) +800001fe: d652 sw s4,44(sp) +80000200: 068a sll a3,a3,0x2 +80000202: 96fa add a3,a3,t5 +80000204: 4294 lw a3,0(a3) +80000206: 96fa add a3,a3,t5 +80000208: 8682 jr a3 +8000020a: 98aa add a7,a7,a0 +8000020c: 0018c683 lbu a3,1(a7) +80000210: 1e068563 beqz a3,800003fa +80000214: 21c68163 beq a3,t3,80000416 +80000218: f9e68693 add a3,a3,-98 +8000021c: 0ff6f693 zext.b a3,a3 +80000220: fedff0e3 bgeu t6,a3,80000200 +80000224: 03f00893 li a7,63 +80000228: 00280693 add a3,a6,2 +8000022c: 01170023 sb a7,0(a4) +80000230: 011700a3 sb a7,1(a4) +80000234: 080d add a6,a6,3 +80000236: 00d58733 add a4,a1,a3 +8000023a: 01170023 sb a7,0(a4) +8000023e: 01058733 add a4,a1,a6 +80000242: 0785 add a5,a5,1 +80000244: 0785 add a5,a5,1 +80000246: 00f506b3 add a3,a0,a5 +8000024a: 0006c683 lbu a3,0(a3) +8000024e: 88be mv a7,a5 +80000250: c285 beqz a3,80000270 +80000252: 833a mv t1,a4 +80000254: fbc68be3 beq a3,t3,8000020a +80000258: 0785 add a5,a5,1 +8000025a: 00d70023 sb a3,0(a4) +8000025e: 00f506b3 add a3,a0,a5 +80000262: 0006c683 lbu a3,0(a3) +80000266: 0805 add a6,a6,1 +80000268: 01058733 add a4,a1,a6 +8000026c: 88be mv a7,a5 +8000026e: f2f5 bnez a3,80000252 +80000270: 00070023 sb zero,0(a4) +80000274: 5472 lw s0,60(sp) +80000276: 54e2 lw s1,56(sp) +80000278: 5952 lw s2,52(sp) +8000027a: 59c2 lw s3,48(sp) +8000027c: 5a32 lw s4,44(sp) +8000027e: 6121 add sp,sp,64 +80000280: 8082 ret +80000282: 00062303 lw t1,0(a2) +80000286: 03000693 li a3,48 +8000028a: 07800893 li a7,120 +8000028e: 0809 add a6,a6,2 +80000290: 00d70023 sb a3,0(a4) +80000294: 011700a3 sb a7,1(a4) +80000298: 0611 add a2,a2,4 +8000029a: 010583b3 add t2,a1,a6 +8000029e: 18030263 beqz t1,80000422 +800002a2: 4881 li a7,0 +800002a4: 868a mv a3,sp +800002a6: ff018293 add t0,gp,-16 # 80000994
+800002aa: 00f37713 and a4,t1,15 +800002ae: 9716 add a4,a4,t0 +800002b0: 00074483 lbu s1,0(a4) +800002b4: 8746 mv a4,a7 +800002b6: 0885 add a7,a7,1 +800002b8: 01168433 add s0,a3,a7 +800002bc: fe940fa3 sb s1,-1(s0) +800002c0: 00435313 srl t1,t1,0x4 +800002c4: fe0313e3 bnez t1,800002aa +800002c8: 9736 add a4,a4,a3 +800002ca: 831e mv t1,t2 +800002cc: 00074383 lbu t2,0(a4) +800002d0: 82ba mv t0,a4 +800002d2: 0305 add t1,t1,1 +800002d4: fe730fa3 sb t2,-1(t1) +800002d8: 177d add a4,a4,-1 +800002da: fe5699e3 bne a3,t0,800002cc +800002de: 9846 add a6,a6,a7 +800002e0: 01058733 add a4,a1,a6 +800002e4: bfb9 j 80000242 +800002e6: 00062383 lw t2,0(a2) +800002ea: 0611 add a2,a2,4 +800002ec: 1a038a63 beqz t2,800004a0 +800002f0: 4301 li t1,0 +800002f2: 868a mv a3,sp +800002f4: ff018293 add t0,gp,-16 # 80000994
+800002f8: 44a9 li s1,10 +800002fa: 4a25 li s4,9 +800002fc: 0293f433 remu s0,t2,s1 +80000300: 889a mv a7,t1 +80000302: 0305 add t1,t1,1 +80000304: 006689b3 add s3,a3,t1 +80000308: 891e mv s2,t2 +8000030a: 9416 add s0,s0,t0 +8000030c: 00044403 lbu s0,0(s0) +80000310: 0293d3b3 divu t2,t2,s1 +80000314: fe898fa3 sb s0,-1(s3) +80000318: ff2a62e3 bltu s4,s2,800002fc +8000031c: 98b6 add a7,a7,a3 +8000031e: 0008c383 lbu t2,0(a7) +80000322: 82c6 mv t0,a7 +80000324: 0705 add a4,a4,1 +80000326: fe770fa3 sb t2,-1(a4) +8000032a: 18fd add a7,a7,-1 +8000032c: fe5699e3 bne a3,t0,8000031e +80000330: 981a add a6,a6,t1 +80000332: 01058733 add a4,a1,a6 +80000336: b731 j 80000242 +80000338: 00062283 lw t0,0(a2) +8000033c: 0611 add a2,a2,4 +8000033e: 0002c883 lbu a7,0(t0) +80000342: f00880e3 beqz a7,80000242 +80000346: 4681 li a3,0 +80000348: 00d70333 add t1,a4,a3 +8000034c: 0685 add a3,a3,1 +8000034e: 01130023 sb a7,0(t1) +80000352: 00d288b3 add a7,t0,a3 +80000356: 0008c883 lbu a7,0(a7) +8000035a: fe0897e3 bnez a7,80000348 +8000035e: 9836 add a6,a6,a3 +80000360: 01058733 add a4,a1,a6 +80000364: bdf9 j 80000242 +80000366: 00062883 lw a7,0(a2) +8000036a: 0611 add a2,a2,4 +8000036c: 0c08c263 bltz a7,80000430 +80000370: 0c089963 bnez a7,80000442 +80000374: 03000693 li a3,48 +80000378: 00d70023 sb a3,0(a4) +8000037c: 4385 li t2,1 +8000037e: 981e add a6,a6,t2 +80000380: 01058733 add a4,a1,a6 +80000384: bd7d j 80000242 +80000386: 4214 lw a3,0(a2) +80000388: 0805 add a6,a6,1 +8000038a: 0611 add a2,a2,4 +8000038c: 00d70023 sb a3,0(a4) +80000390: 01058733 add a4,a1,a6 +80000394: b57d j 80000242 +80000396: 00062303 lw t1,0(a2) +8000039a: 03000693 li a3,48 +8000039e: 06200893 li a7,98 +800003a2: 0809 add a6,a6,2 +800003a4: 00d70023 sb a3,0(a4) +800003a8: 011700a3 sb a7,1(a4) +800003ac: 0611 add a2,a2,4 +800003ae: 010583b3 add t2,a1,a6 +800003b2: 06030863 beqz t1,80000422 +800003b6: 4881 li a7,0 +800003b8: 868a mv a3,sp +800003ba: ff018293 add t0,gp,-16 # 80000994
+800003be: 00137713 and a4,t1,1 +800003c2: 9716 add a4,a4,t0 +800003c4: 00074483 lbu s1,0(a4) +800003c8: 8746 mv a4,a7 +800003ca: 0885 add a7,a7,1 +800003cc: 01168433 add s0,a3,a7 +800003d0: fe940fa3 sb s1,-1(s0) +800003d4: 00135313 srl t1,t1,0x1 +800003d8: fe0313e3 bnez t1,800003be +800003dc: 9736 add a4,a4,a3 +800003de: 831e mv t1,t2 +800003e0: 00074383 lbu t2,0(a4) +800003e4: 82ba mv t0,a4 +800003e6: 0305 add t1,t1,1 +800003e8: fe730fa3 sb t2,-1(t1) +800003ec: 177d add a4,a4,-1 +800003ee: fe5699e3 bne a3,t0,800003e0 +800003f2: 9846 add a6,a6,a7 +800003f4: 01058733 add a4,a1,a6 +800003f8: b5a9 j 80000242 +800003fa: 00280693 add a3,a6,2 +800003fe: 01d70023 sb t4,0(a4) +80000402: 01d700a3 sb t4,1(a4) +80000406: 080d add a6,a6,3 +80000408: 00d58733 add a4,a1,a3 +8000040c: 01d70023 sb t4,0(a4) +80000410: 01058733 add a4,a1,a6 +80000414: bd05 j 80000244 +80000416: 0805 add a6,a6,1 +80000418: 01c70023 sb t3,0(a4) +8000041c: 01058733 add a4,a1,a6 +80000420: b50d j 80000242 +80000422: 4885 li a7,1 +80000424: 9846 add a6,a6,a7 +80000426: 00d38023 sb a3,0(t2) +8000042a: 01058733 add a4,a1,a6 +8000042e: bd11 j 80000242 +80000430: 0805 add a6,a6,1 +80000432: 02d00693 li a3,45 +80000436: 00d70023 sb a3,0(a4) +8000043a: 411008b3 neg a7,a7 +8000043e: 01058333 add t1,a1,a6 +80000442: 4381 li t2,0 +80000444: 868a mv a3,sp +80000446: ff018293 add t0,gp,-16 # 80000994
+8000044a: 44a9 li s1,10 +8000044c: 4a25 li s4,9 +8000044e: 0298f433 remu s0,a7,s1 +80000452: 871e mv a4,t2 +80000454: 0385 add t2,t2,1 +80000456: 007689b3 add s3,a3,t2 +8000045a: 8946 mv s2,a7 +8000045c: 9416 add s0,s0,t0 +8000045e: 00044403 lbu s0,0(s0) +80000462: 0298d8b3 divu a7,a7,s1 +80000466: fe898fa3 sb s0,-1(s3) +8000046a: ff2a62e3 bltu s4,s2,8000044e +8000046e: 9736 add a4,a4,a3 +80000470: 00074283 lbu t0,0(a4) +80000474: 88ba mv a7,a4 +80000476: 0305 add t1,t1,1 +80000478: fe530fa3 sb t0,-1(t1) +8000047c: 177d add a4,a4,-1 +8000047e: ff1699e3 bne a3,a7,80000470 +80000482: bdf5 j 8000037e +80000484: 00280693 add a3,a6,2 +80000488: 01d70023 sb t4,0(a4) +8000048c: 01d700a3 sb t4,1(a4) +80000490: 080d add a6,a6,3 +80000492: 00d58733 add a4,a1,a3 +80000496: 01d70023 sb t4,0(a4) +8000049a: 01058733 add a4,a1,a6 +8000049e: b31d j 800001c4 +800004a0: 03000693 li a3,48 +800004a4: 00d70023 sb a3,0(a4) +800004a8: 4305 li t1,1 +800004aa: b559 j 80000330 +800004ac: 0805 add a6,a6,1 +800004ae: 01c70023 sb t3,0(a4) +800004b2: 0785 add a5,a5,1 +800004b4: 01058733 add a4,a1,a6 +800004b8: b331 j 800001c4 +800004ba: 03f00893 li a7,63 +800004be: 00280693 add a3,a6,2 +800004c2: 01170023 sb a7,0(a4) +800004c6: 011700a3 sb a7,1(a4) +800004ca: 080d add a6,a6,3 +800004cc: 00d58733 add a4,a1,a3 +800004d0: 01170023 sb a7,0(a4) +800004d4: 0785 add a5,a5,1 +800004d6: 01058733 add a4,a1,a6 +800004da: b1ed j 800001c4 + +800004dc : +800004dc: 7175 add sp,sp,-144 +800004de: 862e mv a2,a1 +800004e0: 858a mv a1,sp +800004e2: c706 sw ra,140(sp) +800004e4: 3955 jal 80000198 +800004e6: 00014783 lbu a5,0(sp) +800004ea: cb89 beqz a5,800004fc +800004ec: 00110713 add a4,sp,1 +800004f0: fef02e23 sw a5,-4(zero) # fffffffc <__stack_top+0x3ffffffc> +800004f4: 00074783 lbu a5,0(a4) +800004f8: 0705 add a4,a4,1 +800004fa: fbfd bnez a5,800004f0 +800004fc: 40ba lw ra,140(sp) +800004fe: 6149 add sp,sp,144 +80000500: 8082 ret + +80000502 : +80000502: 7139 add sp,sp,-64 +80000504: 02410313 add t1,sp,36 +80000508: d22e sw a1,36(sp) +8000050a: 859a mv a1,t1 +8000050c: ce06 sw ra,28(sp) +8000050e: d432 sw a2,40(sp) +80000510: d636 sw a3,44(sp) +80000512: d83a sw a4,48(sp) +80000514: da3e sw a5,52(sp) +80000516: dc42 sw a6,56(sp) +80000518: de46 sw a7,60(sp) +8000051a: c61a sw t1,12(sp) +8000051c: 37c1 jal 800004dc +8000051e: 40f2 lw ra,28(sp) +80000520: 6121 add sp,sp,64 +80000522: 8082 ret + +80000524 : +80000524: 7139 add sp,sp,-64 +80000526: 02810313 add t1,sp,40 +8000052a: d432 sw a2,40(sp) +8000052c: 861a mv a2,t1 +8000052e: ce06 sw ra,28(sp) +80000530: d636 sw a3,44(sp) +80000532: d83a sw a4,48(sp) +80000534: da3e sw a5,52(sp) +80000536: dc42 sw a6,56(sp) +80000538: de46 sw a7,60(sp) +8000053a: c61a sw t1,12(sp) +8000053c: 39b1 jal 80000198 +8000053e: 40f2 lw ra,28(sp) +80000540: 6121 add sp,sp,64 +80000542: 8082 ret + +80000544 : +80000544: 1101 add sp,sp,-32 +80000546: c22e sw a1,4(sp) +80000548: c432 sw a2,8(sp) +8000054a: c636 sw a3,12(sp) +8000054c: c83a sw a4,16(sp) +8000054e: ca3e sw a5,20(sp) +80000550: cc42 sw a6,24(sp) +80000552: ce46 sw a7,28(sp) +80000554: 6105 add sp,sp,32 +80000556: 8082 ret + +80000558 : +80000558: 341027f3 csrr a5,mepc +8000055c: 953e add a0,a0,a5 +8000055e: 34151073 csrw mepc,a0 +80000562: 8082 ret + +80000564 : +80000564: 34151073 csrw mepc,a0 +80000568: 8082 ret + +8000056a : +8000056a: 141027f3 csrr a5,sepc +8000056e: 953e add a0,a0,a5 +80000570: 14151073 csrw sepc,a0 +80000574: 8082 ret + +80000576 : +80000576: 14151073 csrw sepc,a0 +8000057a: 8082 ret + +8000057c : +8000057c: 30551073 csrw mtvec,a0 +80000580: 30459073 csrw mie,a1 +80000584: 8082 ret + +80000586 : +80000586: 00156513 or a0,a0,1 +8000058a: 30551073 csrw mtvec,a0 +8000058e: 30459073 csrw mie,a1 +80000592: 8082 ret + +80000594 : +80000594: 47a1 li a5,8 +80000596: 3007a073 csrs mstatus,a5 +8000059a: 8082 ret + +8000059c : +8000059c: 47a1 li a5,8 +8000059e: 3007b073 csrc mstatus,a5 +800005a2: 8082 ret + +800005a4 : +800005a4: 30051073 csrw mstatus,a0 +800005a8: 8082 ret + +800005aa : +800005aa: 4521 li a0,8 +800005ac: 30053573 csrrc a0,mstatus,a0 +800005b0: 8082 ret + +800005b2 : +800005b2: 6785 lui a5,0x1 +800005b4: 80078793 add a5,a5,-2048 # 800 +800005b8: 3007a573 csrrs a0,mstatus,a5 +800005bc: 30051573 csrrw a0,mstatus,a0 +800005c0: 6789 lui a5,0x2 +800005c2: 80078793 add a5,a5,-2048 # 1800 +800005c6: 8d7d and a0,a0,a5 +800005c8: 80050513 add a0,a0,-2048 +800005cc: 00153513 seqz a0,a0 +800005d0: 8082 ret + +800005d2 : +800005d2: 6785 lui a5,0x1 +800005d4: 80078793 add a5,a5,-2048 # 800 +800005d8: 3007a7f3 csrrs a5,mstatus,a5 +800005dc: 300797f3 csrrw a5,mstatus,a5 +800005e0: 6709 lui a4,0x2 +800005e2: 80070713 add a4,a4,-2048 # 1800 +800005e6: 8ff9 and a5,a5,a4 +800005e8: 80078793 add a5,a5,-2048 +800005ec: e391 bnez a5,800005f0 +800005ee: 8082 ret +800005f0: 1141 add sp,sp,-16 +800005f2: 00000517 auipc a0,0x0 +800005f6: 21a50513 add a0,a0,538 # 8000080c +800005fa: c606 sw ra,12(sp) +800005fc: 3719 jal 80000502 +800005fe: 57fd li a5,-1 +80000600: e0f1a823 sw a5,-496(gp) # 800007b4 +80000604: 3c61 jal 8000009c + +80000606 : +80000606: c00027f3 rdcycle a5 +8000060a: c55c sw a5,12(a0) +8000060c: c01027f3 rdtime a5 +80000610: c91c sw a5,16(a0) +80000612: 342027f3 csrr a5,mcause +80000616: c51c sw a5,8(a0) +80000618: 341027f3 csrr a5,mepc +8000061c: c11c sw a5,0(a0) +8000061e: 343027f3 csrr a5,mtval +80000622: c15c sw a5,4(a0) +80000624: c03027f3 csrr a5,hpmcounter3 +80000628: c95c sw a5,20(a0) +8000062a: c04027f3 csrr a5,hpmcounter4 +8000062e: cd1c sw a5,24(a0) +80000630: 8082 ret + +80000632 : +80000632: c00027f3 rdcycle a5 +80000636: c55c sw a5,12(a0) +80000638: c01027f3 rdtime a5 +8000063c: c91c sw a5,16(a0) +8000063e: 142027f3 csrr a5,scause +80000642: c51c sw a5,8(a0) +80000644: 141027f3 csrr a5,sepc +80000648: c11c sw a5,0(a0) +8000064a: 143027f3 csrr a5,stval +8000064e: c15c sw a5,4(a0) +80000650: c03027f3 csrr a5,hpmcounter3 +80000654: c95c sw a5,20(a0) +80000656: c04027f3 csrr a5,hpmcounter4 +8000065a: cd1c sw a5,24(a0) +8000065c: 8082 ret + +8000065e : +8000065e: 1141 add sp,sp,-16 +80000660: c422 sw s0,8(sp) +80000662: 842a mv s0,a0 +80000664: 00000517 auipc a0,0x0 +80000668: 1cc50513 add a0,a0,460 # 80000830 +8000066c: c606 sw ra,12(sp) +8000066e: 3d51 jal 80000502 +80000670: 440c lw a1,8(s0) +80000672: 00000517 auipc a0,0x0 +80000676: 1d650513 add a0,a0,470 # 80000848 +8000067a: 3561 jal 80000502 +8000067c: 400c lw a1,0(s0) +8000067e: 00000517 auipc a0,0x0 +80000682: 1da50513 add a0,a0,474 # 80000858 +80000686: 3db5 jal 80000502 +80000688: 404c lw a1,4(s0) +8000068a: 00000517 auipc a0,0x0 +8000068e: 1de50513 add a0,a0,478 # 80000868 +80000692: 3d85 jal 80000502 +80000694: 444c lw a1,12(s0) +80000696: 00000517 auipc a0,0x0 +8000069a: 1e250513 add a0,a0,482 # 80000878 +8000069e: 3595 jal 80000502 +800006a0: 480c lw a1,16(s0) +800006a2: 00000517 auipc a0,0x0 +800006a6: 1e650513 add a0,a0,486 # 80000888 +800006aa: 3da1 jal 80000502 +800006ac: 484c lw a1,20(s0) +800006ae: 00000517 auipc a0,0x0 +800006b2: 1ea50513 add a0,a0,490 # 80000898 +800006b6: 35b1 jal 80000502 +800006b8: 4c0c lw a1,24(s0) +800006ba: 4422 lw s0,8(sp) +800006bc: 40b2 lw ra,12(sp) +800006be: 00000517 auipc a0,0x0 +800006c2: 1ea50513 add a0,a0,490 # 800008a8 +800006c6: 0141 add sp,sp,16 +800006c8: bd2d j 80000502 + ... + +800006cc : +800006cc: 711d add sp,sp,-96 +800006ce: c6aa sw a0,76(sp) +800006d0: 0048 add a0,sp,4 +800006d2: ce86 sw ra,92(sp) +800006d4: cc96 sw t0,88(sp) +800006d6: ca9a sw t1,84(sp) +800006d8: c89e sw t2,80(sp) +800006da: c4ae sw a1,72(sp) +800006dc: c2b2 sw a2,68(sp) +800006de: c0b6 sw a3,64(sp) +800006e0: de3a sw a4,60(sp) +800006e2: dc3e sw a5,56(sp) +800006e4: da42 sw a6,52(sp) +800006e6: d846 sw a7,48(sp) +800006e8: d672 sw t3,44(sp) +800006ea: d476 sw t4,40(sp) +800006ec: d27a sw t5,36(sp) +800006ee: d07e sw t6,32(sp) +800006f0: 3f19 jal 80000606 +800006f2: 0048 add a0,sp,4 +800006f4: 37ad jal 8000065e +800006f6: 00000517 auipc a0,0x0 +800006fa: 1c250513 add a0,a0,450 # 800008b8 +800006fe: 3511 jal 80000502 +80000700: 3a71 jal 8000009c + +80000702 : +80000702: 711d add sp,sp,-96 +80000704: c6aa sw a0,76(sp) +80000706: 0048 add a0,sp,4 +80000708: ce86 sw ra,92(sp) +8000070a: cc96 sw t0,88(sp) +8000070c: ca9a sw t1,84(sp) +8000070e: c89e sw t2,80(sp) +80000710: c4ae sw a1,72(sp) +80000712: c2b2 sw a2,68(sp) +80000714: c0b6 sw a3,64(sp) +80000716: de3a sw a4,60(sp) +80000718: dc3e sw a5,56(sp) +8000071a: da42 sw a6,52(sp) +8000071c: d846 sw a7,48(sp) +8000071e: d672 sw t3,44(sp) +80000720: d476 sw t4,40(sp) +80000722: d27a sw t5,36(sp) +80000724: d07e sw t6,32(sp) +80000726: 35c5 jal 80000606 +80000728: 0048 add a0,sp,4 +8000072a: 3f15 jal 8000065e +8000072c: 00000517 auipc a0,0x0 +80000730: 1b850513 add a0,a0,440 # 800008e4 +80000734: 33f9 jal 80000502 +80000736: 329d jal 8000009c + +80000738 : +80000738: 1141 add sp,sp,-16 +8000073a: 85aa mv a1,a0 +8000073c: 00000517 auipc a0,0x0 +80000740: 1f850513 add a0,a0,504 # 80000934 +80000744: c606 sw ra,12(sp) +80000746: 3b75 jal 80000502 +80000748: 40b2 lw ra,12(sp) +8000074a: 4785 li a5,1 +8000074c: e0f1a823 sw a5,-496(gp) # 800007b4 +80000750: 0141 add sp,sp,16 +80000752: 8082 ret + +80000754 : +80000754: 1141 add sp,sp,-16 +80000756: 85aa mv a1,a0 +80000758: 00000517 auipc a0,0x0 +8000075c: 1dc50513 add a0,a0,476 # 80000934 +80000760: c606 sw ra,12(sp) +80000762: 3345 jal 80000502 +80000764: 40b2 lw ra,12(sp) +80000766: e001a823 sw zero,-496(gp) # 800007b4 +8000076a: 0141 add sp,sp,16 +8000076c: 8082 ret + ... + +80000770 : +80000770: f5dff06f j 800006cc +80000774: f59ff06f j 800006cc +80000778: f8bff06f j 80000702 +8000077c: 989ff06f j 80000104 +80000780: f83ff06f j 80000702 +80000784: f49ff06f j 800006cc +80000788: f7bff06f j 80000702 +8000078c: 951ff06f j 800000dc +80000790: f73ff06f j 80000702 +80000794: f39ff06f j 800006cc +80000798: f6bff06f j 80000702 +8000079c: 915ff06f j 800000b0 +800007a0: f63ff06f j 80000702 +800007a4: f29ff06f j 800006cc +800007a8: f5bff06f j 80000702 +800007ac: f57ff06f j 80000702 + ... diff --git a/temp_build/build/interrupts-exceptions/vectored.bin b/temp_build/build/interrupts-exceptions/vectored.bin new file mode 100755 index 0000000000000000000000000000000000000000..b69ee514233893177f39378b221cf48be6de78b9 GIT binary patch literal 2468 zcmbVNeQXow8Gl}zyE9#AVqHQgb=(WrG&F02iIcFnBlv8e?WDnBNuXn5o5IDTkwTpK zoRm(Y^ZB@hP$615kbty77ooODLnBdI4Jm5~;L@+CqKq(vfXrh1XH`AYKm(1l_s$MU zKTxNg^nU!_=l6WScPH5qCvnIjIgnFwBA4Vsyu>57Q_vJGN>{E&4!+B@0O?EXbVsJ(> zmePZy;%A@4-V|kTE&)Ijif}l;=V=_n>O_()N+fCOW~N*S$@nXGllnK&q~Z~NbQeb8z;E%`-$ zVAFtb3NDflPdZ z>YWg$^~v%+vn)F)I2|GM1DRrScW(UfmZZC1_4}9iWbDI83j6dckuzoOZC63H^~Mf&ypl0u%wpZc%SJ6)EIbHF^BMLcQa;f~X?MmfU$2Ir$m9aDHZrjxxsxl;9$)%ND zkC&Xvb(7b-t=eC!@4u+CIrR%zuyF)ODu5>CzdBwIVl)=so}vqgN3 zw?x9UKL^CDdGv-yJVxPDy#85T#Vi8P`Mg-BuF4MlEengsDT|mxSb8+Hdp}JOVY(~_ zzxOHm)SHxLs*kcP-9b}Sc;|6i2+4$3`LKxk49!EH8 z`e3S%DK)A4Qq!5KLQCm3bspV@&+Vh8Pt?r5!OhmV*%~+d+g#4L>Ri#D^!Lw1#(uUw z!<9n*yvDK&dpef9;q^7?{jEG@eNCEEU_Mxu;Z5_+Z>+CL?~j{Lm1Wedat+Swn>qCC z2tZ!@iI^9<#t(gb8M*xJz4$;pr zjEyPSg(3Lc1dJANsI#$UF&17Huq#d8r1C?}J5{LaYq;u3W@ob~KESST;mxi7U2QmU zoV9u|eBDnfIET~4yZ;N>B7{Z& literal 0 HcmV?d00001 diff --git a/temp_build/build/s-mode/csr b/temp_build/build/s-mode/csr new file mode 100755 index 0000000000000000000000000000000000000000..cc82ada8467f7170d6b4504fb4f05a2d9c57ce98 GIT binary patch literal 9848 zcmeHNeQ;A%7C$d(K41&9hA*MTS4#O(L+A%c`LJo4v_)vU6fHO`&-68vj7bynUJE$l zCJmv0vfu=5b#_Dq*40%9Wzm&cb}K@}FV;m@&~b3K9h9A2hGGQ-ma^x(kM=ddEVF;? zU%fMV_x|oV_uO-S_uTvL^!1m{1ulkRKrK4x1_g!lvGcwhkZ?Y*po7U^1{3H3f=`W6 zM*z%GnkiV*SZREk)EUNS`0>F2^fOVH+)u56GQhw90|N{UFfhQt00RRI3@|XjzyJdS z3=A+Zz`y_l|0f0_MT|XSXNn`mj3eS;N+KnUGvZ`i5f@V$DP_tcWlVXboS7e)&pZ%$ zfLRb(z$}a`WGW&ROl72U6az&TChOm==>YMFdsn=f0ZWttzNHqj!#arRI)72!V_EO+ zh~tkRv>o(QQs8?S1nDWAW4GT*GH(07&jEW!d`qN5|HcrAZ+WjH`^8Tg=0$+aRj($> zpzzeZZ#Eoz_LJv7dg16Bhu=E%c6;&Hu9KlJo4$DL_!FN!ol^$;b8<^}mhwX{>C&D1 zvn?%=jts}OQ5o+Gz@}X+`mXpPN5V0~`5Wg**9KRprlV%jl0!>!m%p_94z8KYaif+k zZh|!7MN`@+1AxV_=hBe7|N2h%BxvuRl-4dtt8+WPtjaEfBiXs7drJ9K^5t??pD(xP z$ENytiz$qr*kn%(=ax?S>Ky=kx-l{S@aZY7_-B=P%gdL9Z8f%?rIH@@SWF+B71C;? z2rTO(9r2n8AZ##ec0v*fwf5Nmrl8k%iBcX0%62 zv9%X%>}Bw;JPZ&Y7hKP6T}U&v)5uARx6ZR?t;Bh>)Bur>4TfxMR}Zxf zhHF=w!%>$3V#nk>v$j})u9~~*%ya9L5b<65*7}**vF@dWkX3kqblG!y3_er$_IxYI18Li`@QHKc*G#m80 zh6z3EMs+^-P>-vP=6(0iQJf>)$ZytPZ%F~~K zm@ykH%)X7sA$rsdovr4c8ItzpgVD*-{D;h`{B!11ik8@kImSuybq9wR8_elAT3*j} z`};UyjW=*&)*JgcvD}ms%YWtMmHqOHp1>77(YvB27~;!tkaFt-sXb(WtjyJx9sXR( zv~-ljji2eHwKb>N^KgwK{TOZ2jcbV^qfOva89mw7%jk^OXfdu4a=vR=wX{YfuU|NL zYfm!wsazQxOZUrO#Z2Vm^nJI^N?GIVn~kfi8#c#`A3QiKTFSttk1eKjkaw9045n*W z4-}PS{>@rt(c5*_`SYF;(njPrhvg^s43~O_OFh!_L7TA6X=@H! zJR?9zQ;~dDHHWd@YeK1zX255bQz)Q1CZBqHOg3SJ!6u(k>$X@7hOnhz1nzrT-u<%4 z*4=8d4XU@8OySF0>7;zRvpH-}m(RB&tTA!t%xg8-yU%wlETq$F*%3OwGd}E|#O7yE zJ3r&S?n$=%W%O)chW$nD8J|*Q{d9**y2B;i;mNx8^znzMu9s&#J=U1``P|eJ<$TR> z7o-*`zGUp5yFh6hGGlWWC_2u}X9`lw6#dMda~CM>Bbjd&q%Ig=@|HS2)6U#`P=4q1 zfA`VbQ2YMNx*y+vGi8gOv3C}n>)P?;?TkB8PzEFJm&ffHb2;x^*IgU!>958V-^Lje z{@HI8#Y%}yJ3}n1vLhMB#9EYP?`9-P-{mFHb=QSJ*S9}n{ZpWe!+OUh#NCLo=CIyz z5%CX*vF5PeLHg&_ab)RwpE;=Zh-}ruDz-l4ZfNwmLtb$$TNhZ}z={DjpB|w`Y_IeR ztmqNMEd1&K;B0W$`aEoPW6%?7@(O{_4SE36rea~8OB~Ls#pRV1EWv3wns+w}9+qVb z*_<_G%oF4h^*^3<|PFJbJQOHiNpTbVhv*ucDV4sbIg}ega z1k7}7rlc7{O?kQA+~9Q1pBuDsJUt%s@z`2CH(=|LNqnZZ9p^_!J2b?W6WQn1?$ z3f56~Z_(2iEltrwiZVj(Oo8*)2g%K_Trpt7Mg@M`Qt^G*sMFw5#1CumV#H5q@FR$W z8XQ90rolYo%^JK8@vk*_BVx6v{_WMs$zLne=O5uYN%(*U|4KE6wQ6sruK)NaH25lh z`OGfyKY`}31LO|-+03a@e{8OMk6Nv z>7b(VcOxeL%nEiQCO+;_@au>vKUf7XM@;Ll&i^Q4T3@3gk7BLvXPQq$IjyH^eE8rM{yt)De4inv{X+j^K=Lz)>AV@K;0uUf)6Cz4nD!g1$j71oztzZd5Yu_5=F2q1 z+WF=n*2Yswa^w@wWNH58h-p9i6x@`g{}kzK_QwlJ7zEKB60HH4u;#YjS-daA)d~XC z1-M|y<8APYoI4Z(rJM5w0zs1X3N%U_@Amlw@X)1z^Siwbz_0Z1k8&$~?s~v?qm_ph zfso%VVxv*?`tXW`t=>DtO?SBD#Upa-N1dsPn9FH~PfhK2YDT!%N&();fx=~D1G34ll$chRk<;dyVnCXHh1=@`zo>CK@ zzC7y`);hQ71}h)%`*D+jRl1T| z-695E+lYMO5pmmPENarxPv<6Pc8r zw@ty1;{mJMpe~ZBa: +80000000: 4081 li ra,0 +80000002: 4101 li sp,0 +80000004: 4181 li gp,0 +80000006: 4201 li tp,0 +80000008: 4281 li t0,0 +8000000a: 4301 li t1,0 +8000000c: 4381 li t2,0 +8000000e: 4401 li s0,0 +80000010: 4481 li s1,0 +80000012: 4501 li a0,0 +80000014: 4581 li a1,0 +80000016: 4601 li a2,0 +80000018: 4681 li a3,0 +8000001a: 4701 li a4,0 +8000001c: 4781 li a5,0 +8000001e: 4801 li a6,0 +80000020: 4881 li a7,0 +80000022: 4901 li s2,0 +80000024: 4981 li s3,0 +80000026: 4a01 li s4,0 +80000028: 4a81 li s5,0 +8000002a: 4b01 li s6,0 +8000002c: 4b81 li s7,0 +8000002e: 4c01 li s8,0 +80000030: 4c81 li s9,0 +80000032: 4d01 li s10,0 +80000034: 4d81 li s11,0 +80000036: 4e01 li t3,0 +80000038: 4e81 li t4,0 +8000003a: 4f01 li t5,0 +8000003c: 4f81 li t6,0 +8000003e: 40000117 auipc sp,0x40000 +80000042: fc210113 add sp,sp,-62 # c0000000 <__stack_top> +80000046: 00001197 auipc gp,0x1 +8000004a: a3618193 add gp,gp,-1482 # 80000a7c <__bss_end> + +8000004e : +8000004e: 00018293 mv t0,gp +80000052: 00018313 mv t1,gp +80000056: 00628763 beq t0,t1,80000064 + +8000005a : +8000005a: 00028023 sb zero,0(t0) +8000005e: 0285 add t0,t0,1 +80000060: fe535de3 bge t1,t0,8000005a + +80000064 : +80000064: e2618413 add s0,gp,-474 # 800008a2 <__init_array_end> +80000068: e2618493 add s1,gp,-474 # 800008a2 <__init_array_end> +8000006c: 00940963 beq s0,s1,8000007e + +80000070 : +80000070: 00042903 lw s2,0(s0) +80000074: 000900e7 jalr s2 +80000078: 0411 add s0,s0,4 +8000007a: fe941be3 bne s0,s1,80000070 + +8000007e : +8000007e: e2618413 add s0,gp,-474 # 800008a2 <__init_array_end> +80000082: e2618493 add s1,gp,-474 # 800008a2 <__init_array_end> +80000086: 00940963 beq s0,s1,80000098 + +8000008a : +8000008a: 00042903 lw s2,0(s0) +8000008e: 000900e7 jalr s2 +80000092: 0411 add s0,s0,4 +80000094: fc941ee3 bne s0,s1,80000070 + +80000098 : +80000098: 122000ef jal 800001ba
+ +8000009c : +8000009c: e2818d93 add s11,gp,-472 # 800008a4 +800000a0: 000dae03 lw t3,0(s11) +800000a4: e2c18d93 add s11,gp,-468 # 800008a8 +800000a8: 01cda023 sw t3,0(s11) + +800000ac <__sim_halt>: +800000ac: a001 j 800000ac <__sim_halt> + ... + +800000b0 : +800000b0: 711d add sp,sp,-96 +800000b2: c6aa sw a0,76(sp) +800000b4: 0048 add a0,sp,4 +800000b6: de3a sw a4,60(sp) +800000b8: dc3e sw a5,56(sp) +800000ba: ce86 sw ra,92(sp) +800000bc: cc96 sw t0,88(sp) +800000be: ca9a sw t1,84(sp) +800000c0: c89e sw t2,80(sp) +800000c2: c4ae sw a1,72(sp) +800000c4: c2b2 sw a2,68(sp) +800000c6: c0b6 sw a3,64(sp) +800000c8: da42 sw a6,52(sp) +800000ca: d846 sw a7,48(sp) +800000cc: d672 sw t3,44(sp) +800000ce: d476 sw t4,40(sp) +800000d0: d27a sw t5,36(sp) +800000d2: d07e sw t6,32(sp) +800000d4: 2591 jal 80000718 +800000d6: 0048 add a0,sp,4 +800000d8: 25b5 jal 80000744 +800000da: 4732 lw a4,12(sp) +800000dc: 47a1 li a5,8 +800000de: 02f70e63 beq a4,a5,8000011a +800000e2: 4511 li a0,4 +800000e4: 23b5 jal 80000650 +800000e6: e2818713 add a4,gp,-472 # 800008a4 +800000ea: 431c lw a5,0(a4) +800000ec: 17fd add a5,a5,-1 +800000ee: c31c sw a5,0(a4) +800000f0: 10200073 sret +800000f4: 40f6 lw ra,92(sp) +800000f6: 42e6 lw t0,88(sp) +800000f8: 4356 lw t1,84(sp) +800000fa: 43c6 lw t2,80(sp) +800000fc: 4536 lw a0,76(sp) +800000fe: 45a6 lw a1,72(sp) +80000100: 4616 lw a2,68(sp) +80000102: 4686 lw a3,64(sp) +80000104: 5772 lw a4,60(sp) +80000106: 57e2 lw a5,56(sp) +80000108: 5852 lw a6,52(sp) +8000010a: 58c2 lw a7,48(sp) +8000010c: 5e32 lw t3,44(sp) +8000010e: 5ea2 lw t4,40(sp) +80000110: 5f12 lw t5,36(sp) +80000112: 5f82 lw t6,32(sp) +80000114: 6125 add sp,sp,96 +80000116: 30200073 mret +8000011a: 10000793 li a5,256 +8000011e: 1007a073 csrs sstatus,a5 +80000122: 00000517 auipc a0,0x0 +80000126: f7a50513 add a0,a0,-134 # 8000009c +8000012a: 2b0d jal 8000065c +8000012c: b7d1 j 800000f0 + +8000012e : +8000012e: c00027f3 rdcycle a5 +80000132: c01027f3 rdtime a5 +80000136: 00000073 ecall + ... + +8000013c : +8000013c: 711d add sp,sp,-96 +8000013e: c6aa sw a0,76(sp) +80000140: 0048 add a0,sp,4 +80000142: de3a sw a4,60(sp) +80000144: dc3e sw a5,56(sp) +80000146: ce86 sw ra,92(sp) +80000148: cc96 sw t0,88(sp) +8000014a: ca9a sw t1,84(sp) +8000014c: c89e sw t2,80(sp) +8000014e: c4ae sw a1,72(sp) +80000150: c2b2 sw a2,68(sp) +80000152: c0b6 sw a3,64(sp) +80000154: da42 sw a6,52(sp) +80000156: d846 sw a7,48(sp) +80000158: d672 sw t3,44(sp) +8000015a: d476 sw t4,40(sp) +8000015c: d27a sw t5,36(sp) +8000015e: d07e sw t6,32(sp) +80000160: 2371 jal 800006ec +80000162: 0048 add a0,sp,4 +80000164: 23c5 jal 80000744 +80000166: 4732 lw a4,12(sp) +80000168: 47a5 li a5,9 +8000016a: 02f70c63 beq a4,a5,800001a2 +8000016e: 4511 li a0,4 +80000170: 21f9 jal 8000063e +80000172: e2818713 add a4,gp,-472 # 800008a4 +80000176: 431c lw a5,0(a4) +80000178: 17fd add a5,a5,-1 +8000017a: c31c sw a5,0(a4) +8000017c: 40f6 lw ra,92(sp) +8000017e: 42e6 lw t0,88(sp) +80000180: 4356 lw t1,84(sp) +80000182: 43c6 lw t2,80(sp) +80000184: 4536 lw a0,76(sp) +80000186: 45a6 lw a1,72(sp) +80000188: 4616 lw a2,68(sp) +8000018a: 4686 lw a3,64(sp) +8000018c: 5772 lw a4,60(sp) +8000018e: 57e2 lw a5,56(sp) +80000190: 5852 lw a6,52(sp) +80000192: 58c2 lw a7,48(sp) +80000194: 5e32 lw t3,44(sp) +80000196: 5ea2 lw t4,40(sp) +80000198: 5f12 lw t5,36(sp) +8000019a: 5f82 lw t6,32(sp) +8000019c: 6125 add sp,sp,96 +8000019e: 30200073 mret +800001a2: 6789 lui a5,0x2 +800001a4: 80078793 add a5,a5,-2048 # 1800 +800001a8: 3007a073 csrs mstatus,a5 +800001ac: 00000517 auipc a0,0x0 +800001b0: ef050513 add a0,a0,-272 # 8000009c +800001b4: 2959 jal 8000064a +800001b6: b7d9 j 8000017c + ... + +800001ba
: +800001ba: 1141 add sp,sp,-16 +800001bc: c606 sw ra,12(sp) +800001be: c422 sw s0,8(sp) +800001c0: 29e5 jal 800006b8 +800001c2: 00000797 auipc a5,0x0 +800001c6: f7a78793 add a5,a5,-134 # 8000013c +800001ca: 30579073 csrw mtvec,a5 +800001ce: 47a1 li a5,8 +800001d0: 3007a073 csrs mstatus,a5 +800001d4: 00000717 auipc a4,0x0 +800001d8: edc70713 add a4,a4,-292 # 800000b0 +800001dc: 10571073 csrw stvec,a4 +800001e0: 1007a073 csrs sstatus,a5 +800001e4: e2818413 add s0,gp,-472 # 800008a4 +800001e8: 00245793 srl a5,s0,0x2 +800001ec: 3b079073 csrw pmpaddr0,a5 +800001f0: 3b002773 csrr a4,pmpaddr0 +800001f4: 02e78363 beq a5,a4,8000021a +800001f8: 00000517 auipc a0,0x0 +800001fc: 6b850513 add a0,a0,1720 # 800008b0 +80000200: 26e5 jal 800005e8 +80000202: 6789 lui a5,0x2 +80000204: 80078793 add a5,a5,-2048 # 1800 +80000208: 3007a073 csrs mstatus,a5 +8000020c: 00000517 auipc a0,0x0 +80000210: e9050513 add a0,a0,-368 # 8000009c +80000214: 291d jal 8000064a +80000216: 30200073 mret +8000021a: 57fd li a5,-1 +8000021c: 3b179073 csrw pmpaddr1,a5 +80000220: 6789 lui a5,0x2 +80000222: f1778793 add a5,a5,-233 # 1f17 +80000226: 3a079073 csrw pmpcfg0,a5 +8000022a: 4795 li a5,5 +8000022c: c01c sw a5,0(s0) +8000022e: 4781 li a5,0 +80000230: b0079073 csrw mcycle,a5 +80000234: b0002773 csrr a4,mcycle +80000238: 0001 nop +8000023a: 0001 nop +8000023c: 0001 nop +8000023e: c00027f3 rdcycle a5 +80000242: 46f5 li a3,29 +80000244: 8f99 sub a5,a5,a4 +80000246: 00f6e563 bltu a3,a5,80000250 +8000024a: 401c lw a5,0(s0) +8000024c: 17fd add a5,a5,-1 +8000024e: c01c sw a5,0(s0) +80000250: c0071073 csrw cycle,a4 +80000254: 57fd li a5,-1 +80000256: 30279073 csrw medeleg,a5 +8000025a: 00000517 auipc a0,0x0 +8000025e: ed450513 add a0,a0,-300 # 8000012e +80000262: 2eed jal 8000065c +80000264: 10200073 sret + +80000268 : +80000268: 00054783 lbu a5,0(a0) +8000026c: cb81 beqz a5,8000027c +8000026e: 0505 add a0,a0,1 +80000270: fef02e23 sw a5,-4(zero) # fffffffc <__stack_top+0x3ffffffc> +80000274: 00054783 lbu a5,0(a0) +80000278: 0505 add a0,a0,1 +8000027a: fbfd bnez a5,80000270 +8000027c: 8082 ret + +8000027e : +8000027e: 00054683 lbu a3,0(a0) +80000282: ce85 beqz a3,800002ba +80000284: 4781 li a5,0 +80000286: 4801 li a6,0 +80000288: 4881 li a7,0 +8000028a: 872e mv a4,a1 +8000028c: 02500e13 li t3,37 +80000290: 03f00e93 li t4,63 +80000294: 4fd9 li t6,22 +80000296: f9418f13 add t5,gp,-108 # 80000a10 +8000029a: 833a mv t1,a4 +8000029c: 03c68263 beq a3,t3,800002c0 +800002a0: 0805 add a6,a6,1 +800002a2: 00d70023 sb a3,0(a4) +800002a6: 01058733 add a4,a1,a6 +800002aa: 0785 add a5,a5,1 +800002ac: 00f506b3 add a3,a0,a5 +800002b0: 0006c683 lbu a3,0(a3) +800002b4: 88be mv a7,a5 +800002b6: f2f5 bnez a3,8000029a +800002b8: 85ba mv a1,a4 +800002ba: 00058023 sb zero,0(a1) +800002be: 8082 ret +800002c0: 98aa add a7,a7,a0 +800002c2: 0018c683 lbu a3,1(a7) +800002c6: 2a068263 beqz a3,8000056a +800002ca: 2dc68463 beq a3,t3,80000592 +800002ce: f9e68693 add a3,a3,-98 +800002d2: 0ff6f693 zext.b a3,a3 +800002d6: 2cdfe563 bltu t6,a3,800005a0 +800002da: 7139 add sp,sp,-64 +800002dc: de22 sw s0,60(sp) +800002de: dc26 sw s1,56(sp) +800002e0: da4a sw s2,52(sp) +800002e2: d84e sw s3,48(sp) +800002e4: d652 sw s4,44(sp) +800002e6: 068a sll a3,a3,0x2 +800002e8: 96fa add a3,a3,t5 +800002ea: 4294 lw a3,0(a3) +800002ec: 96fa add a3,a3,t5 +800002ee: 8682 jr a3 +800002f0: 98aa add a7,a7,a0 +800002f2: 0018c683 lbu a3,1(a7) +800002f6: 1e068563 beqz a3,800004e0 +800002fa: 21c68163 beq a3,t3,800004fc +800002fe: f9e68693 add a3,a3,-98 +80000302: 0ff6f693 zext.b a3,a3 +80000306: fedff0e3 bgeu t6,a3,800002e6 +8000030a: 03f00893 li a7,63 +8000030e: 00280693 add a3,a6,2 +80000312: 01170023 sb a7,0(a4) +80000316: 011700a3 sb a7,1(a4) +8000031a: 080d add a6,a6,3 +8000031c: 00d58733 add a4,a1,a3 +80000320: 01170023 sb a7,0(a4) +80000324: 01058733 add a4,a1,a6 +80000328: 0785 add a5,a5,1 +8000032a: 0785 add a5,a5,1 +8000032c: 00f506b3 add a3,a0,a5 +80000330: 0006c683 lbu a3,0(a3) +80000334: 88be mv a7,a5 +80000336: c285 beqz a3,80000356 +80000338: 833a mv t1,a4 +8000033a: fbc68be3 beq a3,t3,800002f0 +8000033e: 0785 add a5,a5,1 +80000340: 00d70023 sb a3,0(a4) +80000344: 00f506b3 add a3,a0,a5 +80000348: 0006c683 lbu a3,0(a3) +8000034c: 0805 add a6,a6,1 +8000034e: 01058733 add a4,a1,a6 +80000352: 88be mv a7,a5 +80000354: f2f5 bnez a3,80000338 +80000356: 00070023 sb zero,0(a4) +8000035a: 5472 lw s0,60(sp) +8000035c: 54e2 lw s1,56(sp) +8000035e: 5952 lw s2,52(sp) +80000360: 59c2 lw s3,48(sp) +80000362: 5a32 lw s4,44(sp) +80000364: 6121 add sp,sp,64 +80000366: 8082 ret +80000368: 00062303 lw t1,0(a2) +8000036c: 03000693 li a3,48 +80000370: 07800893 li a7,120 +80000374: 0809 add a6,a6,2 +80000376: 00d70023 sb a3,0(a4) +8000037a: 011700a3 sb a7,1(a4) +8000037e: 0611 add a2,a2,4 +80000380: 010583b3 add t2,a1,a6 +80000384: 18030263 beqz t1,80000508 +80000388: 4881 li a7,0 +8000038a: 868a mv a3,sp +8000038c: ff018293 add t0,gp,-16 # 80000a6c
+80000390: 00f37713 and a4,t1,15 +80000394: 9716 add a4,a4,t0 +80000396: 00074483 lbu s1,0(a4) +8000039a: 8746 mv a4,a7 +8000039c: 0885 add a7,a7,1 +8000039e: 01168433 add s0,a3,a7 +800003a2: fe940fa3 sb s1,-1(s0) +800003a6: 00435313 srl t1,t1,0x4 +800003aa: fe0313e3 bnez t1,80000390 +800003ae: 9736 add a4,a4,a3 +800003b0: 831e mv t1,t2 +800003b2: 00074383 lbu t2,0(a4) +800003b6: 82ba mv t0,a4 +800003b8: 0305 add t1,t1,1 +800003ba: fe730fa3 sb t2,-1(t1) +800003be: 177d add a4,a4,-1 +800003c0: fe5699e3 bne a3,t0,800003b2 +800003c4: 9846 add a6,a6,a7 +800003c6: 01058733 add a4,a1,a6 +800003ca: bfb9 j 80000328 +800003cc: 00062383 lw t2,0(a2) +800003d0: 0611 add a2,a2,4 +800003d2: 1a038a63 beqz t2,80000586 +800003d6: 4301 li t1,0 +800003d8: 868a mv a3,sp +800003da: ff018293 add t0,gp,-16 # 80000a6c
+800003de: 44a9 li s1,10 +800003e0: 4a25 li s4,9 +800003e2: 0293f433 remu s0,t2,s1 +800003e6: 889a mv a7,t1 +800003e8: 0305 add t1,t1,1 +800003ea: 006689b3 add s3,a3,t1 +800003ee: 891e mv s2,t2 +800003f0: 9416 add s0,s0,t0 +800003f2: 00044403 lbu s0,0(s0) +800003f6: 0293d3b3 divu t2,t2,s1 +800003fa: fe898fa3 sb s0,-1(s3) +800003fe: ff2a62e3 bltu s4,s2,800003e2 +80000402: 98b6 add a7,a7,a3 +80000404: 0008c383 lbu t2,0(a7) +80000408: 82c6 mv t0,a7 +8000040a: 0705 add a4,a4,1 +8000040c: fe770fa3 sb t2,-1(a4) +80000410: 18fd add a7,a7,-1 +80000412: fe5699e3 bne a3,t0,80000404 +80000416: 981a add a6,a6,t1 +80000418: 01058733 add a4,a1,a6 +8000041c: b731 j 80000328 +8000041e: 00062283 lw t0,0(a2) +80000422: 0611 add a2,a2,4 +80000424: 0002c883 lbu a7,0(t0) +80000428: f00880e3 beqz a7,80000328 +8000042c: 4681 li a3,0 +8000042e: 00d70333 add t1,a4,a3 +80000432: 0685 add a3,a3,1 +80000434: 01130023 sb a7,0(t1) +80000438: 00d288b3 add a7,t0,a3 +8000043c: 0008c883 lbu a7,0(a7) +80000440: fe0897e3 bnez a7,8000042e +80000444: 9836 add a6,a6,a3 +80000446: 01058733 add a4,a1,a6 +8000044a: bdf9 j 80000328 +8000044c: 00062883 lw a7,0(a2) +80000450: 0611 add a2,a2,4 +80000452: 0c08c263 bltz a7,80000516 +80000456: 0c089963 bnez a7,80000528 +8000045a: 03000693 li a3,48 +8000045e: 00d70023 sb a3,0(a4) +80000462: 4385 li t2,1 +80000464: 981e add a6,a6,t2 +80000466: 01058733 add a4,a1,a6 +8000046a: bd7d j 80000328 +8000046c: 4214 lw a3,0(a2) +8000046e: 0805 add a6,a6,1 +80000470: 0611 add a2,a2,4 +80000472: 00d70023 sb a3,0(a4) +80000476: 01058733 add a4,a1,a6 +8000047a: b57d j 80000328 +8000047c: 00062303 lw t1,0(a2) +80000480: 03000693 li a3,48 +80000484: 06200893 li a7,98 +80000488: 0809 add a6,a6,2 +8000048a: 00d70023 sb a3,0(a4) +8000048e: 011700a3 sb a7,1(a4) +80000492: 0611 add a2,a2,4 +80000494: 010583b3 add t2,a1,a6 +80000498: 06030863 beqz t1,80000508 +8000049c: 4881 li a7,0 +8000049e: 868a mv a3,sp +800004a0: ff018293 add t0,gp,-16 # 80000a6c
+800004a4: 00137713 and a4,t1,1 +800004a8: 9716 add a4,a4,t0 +800004aa: 00074483 lbu s1,0(a4) +800004ae: 8746 mv a4,a7 +800004b0: 0885 add a7,a7,1 +800004b2: 01168433 add s0,a3,a7 +800004b6: fe940fa3 sb s1,-1(s0) +800004ba: 00135313 srl t1,t1,0x1 +800004be: fe0313e3 bnez t1,800004a4 +800004c2: 9736 add a4,a4,a3 +800004c4: 831e mv t1,t2 +800004c6: 00074383 lbu t2,0(a4) +800004ca: 82ba mv t0,a4 +800004cc: 0305 add t1,t1,1 +800004ce: fe730fa3 sb t2,-1(t1) +800004d2: 177d add a4,a4,-1 +800004d4: fe5699e3 bne a3,t0,800004c6 +800004d8: 9846 add a6,a6,a7 +800004da: 01058733 add a4,a1,a6 +800004de: b5a9 j 80000328 +800004e0: 00280693 add a3,a6,2 +800004e4: 01d70023 sb t4,0(a4) +800004e8: 01d700a3 sb t4,1(a4) +800004ec: 080d add a6,a6,3 +800004ee: 00d58733 add a4,a1,a3 +800004f2: 01d70023 sb t4,0(a4) +800004f6: 01058733 add a4,a1,a6 +800004fa: bd05 j 8000032a +800004fc: 0805 add a6,a6,1 +800004fe: 01c70023 sb t3,0(a4) +80000502: 01058733 add a4,a1,a6 +80000506: b50d j 80000328 +80000508: 4885 li a7,1 +8000050a: 9846 add a6,a6,a7 +8000050c: 00d38023 sb a3,0(t2) +80000510: 01058733 add a4,a1,a6 +80000514: bd11 j 80000328 +80000516: 0805 add a6,a6,1 +80000518: 02d00693 li a3,45 +8000051c: 00d70023 sb a3,0(a4) +80000520: 411008b3 neg a7,a7 +80000524: 01058333 add t1,a1,a6 +80000528: 4381 li t2,0 +8000052a: 868a mv a3,sp +8000052c: ff018293 add t0,gp,-16 # 80000a6c
+80000530: 44a9 li s1,10 +80000532: 4a25 li s4,9 +80000534: 0298f433 remu s0,a7,s1 +80000538: 871e mv a4,t2 +8000053a: 0385 add t2,t2,1 +8000053c: 007689b3 add s3,a3,t2 +80000540: 8946 mv s2,a7 +80000542: 9416 add s0,s0,t0 +80000544: 00044403 lbu s0,0(s0) +80000548: 0298d8b3 divu a7,a7,s1 +8000054c: fe898fa3 sb s0,-1(s3) +80000550: ff2a62e3 bltu s4,s2,80000534 +80000554: 9736 add a4,a4,a3 +80000556: 00074283 lbu t0,0(a4) +8000055a: 88ba mv a7,a4 +8000055c: 0305 add t1,t1,1 +8000055e: fe530fa3 sb t0,-1(t1) +80000562: 177d add a4,a4,-1 +80000564: ff1699e3 bne a3,a7,80000556 +80000568: bdf5 j 80000464 +8000056a: 00280693 add a3,a6,2 +8000056e: 01d70023 sb t4,0(a4) +80000572: 01d700a3 sb t4,1(a4) +80000576: 080d add a6,a6,3 +80000578: 00d58733 add a4,a1,a3 +8000057c: 01d70023 sb t4,0(a4) +80000580: 01058733 add a4,a1,a6 +80000584: b31d j 800002aa +80000586: 03000693 li a3,48 +8000058a: 00d70023 sb a3,0(a4) +8000058e: 4305 li t1,1 +80000590: b559 j 80000416 +80000592: 0805 add a6,a6,1 +80000594: 01c70023 sb t3,0(a4) +80000598: 0785 add a5,a5,1 +8000059a: 01058733 add a4,a1,a6 +8000059e: b331 j 800002aa +800005a0: 03f00893 li a7,63 +800005a4: 00280693 add a3,a6,2 +800005a8: 01170023 sb a7,0(a4) +800005ac: 011700a3 sb a7,1(a4) +800005b0: 080d add a6,a6,3 +800005b2: 00d58733 add a4,a1,a3 +800005b6: 01170023 sb a7,0(a4) +800005ba: 0785 add a5,a5,1 +800005bc: 01058733 add a4,a1,a6 +800005c0: b1ed j 800002aa + +800005c2 : +800005c2: 7175 add sp,sp,-144 +800005c4: 862e mv a2,a1 +800005c6: 858a mv a1,sp +800005c8: c706 sw ra,140(sp) +800005ca: 3955 jal 8000027e +800005cc: 00014783 lbu a5,0(sp) +800005d0: cb89 beqz a5,800005e2 +800005d2: 00110713 add a4,sp,1 +800005d6: fef02e23 sw a5,-4(zero) # fffffffc <__stack_top+0x3ffffffc> +800005da: 00074783 lbu a5,0(a4) +800005de: 0705 add a4,a4,1 +800005e0: fbfd bnez a5,800005d6 +800005e2: 40ba lw ra,140(sp) +800005e4: 6149 add sp,sp,144 +800005e6: 8082 ret + +800005e8 : +800005e8: 7139 add sp,sp,-64 +800005ea: 02410313 add t1,sp,36 +800005ee: d22e sw a1,36(sp) +800005f0: 859a mv a1,t1 +800005f2: ce06 sw ra,28(sp) +800005f4: d432 sw a2,40(sp) +800005f6: d636 sw a3,44(sp) +800005f8: d83a sw a4,48(sp) +800005fa: da3e sw a5,52(sp) +800005fc: dc42 sw a6,56(sp) +800005fe: de46 sw a7,60(sp) +80000600: c61a sw t1,12(sp) +80000602: 37c1 jal 800005c2 +80000604: 40f2 lw ra,28(sp) +80000606: 6121 add sp,sp,64 +80000608: 8082 ret + +8000060a : +8000060a: 7139 add sp,sp,-64 +8000060c: 02810313 add t1,sp,40 +80000610: d432 sw a2,40(sp) +80000612: 861a mv a2,t1 +80000614: ce06 sw ra,28(sp) +80000616: d636 sw a3,44(sp) +80000618: d83a sw a4,48(sp) +8000061a: da3e sw a5,52(sp) +8000061c: dc42 sw a6,56(sp) +8000061e: de46 sw a7,60(sp) +80000620: c61a sw t1,12(sp) +80000622: 39b1 jal 8000027e +80000624: 40f2 lw ra,28(sp) +80000626: 6121 add sp,sp,64 +80000628: 8082 ret + +8000062a : +8000062a: 1101 add sp,sp,-32 +8000062c: c22e sw a1,4(sp) +8000062e: c432 sw a2,8(sp) +80000630: c636 sw a3,12(sp) +80000632: c83a sw a4,16(sp) +80000634: ca3e sw a5,20(sp) +80000636: cc42 sw a6,24(sp) +80000638: ce46 sw a7,28(sp) +8000063a: 6105 add sp,sp,32 +8000063c: 8082 ret + +8000063e : +8000063e: 341027f3 csrr a5,mepc +80000642: 953e add a0,a0,a5 +80000644: 34151073 csrw mepc,a0 +80000648: 8082 ret + +8000064a : +8000064a: 34151073 csrw mepc,a0 +8000064e: 8082 ret + +80000650 : +80000650: 141027f3 csrr a5,sepc +80000654: 953e add a0,a0,a5 +80000656: 14151073 csrw sepc,a0 +8000065a: 8082 ret + +8000065c : +8000065c: 14151073 csrw sepc,a0 +80000660: 8082 ret + +80000662 : +80000662: 30551073 csrw mtvec,a0 +80000666: 30459073 csrw mie,a1 +8000066a: 8082 ret + +8000066c : +8000066c: 00156513 or a0,a0,1 +80000670: 30551073 csrw mtvec,a0 +80000674: 30459073 csrw mie,a1 +80000678: 8082 ret + +8000067a : +8000067a: 47a1 li a5,8 +8000067c: 3007a073 csrs mstatus,a5 +80000680: 8082 ret + +80000682 : +80000682: 47a1 li a5,8 +80000684: 3007b073 csrc mstatus,a5 +80000688: 8082 ret + +8000068a : +8000068a: 30051073 csrw mstatus,a0 +8000068e: 8082 ret + +80000690 : +80000690: 4521 li a0,8 +80000692: 30053573 csrrc a0,mstatus,a0 +80000696: 8082 ret + +80000698 : +80000698: 6785 lui a5,0x1 +8000069a: 80078793 add a5,a5,-2048 # 800 +8000069e: 3007a573 csrrs a0,mstatus,a5 +800006a2: 30051573 csrrw a0,mstatus,a0 +800006a6: 6789 lui a5,0x2 +800006a8: 80078793 add a5,a5,-2048 # 1800 +800006ac: 8d7d and a0,a0,a5 +800006ae: 80050513 add a0,a0,-2048 +800006b2: 00153513 seqz a0,a0 +800006b6: 8082 ret + +800006b8 : +800006b8: 6785 lui a5,0x1 +800006ba: 80078793 add a5,a5,-2048 # 800 +800006be: 3007a7f3 csrrs a5,mstatus,a5 +800006c2: 300797f3 csrrw a5,mstatus,a5 +800006c6: 6709 lui a4,0x2 +800006c8: 80070713 add a4,a4,-2048 # 1800 +800006cc: 8ff9 and a5,a5,a4 +800006ce: 80078793 add a5,a5,-2048 +800006d2: e391 bnez a5,800006d6 +800006d4: 8082 ret +800006d6: 1141 add sp,sp,-16 +800006d8: 00000517 auipc a0,0x0 +800006dc: 20c50513 add a0,a0,524 # 800008e4 +800006e0: c606 sw ra,12(sp) +800006e2: 3719 jal 800005e8 +800006e4: 57fd li a5,-1 +800006e6: e2f1a423 sw a5,-472(gp) # 800008a4 +800006ea: 3a4d jal 8000009c + +800006ec : +800006ec: c00027f3 rdcycle a5 +800006f0: c55c sw a5,12(a0) +800006f2: c01027f3 rdtime a5 +800006f6: c91c sw a5,16(a0) +800006f8: 342027f3 csrr a5,mcause +800006fc: c51c sw a5,8(a0) +800006fe: 341027f3 csrr a5,mepc +80000702: c11c sw a5,0(a0) +80000704: 343027f3 csrr a5,mtval +80000708: c15c sw a5,4(a0) +8000070a: c03027f3 csrr a5,hpmcounter3 +8000070e: c95c sw a5,20(a0) +80000710: c04027f3 csrr a5,hpmcounter4 +80000714: cd1c sw a5,24(a0) +80000716: 8082 ret + +80000718 : +80000718: c00027f3 rdcycle a5 +8000071c: c55c sw a5,12(a0) +8000071e: c01027f3 rdtime a5 +80000722: c91c sw a5,16(a0) +80000724: 142027f3 csrr a5,scause +80000728: c51c sw a5,8(a0) +8000072a: 141027f3 csrr a5,sepc +8000072e: c11c sw a5,0(a0) +80000730: 143027f3 csrr a5,stval +80000734: c15c sw a5,4(a0) +80000736: c03027f3 csrr a5,hpmcounter3 +8000073a: c95c sw a5,20(a0) +8000073c: c04027f3 csrr a5,hpmcounter4 +80000740: cd1c sw a5,24(a0) +80000742: 8082 ret + +80000744 : +80000744: 1141 add sp,sp,-16 +80000746: c422 sw s0,8(sp) +80000748: 842a mv s0,a0 +8000074a: 00000517 auipc a0,0x0 +8000074e: 1be50513 add a0,a0,446 # 80000908 +80000752: c606 sw ra,12(sp) +80000754: 3d51 jal 800005e8 +80000756: 440c lw a1,8(s0) +80000758: 00000517 auipc a0,0x0 +8000075c: 1c850513 add a0,a0,456 # 80000920 +80000760: 3561 jal 800005e8 +80000762: 400c lw a1,0(s0) +80000764: 00000517 auipc a0,0x0 +80000768: 1cc50513 add a0,a0,460 # 80000930 +8000076c: 3db5 jal 800005e8 +8000076e: 404c lw a1,4(s0) +80000770: 00000517 auipc a0,0x0 +80000774: 1d050513 add a0,a0,464 # 80000940 +80000778: 3d85 jal 800005e8 +8000077a: 444c lw a1,12(s0) +8000077c: 00000517 auipc a0,0x0 +80000780: 1d450513 add a0,a0,468 # 80000950 +80000784: 3595 jal 800005e8 +80000786: 480c lw a1,16(s0) +80000788: 00000517 auipc a0,0x0 +8000078c: 1d850513 add a0,a0,472 # 80000960 +80000790: 3da1 jal 800005e8 +80000792: 484c lw a1,20(s0) +80000794: 00000517 auipc a0,0x0 +80000798: 1dc50513 add a0,a0,476 # 80000970 +8000079c: 35b1 jal 800005e8 +8000079e: 4c0c lw a1,24(s0) +800007a0: 4422 lw s0,8(sp) +800007a2: 40b2 lw ra,12(sp) +800007a4: 00000517 auipc a0,0x0 +800007a8: 1dc50513 add a0,a0,476 # 80000980 +800007ac: 0141 add sp,sp,16 +800007ae: bd2d j 800005e8 + +800007b0 : +800007b0: 711d add sp,sp,-96 +800007b2: c6aa sw a0,76(sp) +800007b4: 0048 add a0,sp,4 +800007b6: ce86 sw ra,92(sp) +800007b8: cc96 sw t0,88(sp) +800007ba: ca9a sw t1,84(sp) +800007bc: c89e sw t2,80(sp) +800007be: c4ae sw a1,72(sp) +800007c0: c2b2 sw a2,68(sp) +800007c2: c0b6 sw a3,64(sp) +800007c4: de3a sw a4,60(sp) +800007c6: dc3e sw a5,56(sp) +800007c8: da42 sw a6,52(sp) +800007ca: d846 sw a7,48(sp) +800007cc: d672 sw t3,44(sp) +800007ce: d476 sw t4,40(sp) +800007d0: d27a sw t5,36(sp) +800007d2: d07e sw t6,32(sp) +800007d4: 3f21 jal 800006ec +800007d6: 0048 add a0,sp,4 +800007d8: 37b5 jal 80000744 +800007da: 00000517 auipc a0,0x0 +800007de: 1b650513 add a0,a0,438 # 80000990 +800007e2: 3519 jal 800005e8 +800007e4: 8b9ff0ef jal 8000009c + +800007e8 : +800007e8: 711d add sp,sp,-96 +800007ea: c6aa sw a0,76(sp) +800007ec: 0048 add a0,sp,4 +800007ee: ce86 sw ra,92(sp) +800007f0: cc96 sw t0,88(sp) +800007f2: ca9a sw t1,84(sp) +800007f4: c89e sw t2,80(sp) +800007f6: c4ae sw a1,72(sp) +800007f8: c2b2 sw a2,68(sp) +800007fa: c0b6 sw a3,64(sp) +800007fc: de3a sw a4,60(sp) +800007fe: dc3e sw a5,56(sp) +80000800: da42 sw a6,52(sp) +80000802: d846 sw a7,48(sp) +80000804: d672 sw t3,44(sp) +80000806: d476 sw t4,40(sp) +80000808: d27a sw t5,36(sp) +8000080a: d07e sw t6,32(sp) +8000080c: 35c5 jal 800006ec +8000080e: 0048 add a0,sp,4 +80000810: 3f15 jal 80000744 +80000812: 00000517 auipc a0,0x0 +80000816: 1aa50513 add a0,a0,426 # 800009bc +8000081a: 33f9 jal 800005e8 +8000081c: 881ff0ef jal 8000009c + +80000820 : +80000820: 1141 add sp,sp,-16 +80000822: 85aa mv a1,a0 +80000824: 00000517 auipc a0,0x0 +80000828: 1e850513 add a0,a0,488 # 80000a0c +8000082c: c606 sw ra,12(sp) +8000082e: 3b6d jal 800005e8 +80000830: 40b2 lw ra,12(sp) +80000832: 4785 li a5,1 +80000834: e2f1a423 sw a5,-472(gp) # 800008a4 +80000838: 0141 add sp,sp,16 +8000083a: 8082 ret + +8000083c : +8000083c: 1141 add sp,sp,-16 +8000083e: 85aa mv a1,a0 +80000840: 00000517 auipc a0,0x0 +80000844: 1cc50513 add a0,a0,460 # 80000a0c +80000848: c606 sw ra,12(sp) +8000084a: 3b79 jal 800005e8 +8000084c: 40b2 lw ra,12(sp) +8000084e: e201a423 sw zero,-472(gp) # 800008a4 +80000852: 0141 add sp,sp,16 +80000854: 8082 ret + ... + +80000860 : +80000860: f51ff06f j 800007b0 +80000864: f4dff06f j 800007b0 +80000868: f81ff06f j 800007e8 +8000086c: f45ff06f j 800007b0 +80000870: f79ff06f j 800007e8 +80000874: f3dff06f j 800007b0 +80000878: f71ff06f j 800007e8 +8000087c: f35ff06f j 800007b0 +80000880: f69ff06f j 800007e8 +80000884: f2dff06f j 800007b0 +80000888: f61ff06f j 800007e8 +8000088c: f25ff06f j 800007b0 +80000890: f59ff06f j 800007e8 +80000894: f1dff06f j 800007b0 +80000898: f51ff06f j 800007e8 +8000089c: f4dff06f j 800007e8 + ... diff --git a/temp_build/build/s-mode/csr.bin b/temp_build/build/s-mode/csr.bin new file mode 100755 index 0000000000000000000000000000000000000000..22fccbe91c3fa9155ab385184a4ceedf851c34e7 GIT binary patch literal 2684 zcmbVNe^3)w9)Fv-yRn0kbopU1(1nyzy%r@)Srqh-sz<#}{iCBY)H&z4Ln_h!VtUpS>o__?hIZ}`$0!AhmT>Rw2GM%X zIhV|P@B4k<-=FvP`*<^E;Vqbzw_-NlhS_;L#_$a0;2oHgcVaHyg_ZN=*jj!q_7?vZ zR>4jscL_dNSeyrkiVS zbc`JO>c|%#T>9j~nW0Yyt=Apb{8zVM`Qzn3ee-^<3-sp}IFCEo#rIV@rr$t?`7yn1 zCSCs-2Wah-`FrbnTf|nv{Dnz#bU6I=WA!x~hBg$u`{#FGYz#H#dZ3n3B7v4WMrzY> z04V&#{YAg}=h=xoFgTH?9pnJ|Jx?yJ1{WAM6gW>f*(8+9boP8M&zDE%7AZ^yVJ1c; z6Z}rYvhU6UV9^ngoD1X2x=DzA_@n#WfqLU{r>qBeDDvWMPFpWmK(+H@QvEA{J3y9k zd7z9Heo!gC#6OI``jr2FXD&na&(w1V(#w!^$6aV?I_T67@=i#df<8`R0R0gjla9mt z+3_i$H$!{}IW0MeEb|iCGPiH%Bg_RS4)`x|+>jrOBO1qN9)^N~0|(-Wa?kR^)Z%KD zv^b{zu8P`knKlV*D5AzS1~3W=!#F0AeZ(XXA_VyRp2>UXL_-hqp#_ei>--(a>P+iW+ZTYoZzWal{?2%G)AHF*dxXz4AQHmK-sBzenI*_$hU{_W zSs@2`6fUViG^mO3jzaY)5D5dIu)aN)fpAF!qTQN!iL5<6AiO5WAJQbThc!v4T7-^h z%aY~02U4uKMhC5x^W5D(j|ojYg^5N@%wt0RS4^n?iOI+P%88D`6CHhYqN5nX3m-st z>!M6A>K9#(9z*b3`KIZhL?XUX$!Dw4S_GlMjn@+E>+~1E`O-tLP^AQY0VebuN)&dw1K^_Xw5-Rn_3hKDl^#P>}Mb0!}-}DZMHbgzG61N;xeK=WK>6MysfFy%VI7OT~>!kJ`PD!to$goC?2t zMLzKnX`JXLjSII>BpICEk2>Z1(NNH$Q~KL5O+;Q=HB)c+@a|Zp33aQD!>E7jKcC2> zi}Z*t(x0EmGZt+`^Wa9fZywZtjVgOWH$~P>k#$pkscX^YTv*<&L>ymAM1H$E$)4!1 zdQWkZIgyLLe|1HI#xup$6$u?C^I&n3E1{oxe04>F9?m>noK%rxKQm{aX~EtYP~My; z-#+vjKK}k?zX{*JRfrteCcg_wunVokBYP|uvy0V(y;`cPQZT0wlfnD_G<{eFRpqVa0lfMnp zzxQ!;z{>@)UqGfzlV{UbFJ0T#;`ML$an1gx^Z;0~9R6r#gN>=KE3b0Xh+P4#Sx+11 zrD@tk=k7$#ye%x`=J~*O&(_Czb{7jn$@0xeKj7PjSY$8r<*(4&d>r?PxBr4)*W}&V z;$;Kg&9rwX>um}6nwwVmngU+GzpW)u1~+{HU(*()u1coH$+&F|Cc4g5UQ4?yHTHT- z4MW?i-1c(040{z*OS`M;U}fdCb+pB8r)?Hgots(D)WC{emg;K8t>Bc)y#Tg8n4R4S m$8X?x@YDY{7AI`~Ha%~@0n)~m1%*Y$C98g2YO&hvjN?CcdEHk4 literal 0 HcmV?d00001 diff --git a/temp_build/build/s-mode/s-mode b/temp_build/build/s-mode/s-mode new file mode 100755 index 0000000000000000000000000000000000000000..1ba1d10bea35792447ad30d18f45c8f6b512673e GIT binary patch literal 9812 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 I`KIdq2bOaC@&Et; literal 0 HcmV?d00001 diff --git a/temp_build/build/s-mode/s-mode.asm b/temp_build/build/s-mode/s-mode.asm new file mode 100644 index 0000000..aa62097 --- /dev/null +++ b/temp_build/build/s-mode/s-mode.asm @@ -0,0 +1,854 @@ + +build/s-mode/s-mode: file format elf32-littleriscv + + +Disassembly of section .text: + +80000000 : +80000000: 4081 li ra,0 +80000002: 4101 li sp,0 +80000004: 4181 li gp,0 +80000006: 4201 li tp,0 +80000008: 4281 li t0,0 +8000000a: 4301 li t1,0 +8000000c: 4381 li t2,0 +8000000e: 4401 li s0,0 +80000010: 4481 li s1,0 +80000012: 4501 li a0,0 +80000014: 4581 li a1,0 +80000016: 4601 li a2,0 +80000018: 4681 li a3,0 +8000001a: 4701 li a4,0 +8000001c: 4781 li a5,0 +8000001e: 4801 li a6,0 +80000020: 4881 li a7,0 +80000022: 4901 li s2,0 +80000024: 4981 li s3,0 +80000026: 4a01 li s4,0 +80000028: 4a81 li s5,0 +8000002a: 4b01 li s6,0 +8000002c: 4b81 li s7,0 +8000002e: 4c01 li s8,0 +80000030: 4c81 li s9,0 +80000032: 4d01 li s10,0 +80000034: 4d81 li s11,0 +80000036: 4e01 li t3,0 +80000038: 4e81 li t4,0 +8000003a: 4f01 li t5,0 +8000003c: 4f81 li t6,0 +8000003e: 40000117 auipc sp,0x40000 +80000042: fc210113 add sp,sp,-62 # c0000000 <__stack_top> +80000046: 00001197 auipc gp,0x1 +8000004a: a0a18193 add gp,gp,-1526 # 80000a50 <__bss_end> + +8000004e : +8000004e: 00018293 mv t0,gp +80000052: 00018313 mv t1,gp +80000056: 00628763 beq t0,t1,80000064 + +8000005a : +8000005a: 00028023 sb zero,0(t0) +8000005e: 0285 add t0,t0,1 +80000060: fe535de3 bge t1,t0,8000005a + +80000064 : +80000064: e2218413 add s0,gp,-478 # 80000872 <__init_array_end> +80000068: e2218493 add s1,gp,-478 # 80000872 <__init_array_end> +8000006c: 00940963 beq s0,s1,8000007e + +80000070 : +80000070: 00042903 lw s2,0(s0) +80000074: 000900e7 jalr s2 +80000078: 0411 add s0,s0,4 +8000007a: fe941be3 bne s0,s1,80000070 + +8000007e : +8000007e: e2218413 add s0,gp,-478 # 80000872 <__init_array_end> +80000082: e2218493 add s1,gp,-478 # 80000872 <__init_array_end> +80000086: 00940963 beq s0,s1,80000098 + +8000008a : +8000008a: 00042903 lw s2,0(s0) +8000008e: 000900e7 jalr s2 +80000092: 0411 add s0,s0,4 +80000094: fc941ee3 bne s0,s1,80000070 + +80000098 : +80000098: 11e000ef jal 800001b6
+ +8000009c : +8000009c: e2418d93 add s11,gp,-476 # 80000874 +800000a0: 000dae03 lw t3,0(s11) +800000a4: e2818d93 add s11,gp,-472 # 80000878 +800000a8: 01cda023 sw t3,0(s11) + +800000ac <__sim_halt>: +800000ac: a001 j 800000ac <__sim_halt> + ... + +800000b0 : +800000b0: 711d add sp,sp,-96 +800000b2: c6aa sw a0,76(sp) +800000b4: 0048 add a0,sp,4 +800000b6: dc3e sw a5,56(sp) +800000b8: ce86 sw ra,92(sp) +800000ba: cc96 sw t0,88(sp) +800000bc: ca9a sw t1,84(sp) +800000be: c89e sw t2,80(sp) +800000c0: c4ae sw a1,72(sp) +800000c2: c2b2 sw a2,68(sp) +800000c4: c0b6 sw a3,64(sp) +800000c6: de3a sw a4,60(sp) +800000c8: da42 sw a6,52(sp) +800000ca: d846 sw a7,48(sp) +800000cc: d672 sw t3,44(sp) +800000ce: d476 sw t4,40(sp) +800000d0: d27a sw t5,36(sp) +800000d2: d07e sw t6,32(sp) +800000d4: 2bc5 jal 800006c4 +800000d6: 0048 add a0,sp,4 +800000d8: 2591 jal 8000071c +800000da: 10000793 li a5,256 +800000de: 1007a073 csrs sstatus,a5 +800000e2: 00000517 auipc a0,0x0 +800000e6: fba50513 add a0,a0,-70 # 8000009c +800000ea: 23a9 jal 80000634 +800000ec: e2418713 add a4,gp,-476 # 80000874 +800000f0: 431c lw a5,0(a4) +800000f2: 4511 li a0,4 +800000f4: 17fd add a5,a5,-1 +800000f6: c31c sw a5,0(a4) +800000f8: 2b39 jal 80000616 +800000fa: 30200073 mret +800000fe: 40f6 lw ra,92(sp) +80000100: 42e6 lw t0,88(sp) +80000102: 4356 lw t1,84(sp) +80000104: 43c6 lw t2,80(sp) +80000106: 4536 lw a0,76(sp) +80000108: 45a6 lw a1,72(sp) +8000010a: 4616 lw a2,68(sp) +8000010c: 4686 lw a3,64(sp) +8000010e: 5772 lw a4,60(sp) +80000110: 57e2 lw a5,56(sp) +80000112: 5852 lw a6,52(sp) +80000114: 58c2 lw a7,48(sp) +80000116: 5e32 lw t3,44(sp) +80000118: 5ea2 lw t4,40(sp) +8000011a: 5f12 lw t5,36(sp) +8000011c: 5f82 lw t6,32(sp) +8000011e: 6125 add sp,sp,96 +80000120: 30200073 mret +80000124: 0000 unimp + ... + +80000128 : +80000128: 711d add sp,sp,-96 +8000012a: c6aa sw a0,76(sp) +8000012c: 0048 add a0,sp,4 +8000012e: de3a sw a4,60(sp) +80000130: dc3e sw a5,56(sp) +80000132: ce86 sw ra,92(sp) +80000134: cc96 sw t0,88(sp) +80000136: ca9a sw t1,84(sp) +80000138: c89e sw t2,80(sp) +8000013a: c4ae sw a1,72(sp) +8000013c: c2b2 sw a2,68(sp) +8000013e: c0b6 sw a3,64(sp) +80000140: da42 sw a6,52(sp) +80000142: d846 sw a7,48(sp) +80000144: d672 sw t3,44(sp) +80000146: d476 sw t4,40(sp) +80000148: d27a sw t5,36(sp) +8000014a: d07e sw t6,32(sp) +8000014c: 2355 jal 800006f0 +8000014e: 0048 add a0,sp,4 +80000150: 23f1 jal 8000071c +80000152: 4732 lw a4,12(sp) +80000154: 47a1 li a5,8 +80000156: 02f71963 bne a4,a5,80000188 +8000015a: 00000073 ecall +8000015e: 10200073 sret +80000162: 40f6 lw ra,92(sp) +80000164: 42e6 lw t0,88(sp) +80000166: 4356 lw t1,84(sp) +80000168: 43c6 lw t2,80(sp) +8000016a: 4536 lw a0,76(sp) +8000016c: 45a6 lw a1,72(sp) +8000016e: 4616 lw a2,68(sp) +80000170: 4686 lw a3,64(sp) +80000172: 5772 lw a4,60(sp) +80000174: 57e2 lw a5,56(sp) +80000176: 5852 lw a6,52(sp) +80000178: 58c2 lw a7,48(sp) +8000017a: 5e32 lw t3,44(sp) +8000017c: 5ea2 lw t4,40(sp) +8000017e: 5f12 lw t5,36(sp) +80000180: 5f82 lw t6,32(sp) +80000182: 6125 add sp,sp,96 +80000184: 30200073 mret +80000188: 4511 li a0,4 +8000018a: 2979 jal 80000628 +8000018c: e2418713 add a4,gp,-476 # 80000874 +80000190: 431c lw a5,0(a4) +80000192: 17fd add a5,a5,-1 +80000194: c31c sw a5,0(a4) +80000196: b7e1 j 8000015e + +80000198 : +80000198: 1141 add sp,sp,-16 +8000019a: 00000517 auipc a0,0x0 +8000019e: 6e650513 add a0,a0,1766 # 80000880 +800001a2: c606 sw ra,12(sp) +800001a4: 2931 jal 800005c0 +800001a6: 10200073 sret +800001aa: 300027f3 csrr a5,mstatus +800001ae: 10500073 wfi +800001b2: 00000073 ecall + +800001b6
: +800001b6: 1141 add sp,sp,-16 +800001b8: c606 sw ra,12(sp) +800001ba: c422 sw s0,8(sp) +800001bc: 29d1 jal 80000690 +800001be: 00000797 auipc a5,0x0 +800001c2: ef278793 add a5,a5,-270 # 800000b0 +800001c6: 30579073 csrw mtvec,a5 +800001ca: 47a1 li a5,8 +800001cc: 3007a073 csrs mstatus,a5 +800001d0: 00000717 auipc a4,0x0 +800001d4: f5870713 add a4,a4,-168 # 80000128 +800001d8: 10571073 csrw stvec,a4 +800001dc: 1007a073 csrs sstatus,a5 +800001e0: e2418413 add s0,gp,-476 # 80000874 +800001e4: 00245793 srl a5,s0,0x2 +800001e8: 3b079073 csrw pmpaddr0,a5 +800001ec: 3b002773 csrr a4,pmpaddr0 +800001f0: 02e78363 beq a5,a4,80000216 +800001f4: 00000517 auipc a0,0x0 +800001f8: 69050513 add a0,a0,1680 # 80000884 +800001fc: 26d1 jal 800005c0 +800001fe: 6789 lui a5,0x2 +80000200: 80078793 add a5,a5,-2048 # 1800 +80000204: 3007a073 csrs mstatus,a5 +80000208: 00000517 auipc a0,0x0 +8000020c: e9450513 add a0,a0,-364 # 8000009c +80000210: 2909 jal 80000622 +80000212: 30200073 mret +80000216: 57fd li a5,-1 +80000218: 3b179073 csrw pmpaddr1,a5 +8000021c: 6789 lui a5,0x2 +8000021e: f1778793 add a5,a5,-233 # 1f17 +80000222: 3a079073 csrw pmpcfg0,a5 +80000226: 4795 li a5,5 +80000228: c01c sw a5,0(s0) +8000022a: dff00793 li a5,-513 +8000022e: 30279073 csrw medeleg,a5 +80000232: 00000517 auipc a0,0x0 +80000236: f6650513 add a0,a0,-154 # 80000198 +8000023a: 2eed jal 80000634 +8000023c: 10200073 sret + +80000240 : +80000240: 00054783 lbu a5,0(a0) +80000244: cb81 beqz a5,80000254 +80000246: 0505 add a0,a0,1 +80000248: fef02e23 sw a5,-4(zero) # fffffffc <__stack_top+0x3ffffffc> +8000024c: 00054783 lbu a5,0(a0) +80000250: 0505 add a0,a0,1 +80000252: fbfd bnez a5,80000248 +80000254: 8082 ret + +80000256 : +80000256: 00054683 lbu a3,0(a0) +8000025a: ce85 beqz a3,80000292 +8000025c: 4781 li a5,0 +8000025e: 4801 li a6,0 +80000260: 4881 li a7,0 +80000262: 872e mv a4,a1 +80000264: 02500e13 li t3,37 +80000268: 03f00e93 li t4,63 +8000026c: 4fd9 li t6,22 +8000026e: f9418f13 add t5,gp,-108 # 800009e4 +80000272: 833a mv t1,a4 +80000274: 03c68263 beq a3,t3,80000298 +80000278: 0805 add a6,a6,1 +8000027a: 00d70023 sb a3,0(a4) +8000027e: 01058733 add a4,a1,a6 +80000282: 0785 add a5,a5,1 +80000284: 00f506b3 add a3,a0,a5 +80000288: 0006c683 lbu a3,0(a3) +8000028c: 88be mv a7,a5 +8000028e: f2f5 bnez a3,80000272 +80000290: 85ba mv a1,a4 +80000292: 00058023 sb zero,0(a1) +80000296: 8082 ret +80000298: 98aa add a7,a7,a0 +8000029a: 0018c683 lbu a3,1(a7) +8000029e: 2a068263 beqz a3,80000542 +800002a2: 2dc68463 beq a3,t3,8000056a +800002a6: f9e68693 add a3,a3,-98 +800002aa: 0ff6f693 zext.b a3,a3 +800002ae: 2cdfe563 bltu t6,a3,80000578 +800002b2: 7139 add sp,sp,-64 +800002b4: de22 sw s0,60(sp) +800002b6: dc26 sw s1,56(sp) +800002b8: da4a sw s2,52(sp) +800002ba: d84e sw s3,48(sp) +800002bc: d652 sw s4,44(sp) +800002be: 068a sll a3,a3,0x2 +800002c0: 96fa add a3,a3,t5 +800002c2: 4294 lw a3,0(a3) +800002c4: 96fa add a3,a3,t5 +800002c6: 8682 jr a3 +800002c8: 98aa add a7,a7,a0 +800002ca: 0018c683 lbu a3,1(a7) +800002ce: 1e068563 beqz a3,800004b8 +800002d2: 21c68163 beq a3,t3,800004d4 +800002d6: f9e68693 add a3,a3,-98 +800002da: 0ff6f693 zext.b a3,a3 +800002de: fedff0e3 bgeu t6,a3,800002be +800002e2: 03f00893 li a7,63 +800002e6: 00280693 add a3,a6,2 +800002ea: 01170023 sb a7,0(a4) +800002ee: 011700a3 sb a7,1(a4) +800002f2: 080d add a6,a6,3 +800002f4: 00d58733 add a4,a1,a3 +800002f8: 01170023 sb a7,0(a4) +800002fc: 01058733 add a4,a1,a6 +80000300: 0785 add a5,a5,1 +80000302: 0785 add a5,a5,1 +80000304: 00f506b3 add a3,a0,a5 +80000308: 0006c683 lbu a3,0(a3) +8000030c: 88be mv a7,a5 +8000030e: c285 beqz a3,8000032e +80000310: 833a mv t1,a4 +80000312: fbc68be3 beq a3,t3,800002c8 +80000316: 0785 add a5,a5,1 +80000318: 00d70023 sb a3,0(a4) +8000031c: 00f506b3 add a3,a0,a5 +80000320: 0006c683 lbu a3,0(a3) +80000324: 0805 add a6,a6,1 +80000326: 01058733 add a4,a1,a6 +8000032a: 88be mv a7,a5 +8000032c: f2f5 bnez a3,80000310 +8000032e: 00070023 sb zero,0(a4) +80000332: 5472 lw s0,60(sp) +80000334: 54e2 lw s1,56(sp) +80000336: 5952 lw s2,52(sp) +80000338: 59c2 lw s3,48(sp) +8000033a: 5a32 lw s4,44(sp) +8000033c: 6121 add sp,sp,64 +8000033e: 8082 ret +80000340: 00062303 lw t1,0(a2) +80000344: 03000693 li a3,48 +80000348: 07800893 li a7,120 +8000034c: 0809 add a6,a6,2 +8000034e: 00d70023 sb a3,0(a4) +80000352: 011700a3 sb a7,1(a4) +80000356: 0611 add a2,a2,4 +80000358: 010583b3 add t2,a1,a6 +8000035c: 18030263 beqz t1,800004e0 +80000360: 4881 li a7,0 +80000362: 868a mv a3,sp +80000364: ff018293 add t0,gp,-16 # 80000a40
+80000368: 00f37713 and a4,t1,15 +8000036c: 9716 add a4,a4,t0 +8000036e: 00074483 lbu s1,0(a4) +80000372: 8746 mv a4,a7 +80000374: 0885 add a7,a7,1 +80000376: 01168433 add s0,a3,a7 +8000037a: fe940fa3 sb s1,-1(s0) +8000037e: 00435313 srl t1,t1,0x4 +80000382: fe0313e3 bnez t1,80000368 +80000386: 9736 add a4,a4,a3 +80000388: 831e mv t1,t2 +8000038a: 00074383 lbu t2,0(a4) +8000038e: 82ba mv t0,a4 +80000390: 0305 add t1,t1,1 +80000392: fe730fa3 sb t2,-1(t1) +80000396: 177d add a4,a4,-1 +80000398: fe5699e3 bne a3,t0,8000038a +8000039c: 9846 add a6,a6,a7 +8000039e: 01058733 add a4,a1,a6 +800003a2: bfb9 j 80000300 +800003a4: 00062383 lw t2,0(a2) +800003a8: 0611 add a2,a2,4 +800003aa: 1a038a63 beqz t2,8000055e +800003ae: 4301 li t1,0 +800003b0: 868a mv a3,sp +800003b2: ff018293 add t0,gp,-16 # 80000a40
+800003b6: 44a9 li s1,10 +800003b8: 4a25 li s4,9 +800003ba: 0293f433 remu s0,t2,s1 +800003be: 889a mv a7,t1 +800003c0: 0305 add t1,t1,1 +800003c2: 006689b3 add s3,a3,t1 +800003c6: 891e mv s2,t2 +800003c8: 9416 add s0,s0,t0 +800003ca: 00044403 lbu s0,0(s0) +800003ce: 0293d3b3 divu t2,t2,s1 +800003d2: fe898fa3 sb s0,-1(s3) +800003d6: ff2a62e3 bltu s4,s2,800003ba +800003da: 98b6 add a7,a7,a3 +800003dc: 0008c383 lbu t2,0(a7) +800003e0: 82c6 mv t0,a7 +800003e2: 0705 add a4,a4,1 +800003e4: fe770fa3 sb t2,-1(a4) +800003e8: 18fd add a7,a7,-1 +800003ea: fe5699e3 bne a3,t0,800003dc +800003ee: 981a add a6,a6,t1 +800003f0: 01058733 add a4,a1,a6 +800003f4: b731 j 80000300 +800003f6: 00062283 lw t0,0(a2) +800003fa: 0611 add a2,a2,4 +800003fc: 0002c883 lbu a7,0(t0) +80000400: f00880e3 beqz a7,80000300 +80000404: 4681 li a3,0 +80000406: 00d70333 add t1,a4,a3 +8000040a: 0685 add a3,a3,1 +8000040c: 01130023 sb a7,0(t1) +80000410: 00d288b3 add a7,t0,a3 +80000414: 0008c883 lbu a7,0(a7) +80000418: fe0897e3 bnez a7,80000406 +8000041c: 9836 add a6,a6,a3 +8000041e: 01058733 add a4,a1,a6 +80000422: bdf9 j 80000300 +80000424: 00062883 lw a7,0(a2) +80000428: 0611 add a2,a2,4 +8000042a: 0c08c263 bltz a7,800004ee +8000042e: 0c089963 bnez a7,80000500 +80000432: 03000693 li a3,48 +80000436: 00d70023 sb a3,0(a4) +8000043a: 4385 li t2,1 +8000043c: 981e add a6,a6,t2 +8000043e: 01058733 add a4,a1,a6 +80000442: bd7d j 80000300 +80000444: 4214 lw a3,0(a2) +80000446: 0805 add a6,a6,1 +80000448: 0611 add a2,a2,4 +8000044a: 00d70023 sb a3,0(a4) +8000044e: 01058733 add a4,a1,a6 +80000452: b57d j 80000300 +80000454: 00062303 lw t1,0(a2) +80000458: 03000693 li a3,48 +8000045c: 06200893 li a7,98 +80000460: 0809 add a6,a6,2 +80000462: 00d70023 sb a3,0(a4) +80000466: 011700a3 sb a7,1(a4) +8000046a: 0611 add a2,a2,4 +8000046c: 010583b3 add t2,a1,a6 +80000470: 06030863 beqz t1,800004e0 +80000474: 4881 li a7,0 +80000476: 868a mv a3,sp +80000478: ff018293 add t0,gp,-16 # 80000a40
+8000047c: 00137713 and a4,t1,1 +80000480: 9716 add a4,a4,t0 +80000482: 00074483 lbu s1,0(a4) +80000486: 8746 mv a4,a7 +80000488: 0885 add a7,a7,1 +8000048a: 01168433 add s0,a3,a7 +8000048e: fe940fa3 sb s1,-1(s0) +80000492: 00135313 srl t1,t1,0x1 +80000496: fe0313e3 bnez t1,8000047c +8000049a: 9736 add a4,a4,a3 +8000049c: 831e mv t1,t2 +8000049e: 00074383 lbu t2,0(a4) +800004a2: 82ba mv t0,a4 +800004a4: 0305 add t1,t1,1 +800004a6: fe730fa3 sb t2,-1(t1) +800004aa: 177d add a4,a4,-1 +800004ac: fe5699e3 bne a3,t0,8000049e +800004b0: 9846 add a6,a6,a7 +800004b2: 01058733 add a4,a1,a6 +800004b6: b5a9 j 80000300 +800004b8: 00280693 add a3,a6,2 +800004bc: 01d70023 sb t4,0(a4) +800004c0: 01d700a3 sb t4,1(a4) +800004c4: 080d add a6,a6,3 +800004c6: 00d58733 add a4,a1,a3 +800004ca: 01d70023 sb t4,0(a4) +800004ce: 01058733 add a4,a1,a6 +800004d2: bd05 j 80000302 +800004d4: 0805 add a6,a6,1 +800004d6: 01c70023 sb t3,0(a4) +800004da: 01058733 add a4,a1,a6 +800004de: b50d j 80000300 +800004e0: 4885 li a7,1 +800004e2: 9846 add a6,a6,a7 +800004e4: 00d38023 sb a3,0(t2) +800004e8: 01058733 add a4,a1,a6 +800004ec: bd11 j 80000300 +800004ee: 0805 add a6,a6,1 +800004f0: 02d00693 li a3,45 +800004f4: 00d70023 sb a3,0(a4) +800004f8: 411008b3 neg a7,a7 +800004fc: 01058333 add t1,a1,a6 +80000500: 4381 li t2,0 +80000502: 868a mv a3,sp +80000504: ff018293 add t0,gp,-16 # 80000a40
+80000508: 44a9 li s1,10 +8000050a: 4a25 li s4,9 +8000050c: 0298f433 remu s0,a7,s1 +80000510: 871e mv a4,t2 +80000512: 0385 add t2,t2,1 +80000514: 007689b3 add s3,a3,t2 +80000518: 8946 mv s2,a7 +8000051a: 9416 add s0,s0,t0 +8000051c: 00044403 lbu s0,0(s0) +80000520: 0298d8b3 divu a7,a7,s1 +80000524: fe898fa3 sb s0,-1(s3) +80000528: ff2a62e3 bltu s4,s2,8000050c +8000052c: 9736 add a4,a4,a3 +8000052e: 00074283 lbu t0,0(a4) +80000532: 88ba mv a7,a4 +80000534: 0305 add t1,t1,1 +80000536: fe530fa3 sb t0,-1(t1) +8000053a: 177d add a4,a4,-1 +8000053c: ff1699e3 bne a3,a7,8000052e +80000540: bdf5 j 8000043c +80000542: 00280693 add a3,a6,2 +80000546: 01d70023 sb t4,0(a4) +8000054a: 01d700a3 sb t4,1(a4) +8000054e: 080d add a6,a6,3 +80000550: 00d58733 add a4,a1,a3 +80000554: 01d70023 sb t4,0(a4) +80000558: 01058733 add a4,a1,a6 +8000055c: b31d j 80000282 +8000055e: 03000693 li a3,48 +80000562: 00d70023 sb a3,0(a4) +80000566: 4305 li t1,1 +80000568: b559 j 800003ee +8000056a: 0805 add a6,a6,1 +8000056c: 01c70023 sb t3,0(a4) +80000570: 0785 add a5,a5,1 +80000572: 01058733 add a4,a1,a6 +80000576: b331 j 80000282 +80000578: 03f00893 li a7,63 +8000057c: 00280693 add a3,a6,2 +80000580: 01170023 sb a7,0(a4) +80000584: 011700a3 sb a7,1(a4) +80000588: 080d add a6,a6,3 +8000058a: 00d58733 add a4,a1,a3 +8000058e: 01170023 sb a7,0(a4) +80000592: 0785 add a5,a5,1 +80000594: 01058733 add a4,a1,a6 +80000598: b1ed j 80000282 + +8000059a : +8000059a: 7175 add sp,sp,-144 +8000059c: 862e mv a2,a1 +8000059e: 858a mv a1,sp +800005a0: c706 sw ra,140(sp) +800005a2: 3955 jal 80000256 +800005a4: 00014783 lbu a5,0(sp) +800005a8: cb89 beqz a5,800005ba +800005aa: 00110713 add a4,sp,1 +800005ae: fef02e23 sw a5,-4(zero) # fffffffc <__stack_top+0x3ffffffc> +800005b2: 00074783 lbu a5,0(a4) +800005b6: 0705 add a4,a4,1 +800005b8: fbfd bnez a5,800005ae +800005ba: 40ba lw ra,140(sp) +800005bc: 6149 add sp,sp,144 +800005be: 8082 ret + +800005c0 : +800005c0: 7139 add sp,sp,-64 +800005c2: 02410313 add t1,sp,36 +800005c6: d22e sw a1,36(sp) +800005c8: 859a mv a1,t1 +800005ca: ce06 sw ra,28(sp) +800005cc: d432 sw a2,40(sp) +800005ce: d636 sw a3,44(sp) +800005d0: d83a sw a4,48(sp) +800005d2: da3e sw a5,52(sp) +800005d4: dc42 sw a6,56(sp) +800005d6: de46 sw a7,60(sp) +800005d8: c61a sw t1,12(sp) +800005da: 37c1 jal 8000059a +800005dc: 40f2 lw ra,28(sp) +800005de: 6121 add sp,sp,64 +800005e0: 8082 ret + +800005e2 : +800005e2: 7139 add sp,sp,-64 +800005e4: 02810313 add t1,sp,40 +800005e8: d432 sw a2,40(sp) +800005ea: 861a mv a2,t1 +800005ec: ce06 sw ra,28(sp) +800005ee: d636 sw a3,44(sp) +800005f0: d83a sw a4,48(sp) +800005f2: da3e sw a5,52(sp) +800005f4: dc42 sw a6,56(sp) +800005f6: de46 sw a7,60(sp) +800005f8: c61a sw t1,12(sp) +800005fa: 39b1 jal 80000256 +800005fc: 40f2 lw ra,28(sp) +800005fe: 6121 add sp,sp,64 +80000600: 8082 ret + +80000602 : +80000602: 1101 add sp,sp,-32 +80000604: c22e sw a1,4(sp) +80000606: c432 sw a2,8(sp) +80000608: c636 sw a3,12(sp) +8000060a: c83a sw a4,16(sp) +8000060c: ca3e sw a5,20(sp) +8000060e: cc42 sw a6,24(sp) +80000610: ce46 sw a7,28(sp) +80000612: 6105 add sp,sp,32 +80000614: 8082 ret + +80000616 : +80000616: 341027f3 csrr a5,mepc +8000061a: 953e add a0,a0,a5 +8000061c: 34151073 csrw mepc,a0 +80000620: 8082 ret + +80000622 : +80000622: 34151073 csrw mepc,a0 +80000626: 8082 ret + +80000628 : +80000628: 141027f3 csrr a5,sepc +8000062c: 953e add a0,a0,a5 +8000062e: 14151073 csrw sepc,a0 +80000632: 8082 ret + +80000634 : +80000634: 14151073 csrw sepc,a0 +80000638: 8082 ret + +8000063a : +8000063a: 30551073 csrw mtvec,a0 +8000063e: 30459073 csrw mie,a1 +80000642: 8082 ret + +80000644 : +80000644: 00156513 or a0,a0,1 +80000648: 30551073 csrw mtvec,a0 +8000064c: 30459073 csrw mie,a1 +80000650: 8082 ret + +80000652 : +80000652: 47a1 li a5,8 +80000654: 3007a073 csrs mstatus,a5 +80000658: 8082 ret + +8000065a : +8000065a: 47a1 li a5,8 +8000065c: 3007b073 csrc mstatus,a5 +80000660: 8082 ret + +80000662 : +80000662: 30051073 csrw mstatus,a0 +80000666: 8082 ret + +80000668 : +80000668: 4521 li a0,8 +8000066a: 30053573 csrrc a0,mstatus,a0 +8000066e: 8082 ret + +80000670 : +80000670: 6785 lui a5,0x1 +80000672: 80078793 add a5,a5,-2048 # 800 +80000676: 3007a573 csrrs a0,mstatus,a5 +8000067a: 30051573 csrrw a0,mstatus,a0 +8000067e: 6789 lui a5,0x2 +80000680: 80078793 add a5,a5,-2048 # 1800 +80000684: 8d7d and a0,a0,a5 +80000686: 80050513 add a0,a0,-2048 +8000068a: 00153513 seqz a0,a0 +8000068e: 8082 ret + +80000690 : +80000690: 6785 lui a5,0x1 +80000692: 80078793 add a5,a5,-2048 # 800 +80000696: 3007a7f3 csrrs a5,mstatus,a5 +8000069a: 300797f3 csrrw a5,mstatus,a5 +8000069e: 6709 lui a4,0x2 +800006a0: 80070713 add a4,a4,-2048 # 1800 +800006a4: 8ff9 and a5,a5,a4 +800006a6: 80078793 add a5,a5,-2048 +800006aa: e391 bnez a5,800006ae +800006ac: 8082 ret +800006ae: 1141 add sp,sp,-16 +800006b0: 00000517 auipc a0,0x0 +800006b4: 20850513 add a0,a0,520 # 800008b8 +800006b8: c606 sw ra,12(sp) +800006ba: 3719 jal 800005c0 +800006bc: 57fd li a5,-1 +800006be: e2f1a223 sw a5,-476(gp) # 80000874 +800006c2: 3ae9 jal 8000009c + +800006c4 : +800006c4: c00027f3 rdcycle a5 +800006c8: c55c sw a5,12(a0) +800006ca: c01027f3 rdtime a5 +800006ce: c91c sw a5,16(a0) +800006d0: 342027f3 csrr a5,mcause +800006d4: c51c sw a5,8(a0) +800006d6: 341027f3 csrr a5,mepc +800006da: c11c sw a5,0(a0) +800006dc: 343027f3 csrr a5,mtval +800006e0: c15c sw a5,4(a0) +800006e2: c03027f3 csrr a5,hpmcounter3 +800006e6: c95c sw a5,20(a0) +800006e8: c04027f3 csrr a5,hpmcounter4 +800006ec: cd1c sw a5,24(a0) +800006ee: 8082 ret + +800006f0 : +800006f0: c00027f3 rdcycle a5 +800006f4: c55c sw a5,12(a0) +800006f6: c01027f3 rdtime a5 +800006fa: c91c sw a5,16(a0) +800006fc: 142027f3 csrr a5,scause +80000700: c51c sw a5,8(a0) +80000702: 141027f3 csrr a5,sepc +80000706: c11c sw a5,0(a0) +80000708: 143027f3 csrr a5,stval +8000070c: c15c sw a5,4(a0) +8000070e: c03027f3 csrr a5,hpmcounter3 +80000712: c95c sw a5,20(a0) +80000714: c04027f3 csrr a5,hpmcounter4 +80000718: cd1c sw a5,24(a0) +8000071a: 8082 ret + +8000071c : +8000071c: 1141 add sp,sp,-16 +8000071e: c422 sw s0,8(sp) +80000720: 842a mv s0,a0 +80000722: 00000517 auipc a0,0x0 +80000726: 1ba50513 add a0,a0,442 # 800008dc +8000072a: c606 sw ra,12(sp) +8000072c: 3d51 jal 800005c0 +8000072e: 440c lw a1,8(s0) +80000730: 00000517 auipc a0,0x0 +80000734: 1c450513 add a0,a0,452 # 800008f4 +80000738: 3561 jal 800005c0 +8000073a: 400c lw a1,0(s0) +8000073c: 00000517 auipc a0,0x0 +80000740: 1c850513 add a0,a0,456 # 80000904 +80000744: 3db5 jal 800005c0 +80000746: 404c lw a1,4(s0) +80000748: 00000517 auipc a0,0x0 +8000074c: 1cc50513 add a0,a0,460 # 80000914 +80000750: 3d85 jal 800005c0 +80000752: 444c lw a1,12(s0) +80000754: 00000517 auipc a0,0x0 +80000758: 1d050513 add a0,a0,464 # 80000924 +8000075c: 3595 jal 800005c0 +8000075e: 480c lw a1,16(s0) +80000760: 00000517 auipc a0,0x0 +80000764: 1d450513 add a0,a0,468 # 80000934 +80000768: 3da1 jal 800005c0 +8000076a: 484c lw a1,20(s0) +8000076c: 00000517 auipc a0,0x0 +80000770: 1d850513 add a0,a0,472 # 80000944 +80000774: 35b1 jal 800005c0 +80000776: 4c0c lw a1,24(s0) +80000778: 4422 lw s0,8(sp) +8000077a: 40b2 lw ra,12(sp) +8000077c: 00000517 auipc a0,0x0 +80000780: 1d850513 add a0,a0,472 # 80000954 +80000784: 0141 add sp,sp,16 +80000786: bd2d j 800005c0 + +80000788 : +80000788: 711d add sp,sp,-96 +8000078a: c6aa sw a0,76(sp) +8000078c: 0048 add a0,sp,4 +8000078e: ce86 sw ra,92(sp) +80000790: cc96 sw t0,88(sp) +80000792: ca9a sw t1,84(sp) +80000794: c89e sw t2,80(sp) +80000796: c4ae sw a1,72(sp) +80000798: c2b2 sw a2,68(sp) +8000079a: c0b6 sw a3,64(sp) +8000079c: de3a sw a4,60(sp) +8000079e: dc3e sw a5,56(sp) +800007a0: da42 sw a6,52(sp) +800007a2: d846 sw a7,48(sp) +800007a4: d672 sw t3,44(sp) +800007a6: d476 sw t4,40(sp) +800007a8: d27a sw t5,36(sp) +800007aa: d07e sw t6,32(sp) +800007ac: 3f21 jal 800006c4 +800007ae: 0048 add a0,sp,4 +800007b0: 37b5 jal 8000071c +800007b2: 00000517 auipc a0,0x0 +800007b6: 1b250513 add a0,a0,434 # 80000964 +800007ba: 3519 jal 800005c0 +800007bc: 8e1ff0ef jal 8000009c + +800007c0 : +800007c0: 711d add sp,sp,-96 +800007c2: c6aa sw a0,76(sp) +800007c4: 0048 add a0,sp,4 +800007c6: ce86 sw ra,92(sp) +800007c8: cc96 sw t0,88(sp) +800007ca: ca9a sw t1,84(sp) +800007cc: c89e sw t2,80(sp) +800007ce: c4ae sw a1,72(sp) +800007d0: c2b2 sw a2,68(sp) +800007d2: c0b6 sw a3,64(sp) +800007d4: de3a sw a4,60(sp) +800007d6: dc3e sw a5,56(sp) +800007d8: da42 sw a6,52(sp) +800007da: d846 sw a7,48(sp) +800007dc: d672 sw t3,44(sp) +800007de: d476 sw t4,40(sp) +800007e0: d27a sw t5,36(sp) +800007e2: d07e sw t6,32(sp) +800007e4: 35c5 jal 800006c4 +800007e6: 0048 add a0,sp,4 +800007e8: 3f15 jal 8000071c +800007ea: 00000517 auipc a0,0x0 +800007ee: 1a650513 add a0,a0,422 # 80000990 +800007f2: 33f9 jal 800005c0 +800007f4: 8a9ff0ef jal 8000009c + +800007f8 : +800007f8: 1141 add sp,sp,-16 +800007fa: 85aa mv a1,a0 +800007fc: 00000517 auipc a0,0x0 +80000800: 1e450513 add a0,a0,484 # 800009e0 +80000804: c606 sw ra,12(sp) +80000806: 3b6d jal 800005c0 +80000808: 40b2 lw ra,12(sp) +8000080a: 4785 li a5,1 +8000080c: e2f1a223 sw a5,-476(gp) # 80000874 +80000810: 0141 add sp,sp,16 +80000812: 8082 ret + +80000814 : +80000814: 1141 add sp,sp,-16 +80000816: 85aa mv a1,a0 +80000818: 00000517 auipc a0,0x0 +8000081c: 1c850513 add a0,a0,456 # 800009e0 +80000820: c606 sw ra,12(sp) +80000822: 3b79 jal 800005c0 +80000824: 40b2 lw ra,12(sp) +80000826: e201a223 sw zero,-476(gp) # 80000874 +8000082a: 0141 add sp,sp,16 +8000082c: 8082 ret + ... + +80000830 : +80000830: f59ff06f j 80000788 +80000834: f55ff06f j 80000788 +80000838: f89ff06f j 800007c0 +8000083c: f4dff06f j 80000788 +80000840: f81ff06f j 800007c0 +80000844: f45ff06f j 80000788 +80000848: f79ff06f j 800007c0 +8000084c: f3dff06f j 80000788 +80000850: f71ff06f j 800007c0 +80000854: f35ff06f j 80000788 +80000858: f69ff06f j 800007c0 +8000085c: f2dff06f j 80000788 +80000860: f61ff06f j 800007c0 +80000864: f25ff06f j 80000788 +80000868: f59ff06f j 800007c0 +8000086c: f55ff06f j 800007c0 + ... diff --git a/temp_build/build/s-mode/s-mode.bin b/temp_build/build/s-mode/s-mode.bin new file mode 100755 index 0000000000000000000000000000000000000000..de99792d831e19fc58194e7ede891cf0ba2d244c GIT binary patch literal 2640 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 P=`EiKP$fy^o2vI;P9w@H literal 0 HcmV?d00001 diff --git a/temp_build/build/s-mode/tvm_tw_tsr.asm b/temp_build/build/s-mode/tvm_tw_tsr.asm new file mode 100644 index 0000000..2584447 --- /dev/null +++ b/temp_build/build/s-mode/tvm_tw_tsr.asm @@ -0,0 +1,809 @@ + +build/s-mode/tvm_tw_tsr: file format elf32-littleriscv + + +Disassembly of section .text: + +80000000 : +80000000: 4081 li ra,0 +80000002: 4101 li sp,0 +80000004: 4181 li gp,0 +80000006: 4201 li tp,0 +80000008: 4281 li t0,0 +8000000a: 4301 li t1,0 +8000000c: 4381 li t2,0 +8000000e: 4401 li s0,0 +80000010: 4481 li s1,0 +80000012: 4501 li a0,0 +80000014: 4581 li a1,0 +80000016: 4601 li a2,0 +80000018: 4681 li a3,0 +8000001a: 4701 li a4,0 +8000001c: 4781 li a5,0 +8000001e: 4801 li a6,0 +80000020: 4881 li a7,0 +80000022: 4901 li s2,0 +80000024: 4981 li s3,0 +80000026: 4a01 li s4,0 +80000028: 4a81 li s5,0 +8000002a: 4b01 li s6,0 +8000002c: 4b81 li s7,0 +8000002e: 4c01 li s8,0 +80000030: 4c81 li s9,0 +80000032: 4d01 li s10,0 +80000034: 4d81 li s11,0 +80000036: 4e01 li t3,0 +80000038: 4e81 li t4,0 +8000003a: 4f01 li t5,0 +8000003c: 4f81 li t6,0 +8000003e: 40000117 auipc sp,0x40000 +80000042: fc210113 add sp,sp,-62 # c0000000 <__stack_top> +80000046: 00001197 auipc gp,0x1 +8000004a: 9ca18193 add gp,gp,-1590 # 80000a10 <__bss_end> + +8000004e : +8000004e: 00018293 mv t0,gp +80000052: 00018313 mv t1,gp +80000056: 00628763 beq t0,t1,80000064 + +8000005a : +8000005a: 00028023 sb zero,0(t0) +8000005e: 0285 add t0,t0,1 +80000060: fe535de3 bge t1,t0,8000005a + +80000064 : +80000064: e1218413 add s0,gp,-494 # 80000822 <__init_array_end> +80000068: e1218493 add s1,gp,-494 # 80000822 <__init_array_end> +8000006c: 00940963 beq s0,s1,8000007e + +80000070 : +80000070: 00042903 lw s2,0(s0) +80000074: 000900e7 jalr s2 +80000078: 0411 add s0,s0,4 +8000007a: fe941be3 bne s0,s1,80000070 + +8000007e : +8000007e: e1218413 add s0,gp,-494 # 80000822 <__init_array_end> +80000082: e1218493 add s1,gp,-494 # 80000822 <__init_array_end> +80000086: 00940963 beq s0,s1,80000098 + +8000008a : +8000008a: 00042903 lw s2,0(s0) +8000008e: 000900e7 jalr s2 +80000092: 0411 add s0,s0,4 +80000094: fc941ee3 bne s0,s1,80000070 + +80000098 : +80000098: 0d2000ef jal 8000016a
+ +8000009c : +8000009c: e1418d93 add s11,gp,-492 # 80000824 +800000a0: 000dae03 lw t3,0(s11) +800000a4: e1818d93 add s11,gp,-488 # 80000828 +800000a8: 01cda023 sw t3,0(s11) + +800000ac <__sim_halt>: +800000ac: a001 j 800000ac <__sim_halt> + ... + +800000b0 : +800000b0: 711d add sp,sp,-96 +800000b2: c6aa sw a0,76(sp) +800000b4: 0048 add a0,sp,4 +800000b6: ce86 sw ra,92(sp) +800000b8: cc96 sw t0,88(sp) +800000ba: ca9a sw t1,84(sp) +800000bc: c89e sw t2,80(sp) +800000be: c4ae sw a1,72(sp) +800000c0: c2b2 sw a2,68(sp) +800000c2: c0b6 sw a3,64(sp) +800000c4: de3a sw a4,60(sp) +800000c6: dc3e sw a5,56(sp) +800000c8: da42 sw a6,52(sp) +800000ca: d846 sw a7,48(sp) +800000cc: d672 sw t3,44(sp) +800000ce: d476 sw t4,40(sp) +800000d0: d27a sw t5,36(sp) +800000d2: d07e sw t6,32(sp) +800000d4: 2b59 jal 8000066a +800000d6: 0048 add a0,sp,4 +800000d8: 23ed jal 800006c2 +800000da: 180025f3 csrr a1,satp +800000de: 00000517 auipc a0,0x0 +800000e2: 75250513 add a0,a0,1874 # 80000830 +800000e6: 2141 jal 80000566 +800000e8: 00000517 auipc a0,0x0 +800000ec: 75450513 add a0,a0,1876 # 8000083c +800000f0: 299d jal 80000566 +800000f2: 4732 lw a4,12(sp) +800000f4: 47a5 li a5,9 +800000f6: 02f70e63 beq a4,a5,80000132 +800000fa: 4511 li a0,4 +800000fc: 21c1 jal 800005bc +800000fe: e1418713 add a4,gp,-492 # 80000824 +80000102: 431c lw a5,0(a4) +80000104: 17fd add a5,a5,-1 +80000106: c31c sw a5,0(a4) +80000108: 30200073 mret +8000010c: 40f6 lw ra,92(sp) +8000010e: 42e6 lw t0,88(sp) +80000110: 4356 lw t1,84(sp) +80000112: 43c6 lw t2,80(sp) +80000114: 4536 lw a0,76(sp) +80000116: 45a6 lw a1,72(sp) +80000118: 4616 lw a2,68(sp) +8000011a: 4686 lw a3,64(sp) +8000011c: 5772 lw a4,60(sp) +8000011e: 57e2 lw a5,56(sp) +80000120: 5852 lw a6,52(sp) +80000122: 58c2 lw a7,48(sp) +80000124: 5e32 lw t3,44(sp) +80000126: 5ea2 lw t4,40(sp) +80000128: 5f12 lw t5,36(sp) +8000012a: 5f82 lw t6,32(sp) +8000012c: 6125 add sp,sp,96 +8000012e: 30200073 mret +80000132: 6789 lui a5,0x2 +80000134: 80078793 add a5,a5,-2048 # 1800 +80000138: 3007a073 csrs mstatus,a5 +8000013c: 00000517 auipc a0,0x0 +80000140: f6050513 add a0,a0,-160 # 8000009c +80000144: 2151 jal 800005c8 +80000146: b7c9 j 80000108 +80000148: 0000 unimp + ... + +8000014c : +8000014c: 800107b7 lui a5,0x80010 +80000150: 17fd add a5,a5,-1 # 8000ffff <__bss_end+0xf5ef> +80000152: 18079073 csrw satp,a5 +80000156: 180027f3 csrr a5,satp +8000015a: 12000073 sfence.vma +8000015e: 10500073 wfi +80000162: 10200073 sret +80000166: 00000073 ecall + +8000016a
: +8000016a: 1141 add sp,sp,-16 +8000016c: c606 sw ra,12(sp) +8000016e: c422 sw s0,8(sp) +80000170: 21d9 jal 80000636 +80000172: 00000797 auipc a5,0x0 +80000176: f3e78793 add a5,a5,-194 # 800000b0 +8000017a: 30579073 csrw mtvec,a5 +8000017e: 007017b7 lui a5,0x701 +80000182: 80878793 add a5,a5,-2040 # 700808 +80000186: 3007a073 csrs mstatus,a5 +8000018a: e1418413 add s0,gp,-492 # 80000824 +8000018e: 00245793 srl a5,s0,0x2 +80000192: 3b079073 csrw pmpaddr0,a5 +80000196: 3b002773 csrr a4,pmpaddr0 +8000019a: 02e78363 beq a5,a4,800001c0 +8000019e: 00000517 auipc a0,0x0 +800001a2: 6a650513 add a0,a0,1702 # 80000844 +800001a6: 26c1 jal 80000566 +800001a8: 6789 lui a5,0x2 +800001aa: 80078793 add a5,a5,-2048 # 1800 +800001ae: 3007a073 csrs mstatus,a5 +800001b2: 00000517 auipc a0,0x0 +800001b6: eea50513 add a0,a0,-278 # 8000009c +800001ba: 2139 jal 800005c8 +800001bc: 30200073 mret +800001c0: 200027b7 lui a5,0x20002 +800001c4: 17fd add a5,a5,-1 # 20001fff +800001c6: 3b179073 csrw pmpaddr1,a5 +800001ca: 6789 lui a5,0x2 +800001cc: f1178793 add a5,a5,-239 # 1f11 +800001d0: 3a079073 csrw pmpcfg0,a5 +800001d4: 4799 li a5,6 +800001d6: 00000517 auipc a0,0x0 +800001da: f7650513 add a0,a0,-138 # 8000014c +800001de: c01c sw a5,0(s0) +800001e0: 26e5 jal 800005c8 +800001e2: 30200073 mret + +800001e6 : +800001e6: 00054783 lbu a5,0(a0) +800001ea: cb81 beqz a5,800001fa +800001ec: 0505 add a0,a0,1 +800001ee: fef02e23 sw a5,-4(zero) # fffffffc <__stack_top+0x3ffffffc> +800001f2: 00054783 lbu a5,0(a0) +800001f6: 0505 add a0,a0,1 +800001f8: fbfd bnez a5,800001ee +800001fa: 8082 ret + +800001fc : +800001fc: 00054683 lbu a3,0(a0) +80000200: ce85 beqz a3,80000238 +80000202: 4781 li a5,0 +80000204: 4801 li a6,0 +80000206: 4881 li a7,0 +80000208: 872e mv a4,a1 +8000020a: 02500e13 li t3,37 +8000020e: 03f00e93 li t4,63 +80000212: 4fd9 li t6,22 +80000214: f9418f13 add t5,gp,-108 # 800009a4 +80000218: 833a mv t1,a4 +8000021a: 03c68263 beq a3,t3,8000023e +8000021e: 0805 add a6,a6,1 +80000220: 00d70023 sb a3,0(a4) +80000224: 01058733 add a4,a1,a6 +80000228: 0785 add a5,a5,1 +8000022a: 00f506b3 add a3,a0,a5 +8000022e: 0006c683 lbu a3,0(a3) +80000232: 88be mv a7,a5 +80000234: f2f5 bnez a3,80000218 +80000236: 85ba mv a1,a4 +80000238: 00058023 sb zero,0(a1) +8000023c: 8082 ret +8000023e: 98aa add a7,a7,a0 +80000240: 0018c683 lbu a3,1(a7) +80000244: 2a068263 beqz a3,800004e8 +80000248: 2dc68463 beq a3,t3,80000510 +8000024c: f9e68693 add a3,a3,-98 +80000250: 0ff6f693 zext.b a3,a3 +80000254: 2cdfe563 bltu t6,a3,8000051e +80000258: 7139 add sp,sp,-64 +8000025a: de22 sw s0,60(sp) +8000025c: dc26 sw s1,56(sp) +8000025e: da4a sw s2,52(sp) +80000260: d84e sw s3,48(sp) +80000262: d652 sw s4,44(sp) +80000264: 068a sll a3,a3,0x2 +80000266: 96fa add a3,a3,t5 +80000268: 4294 lw a3,0(a3) +8000026a: 96fa add a3,a3,t5 +8000026c: 8682 jr a3 +8000026e: 98aa add a7,a7,a0 +80000270: 0018c683 lbu a3,1(a7) +80000274: 1e068563 beqz a3,8000045e +80000278: 21c68163 beq a3,t3,8000047a +8000027c: f9e68693 add a3,a3,-98 +80000280: 0ff6f693 zext.b a3,a3 +80000284: fedff0e3 bgeu t6,a3,80000264 +80000288: 03f00893 li a7,63 +8000028c: 00280693 add a3,a6,2 +80000290: 01170023 sb a7,0(a4) +80000294: 011700a3 sb a7,1(a4) +80000298: 080d add a6,a6,3 +8000029a: 00d58733 add a4,a1,a3 +8000029e: 01170023 sb a7,0(a4) +800002a2: 01058733 add a4,a1,a6 +800002a6: 0785 add a5,a5,1 +800002a8: 0785 add a5,a5,1 +800002aa: 00f506b3 add a3,a0,a5 +800002ae: 0006c683 lbu a3,0(a3) +800002b2: 88be mv a7,a5 +800002b4: c285 beqz a3,800002d4 +800002b6: 833a mv t1,a4 +800002b8: fbc68be3 beq a3,t3,8000026e +800002bc: 0785 add a5,a5,1 +800002be: 00d70023 sb a3,0(a4) +800002c2: 00f506b3 add a3,a0,a5 +800002c6: 0006c683 lbu a3,0(a3) +800002ca: 0805 add a6,a6,1 +800002cc: 01058733 add a4,a1,a6 +800002d0: 88be mv a7,a5 +800002d2: f2f5 bnez a3,800002b6 +800002d4: 00070023 sb zero,0(a4) +800002d8: 5472 lw s0,60(sp) +800002da: 54e2 lw s1,56(sp) +800002dc: 5952 lw s2,52(sp) +800002de: 59c2 lw s3,48(sp) +800002e0: 5a32 lw s4,44(sp) +800002e2: 6121 add sp,sp,64 +800002e4: 8082 ret +800002e6: 00062303 lw t1,0(a2) +800002ea: 03000693 li a3,48 +800002ee: 07800893 li a7,120 +800002f2: 0809 add a6,a6,2 +800002f4: 00d70023 sb a3,0(a4) +800002f8: 011700a3 sb a7,1(a4) +800002fc: 0611 add a2,a2,4 +800002fe: 010583b3 add t2,a1,a6 +80000302: 18030263 beqz t1,80000486 +80000306: 4881 li a7,0 +80000308: 868a mv a3,sp +8000030a: ff018293 add t0,gp,-16 # 80000a00
+8000030e: 00f37713 and a4,t1,15 +80000312: 9716 add a4,a4,t0 +80000314: 00074483 lbu s1,0(a4) +80000318: 8746 mv a4,a7 +8000031a: 0885 add a7,a7,1 +8000031c: 01168433 add s0,a3,a7 +80000320: fe940fa3 sb s1,-1(s0) +80000324: 00435313 srl t1,t1,0x4 +80000328: fe0313e3 bnez t1,8000030e +8000032c: 9736 add a4,a4,a3 +8000032e: 831e mv t1,t2 +80000330: 00074383 lbu t2,0(a4) +80000334: 82ba mv t0,a4 +80000336: 0305 add t1,t1,1 +80000338: fe730fa3 sb t2,-1(t1) +8000033c: 177d add a4,a4,-1 +8000033e: fe5699e3 bne a3,t0,80000330 +80000342: 9846 add a6,a6,a7 +80000344: 01058733 add a4,a1,a6 +80000348: bfb9 j 800002a6 +8000034a: 00062383 lw t2,0(a2) +8000034e: 0611 add a2,a2,4 +80000350: 1a038a63 beqz t2,80000504 +80000354: 4301 li t1,0 +80000356: 868a mv a3,sp +80000358: ff018293 add t0,gp,-16 # 80000a00
+8000035c: 44a9 li s1,10 +8000035e: 4a25 li s4,9 +80000360: 0293f433 remu s0,t2,s1 +80000364: 889a mv a7,t1 +80000366: 0305 add t1,t1,1 +80000368: 006689b3 add s3,a3,t1 +8000036c: 891e mv s2,t2 +8000036e: 9416 add s0,s0,t0 +80000370: 00044403 lbu s0,0(s0) +80000374: 0293d3b3 divu t2,t2,s1 +80000378: fe898fa3 sb s0,-1(s3) +8000037c: ff2a62e3 bltu s4,s2,80000360 +80000380: 98b6 add a7,a7,a3 +80000382: 0008c383 lbu t2,0(a7) +80000386: 82c6 mv t0,a7 +80000388: 0705 add a4,a4,1 +8000038a: fe770fa3 sb t2,-1(a4) +8000038e: 18fd add a7,a7,-1 +80000390: fe5699e3 bne a3,t0,80000382 +80000394: 981a add a6,a6,t1 +80000396: 01058733 add a4,a1,a6 +8000039a: b731 j 800002a6 +8000039c: 00062283 lw t0,0(a2) +800003a0: 0611 add a2,a2,4 +800003a2: 0002c883 lbu a7,0(t0) +800003a6: f00880e3 beqz a7,800002a6 +800003aa: 4681 li a3,0 +800003ac: 00d70333 add t1,a4,a3 +800003b0: 0685 add a3,a3,1 +800003b2: 01130023 sb a7,0(t1) +800003b6: 00d288b3 add a7,t0,a3 +800003ba: 0008c883 lbu a7,0(a7) +800003be: fe0897e3 bnez a7,800003ac +800003c2: 9836 add a6,a6,a3 +800003c4: 01058733 add a4,a1,a6 +800003c8: bdf9 j 800002a6 +800003ca: 00062883 lw a7,0(a2) +800003ce: 0611 add a2,a2,4 +800003d0: 0c08c263 bltz a7,80000494 +800003d4: 0c089963 bnez a7,800004a6 +800003d8: 03000693 li a3,48 +800003dc: 00d70023 sb a3,0(a4) +800003e0: 4385 li t2,1 +800003e2: 981e add a6,a6,t2 +800003e4: 01058733 add a4,a1,a6 +800003e8: bd7d j 800002a6 +800003ea: 4214 lw a3,0(a2) +800003ec: 0805 add a6,a6,1 +800003ee: 0611 add a2,a2,4 +800003f0: 00d70023 sb a3,0(a4) +800003f4: 01058733 add a4,a1,a6 +800003f8: b57d j 800002a6 +800003fa: 00062303 lw t1,0(a2) +800003fe: 03000693 li a3,48 +80000402: 06200893 li a7,98 +80000406: 0809 add a6,a6,2 +80000408: 00d70023 sb a3,0(a4) +8000040c: 011700a3 sb a7,1(a4) +80000410: 0611 add a2,a2,4 +80000412: 010583b3 add t2,a1,a6 +80000416: 06030863 beqz t1,80000486 +8000041a: 4881 li a7,0 +8000041c: 868a mv a3,sp +8000041e: ff018293 add t0,gp,-16 # 80000a00
+80000422: 00137713 and a4,t1,1 +80000426: 9716 add a4,a4,t0 +80000428: 00074483 lbu s1,0(a4) +8000042c: 8746 mv a4,a7 +8000042e: 0885 add a7,a7,1 +80000430: 01168433 add s0,a3,a7 +80000434: fe940fa3 sb s1,-1(s0) +80000438: 00135313 srl t1,t1,0x1 +8000043c: fe0313e3 bnez t1,80000422 +80000440: 9736 add a4,a4,a3 +80000442: 831e mv t1,t2 +80000444: 00074383 lbu t2,0(a4) +80000448: 82ba mv t0,a4 +8000044a: 0305 add t1,t1,1 +8000044c: fe730fa3 sb t2,-1(t1) +80000450: 177d add a4,a4,-1 +80000452: fe5699e3 bne a3,t0,80000444 +80000456: 9846 add a6,a6,a7 +80000458: 01058733 add a4,a1,a6 +8000045c: b5a9 j 800002a6 +8000045e: 00280693 add a3,a6,2 +80000462: 01d70023 sb t4,0(a4) +80000466: 01d700a3 sb t4,1(a4) +8000046a: 080d add a6,a6,3 +8000046c: 00d58733 add a4,a1,a3 +80000470: 01d70023 sb t4,0(a4) +80000474: 01058733 add a4,a1,a6 +80000478: bd05 j 800002a8 +8000047a: 0805 add a6,a6,1 +8000047c: 01c70023 sb t3,0(a4) +80000480: 01058733 add a4,a1,a6 +80000484: b50d j 800002a6 +80000486: 4885 li a7,1 +80000488: 9846 add a6,a6,a7 +8000048a: 00d38023 sb a3,0(t2) +8000048e: 01058733 add a4,a1,a6 +80000492: bd11 j 800002a6 +80000494: 0805 add a6,a6,1 +80000496: 02d00693 li a3,45 +8000049a: 00d70023 sb a3,0(a4) +8000049e: 411008b3 neg a7,a7 +800004a2: 01058333 add t1,a1,a6 +800004a6: 4381 li t2,0 +800004a8: 868a mv a3,sp +800004aa: ff018293 add t0,gp,-16 # 80000a00
+800004ae: 44a9 li s1,10 +800004b0: 4a25 li s4,9 +800004b2: 0298f433 remu s0,a7,s1 +800004b6: 871e mv a4,t2 +800004b8: 0385 add t2,t2,1 +800004ba: 007689b3 add s3,a3,t2 +800004be: 8946 mv s2,a7 +800004c0: 9416 add s0,s0,t0 +800004c2: 00044403 lbu s0,0(s0) +800004c6: 0298d8b3 divu a7,a7,s1 +800004ca: fe898fa3 sb s0,-1(s3) +800004ce: ff2a62e3 bltu s4,s2,800004b2 +800004d2: 9736 add a4,a4,a3 +800004d4: 00074283 lbu t0,0(a4) +800004d8: 88ba mv a7,a4 +800004da: 0305 add t1,t1,1 +800004dc: fe530fa3 sb t0,-1(t1) +800004e0: 177d add a4,a4,-1 +800004e2: ff1699e3 bne a3,a7,800004d4 +800004e6: bdf5 j 800003e2 +800004e8: 00280693 add a3,a6,2 +800004ec: 01d70023 sb t4,0(a4) +800004f0: 01d700a3 sb t4,1(a4) +800004f4: 080d add a6,a6,3 +800004f6: 00d58733 add a4,a1,a3 +800004fa: 01d70023 sb t4,0(a4) +800004fe: 01058733 add a4,a1,a6 +80000502: b31d j 80000228 +80000504: 03000693 li a3,48 +80000508: 00d70023 sb a3,0(a4) +8000050c: 4305 li t1,1 +8000050e: b559 j 80000394 +80000510: 0805 add a6,a6,1 +80000512: 01c70023 sb t3,0(a4) +80000516: 0785 add a5,a5,1 +80000518: 01058733 add a4,a1,a6 +8000051c: b331 j 80000228 +8000051e: 03f00893 li a7,63 +80000522: 00280693 add a3,a6,2 +80000526: 01170023 sb a7,0(a4) +8000052a: 011700a3 sb a7,1(a4) +8000052e: 080d add a6,a6,3 +80000530: 00d58733 add a4,a1,a3 +80000534: 01170023 sb a7,0(a4) +80000538: 0785 add a5,a5,1 +8000053a: 01058733 add a4,a1,a6 +8000053e: b1ed j 80000228 + +80000540 : +80000540: 7175 add sp,sp,-144 +80000542: 862e mv a2,a1 +80000544: 858a mv a1,sp +80000546: c706 sw ra,140(sp) +80000548: 3955 jal 800001fc +8000054a: 00014783 lbu a5,0(sp) +8000054e: cb89 beqz a5,80000560 +80000550: 00110713 add a4,sp,1 +80000554: fef02e23 sw a5,-4(zero) # fffffffc <__stack_top+0x3ffffffc> +80000558: 00074783 lbu a5,0(a4) +8000055c: 0705 add a4,a4,1 +8000055e: fbfd bnez a5,80000554 +80000560: 40ba lw ra,140(sp) +80000562: 6149 add sp,sp,144 +80000564: 8082 ret + +80000566 : +80000566: 7139 add sp,sp,-64 +80000568: 02410313 add t1,sp,36 +8000056c: d22e sw a1,36(sp) +8000056e: 859a mv a1,t1 +80000570: ce06 sw ra,28(sp) +80000572: d432 sw a2,40(sp) +80000574: d636 sw a3,44(sp) +80000576: d83a sw a4,48(sp) +80000578: da3e sw a5,52(sp) +8000057a: dc42 sw a6,56(sp) +8000057c: de46 sw a7,60(sp) +8000057e: c61a sw t1,12(sp) +80000580: 37c1 jal 80000540 +80000582: 40f2 lw ra,28(sp) +80000584: 6121 add sp,sp,64 +80000586: 8082 ret + +80000588 : +80000588: 7139 add sp,sp,-64 +8000058a: 02810313 add t1,sp,40 +8000058e: d432 sw a2,40(sp) +80000590: 861a mv a2,t1 +80000592: ce06 sw ra,28(sp) +80000594: d636 sw a3,44(sp) +80000596: d83a sw a4,48(sp) +80000598: da3e sw a5,52(sp) +8000059a: dc42 sw a6,56(sp) +8000059c: de46 sw a7,60(sp) +8000059e: c61a sw t1,12(sp) +800005a0: 39b1 jal 800001fc +800005a2: 40f2 lw ra,28(sp) +800005a4: 6121 add sp,sp,64 +800005a6: 8082 ret + +800005a8 : +800005a8: 1101 add sp,sp,-32 +800005aa: c22e sw a1,4(sp) +800005ac: c432 sw a2,8(sp) +800005ae: c636 sw a3,12(sp) +800005b0: c83a sw a4,16(sp) +800005b2: ca3e sw a5,20(sp) +800005b4: cc42 sw a6,24(sp) +800005b6: ce46 sw a7,28(sp) +800005b8: 6105 add sp,sp,32 +800005ba: 8082 ret + +800005bc : +800005bc: 341027f3 csrr a5,mepc +800005c0: 953e add a0,a0,a5 +800005c2: 34151073 csrw mepc,a0 +800005c6: 8082 ret + +800005c8 : +800005c8: 34151073 csrw mepc,a0 +800005cc: 8082 ret + +800005ce : +800005ce: 141027f3 csrr a5,sepc +800005d2: 953e add a0,a0,a5 +800005d4: 14151073 csrw sepc,a0 +800005d8: 8082 ret + +800005da : +800005da: 14151073 csrw sepc,a0 +800005de: 8082 ret + +800005e0 : +800005e0: 30551073 csrw mtvec,a0 +800005e4: 30459073 csrw mie,a1 +800005e8: 8082 ret + +800005ea : +800005ea: 00156513 or a0,a0,1 +800005ee: 30551073 csrw mtvec,a0 +800005f2: 30459073 csrw mie,a1 +800005f6: 8082 ret + +800005f8 : +800005f8: 47a1 li a5,8 +800005fa: 3007a073 csrs mstatus,a5 +800005fe: 8082 ret + +80000600 : +80000600: 47a1 li a5,8 +80000602: 3007b073 csrc mstatus,a5 +80000606: 8082 ret + +80000608 : +80000608: 30051073 csrw mstatus,a0 +8000060c: 8082 ret + +8000060e : +8000060e: 4521 li a0,8 +80000610: 30053573 csrrc a0,mstatus,a0 +80000614: 8082 ret + +80000616 : +80000616: 6785 lui a5,0x1 +80000618: 80078793 add a5,a5,-2048 # 800 +8000061c: 3007a573 csrrs a0,mstatus,a5 +80000620: 30051573 csrrw a0,mstatus,a0 +80000624: 6789 lui a5,0x2 +80000626: 80078793 add a5,a5,-2048 # 1800 +8000062a: 8d7d and a0,a0,a5 +8000062c: 80050513 add a0,a0,-2048 +80000630: 00153513 seqz a0,a0 +80000634: 8082 ret + +80000636 : +80000636: 6785 lui a5,0x1 +80000638: 80078793 add a5,a5,-2048 # 800 +8000063c: 3007a7f3 csrrs a5,mstatus,a5 +80000640: 300797f3 csrrw a5,mstatus,a5 +80000644: 6709 lui a4,0x2 +80000646: 80070713 add a4,a4,-2048 # 1800 +8000064a: 8ff9 and a5,a5,a4 +8000064c: 80078793 add a5,a5,-2048 +80000650: e391 bnez a5,80000654 +80000652: 8082 ret +80000654: 1141 add sp,sp,-16 +80000656: 00000517 auipc a0,0x0 +8000065a: 22250513 add a0,a0,546 # 80000878 +8000065e: c606 sw ra,12(sp) +80000660: 3719 jal 80000566 +80000662: 57fd li a5,-1 +80000664: e0f1aa23 sw a5,-492(gp) # 80000824 +80000668: 3c15 jal 8000009c + +8000066a : +8000066a: c00027f3 rdcycle a5 +8000066e: c55c sw a5,12(a0) +80000670: c01027f3 rdtime a5 +80000674: c91c sw a5,16(a0) +80000676: 342027f3 csrr a5,mcause +8000067a: c51c sw a5,8(a0) +8000067c: 341027f3 csrr a5,mepc +80000680: c11c sw a5,0(a0) +80000682: 343027f3 csrr a5,mtval +80000686: c15c sw a5,4(a0) +80000688: c03027f3 csrr a5,hpmcounter3 +8000068c: c95c sw a5,20(a0) +8000068e: c04027f3 csrr a5,hpmcounter4 +80000692: cd1c sw a5,24(a0) +80000694: 8082 ret + +80000696 : +80000696: c00027f3 rdcycle a5 +8000069a: c55c sw a5,12(a0) +8000069c: c01027f3 rdtime a5 +800006a0: c91c sw a5,16(a0) +800006a2: 142027f3 csrr a5,scause +800006a6: c51c sw a5,8(a0) +800006a8: 141027f3 csrr a5,sepc +800006ac: c11c sw a5,0(a0) +800006ae: 143027f3 csrr a5,stval +800006b2: c15c sw a5,4(a0) +800006b4: c03027f3 csrr a5,hpmcounter3 +800006b8: c95c sw a5,20(a0) +800006ba: c04027f3 csrr a5,hpmcounter4 +800006be: cd1c sw a5,24(a0) +800006c0: 8082 ret + +800006c2 : +800006c2: 1141 add sp,sp,-16 +800006c4: c422 sw s0,8(sp) +800006c6: 842a mv s0,a0 +800006c8: 00000517 auipc a0,0x0 +800006cc: 1d450513 add a0,a0,468 # 8000089c +800006d0: c606 sw ra,12(sp) +800006d2: 3d51 jal 80000566 +800006d4: 440c lw a1,8(s0) +800006d6: 00000517 auipc a0,0x0 +800006da: 1de50513 add a0,a0,478 # 800008b4 +800006de: 3561 jal 80000566 +800006e0: 400c lw a1,0(s0) +800006e2: 00000517 auipc a0,0x0 +800006e6: 1e250513 add a0,a0,482 # 800008c4 +800006ea: 3db5 jal 80000566 +800006ec: 404c lw a1,4(s0) +800006ee: 00000517 auipc a0,0x0 +800006f2: 1e650513 add a0,a0,486 # 800008d4 +800006f6: 3d85 jal 80000566 +800006f8: 444c lw a1,12(s0) +800006fa: 00000517 auipc a0,0x0 +800006fe: 1ea50513 add a0,a0,490 # 800008e4 +80000702: 3595 jal 80000566 +80000704: 480c lw a1,16(s0) +80000706: 00000517 auipc a0,0x0 +8000070a: 1ee50513 add a0,a0,494 # 800008f4 +8000070e: 3da1 jal 80000566 +80000710: 484c lw a1,20(s0) +80000712: 00000517 auipc a0,0x0 +80000716: 1f250513 add a0,a0,498 # 80000904 +8000071a: 35b1 jal 80000566 +8000071c: 4c0c lw a1,24(s0) +8000071e: 4422 lw s0,8(sp) +80000720: 40b2 lw ra,12(sp) +80000722: 00000517 auipc a0,0x0 +80000726: 1f250513 add a0,a0,498 # 80000914 +8000072a: 0141 add sp,sp,16 +8000072c: bd2d j 80000566 + ... + +80000730 : +80000730: 711d add sp,sp,-96 +80000732: c6aa sw a0,76(sp) +80000734: 0048 add a0,sp,4 +80000736: ce86 sw ra,92(sp) +80000738: cc96 sw t0,88(sp) +8000073a: ca9a sw t1,84(sp) +8000073c: c89e sw t2,80(sp) +8000073e: c4ae sw a1,72(sp) +80000740: c2b2 sw a2,68(sp) +80000742: c0b6 sw a3,64(sp) +80000744: de3a sw a4,60(sp) +80000746: dc3e sw a5,56(sp) +80000748: da42 sw a6,52(sp) +8000074a: d846 sw a7,48(sp) +8000074c: d672 sw t3,44(sp) +8000074e: d476 sw t4,40(sp) +80000750: d27a sw t5,36(sp) +80000752: d07e sw t6,32(sp) +80000754: 3f19 jal 8000066a +80000756: 0048 add a0,sp,4 +80000758: 37ad jal 800006c2 +8000075a: 00000517 auipc a0,0x0 +8000075e: 1ca50513 add a0,a0,458 # 80000924 +80000762: 3511 jal 80000566 +80000764: 3a25 jal 8000009c + +80000766 : +80000766: 711d add sp,sp,-96 +80000768: c6aa sw a0,76(sp) +8000076a: 0048 add a0,sp,4 +8000076c: ce86 sw ra,92(sp) +8000076e: cc96 sw t0,88(sp) +80000770: ca9a sw t1,84(sp) +80000772: c89e sw t2,80(sp) +80000774: c4ae sw a1,72(sp) +80000776: c2b2 sw a2,68(sp) +80000778: c0b6 sw a3,64(sp) +8000077a: de3a sw a4,60(sp) +8000077c: dc3e sw a5,56(sp) +8000077e: da42 sw a6,52(sp) +80000780: d846 sw a7,48(sp) +80000782: d672 sw t3,44(sp) +80000784: d476 sw t4,40(sp) +80000786: d27a sw t5,36(sp) +80000788: d07e sw t6,32(sp) +8000078a: 35c5 jal 8000066a +8000078c: 0048 add a0,sp,4 +8000078e: 3f15 jal 800006c2 +80000790: 00000517 auipc a0,0x0 +80000794: 1c050513 add a0,a0,448 # 80000950 +80000798: 33f9 jal 80000566 +8000079a: 903ff0ef jal 8000009c + +8000079e : +8000079e: 1141 add sp,sp,-16 +800007a0: 85aa mv a1,a0 +800007a2: 00000517 auipc a0,0x0 +800007a6: 1fe50513 add a0,a0,510 # 800009a0 +800007aa: c606 sw ra,12(sp) +800007ac: 3b6d jal 80000566 +800007ae: 40b2 lw ra,12(sp) +800007b0: 4785 li a5,1 +800007b2: e0f1aa23 sw a5,-492(gp) # 80000824 +800007b6: 0141 add sp,sp,16 +800007b8: 8082 ret + +800007ba : +800007ba: 1141 add sp,sp,-16 +800007bc: 85aa mv a1,a0 +800007be: 00000517 auipc a0,0x0 +800007c2: 1e250513 add a0,a0,482 # 800009a0 +800007c6: c606 sw ra,12(sp) +800007c8: 3b79 jal 80000566 +800007ca: 40b2 lw ra,12(sp) +800007cc: e001aa23 sw zero,-492(gp) # 80000824 +800007d0: 0141 add sp,sp,16 +800007d2: 8082 ret + ... + +800007e0 : +800007e0: f51ff06f j 80000730 +800007e4: f4dff06f j 80000730 +800007e8: f7fff06f j 80000766 +800007ec: f45ff06f j 80000730 +800007f0: f77ff06f j 80000766 +800007f4: f3dff06f j 80000730 +800007f8: f6fff06f j 80000766 +800007fc: f35ff06f j 80000730 +80000800: f67ff06f j 80000766 +80000804: f2dff06f j 80000730 +80000808: f5fff06f j 80000766 +8000080c: f25ff06f j 80000730 +80000810: f57ff06f j 80000766 +80000814: f1dff06f j 80000730 +80000818: f4fff06f j 80000766 +8000081c: f4bff06f j 80000766 + ... diff --git a/temp_build/build/s-mode/tvm_tw_tsr.bin b/temp_build/build/s-mode/tvm_tw_tsr.bin new file mode 100755 index 0000000000000000000000000000000000000000..2674555739f897f8feb52095f0f0aafe0831e550 GIT binary patch literal 2576 zcmbVNe{2)i9e-zYccuy??&VjRG3U4@EgQk)7mG6>XZvi21}9AdArmVyhsQiY5_}Fn zCNX@zTui7COioEaYXytasgYI# z)t>a;_xpX{&-cgse&4+lsxU@iFsoq2Y=RB53wDeZSj-_fFsIoK?B#%hJyJPcG(nBlt~EdUYW)E^@u3{WBlxbRkB461;niv6k~Np%>e zB5-o^yMg+}dEh3P547`QKk0s&M&JG2H-KIcIm}F{-(CPBhlMHQ$xkutBmj$d4Mbg_ zbNtvRCq8=P!rSN1jJ-2zxxVI_^{V5F|MKojzq|PR&zgVg0$&>wCXkA!5iL0Xg`tOpwF=)%@JE}>!+C9x56j-D4rVIS^gMv}m3$$n05DE_T ziqU+)g@|QbM|63l^Q)Q2^mHb7WAbMey9%x^y|(VE`%3-gL&W`K-PZfZLY*nRMCdso zYDnW_@yTRF6IVxw7l0AuVSR8e(3FJ#Axld1$Ky+57BTi}^npa8?9zGR&;rL$c1Az~ zf8&>p_040=#lJLoLP52W01*PHBbp#NUp^Cxp(O@I9OG2#e8F|76W-l9YEJ^>_K0>8 zIKq;qq$3yW%Y?VI!3JWKI$7SM7eyNh&W3PxUnZa2pBFp6G3n?dVqWjC!Wxf4;HIEbqUyM7JyUAf(A`#doCc|_HBq$?TQx@_*9UhzE*h=y>oFLO_F zHXnIhBzs&rEEXV-;sq6m1vPQOQKFsz5@7@sHhAzN5HDyztVfe9m(epL;tO*8F--<{ zT$6!Li>f2p^s;{cNVXN%XrZ;z&;3J>YC;n~sEI~RJgN!xUu#1B&zih7q;zxwc68!l zM<*~;FMI^utq){=!I0!~^csVo%QsC6H4)-7mE2oR7E=OyBz&);y()cJf)(8j9O;T) z>3vwy@*dF&djxCVm)RiqD0lAe$kQ`fJeaN(ZfhP=vXV%YvVP(i$DvK4FspRUYkXEtX(*_y za3@>d$(DEIb%U8d%9=w#%9{iDth98>iC(Z!5YoRQ%4gwlHL!dcqLT8)^^;~k2T#3t z`wvq%9;C{0;CHX+6MrVni5}8Ce>+8z!I>lIUHn5V6lAo@`(r8~qR*|GZ88qr`e)8B z;F~zQ`F)t-sP4l=Azi9Ne5vkSqR?Er8Lgw6;eOSq?o)KK?_slLY_^QeeiF-Q3(ha= zP$II6iRjC#Gwh0VW3i_!qbik)erR<~iudZJ)io(hzy7td3|9)TKef6h#haF#F3YGX zu%AiWFJZ9dBR}r{^W0h&_{%EAXTMHcX0rU4zt;O@E|9ZUvBGsTCEvu?9%ZxxQYyD4 zM0986nJUSNs>xue%4wZRPek`YopAt@HRxZI9rXnFeowu3KM6Z})pz z+IM*TzQ8_uTkD<{I?zg&qQ&11`QP|>I^g9424o7@7SGllUb>;Z&FkOo<6HedzyYvg z85}gb$;Q?-R@b^|B(8wgoTr`l(lnjU!`sF|>5&}R?b-3T%UrWI2_qVqND&eLt;A`2goNGN> z?_}M!W((cus&1fNOufB{sb^_ht=nELAH!bDHqh?cMtHL7hDMrk+i4qvPUmJfvi0!9 zE~c)Ibt`o;@y~#b_vhvua4v=OU*G E0CPv4cK`qY literal 0 HcmV?d00001 diff --git a/temp_build/build/u-mode/csr b/temp_build/build/u-mode/csr new file mode 100755 index 0000000000000000000000000000000000000000..424e2b46299e4768f30d168b731610672562ee38 GIT binary patch literal 9948 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 IZkpbI0N`;AUjP6A literal 0 HcmV?d00001 diff --git a/temp_build/build/u-mode/csr.asm b/temp_build/build/u-mode/csr.asm new file mode 100644 index 0000000..354e146 --- /dev/null +++ b/temp_build/build/u-mode/csr.asm @@ -0,0 +1,833 @@ + +build/u-mode/csr: file format elf32-littleriscv + + +Disassembly of section .text: + +80000000 : +80000000: 4081 li ra,0 +80000002: 4101 li sp,0 +80000004: 4181 li gp,0 +80000006: 4201 li tp,0 +80000008: 4281 li t0,0 +8000000a: 4301 li t1,0 +8000000c: 4381 li t2,0 +8000000e: 4401 li s0,0 +80000010: 4481 li s1,0 +80000012: 4501 li a0,0 +80000014: 4581 li a1,0 +80000016: 4601 li a2,0 +80000018: 4681 li a3,0 +8000001a: 4701 li a4,0 +8000001c: 4781 li a5,0 +8000001e: 4801 li a6,0 +80000020: 4881 li a7,0 +80000022: 4901 li s2,0 +80000024: 4981 li s3,0 +80000026: 4a01 li s4,0 +80000028: 4a81 li s5,0 +8000002a: 4b01 li s6,0 +8000002c: 4b81 li s7,0 +8000002e: 4c01 li s8,0 +80000030: 4c81 li s9,0 +80000032: 4d01 li s10,0 +80000034: 4d81 li s11,0 +80000036: 4e01 li t3,0 +80000038: 4e81 li t4,0 +8000003a: 4f01 li t5,0 +8000003c: 4f81 li t6,0 +8000003e: 40000117 auipc sp,0x40000 +80000042: fc210113 add sp,sp,-62 # c0000000 <__stack_top> +80000046: 00001197 auipc gp,0x1 +8000004a: ada18193 add gp,gp,-1318 # 80000b20 <__bss_end> + +8000004e : +8000004e: 00018293 mv t0,gp +80000052: 00018313 mv t1,gp +80000056: 00628763 beq t0,t1,80000064 + +8000005a : +8000005a: 00028023 sb zero,0(t0) +8000005e: 0285 add t0,t0,1 +80000060: fe535de3 bge t1,t0,8000005a + +80000064 : +80000064: d3218413 add s0,gp,-718 # 80000852 <__init_array_end> +80000068: d3218493 add s1,gp,-718 # 80000852 <__init_array_end> +8000006c: 00940963 beq s0,s1,8000007e + +80000070 : +80000070: 00042903 lw s2,0(s0) +80000074: 000900e7 jalr s2 +80000078: 0411 add s0,s0,4 +8000007a: fe941be3 bne s0,s1,80000070 + +8000007e : +8000007e: d3218413 add s0,gp,-718 # 80000852 <__init_array_end> +80000082: d3218493 add s1,gp,-718 # 80000852 <__init_array_end> +80000086: 00940963 beq s0,s1,80000098 + +8000008a : +8000008a: 00042903 lw s2,0(s0) +8000008e: 000900e7 jalr s2 +80000092: 0411 add s0,s0,4 +80000094: fc941ee3 bne s0,s1,80000070 + +80000098 : +80000098: 0a2000ef jal 8000013a
+ +8000009c : +8000009c: d3418d93 add s11,gp,-716 # 80000854 +800000a0: 000dae03 lw t3,0(s11) +800000a4: d3818d93 add s11,gp,-712 # 80000858 +800000a8: 01cda023 sw t3,0(s11) + +800000ac <__sim_halt>: +800000ac: a001 j 800000ac <__sim_halt> + +800000ae : +800000ae: c00027f3 rdcycle a5 +800000b2: c01027f3 rdtime a5 +800000b6: 00000073 ecall + ... + +800000bc : +800000bc: 711d add sp,sp,-96 +800000be: c6aa sw a0,76(sp) +800000c0: 0048 add a0,sp,4 +800000c2: de3a sw a4,60(sp) +800000c4: dc3e sw a5,56(sp) +800000c6: ce86 sw ra,92(sp) +800000c8: cc96 sw t0,88(sp) +800000ca: ca9a sw t1,84(sp) +800000cc: c89e sw t2,80(sp) +800000ce: c4ae sw a1,72(sp) +800000d0: c2b2 sw a2,68(sp) +800000d2: c0b6 sw a3,64(sp) +800000d4: da42 sw a6,52(sp) +800000d6: d846 sw a7,48(sp) +800000d8: d672 sw t3,44(sp) +800000da: d476 sw t4,40(sp) +800000dc: d27a sw t5,36(sp) +800000de: d07e sw t6,32(sp) +800000e0: 2b7d jal 8000069e +800000e2: 0048 add a0,sp,4 +800000e4: 2d09 jal 800006f6 +800000e6: 4732 lw a4,12(sp) +800000e8: 47a1 li a5,8 +800000ea: 02f70c63 beq a4,a5,80000122 +800000ee: 4511 li a0,4 +800000f0: 2301 jal 800005f0 +800000f2: d3418713 add a4,gp,-716 # 80000854 +800000f6: 431c lw a5,0(a4) +800000f8: 17fd add a5,a5,-1 +800000fa: c31c sw a5,0(a4) +800000fc: 40f6 lw ra,92(sp) +800000fe: 42e6 lw t0,88(sp) +80000100: 4356 lw t1,84(sp) +80000102: 43c6 lw t2,80(sp) +80000104: 4536 lw a0,76(sp) +80000106: 45a6 lw a1,72(sp) +80000108: 4616 lw a2,68(sp) +8000010a: 4686 lw a3,64(sp) +8000010c: 5772 lw a4,60(sp) +8000010e: 57e2 lw a5,56(sp) +80000110: 5852 lw a6,52(sp) +80000112: 58c2 lw a7,48(sp) +80000114: 5e32 lw t3,44(sp) +80000116: 5ea2 lw t4,40(sp) +80000118: 5f12 lw t5,36(sp) +8000011a: 5f82 lw t6,32(sp) +8000011c: 6125 add sp,sp,96 +8000011e: 30200073 mret +80000122: 6789 lui a5,0x2 +80000124: 80078793 add a5,a5,-2048 # 1800 +80000128: 3007a073 csrs mstatus,a5 +8000012c: 00000517 auipc a0,0x0 +80000130: f7050513 add a0,a0,-144 # 8000009c +80000134: 21e1 jal 800005fc +80000136: b7d9 j 800000fc + ... + +8000013a
: +8000013a: 1141 add sp,sp,-16 +8000013c: c606 sw ra,12(sp) +8000013e: c422 sw s0,8(sp) +80000140: 2329 jal 8000064a +80000142: cd4d beqz a0,800001fc +80000144: 00000517 auipc a0,0x0 +80000148: 71c50513 add a0,a0,1820 # 80000860 +8000014c: 21b9 jal 8000059a +8000014e: 00000517 auipc a0,0x0 +80000152: 72a50513 add a0,a0,1834 # 80000878 +80000156: 2191 jal 8000059a +80000158: 00000517 auipc a0,0x0 +8000015c: 75450513 add a0,a0,1876 # 800008ac +80000160: 292d jal 8000059a +80000162: d3418413 add s0,gp,-716 # 80000854 +80000166: 4795 li a5,5 +80000168: c01c sw a5,0(s0) +8000016a: 400c lw a1,0(s0) +8000016c: 00000517 auipc a0,0x0 +80000170: 7d450513 add a0,a0,2004 # 80000940 +80000174: 211d jal 8000059a +80000176: 4581 li a1,0 +80000178: 00000517 auipc a0,0x0 +8000017c: f4450513 add a0,a0,-188 # 800000bc +80000180: 2951 jal 80000614 +80000182: 00245793 srl a5,s0,0x2 +80000186: 3b079073 csrw pmpaddr0,a5 +8000018a: 3b002773 csrr a4,pmpaddr0 +8000018e: 02e78363 beq a5,a4,800001b4 +80000192: 00000517 auipc a0,0x0 +80000196: 7c250513 add a0,a0,1986 # 80000954 +8000019a: 2101 jal 8000059a +8000019c: 6789 lui a5,0x2 +8000019e: 80078793 add a5,a5,-2048 # 1800 +800001a2: 3007a073 csrs mstatus,a5 +800001a6: 00000517 auipc a0,0x0 +800001aa: ef650513 add a0,a0,-266 # 8000009c +800001ae: 21b9 jal 800005fc +800001b0: 30200073 mret +800001b4: 200027b7 lui a5,0x20002 +800001b8: 17fd add a5,a5,-1 # 20001fff +800001ba: 3b179073 csrw pmpaddr1,a5 +800001be: 6789 lui a5,0x2 +800001c0: f1178793 add a5,a5,-239 # 1f11 +800001c4: 3a079073 csrw pmpcfg0,a5 +800001c8: 4781 li a5,0 +800001ca: b0079073 csrw mcycle,a5 +800001ce: b0002773 csrr a4,mcycle +800001d2: 0001 nop +800001d4: 0001 nop +800001d6: 0001 nop +800001d8: c00027f3 rdcycle a5 +800001dc: 46f5 li a3,29 +800001de: 8f99 sub a5,a5,a4 +800001e0: 00f6e563 bltu a3,a5,800001ea +800001e4: 401c lw a5,0(s0) +800001e6: 17fd add a5,a5,-1 +800001e8: c01c sw a5,0(s0) +800001ea: c0071073 csrw cycle,a4 +800001ee: 00000517 auipc a0,0x0 +800001f2: ec050513 add a0,a0,-320 # 800000ae +800001f6: 2119 jal 800005fc +800001f8: 30200073 mret +800001fc: 00000517 auipc a0,0x0 +80000200: 6f050513 add a0,a0,1776 # 800008ec +80000204: 2e59 jal 8000059a +80000206: 00000517 auipc a0,0x0 +8000020a: 70250513 add a0,a0,1794 # 80000908 +8000020e: 2671 jal 8000059a +80000210: d3418413 add s0,gp,-716 # 80000854 +80000214: 478d li a5,3 +80000216: c01c sw a5,0(s0) +80000218: bf89 j 8000016a + +8000021a : +8000021a: 00054783 lbu a5,0(a0) +8000021e: cb81 beqz a5,8000022e +80000220: 0505 add a0,a0,1 +80000222: fef02e23 sw a5,-4(zero) # fffffffc <__stack_top+0x3ffffffc> +80000226: 00054783 lbu a5,0(a0) +8000022a: 0505 add a0,a0,1 +8000022c: fbfd bnez a5,80000222 +8000022e: 8082 ret + +80000230 : +80000230: 00054683 lbu a3,0(a0) +80000234: ce85 beqz a3,8000026c +80000236: 4781 li a5,0 +80000238: 4801 li a6,0 +8000023a: 4881 li a7,0 +8000023c: 872e mv a4,a1 +8000023e: 02500e13 li t3,37 +80000242: 03f00e93 li t4,63 +80000246: 4fd9 li t6,22 +80000248: f9418f13 add t5,gp,-108 # 80000ab4 +8000024c: 833a mv t1,a4 +8000024e: 03c68263 beq a3,t3,80000272 +80000252: 0805 add a6,a6,1 +80000254: 00d70023 sb a3,0(a4) +80000258: 01058733 add a4,a1,a6 +8000025c: 0785 add a5,a5,1 +8000025e: 00f506b3 add a3,a0,a5 +80000262: 0006c683 lbu a3,0(a3) +80000266: 88be mv a7,a5 +80000268: f2f5 bnez a3,8000024c +8000026a: 85ba mv a1,a4 +8000026c: 00058023 sb zero,0(a1) +80000270: 8082 ret +80000272: 98aa add a7,a7,a0 +80000274: 0018c683 lbu a3,1(a7) +80000278: 2a068263 beqz a3,8000051c +8000027c: 2dc68463 beq a3,t3,80000544 +80000280: f9e68693 add a3,a3,-98 +80000284: 0ff6f693 zext.b a3,a3 +80000288: 2cdfe563 bltu t6,a3,80000552 +8000028c: 7139 add sp,sp,-64 +8000028e: de22 sw s0,60(sp) +80000290: dc26 sw s1,56(sp) +80000292: da4a sw s2,52(sp) +80000294: d84e sw s3,48(sp) +80000296: d652 sw s4,44(sp) +80000298: 068a sll a3,a3,0x2 +8000029a: 96fa add a3,a3,t5 +8000029c: 4294 lw a3,0(a3) +8000029e: 96fa add a3,a3,t5 +800002a0: 8682 jr a3 +800002a2: 98aa add a7,a7,a0 +800002a4: 0018c683 lbu a3,1(a7) +800002a8: 1e068563 beqz a3,80000492 +800002ac: 21c68163 beq a3,t3,800004ae +800002b0: f9e68693 add a3,a3,-98 +800002b4: 0ff6f693 zext.b a3,a3 +800002b8: fedff0e3 bgeu t6,a3,80000298 +800002bc: 03f00893 li a7,63 +800002c0: 00280693 add a3,a6,2 +800002c4: 01170023 sb a7,0(a4) +800002c8: 011700a3 sb a7,1(a4) +800002cc: 080d add a6,a6,3 +800002ce: 00d58733 add a4,a1,a3 +800002d2: 01170023 sb a7,0(a4) +800002d6: 01058733 add a4,a1,a6 +800002da: 0785 add a5,a5,1 +800002dc: 0785 add a5,a5,1 +800002de: 00f506b3 add a3,a0,a5 +800002e2: 0006c683 lbu a3,0(a3) +800002e6: 88be mv a7,a5 +800002e8: c285 beqz a3,80000308 +800002ea: 833a mv t1,a4 +800002ec: fbc68be3 beq a3,t3,800002a2 +800002f0: 0785 add a5,a5,1 +800002f2: 00d70023 sb a3,0(a4) +800002f6: 00f506b3 add a3,a0,a5 +800002fa: 0006c683 lbu a3,0(a3) +800002fe: 0805 add a6,a6,1 +80000300: 01058733 add a4,a1,a6 +80000304: 88be mv a7,a5 +80000306: f2f5 bnez a3,800002ea +80000308: 00070023 sb zero,0(a4) +8000030c: 5472 lw s0,60(sp) +8000030e: 54e2 lw s1,56(sp) +80000310: 5952 lw s2,52(sp) +80000312: 59c2 lw s3,48(sp) +80000314: 5a32 lw s4,44(sp) +80000316: 6121 add sp,sp,64 +80000318: 8082 ret +8000031a: 00062303 lw t1,0(a2) +8000031e: 03000693 li a3,48 +80000322: 07800893 li a7,120 +80000326: 0809 add a6,a6,2 +80000328: 00d70023 sb a3,0(a4) +8000032c: 011700a3 sb a7,1(a4) +80000330: 0611 add a2,a2,4 +80000332: 010583b3 add t2,a1,a6 +80000336: 18030263 beqz t1,800004ba +8000033a: 4881 li a7,0 +8000033c: 868a mv a3,sp +8000033e: ff018293 add t0,gp,-16 # 80000b10
+80000342: 00f37713 and a4,t1,15 +80000346: 9716 add a4,a4,t0 +80000348: 00074483 lbu s1,0(a4) +8000034c: 8746 mv a4,a7 +8000034e: 0885 add a7,a7,1 +80000350: 01168433 add s0,a3,a7 +80000354: fe940fa3 sb s1,-1(s0) +80000358: 00435313 srl t1,t1,0x4 +8000035c: fe0313e3 bnez t1,80000342 +80000360: 9736 add a4,a4,a3 +80000362: 831e mv t1,t2 +80000364: 00074383 lbu t2,0(a4) +80000368: 82ba mv t0,a4 +8000036a: 0305 add t1,t1,1 +8000036c: fe730fa3 sb t2,-1(t1) +80000370: 177d add a4,a4,-1 +80000372: fe5699e3 bne a3,t0,80000364 +80000376: 9846 add a6,a6,a7 +80000378: 01058733 add a4,a1,a6 +8000037c: bfb9 j 800002da +8000037e: 00062383 lw t2,0(a2) +80000382: 0611 add a2,a2,4 +80000384: 1a038a63 beqz t2,80000538 +80000388: 4301 li t1,0 +8000038a: 868a mv a3,sp +8000038c: ff018293 add t0,gp,-16 # 80000b10
+80000390: 44a9 li s1,10 +80000392: 4a25 li s4,9 +80000394: 0293f433 remu s0,t2,s1 +80000398: 889a mv a7,t1 +8000039a: 0305 add t1,t1,1 +8000039c: 006689b3 add s3,a3,t1 +800003a0: 891e mv s2,t2 +800003a2: 9416 add s0,s0,t0 +800003a4: 00044403 lbu s0,0(s0) +800003a8: 0293d3b3 divu t2,t2,s1 +800003ac: fe898fa3 sb s0,-1(s3) +800003b0: ff2a62e3 bltu s4,s2,80000394 +800003b4: 98b6 add a7,a7,a3 +800003b6: 0008c383 lbu t2,0(a7) +800003ba: 82c6 mv t0,a7 +800003bc: 0705 add a4,a4,1 +800003be: fe770fa3 sb t2,-1(a4) +800003c2: 18fd add a7,a7,-1 +800003c4: fe5699e3 bne a3,t0,800003b6 +800003c8: 981a add a6,a6,t1 +800003ca: 01058733 add a4,a1,a6 +800003ce: b731 j 800002da +800003d0: 00062283 lw t0,0(a2) +800003d4: 0611 add a2,a2,4 +800003d6: 0002c883 lbu a7,0(t0) +800003da: f00880e3 beqz a7,800002da +800003de: 4681 li a3,0 +800003e0: 00d70333 add t1,a4,a3 +800003e4: 0685 add a3,a3,1 +800003e6: 01130023 sb a7,0(t1) +800003ea: 00d288b3 add a7,t0,a3 +800003ee: 0008c883 lbu a7,0(a7) +800003f2: fe0897e3 bnez a7,800003e0 +800003f6: 9836 add a6,a6,a3 +800003f8: 01058733 add a4,a1,a6 +800003fc: bdf9 j 800002da +800003fe: 00062883 lw a7,0(a2) +80000402: 0611 add a2,a2,4 +80000404: 0c08c263 bltz a7,800004c8 +80000408: 0c089963 bnez a7,800004da +8000040c: 03000693 li a3,48 +80000410: 00d70023 sb a3,0(a4) +80000414: 4385 li t2,1 +80000416: 981e add a6,a6,t2 +80000418: 01058733 add a4,a1,a6 +8000041c: bd7d j 800002da +8000041e: 4214 lw a3,0(a2) +80000420: 0805 add a6,a6,1 +80000422: 0611 add a2,a2,4 +80000424: 00d70023 sb a3,0(a4) +80000428: 01058733 add a4,a1,a6 +8000042c: b57d j 800002da +8000042e: 00062303 lw t1,0(a2) +80000432: 03000693 li a3,48 +80000436: 06200893 li a7,98 +8000043a: 0809 add a6,a6,2 +8000043c: 00d70023 sb a3,0(a4) +80000440: 011700a3 sb a7,1(a4) +80000444: 0611 add a2,a2,4 +80000446: 010583b3 add t2,a1,a6 +8000044a: 06030863 beqz t1,800004ba +8000044e: 4881 li a7,0 +80000450: 868a mv a3,sp +80000452: ff018293 add t0,gp,-16 # 80000b10
+80000456: 00137713 and a4,t1,1 +8000045a: 9716 add a4,a4,t0 +8000045c: 00074483 lbu s1,0(a4) +80000460: 8746 mv a4,a7 +80000462: 0885 add a7,a7,1 +80000464: 01168433 add s0,a3,a7 +80000468: fe940fa3 sb s1,-1(s0) +8000046c: 00135313 srl t1,t1,0x1 +80000470: fe0313e3 bnez t1,80000456 +80000474: 9736 add a4,a4,a3 +80000476: 831e mv t1,t2 +80000478: 00074383 lbu t2,0(a4) +8000047c: 82ba mv t0,a4 +8000047e: 0305 add t1,t1,1 +80000480: fe730fa3 sb t2,-1(t1) +80000484: 177d add a4,a4,-1 +80000486: fe5699e3 bne a3,t0,80000478 +8000048a: 9846 add a6,a6,a7 +8000048c: 01058733 add a4,a1,a6 +80000490: b5a9 j 800002da +80000492: 00280693 add a3,a6,2 +80000496: 01d70023 sb t4,0(a4) +8000049a: 01d700a3 sb t4,1(a4) +8000049e: 080d add a6,a6,3 +800004a0: 00d58733 add a4,a1,a3 +800004a4: 01d70023 sb t4,0(a4) +800004a8: 01058733 add a4,a1,a6 +800004ac: bd05 j 800002dc +800004ae: 0805 add a6,a6,1 +800004b0: 01c70023 sb t3,0(a4) +800004b4: 01058733 add a4,a1,a6 +800004b8: b50d j 800002da +800004ba: 4885 li a7,1 +800004bc: 9846 add a6,a6,a7 +800004be: 00d38023 sb a3,0(t2) +800004c2: 01058733 add a4,a1,a6 +800004c6: bd11 j 800002da +800004c8: 0805 add a6,a6,1 +800004ca: 02d00693 li a3,45 +800004ce: 00d70023 sb a3,0(a4) +800004d2: 411008b3 neg a7,a7 +800004d6: 01058333 add t1,a1,a6 +800004da: 4381 li t2,0 +800004dc: 868a mv a3,sp +800004de: ff018293 add t0,gp,-16 # 80000b10
+800004e2: 44a9 li s1,10 +800004e4: 4a25 li s4,9 +800004e6: 0298f433 remu s0,a7,s1 +800004ea: 871e mv a4,t2 +800004ec: 0385 add t2,t2,1 +800004ee: 007689b3 add s3,a3,t2 +800004f2: 8946 mv s2,a7 +800004f4: 9416 add s0,s0,t0 +800004f6: 00044403 lbu s0,0(s0) +800004fa: 0298d8b3 divu a7,a7,s1 +800004fe: fe898fa3 sb s0,-1(s3) +80000502: ff2a62e3 bltu s4,s2,800004e6 +80000506: 9736 add a4,a4,a3 +80000508: 00074283 lbu t0,0(a4) +8000050c: 88ba mv a7,a4 +8000050e: 0305 add t1,t1,1 +80000510: fe530fa3 sb t0,-1(t1) +80000514: 177d add a4,a4,-1 +80000516: ff1699e3 bne a3,a7,80000508 +8000051a: bdf5 j 80000416 +8000051c: 00280693 add a3,a6,2 +80000520: 01d70023 sb t4,0(a4) +80000524: 01d700a3 sb t4,1(a4) +80000528: 080d add a6,a6,3 +8000052a: 00d58733 add a4,a1,a3 +8000052e: 01d70023 sb t4,0(a4) +80000532: 01058733 add a4,a1,a6 +80000536: b31d j 8000025c +80000538: 03000693 li a3,48 +8000053c: 00d70023 sb a3,0(a4) +80000540: 4305 li t1,1 +80000542: b559 j 800003c8 +80000544: 0805 add a6,a6,1 +80000546: 01c70023 sb t3,0(a4) +8000054a: 0785 add a5,a5,1 +8000054c: 01058733 add a4,a1,a6 +80000550: b331 j 8000025c +80000552: 03f00893 li a7,63 +80000556: 00280693 add a3,a6,2 +8000055a: 01170023 sb a7,0(a4) +8000055e: 011700a3 sb a7,1(a4) +80000562: 080d add a6,a6,3 +80000564: 00d58733 add a4,a1,a3 +80000568: 01170023 sb a7,0(a4) +8000056c: 0785 add a5,a5,1 +8000056e: 01058733 add a4,a1,a6 +80000572: b1ed j 8000025c + +80000574 : +80000574: 7175 add sp,sp,-144 +80000576: 862e mv a2,a1 +80000578: 858a mv a1,sp +8000057a: c706 sw ra,140(sp) +8000057c: 3955 jal 80000230 +8000057e: 00014783 lbu a5,0(sp) +80000582: cb89 beqz a5,80000594 +80000584: 00110713 add a4,sp,1 +80000588: fef02e23 sw a5,-4(zero) # fffffffc <__stack_top+0x3ffffffc> +8000058c: 00074783 lbu a5,0(a4) +80000590: 0705 add a4,a4,1 +80000592: fbfd bnez a5,80000588 +80000594: 40ba lw ra,140(sp) +80000596: 6149 add sp,sp,144 +80000598: 8082 ret + +8000059a : +8000059a: 7139 add sp,sp,-64 +8000059c: 02410313 add t1,sp,36 +800005a0: d22e sw a1,36(sp) +800005a2: 859a mv a1,t1 +800005a4: ce06 sw ra,28(sp) +800005a6: d432 sw a2,40(sp) +800005a8: d636 sw a3,44(sp) +800005aa: d83a sw a4,48(sp) +800005ac: da3e sw a5,52(sp) +800005ae: dc42 sw a6,56(sp) +800005b0: de46 sw a7,60(sp) +800005b2: c61a sw t1,12(sp) +800005b4: 37c1 jal 80000574 +800005b6: 40f2 lw ra,28(sp) +800005b8: 6121 add sp,sp,64 +800005ba: 8082 ret + +800005bc : +800005bc: 7139 add sp,sp,-64 +800005be: 02810313 add t1,sp,40 +800005c2: d432 sw a2,40(sp) +800005c4: 861a mv a2,t1 +800005c6: ce06 sw ra,28(sp) +800005c8: d636 sw a3,44(sp) +800005ca: d83a sw a4,48(sp) +800005cc: da3e sw a5,52(sp) +800005ce: dc42 sw a6,56(sp) +800005d0: de46 sw a7,60(sp) +800005d2: c61a sw t1,12(sp) +800005d4: 39b1 jal 80000230 +800005d6: 40f2 lw ra,28(sp) +800005d8: 6121 add sp,sp,64 +800005da: 8082 ret + +800005dc : +800005dc: 1101 add sp,sp,-32 +800005de: c22e sw a1,4(sp) +800005e0: c432 sw a2,8(sp) +800005e2: c636 sw a3,12(sp) +800005e4: c83a sw a4,16(sp) +800005e6: ca3e sw a5,20(sp) +800005e8: cc42 sw a6,24(sp) +800005ea: ce46 sw a7,28(sp) +800005ec: 6105 add sp,sp,32 +800005ee: 8082 ret + +800005f0 : +800005f0: 341027f3 csrr a5,mepc +800005f4: 953e add a0,a0,a5 +800005f6: 34151073 csrw mepc,a0 +800005fa: 8082 ret + +800005fc : +800005fc: 34151073 csrw mepc,a0 +80000600: 8082 ret + +80000602 : +80000602: 141027f3 csrr a5,sepc +80000606: 953e add a0,a0,a5 +80000608: 14151073 csrw sepc,a0 +8000060c: 8082 ret + +8000060e : +8000060e: 14151073 csrw sepc,a0 +80000612: 8082 ret + +80000614 : +80000614: 30551073 csrw mtvec,a0 +80000618: 30459073 csrw mie,a1 +8000061c: 8082 ret + +8000061e : +8000061e: 00156513 or a0,a0,1 +80000622: 30551073 csrw mtvec,a0 +80000626: 30459073 csrw mie,a1 +8000062a: 8082 ret + +8000062c : +8000062c: 47a1 li a5,8 +8000062e: 3007a073 csrs mstatus,a5 +80000632: 8082 ret + +80000634 : +80000634: 47a1 li a5,8 +80000636: 3007b073 csrc mstatus,a5 +8000063a: 8082 ret + +8000063c : +8000063c: 30051073 csrw mstatus,a0 +80000640: 8082 ret + +80000642 : +80000642: 4521 li a0,8 +80000644: 30053573 csrrc a0,mstatus,a0 +80000648: 8082 ret + +8000064a : +8000064a: 6785 lui a5,0x1 +8000064c: 80078793 add a5,a5,-2048 # 800 +80000650: 3007a573 csrrs a0,mstatus,a5 +80000654: 30051573 csrrw a0,mstatus,a0 +80000658: 6789 lui a5,0x2 +8000065a: 80078793 add a5,a5,-2048 # 1800 +8000065e: 8d7d and a0,a0,a5 +80000660: 80050513 add a0,a0,-2048 +80000664: 00153513 seqz a0,a0 +80000668: 8082 ret + +8000066a : +8000066a: 6785 lui a5,0x1 +8000066c: 80078793 add a5,a5,-2048 # 800 +80000670: 3007a7f3 csrrs a5,mstatus,a5 +80000674: 300797f3 csrrw a5,mstatus,a5 +80000678: 6709 lui a4,0x2 +8000067a: 80070713 add a4,a4,-2048 # 1800 +8000067e: 8ff9 and a5,a5,a4 +80000680: 80078793 add a5,a5,-2048 +80000684: e391 bnez a5,80000688 +80000686: 8082 ret +80000688: 1141 add sp,sp,-16 +8000068a: 00000517 auipc a0,0x0 +8000068e: 2fe50513 add a0,a0,766 # 80000988 +80000692: c606 sw ra,12(sp) +80000694: 3719 jal 8000059a +80000696: 57fd li a5,-1 +80000698: d2f1aa23 sw a5,-716(gp) # 80000854 +8000069c: 3401 jal 8000009c + +8000069e : +8000069e: c00027f3 rdcycle a5 +800006a2: c55c sw a5,12(a0) +800006a4: c01027f3 rdtime a5 +800006a8: c91c sw a5,16(a0) +800006aa: 342027f3 csrr a5,mcause +800006ae: c51c sw a5,8(a0) +800006b0: 341027f3 csrr a5,mepc +800006b4: c11c sw a5,0(a0) +800006b6: 343027f3 csrr a5,mtval +800006ba: c15c sw a5,4(a0) +800006bc: c03027f3 csrr a5,hpmcounter3 +800006c0: c95c sw a5,20(a0) +800006c2: c04027f3 csrr a5,hpmcounter4 +800006c6: cd1c sw a5,24(a0) +800006c8: 8082 ret + +800006ca : +800006ca: c00027f3 rdcycle a5 +800006ce: c55c sw a5,12(a0) +800006d0: c01027f3 rdtime a5 +800006d4: c91c sw a5,16(a0) +800006d6: 142027f3 csrr a5,scause +800006da: c51c sw a5,8(a0) +800006dc: 141027f3 csrr a5,sepc +800006e0: c11c sw a5,0(a0) +800006e2: 143027f3 csrr a5,stval +800006e6: c15c sw a5,4(a0) +800006e8: c03027f3 csrr a5,hpmcounter3 +800006ec: c95c sw a5,20(a0) +800006ee: c04027f3 csrr a5,hpmcounter4 +800006f2: cd1c sw a5,24(a0) +800006f4: 8082 ret + +800006f6 : +800006f6: 1141 add sp,sp,-16 +800006f8: c422 sw s0,8(sp) +800006fa: 842a mv s0,a0 +800006fc: 00000517 auipc a0,0x0 +80000700: 2b050513 add a0,a0,688 # 800009ac +80000704: c606 sw ra,12(sp) +80000706: 3d51 jal 8000059a +80000708: 440c lw a1,8(s0) +8000070a: 00000517 auipc a0,0x0 +8000070e: 2ba50513 add a0,a0,698 # 800009c4 +80000712: 3561 jal 8000059a +80000714: 400c lw a1,0(s0) +80000716: 00000517 auipc a0,0x0 +8000071a: 2be50513 add a0,a0,702 # 800009d4 +8000071e: 3db5 jal 8000059a +80000720: 404c lw a1,4(s0) +80000722: 00000517 auipc a0,0x0 +80000726: 2c250513 add a0,a0,706 # 800009e4 +8000072a: 3d85 jal 8000059a +8000072c: 444c lw a1,12(s0) +8000072e: 00000517 auipc a0,0x0 +80000732: 2c650513 add a0,a0,710 # 800009f4 +80000736: 3595 jal 8000059a +80000738: 480c lw a1,16(s0) +8000073a: 00000517 auipc a0,0x0 +8000073e: 2ca50513 add a0,a0,714 # 80000a04 +80000742: 3da1 jal 8000059a +80000744: 484c lw a1,20(s0) +80000746: 00000517 auipc a0,0x0 +8000074a: 2ce50513 add a0,a0,718 # 80000a14 +8000074e: 35b1 jal 8000059a +80000750: 4c0c lw a1,24(s0) +80000752: 4422 lw s0,8(sp) +80000754: 40b2 lw ra,12(sp) +80000756: 00000517 auipc a0,0x0 +8000075a: 2ce50513 add a0,a0,718 # 80000a24 +8000075e: 0141 add sp,sp,16 +80000760: bd2d j 8000059a + ... + +80000764 : +80000764: 711d add sp,sp,-96 +80000766: c6aa sw a0,76(sp) +80000768: 0048 add a0,sp,4 +8000076a: ce86 sw ra,92(sp) +8000076c: cc96 sw t0,88(sp) +8000076e: ca9a sw t1,84(sp) +80000770: c89e sw t2,80(sp) +80000772: c4ae sw a1,72(sp) +80000774: c2b2 sw a2,68(sp) +80000776: c0b6 sw a3,64(sp) +80000778: de3a sw a4,60(sp) +8000077a: dc3e sw a5,56(sp) +8000077c: da42 sw a6,52(sp) +8000077e: d846 sw a7,48(sp) +80000780: d672 sw t3,44(sp) +80000782: d476 sw t4,40(sp) +80000784: d27a sw t5,36(sp) +80000786: d07e sw t6,32(sp) +80000788: 3f19 jal 8000069e +8000078a: 0048 add a0,sp,4 +8000078c: 37ad jal 800006f6 +8000078e: 00000517 auipc a0,0x0 +80000792: 2a650513 add a0,a0,678 # 80000a34 +80000796: 3511 jal 8000059a +80000798: 905ff0ef jal 8000009c + +8000079c : +8000079c: 711d add sp,sp,-96 +8000079e: c6aa sw a0,76(sp) +800007a0: 0048 add a0,sp,4 +800007a2: ce86 sw ra,92(sp) +800007a4: cc96 sw t0,88(sp) +800007a6: ca9a sw t1,84(sp) +800007a8: c89e sw t2,80(sp) +800007aa: c4ae sw a1,72(sp) +800007ac: c2b2 sw a2,68(sp) +800007ae: c0b6 sw a3,64(sp) +800007b0: de3a sw a4,60(sp) +800007b2: dc3e sw a5,56(sp) +800007b4: da42 sw a6,52(sp) +800007b6: d846 sw a7,48(sp) +800007b8: d672 sw t3,44(sp) +800007ba: d476 sw t4,40(sp) +800007bc: d27a sw t5,36(sp) +800007be: d07e sw t6,32(sp) +800007c0: 3df9 jal 8000069e +800007c2: 0048 add a0,sp,4 +800007c4: 3f0d jal 800006f6 +800007c6: 00000517 auipc a0,0x0 +800007ca: 29a50513 add a0,a0,666 # 80000a60 +800007ce: 33f1 jal 8000059a +800007d0: 8cdff0ef jal 8000009c + +800007d4 : +800007d4: 1141 add sp,sp,-16 +800007d6: 85aa mv a1,a0 +800007d8: 00000517 auipc a0,0x0 +800007dc: 2d850513 add a0,a0,728 # 80000ab0 +800007e0: c606 sw ra,12(sp) +800007e2: 3b65 jal 8000059a +800007e4: 40b2 lw ra,12(sp) +800007e6: 4785 li a5,1 +800007e8: d2f1aa23 sw a5,-716(gp) # 80000854 +800007ec: 0141 add sp,sp,16 +800007ee: 8082 ret + +800007f0 : +800007f0: 1141 add sp,sp,-16 +800007f2: 85aa mv a1,a0 +800007f4: 00000517 auipc a0,0x0 +800007f8: 2bc50513 add a0,a0,700 # 80000ab0 +800007fc: c606 sw ra,12(sp) +800007fe: 3b71 jal 8000059a +80000800: 40b2 lw ra,12(sp) +80000802: d201aa23 sw zero,-716(gp) # 80000854 +80000806: 0141 add sp,sp,16 +80000808: 8082 ret +8000080a: 0000 unimp +8000080c: 0000 unimp + ... + +80000810 : +80000810: f55ff06f j 80000764 +80000814: f51ff06f j 80000764 +80000818: f85ff06f j 8000079c +8000081c: f49ff06f j 80000764 +80000820: f7dff06f j 8000079c +80000824: f41ff06f j 80000764 +80000828: f75ff06f j 8000079c +8000082c: f39ff06f j 80000764 +80000830: f6dff06f j 8000079c +80000834: f31ff06f j 80000764 +80000838: f65ff06f j 8000079c +8000083c: f29ff06f j 80000764 +80000840: f5dff06f j 8000079c +80000844: f21ff06f j 80000764 +80000848: f55ff06f j 8000079c +8000084c: f51ff06f j 8000079c + ... diff --git a/temp_build/build/u-mode/csr.bin b/temp_build/build/u-mode/csr.bin new file mode 100755 index 0000000000000000000000000000000000000000..d0031748fa19e208a7f652bd49810cd9c9e42d84 GIT binary patch literal 2848 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

I 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 akZrmSw1WkHB)voL;qipj$P(qI>HP: +80000000: 4081 li ra,0 +80000002: 4101 li sp,0 +80000004: 4181 li gp,0 +80000006: 4201 li tp,0 +80000008: 4281 li t0,0 +8000000a: 4301 li t1,0 +8000000c: 4381 li t2,0 +8000000e: 4401 li s0,0 +80000010: 4481 li s1,0 +80000012: 4501 li a0,0 +80000014: 4581 li a1,0 +80000016: 4601 li a2,0 +80000018: 4681 li a3,0 +8000001a: 4701 li a4,0 +8000001c: 4781 li a5,0 +8000001e: 4801 li a6,0 +80000020: 4881 li a7,0 +80000022: 4901 li s2,0 +80000024: 4981 li s3,0 +80000026: 4a01 li s4,0 +80000028: 4a81 li s5,0 +8000002a: 4b01 li s6,0 +8000002c: 4b81 li s7,0 +8000002e: 4c01 li s8,0 +80000030: 4c81 li s9,0 +80000032: 4d01 li s10,0 +80000034: 4d81 li s11,0 +80000036: 4e01 li t3,0 +80000038: 4e81 li t4,0 +8000003a: 4f01 li t5,0 +8000003c: 4f81 li t6,0 +8000003e: 40000117 auipc sp,0x40000 +80000042: fc210113 add sp,sp,-62 # c0000000 <__stack_top> +80000046: 00001197 auipc gp,0x1 +8000004a: 98a18193 add gp,gp,-1654 # 800009d0 <__bss_end> + +8000004e : +8000004e: 00018293 mv t0,gp +80000052: 00018313 mv t1,gp +80000056: 00628763 beq t0,t1,80000064 + +8000005a : +8000005a: 00028023 sb zero,0(t0) +8000005e: 0285 add t0,t0,1 +80000060: fe535de3 bge t1,t0,8000005a + +80000064 : +80000064: e2218413 add s0,gp,-478 # 800007f2 <__init_array_end> +80000068: e2218493 add s1,gp,-478 # 800007f2 <__init_array_end> +8000006c: 00940963 beq s0,s1,8000007e + +80000070 : +80000070: 00042903 lw s2,0(s0) +80000074: 000900e7 jalr s2 +80000078: 0411 add s0,s0,4 +8000007a: fe941be3 bne s0,s1,80000070 + +8000007e : +8000007e: e2218413 add s0,gp,-478 # 800007f2 <__init_array_end> +80000082: e2218493 add s1,gp,-478 # 800007f2 <__init_array_end> +80000086: 00940963 beq s0,s1,80000098 + +8000008a : +8000008a: 00042903 lw s2,0(s0) +8000008e: 000900e7 jalr s2 +80000092: 0411 add s0,s0,4 +80000094: fc941ee3 bne s0,s1,80000070 + +80000098 : +80000098: 0b6000ef jal 8000014e

+ +8000009c : +8000009c: e2418d93 add s11,gp,-476 # 800007f4 +800000a0: 000dae03 lw t3,0(s11) +800000a4: e2818d93 add s11,gp,-472 # 800007f8 +800000a8: 01cda023 sw t3,0(s11) + +800000ac <__sim_halt>: +800000ac: a001 j 800000ac <__sim_halt> + +800000ae : +800000ae: 1141 add sp,sp,-16 +800000b0: 00000517 auipc a0,0x0 +800000b4: 75050513 add a0,a0,1872 # 80000800 +800000b8: c606 sw ra,12(sp) +800000ba: 2149 jal 8000053c +800000bc: e201a223 sw zero,-476(gp) # 800007f4 +800000c0: 30200073 mret +800000c4: 300027f3 csrr a5,mstatus +800000c8: 10500073 wfi +800000cc: 00000073 ecall + +800000d0 : +800000d0: 711d add sp,sp,-96 +800000d2: c6aa sw a0,76(sp) +800000d4: 0048 add a0,sp,4 +800000d6: de3a sw a4,60(sp) +800000d8: dc3e sw a5,56(sp) +800000da: ce86 sw ra,92(sp) +800000dc: cc96 sw t0,88(sp) +800000de: ca9a sw t1,84(sp) +800000e0: c89e sw t2,80(sp) +800000e2: c4ae sw a1,72(sp) +800000e4: c2b2 sw a2,68(sp) +800000e6: c0b6 sw a3,64(sp) +800000e8: da42 sw a6,52(sp) +800000ea: d846 sw a7,48(sp) +800000ec: d672 sw t3,44(sp) +800000ee: d476 sw t4,40(sp) +800000f0: d27a sw t5,36(sp) +800000f2: d07e sw t6,32(sp) +800000f4: 23b1 jal 80000640 +800000f6: 0048 add a0,sp,4 +800000f8: 2345 jal 80000698 +800000fa: 4732 lw a4,12(sp) +800000fc: 47a1 li a5,8 +800000fe: 02f70c63 beq a4,a5,80000136 +80000102: 4511 li a0,4 +80000104: 2179 jal 80000592 +80000106: e2418713 add a4,gp,-476 # 800007f4 +8000010a: 431c lw a5,0(a4) +8000010c: 17fd add a5,a5,-1 +8000010e: c31c sw a5,0(a4) +80000110: 40f6 lw ra,92(sp) +80000112: 42e6 lw t0,88(sp) +80000114: 4356 lw t1,84(sp) +80000116: 43c6 lw t2,80(sp) +80000118: 4536 lw a0,76(sp) +8000011a: 45a6 lw a1,72(sp) +8000011c: 4616 lw a2,68(sp) +8000011e: 4686 lw a3,64(sp) +80000120: 5772 lw a4,60(sp) +80000122: 57e2 lw a5,56(sp) +80000124: 5852 lw a6,52(sp) +80000126: 58c2 lw a7,48(sp) +80000128: 5e32 lw t3,44(sp) +8000012a: 5ea2 lw t4,40(sp) +8000012c: 5f12 lw t5,36(sp) +8000012e: 5f82 lw t6,32(sp) +80000130: 6125 add sp,sp,96 +80000132: 30200073 mret +80000136: 6789 lui a5,0x2 +80000138: 80078793 add a5,a5,-2048 # 1800 +8000013c: 3007a073 csrs mstatus,a5 +80000140: 00000517 auipc a0,0x0 +80000144: f5c50513 add a0,a0,-164 # 8000009c +80000148: 2999 jal 8000059e +8000014a: b7d9 j 80000110 + ... + +8000014e
: +8000014e: 1141 add sp,sp,-16 +80000150: 4581 li a1,0 +80000152: 00000517 auipc a0,0x0 +80000156: f7e50513 add a0,a0,-130 # 800000d0 +8000015a: c422 sw s0,8(sp) +8000015c: c606 sw ra,12(sp) +8000015e: e2418413 add s0,gp,-476 # 800007f4 +80000162: 2991 jal 800005b6 +80000164: 00245793 srl a5,s0,0x2 +80000168: 3b079073 csrw pmpaddr0,a5 +8000016c: 3b002773 csrr a4,pmpaddr0 +80000170: 02e78363 beq a5,a4,80000196 +80000174: 00000517 auipc a0,0x0 +80000178: 69050513 add a0,a0,1680 # 80000804 +8000017c: 26c1 jal 8000053c +8000017e: 6789 lui a5,0x2 +80000180: 80078793 add a5,a5,-2048 # 1800 +80000184: 3007a073 csrs mstatus,a5 +80000188: 00000517 auipc a0,0x0 +8000018c: f1450513 add a0,a0,-236 # 8000009c +80000190: 2139 jal 8000059e +80000192: 30200073 mret +80000196: 200027b7 lui a5,0x20002 +8000019a: 17fd add a5,a5,-1 # 20001fff +8000019c: 3b179073 csrw pmpaddr1,a5 +800001a0: 6789 lui a5,0x2 +800001a2: f1178793 add a5,a5,-239 # 1f11 +800001a6: 3a079073 csrw pmpcfg0,a5 +800001aa: 4799 li a5,6 +800001ac: 00000517 auipc a0,0x0 +800001b0: f0250513 add a0,a0,-254 # 800000ae +800001b4: c01c sw a5,0(s0) +800001b6: 26e5 jal 8000059e +800001b8: 30200073 mret + +800001bc : +800001bc: 00054783 lbu a5,0(a0) +800001c0: cb81 beqz a5,800001d0 +800001c2: 0505 add a0,a0,1 +800001c4: fef02e23 sw a5,-4(zero) # fffffffc <__stack_top+0x3ffffffc> +800001c8: 00054783 lbu a5,0(a0) +800001cc: 0505 add a0,a0,1 +800001ce: fbfd bnez a5,800001c4 +800001d0: 8082 ret + +800001d2 : +800001d2: 00054683 lbu a3,0(a0) +800001d6: ce85 beqz a3,8000020e +800001d8: 4781 li a5,0 +800001da: 4801 li a6,0 +800001dc: 4881 li a7,0 +800001de: 872e mv a4,a1 +800001e0: 02500e13 li t3,37 +800001e4: 03f00e93 li t4,63 +800001e8: 4fd9 li t6,22 +800001ea: f9418f13 add t5,gp,-108 # 80000964 +800001ee: 833a mv t1,a4 +800001f0: 03c68263 beq a3,t3,80000214 +800001f4: 0805 add a6,a6,1 +800001f6: 00d70023 sb a3,0(a4) +800001fa: 01058733 add a4,a1,a6 +800001fe: 0785 add a5,a5,1 +80000200: 00f506b3 add a3,a0,a5 +80000204: 0006c683 lbu a3,0(a3) +80000208: 88be mv a7,a5 +8000020a: f2f5 bnez a3,800001ee +8000020c: 85ba mv a1,a4 +8000020e: 00058023 sb zero,0(a1) +80000212: 8082 ret +80000214: 98aa add a7,a7,a0 +80000216: 0018c683 lbu a3,1(a7) +8000021a: 2a068263 beqz a3,800004be +8000021e: 2dc68463 beq a3,t3,800004e6 +80000222: f9e68693 add a3,a3,-98 +80000226: 0ff6f693 zext.b a3,a3 +8000022a: 2cdfe563 bltu t6,a3,800004f4 +8000022e: 7139 add sp,sp,-64 +80000230: de22 sw s0,60(sp) +80000232: dc26 sw s1,56(sp) +80000234: da4a sw s2,52(sp) +80000236: d84e sw s3,48(sp) +80000238: d652 sw s4,44(sp) +8000023a: 068a sll a3,a3,0x2 +8000023c: 96fa add a3,a3,t5 +8000023e: 4294 lw a3,0(a3) +80000240: 96fa add a3,a3,t5 +80000242: 8682 jr a3 +80000244: 98aa add a7,a7,a0 +80000246: 0018c683 lbu a3,1(a7) +8000024a: 1e068563 beqz a3,80000434 +8000024e: 21c68163 beq a3,t3,80000450 +80000252: f9e68693 add a3,a3,-98 +80000256: 0ff6f693 zext.b a3,a3 +8000025a: fedff0e3 bgeu t6,a3,8000023a +8000025e: 03f00893 li a7,63 +80000262: 00280693 add a3,a6,2 +80000266: 01170023 sb a7,0(a4) +8000026a: 011700a3 sb a7,1(a4) +8000026e: 080d add a6,a6,3 +80000270: 00d58733 add a4,a1,a3 +80000274: 01170023 sb a7,0(a4) +80000278: 01058733 add a4,a1,a6 +8000027c: 0785 add a5,a5,1 +8000027e: 0785 add a5,a5,1 +80000280: 00f506b3 add a3,a0,a5 +80000284: 0006c683 lbu a3,0(a3) +80000288: 88be mv a7,a5 +8000028a: c285 beqz a3,800002aa +8000028c: 833a mv t1,a4 +8000028e: fbc68be3 beq a3,t3,80000244 +80000292: 0785 add a5,a5,1 +80000294: 00d70023 sb a3,0(a4) +80000298: 00f506b3 add a3,a0,a5 +8000029c: 0006c683 lbu a3,0(a3) +800002a0: 0805 add a6,a6,1 +800002a2: 01058733 add a4,a1,a6 +800002a6: 88be mv a7,a5 +800002a8: f2f5 bnez a3,8000028c +800002aa: 00070023 sb zero,0(a4) +800002ae: 5472 lw s0,60(sp) +800002b0: 54e2 lw s1,56(sp) +800002b2: 5952 lw s2,52(sp) +800002b4: 59c2 lw s3,48(sp) +800002b6: 5a32 lw s4,44(sp) +800002b8: 6121 add sp,sp,64 +800002ba: 8082 ret +800002bc: 00062303 lw t1,0(a2) +800002c0: 03000693 li a3,48 +800002c4: 07800893 li a7,120 +800002c8: 0809 add a6,a6,2 +800002ca: 00d70023 sb a3,0(a4) +800002ce: 011700a3 sb a7,1(a4) +800002d2: 0611 add a2,a2,4 +800002d4: 010583b3 add t2,a1,a6 +800002d8: 18030263 beqz t1,8000045c +800002dc: 4881 li a7,0 +800002de: 868a mv a3,sp +800002e0: ff018293 add t0,gp,-16 # 800009c0
+800002e4: 00f37713 and a4,t1,15 +800002e8: 9716 add a4,a4,t0 +800002ea: 00074483 lbu s1,0(a4) +800002ee: 8746 mv a4,a7 +800002f0: 0885 add a7,a7,1 +800002f2: 01168433 add s0,a3,a7 +800002f6: fe940fa3 sb s1,-1(s0) +800002fa: 00435313 srl t1,t1,0x4 +800002fe: fe0313e3 bnez t1,800002e4 +80000302: 9736 add a4,a4,a3 +80000304: 831e mv t1,t2 +80000306: 00074383 lbu t2,0(a4) +8000030a: 82ba mv t0,a4 +8000030c: 0305 add t1,t1,1 +8000030e: fe730fa3 sb t2,-1(t1) +80000312: 177d add a4,a4,-1 +80000314: fe5699e3 bne a3,t0,80000306 +80000318: 9846 add a6,a6,a7 +8000031a: 01058733 add a4,a1,a6 +8000031e: bfb9 j 8000027c +80000320: 00062383 lw t2,0(a2) +80000324: 0611 add a2,a2,4 +80000326: 1a038a63 beqz t2,800004da +8000032a: 4301 li t1,0 +8000032c: 868a mv a3,sp +8000032e: ff018293 add t0,gp,-16 # 800009c0
+80000332: 44a9 li s1,10 +80000334: 4a25 li s4,9 +80000336: 0293f433 remu s0,t2,s1 +8000033a: 889a mv a7,t1 +8000033c: 0305 add t1,t1,1 +8000033e: 006689b3 add s3,a3,t1 +80000342: 891e mv s2,t2 +80000344: 9416 add s0,s0,t0 +80000346: 00044403 lbu s0,0(s0) +8000034a: 0293d3b3 divu t2,t2,s1 +8000034e: fe898fa3 sb s0,-1(s3) +80000352: ff2a62e3 bltu s4,s2,80000336 +80000356: 98b6 add a7,a7,a3 +80000358: 0008c383 lbu t2,0(a7) +8000035c: 82c6 mv t0,a7 +8000035e: 0705 add a4,a4,1 +80000360: fe770fa3 sb t2,-1(a4) +80000364: 18fd add a7,a7,-1 +80000366: fe5699e3 bne a3,t0,80000358 +8000036a: 981a add a6,a6,t1 +8000036c: 01058733 add a4,a1,a6 +80000370: b731 j 8000027c +80000372: 00062283 lw t0,0(a2) +80000376: 0611 add a2,a2,4 +80000378: 0002c883 lbu a7,0(t0) +8000037c: f00880e3 beqz a7,8000027c +80000380: 4681 li a3,0 +80000382: 00d70333 add t1,a4,a3 +80000386: 0685 add a3,a3,1 +80000388: 01130023 sb a7,0(t1) +8000038c: 00d288b3 add a7,t0,a3 +80000390: 0008c883 lbu a7,0(a7) +80000394: fe0897e3 bnez a7,80000382 +80000398: 9836 add a6,a6,a3 +8000039a: 01058733 add a4,a1,a6 +8000039e: bdf9 j 8000027c +800003a0: 00062883 lw a7,0(a2) +800003a4: 0611 add a2,a2,4 +800003a6: 0c08c263 bltz a7,8000046a +800003aa: 0c089963 bnez a7,8000047c +800003ae: 03000693 li a3,48 +800003b2: 00d70023 sb a3,0(a4) +800003b6: 4385 li t2,1 +800003b8: 981e add a6,a6,t2 +800003ba: 01058733 add a4,a1,a6 +800003be: bd7d j 8000027c +800003c0: 4214 lw a3,0(a2) +800003c2: 0805 add a6,a6,1 +800003c4: 0611 add a2,a2,4 +800003c6: 00d70023 sb a3,0(a4) +800003ca: 01058733 add a4,a1,a6 +800003ce: b57d j 8000027c +800003d0: 00062303 lw t1,0(a2) +800003d4: 03000693 li a3,48 +800003d8: 06200893 li a7,98 +800003dc: 0809 add a6,a6,2 +800003de: 00d70023 sb a3,0(a4) +800003e2: 011700a3 sb a7,1(a4) +800003e6: 0611 add a2,a2,4 +800003e8: 010583b3 add t2,a1,a6 +800003ec: 06030863 beqz t1,8000045c +800003f0: 4881 li a7,0 +800003f2: 868a mv a3,sp +800003f4: ff018293 add t0,gp,-16 # 800009c0
+800003f8: 00137713 and a4,t1,1 +800003fc: 9716 add a4,a4,t0 +800003fe: 00074483 lbu s1,0(a4) +80000402: 8746 mv a4,a7 +80000404: 0885 add a7,a7,1 +80000406: 01168433 add s0,a3,a7 +8000040a: fe940fa3 sb s1,-1(s0) +8000040e: 00135313 srl t1,t1,0x1 +80000412: fe0313e3 bnez t1,800003f8 +80000416: 9736 add a4,a4,a3 +80000418: 831e mv t1,t2 +8000041a: 00074383 lbu t2,0(a4) +8000041e: 82ba mv t0,a4 +80000420: 0305 add t1,t1,1 +80000422: fe730fa3 sb t2,-1(t1) +80000426: 177d add a4,a4,-1 +80000428: fe5699e3 bne a3,t0,8000041a +8000042c: 9846 add a6,a6,a7 +8000042e: 01058733 add a4,a1,a6 +80000432: b5a9 j 8000027c +80000434: 00280693 add a3,a6,2 +80000438: 01d70023 sb t4,0(a4) +8000043c: 01d700a3 sb t4,1(a4) +80000440: 080d add a6,a6,3 +80000442: 00d58733 add a4,a1,a3 +80000446: 01d70023 sb t4,0(a4) +8000044a: 01058733 add a4,a1,a6 +8000044e: bd05 j 8000027e +80000450: 0805 add a6,a6,1 +80000452: 01c70023 sb t3,0(a4) +80000456: 01058733 add a4,a1,a6 +8000045a: b50d j 8000027c +8000045c: 4885 li a7,1 +8000045e: 9846 add a6,a6,a7 +80000460: 00d38023 sb a3,0(t2) +80000464: 01058733 add a4,a1,a6 +80000468: bd11 j 8000027c +8000046a: 0805 add a6,a6,1 +8000046c: 02d00693 li a3,45 +80000470: 00d70023 sb a3,0(a4) +80000474: 411008b3 neg a7,a7 +80000478: 01058333 add t1,a1,a6 +8000047c: 4381 li t2,0 +8000047e: 868a mv a3,sp +80000480: ff018293 add t0,gp,-16 # 800009c0
+80000484: 44a9 li s1,10 +80000486: 4a25 li s4,9 +80000488: 0298f433 remu s0,a7,s1 +8000048c: 871e mv a4,t2 +8000048e: 0385 add t2,t2,1 +80000490: 007689b3 add s3,a3,t2 +80000494: 8946 mv s2,a7 +80000496: 9416 add s0,s0,t0 +80000498: 00044403 lbu s0,0(s0) +8000049c: 0298d8b3 divu a7,a7,s1 +800004a0: fe898fa3 sb s0,-1(s3) +800004a4: ff2a62e3 bltu s4,s2,80000488 +800004a8: 9736 add a4,a4,a3 +800004aa: 00074283 lbu t0,0(a4) +800004ae: 88ba mv a7,a4 +800004b0: 0305 add t1,t1,1 +800004b2: fe530fa3 sb t0,-1(t1) +800004b6: 177d add a4,a4,-1 +800004b8: ff1699e3 bne a3,a7,800004aa +800004bc: bdf5 j 800003b8 +800004be: 00280693 add a3,a6,2 +800004c2: 01d70023 sb t4,0(a4) +800004c6: 01d700a3 sb t4,1(a4) +800004ca: 080d add a6,a6,3 +800004cc: 00d58733 add a4,a1,a3 +800004d0: 01d70023 sb t4,0(a4) +800004d4: 01058733 add a4,a1,a6 +800004d8: b31d j 800001fe +800004da: 03000693 li a3,48 +800004de: 00d70023 sb a3,0(a4) +800004e2: 4305 li t1,1 +800004e4: b559 j 8000036a +800004e6: 0805 add a6,a6,1 +800004e8: 01c70023 sb t3,0(a4) +800004ec: 0785 add a5,a5,1 +800004ee: 01058733 add a4,a1,a6 +800004f2: b331 j 800001fe +800004f4: 03f00893 li a7,63 +800004f8: 00280693 add a3,a6,2 +800004fc: 01170023 sb a7,0(a4) +80000500: 011700a3 sb a7,1(a4) +80000504: 080d add a6,a6,3 +80000506: 00d58733 add a4,a1,a3 +8000050a: 01170023 sb a7,0(a4) +8000050e: 0785 add a5,a5,1 +80000510: 01058733 add a4,a1,a6 +80000514: b1ed j 800001fe + +80000516 : +80000516: 7175 add sp,sp,-144 +80000518: 862e mv a2,a1 +8000051a: 858a mv a1,sp +8000051c: c706 sw ra,140(sp) +8000051e: 3955 jal 800001d2 +80000520: 00014783 lbu a5,0(sp) +80000524: cb89 beqz a5,80000536 +80000526: 00110713 add a4,sp,1 +8000052a: fef02e23 sw a5,-4(zero) # fffffffc <__stack_top+0x3ffffffc> +8000052e: 00074783 lbu a5,0(a4) +80000532: 0705 add a4,a4,1 +80000534: fbfd bnez a5,8000052a +80000536: 40ba lw ra,140(sp) +80000538: 6149 add sp,sp,144 +8000053a: 8082 ret + +8000053c : +8000053c: 7139 add sp,sp,-64 +8000053e: 02410313 add t1,sp,36 +80000542: d22e sw a1,36(sp) +80000544: 859a mv a1,t1 +80000546: ce06 sw ra,28(sp) +80000548: d432 sw a2,40(sp) +8000054a: d636 sw a3,44(sp) +8000054c: d83a sw a4,48(sp) +8000054e: da3e sw a5,52(sp) +80000550: dc42 sw a6,56(sp) +80000552: de46 sw a7,60(sp) +80000554: c61a sw t1,12(sp) +80000556: 37c1 jal 80000516 +80000558: 40f2 lw ra,28(sp) +8000055a: 6121 add sp,sp,64 +8000055c: 8082 ret + +8000055e : +8000055e: 7139 add sp,sp,-64 +80000560: 02810313 add t1,sp,40 +80000564: d432 sw a2,40(sp) +80000566: 861a mv a2,t1 +80000568: ce06 sw ra,28(sp) +8000056a: d636 sw a3,44(sp) +8000056c: d83a sw a4,48(sp) +8000056e: da3e sw a5,52(sp) +80000570: dc42 sw a6,56(sp) +80000572: de46 sw a7,60(sp) +80000574: c61a sw t1,12(sp) +80000576: 39b1 jal 800001d2 +80000578: 40f2 lw ra,28(sp) +8000057a: 6121 add sp,sp,64 +8000057c: 8082 ret + +8000057e : +8000057e: 1101 add sp,sp,-32 +80000580: c22e sw a1,4(sp) +80000582: c432 sw a2,8(sp) +80000584: c636 sw a3,12(sp) +80000586: c83a sw a4,16(sp) +80000588: ca3e sw a5,20(sp) +8000058a: cc42 sw a6,24(sp) +8000058c: ce46 sw a7,28(sp) +8000058e: 6105 add sp,sp,32 +80000590: 8082 ret + +80000592 : +80000592: 341027f3 csrr a5,mepc +80000596: 953e add a0,a0,a5 +80000598: 34151073 csrw mepc,a0 +8000059c: 8082 ret + +8000059e : +8000059e: 34151073 csrw mepc,a0 +800005a2: 8082 ret + +800005a4 : +800005a4: 141027f3 csrr a5,sepc +800005a8: 953e add a0,a0,a5 +800005aa: 14151073 csrw sepc,a0 +800005ae: 8082 ret + +800005b0 : +800005b0: 14151073 csrw sepc,a0 +800005b4: 8082 ret + +800005b6 : +800005b6: 30551073 csrw mtvec,a0 +800005ba: 30459073 csrw mie,a1 +800005be: 8082 ret + +800005c0 : +800005c0: 00156513 or a0,a0,1 +800005c4: 30551073 csrw mtvec,a0 +800005c8: 30459073 csrw mie,a1 +800005cc: 8082 ret + +800005ce : +800005ce: 47a1 li a5,8 +800005d0: 3007a073 csrs mstatus,a5 +800005d4: 8082 ret + +800005d6 : +800005d6: 47a1 li a5,8 +800005d8: 3007b073 csrc mstatus,a5 +800005dc: 8082 ret + +800005de : +800005de: 30051073 csrw mstatus,a0 +800005e2: 8082 ret + +800005e4 : +800005e4: 4521 li a0,8 +800005e6: 30053573 csrrc a0,mstatus,a0 +800005ea: 8082 ret + +800005ec : +800005ec: 6785 lui a5,0x1 +800005ee: 80078793 add a5,a5,-2048 # 800 +800005f2: 3007a573 csrrs a0,mstatus,a5 +800005f6: 30051573 csrrw a0,mstatus,a0 +800005fa: 6789 lui a5,0x2 +800005fc: 80078793 add a5,a5,-2048 # 1800 +80000600: 8d7d and a0,a0,a5 +80000602: 80050513 add a0,a0,-2048 +80000606: 00153513 seqz a0,a0 +8000060a: 8082 ret + +8000060c : +8000060c: 6785 lui a5,0x1 +8000060e: 80078793 add a5,a5,-2048 # 800 +80000612: 3007a7f3 csrrs a5,mstatus,a5 +80000616: 300797f3 csrrw a5,mstatus,a5 +8000061a: 6709 lui a4,0x2 +8000061c: 80070713 add a4,a4,-2048 # 1800 +80000620: 8ff9 and a5,a5,a4 +80000622: 80078793 add a5,a5,-2048 +80000626: e391 bnez a5,8000062a +80000628: 8082 ret +8000062a: 1141 add sp,sp,-16 +8000062c: 00000517 auipc a0,0x0 +80000630: 20c50513 add a0,a0,524 # 80000838 +80000634: c606 sw ra,12(sp) +80000636: 3719 jal 8000053c +80000638: 57fd li a5,-1 +8000063a: e2f1a223 sw a5,-476(gp) # 800007f4 +8000063e: 3cb9 jal 8000009c + +80000640 : +80000640: c00027f3 rdcycle a5 +80000644: c55c sw a5,12(a0) +80000646: c01027f3 rdtime a5 +8000064a: c91c sw a5,16(a0) +8000064c: 342027f3 csrr a5,mcause +80000650: c51c sw a5,8(a0) +80000652: 341027f3 csrr a5,mepc +80000656: c11c sw a5,0(a0) +80000658: 343027f3 csrr a5,mtval +8000065c: c15c sw a5,4(a0) +8000065e: c03027f3 csrr a5,hpmcounter3 +80000662: c95c sw a5,20(a0) +80000664: c04027f3 csrr a5,hpmcounter4 +80000668: cd1c sw a5,24(a0) +8000066a: 8082 ret + +8000066c : +8000066c: c00027f3 rdcycle a5 +80000670: c55c sw a5,12(a0) +80000672: c01027f3 rdtime a5 +80000676: c91c sw a5,16(a0) +80000678: 142027f3 csrr a5,scause +8000067c: c51c sw a5,8(a0) +8000067e: 141027f3 csrr a5,sepc +80000682: c11c sw a5,0(a0) +80000684: 143027f3 csrr a5,stval +80000688: c15c sw a5,4(a0) +8000068a: c03027f3 csrr a5,hpmcounter3 +8000068e: c95c sw a5,20(a0) +80000690: c04027f3 csrr a5,hpmcounter4 +80000694: cd1c sw a5,24(a0) +80000696: 8082 ret + +80000698 : +80000698: 1141 add sp,sp,-16 +8000069a: c422 sw s0,8(sp) +8000069c: 842a mv s0,a0 +8000069e: 00000517 auipc a0,0x0 +800006a2: 1be50513 add a0,a0,446 # 8000085c +800006a6: c606 sw ra,12(sp) +800006a8: 3d51 jal 8000053c +800006aa: 440c lw a1,8(s0) +800006ac: 00000517 auipc a0,0x0 +800006b0: 1c850513 add a0,a0,456 # 80000874 +800006b4: 3561 jal 8000053c +800006b6: 400c lw a1,0(s0) +800006b8: 00000517 auipc a0,0x0 +800006bc: 1cc50513 add a0,a0,460 # 80000884 +800006c0: 3db5 jal 8000053c +800006c2: 404c lw a1,4(s0) +800006c4: 00000517 auipc a0,0x0 +800006c8: 1d050513 add a0,a0,464 # 80000894 +800006cc: 3d85 jal 8000053c +800006ce: 444c lw a1,12(s0) +800006d0: 00000517 auipc a0,0x0 +800006d4: 1d450513 add a0,a0,468 # 800008a4 +800006d8: 3595 jal 8000053c +800006da: 480c lw a1,16(s0) +800006dc: 00000517 auipc a0,0x0 +800006e0: 1d850513 add a0,a0,472 # 800008b4 +800006e4: 3da1 jal 8000053c +800006e6: 484c lw a1,20(s0) +800006e8: 00000517 auipc a0,0x0 +800006ec: 1dc50513 add a0,a0,476 # 800008c4 +800006f0: 35b1 jal 8000053c +800006f2: 4c0c lw a1,24(s0) +800006f4: 4422 lw s0,8(sp) +800006f6: 40b2 lw ra,12(sp) +800006f8: 00000517 auipc a0,0x0 +800006fc: 1dc50513 add a0,a0,476 # 800008d4 +80000700: 0141 add sp,sp,16 +80000702: bd2d j 8000053c + +80000704 : +80000704: 711d add sp,sp,-96 +80000706: c6aa sw a0,76(sp) +80000708: 0048 add a0,sp,4 +8000070a: ce86 sw ra,92(sp) +8000070c: cc96 sw t0,88(sp) +8000070e: ca9a sw t1,84(sp) +80000710: c89e sw t2,80(sp) +80000712: c4ae sw a1,72(sp) +80000714: c2b2 sw a2,68(sp) +80000716: c0b6 sw a3,64(sp) +80000718: de3a sw a4,60(sp) +8000071a: dc3e sw a5,56(sp) +8000071c: da42 sw a6,52(sp) +8000071e: d846 sw a7,48(sp) +80000720: d672 sw t3,44(sp) +80000722: d476 sw t4,40(sp) +80000724: d27a sw t5,36(sp) +80000726: d07e sw t6,32(sp) +80000728: 3f21 jal 80000640 +8000072a: 0048 add a0,sp,4 +8000072c: 37b5 jal 80000698 +8000072e: 00000517 auipc a0,0x0 +80000732: 1b650513 add a0,a0,438 # 800008e4 +80000736: 3519 jal 8000053c +80000738: 3295 jal 8000009c + +8000073a : +8000073a: 711d add sp,sp,-96 +8000073c: c6aa sw a0,76(sp) +8000073e: 0048 add a0,sp,4 +80000740: ce86 sw ra,92(sp) +80000742: cc96 sw t0,88(sp) +80000744: ca9a sw t1,84(sp) +80000746: c89e sw t2,80(sp) +80000748: c4ae sw a1,72(sp) +8000074a: c2b2 sw a2,68(sp) +8000074c: c0b6 sw a3,64(sp) +8000074e: de3a sw a4,60(sp) +80000750: dc3e sw a5,56(sp) +80000752: da42 sw a6,52(sp) +80000754: d846 sw a7,48(sp) +80000756: d672 sw t3,44(sp) +80000758: d476 sw t4,40(sp) +8000075a: d27a sw t5,36(sp) +8000075c: d07e sw t6,32(sp) +8000075e: 35cd jal 80000640 +80000760: 0048 add a0,sp,4 +80000762: 3f1d jal 80000698 +80000764: 00000517 auipc a0,0x0 +80000768: 1ac50513 add a0,a0,428 # 80000910 +8000076c: 3bc1 jal 8000053c +8000076e: 323d jal 8000009c + +80000770 : +80000770: 1141 add sp,sp,-16 +80000772: 85aa mv a1,a0 +80000774: 00000517 auipc a0,0x0 +80000778: 1ec50513 add a0,a0,492 # 80000960 +8000077c: c606 sw ra,12(sp) +8000077e: 3b7d jal 8000053c +80000780: 40b2 lw ra,12(sp) +80000782: 4785 li a5,1 +80000784: e2f1a223 sw a5,-476(gp) # 800007f4 +80000788: 0141 add sp,sp,16 +8000078a: 8082 ret + +8000078c : +8000078c: 1141 add sp,sp,-16 +8000078e: 85aa mv a1,a0 +80000790: 00000517 auipc a0,0x0 +80000794: 1d050513 add a0,a0,464 # 80000960 +80000798: c606 sw ra,12(sp) +8000079a: 334d jal 8000053c +8000079c: 40b2 lw ra,12(sp) +8000079e: e201a223 sw zero,-476(gp) # 800007f4 +800007a2: 0141 add sp,sp,16 +800007a4: 8082 ret + ... + +800007b0 : +800007b0: f55ff06f j 80000704 +800007b4: f51ff06f j 80000704 +800007b8: f83ff06f j 8000073a +800007bc: f49ff06f j 80000704 +800007c0: f7bff06f j 8000073a +800007c4: f41ff06f j 80000704 +800007c8: f73ff06f j 8000073a +800007cc: f39ff06f j 80000704 +800007d0: f6bff06f j 8000073a +800007d4: f31ff06f j 80000704 +800007d8: f63ff06f j 8000073a +800007dc: f29ff06f j 80000704 +800007e0: f5bff06f j 8000073a +800007e4: f21ff06f j 80000704 +800007e8: f53ff06f j 8000073a +800007ec: f4fff06f j 8000073a + ... diff --git a/temp_build/build/u-mode/u-mode.bin b/temp_build/build/u-mode/u-mode.bin new file mode 100755 index 0000000000000000000000000000000000000000..4af562ac186135307a0b2ba21c7de2bec6d2b834 GIT binary patch literal 2512 zcmbUiZEO?g`8}JvGhHC@E+jPA**R`VL2EG12TRfrpY8JpO`I$V1SVD%4v$%)N$@#* zOv>c*5h*DIvtRW>XYfDs7Mkqp5vPJu=sv!g#Xq>(8oy}K= zR`sO!eV*rizMtp4=M`)iBQTgy#tJOv5?q*DaAO|9gLwrnwoX`wy&=4T z)e5y(oluAQ1Rqu})aPQrMq#G!2lN2Q!pT87f&ogz0N1+}n8O+%Y2v?aN>bgXm<$)U zupekwEC64Fg+RX`zO4U6oc#XpzXiYhnS6kWY2RH0L_Rb#^$(sT)~!DOXJ4z zjn+3$z4`Mkku8O-$YbAjxt9#{CrFDL&&15p6Q_}rsNSajh)npAsN+)FKP(8!Au+Ar#HUvFsotOV zFO64<@jpi&NhFFc9TyHYa12Ff1|$eJ$C?{Ajc>C4#?%@KYt00Z380mAVRE686Y`-a zhD99XG}@(tXMYd8k@M8%xcZz}fGmoaG$0<m$VW?jCD7sr8Dfprh$>SO{hd)8x(m3{6}>+AxT56)q8;`K)_f?lN$F9}{LJW!BQXxAYlS;D zji^ycB#LqM@QZJyD)G&k&Yi_Q`z7L|^%bHU1AU)Rq#me$83}N5?$LRh7v8^$os^c* z6kjAIB{y|Cu44c$;AA!w{u^LmKMr}<|pR6eFJ9=BdBk5*n< z`?38~*CY;gri-#l*B<7xmXt=q>JCq`m6L4cMA_F{_(QBE5~lo10H2knPP)-dii9Ej z2ZDSS4tEpFmmw&rQ|qs!gRcCFI8QP=(Vx+(<<0O3vEQ3x_!HVM~4O zi7hkjiC@4~^Id!5_`UYT2M-_(VGV@Gry+eG(h$}_c>FG;kvxPo5YFF2X6DnzAY|Zb z@`vb#x(0fCu(hpoM{6(;+DmV1-`z%s+UZiX1v?@BhX7B9{Cvpt5>jW|TDR`-(@mWn z{@|_v-yZyd9003U!jEP*I@pG0Z@rI3!@ett7tufz55yPvier*!{0`$T^u#4W3> RC8cHMYkpP1*d0#R^ Date: Mon, 23 Feb 2026 15:35:31 -0500 Subject: [PATCH 5/7] operational with schedule_function --- compile/rv32ui-v-add | Bin 24360 -> 0 bytes compile/rv32ui-v-add.bin | Bin 15956 -> 0 bytes compile/rv32ui-v-add.dump | 2046 ------------------------------------- 3 files changed, 2046 deletions(-) delete mode 100755 compile/rv32ui-v-add delete mode 100755 compile/rv32ui-v-add.bin delete mode 100644 compile/rv32ui-v-add.dump diff --git a/compile/rv32ui-v-add b/compile/rv32ui-v-add deleted file mode 100755 index 6a9a3fb311f321604e26353c492e52687fa27a2e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24360 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 OvaP96e+nW3_`d: -80000000: 00c0006f j 8000000c - -80000004 : -80000004: 0640306f j 80003068 - -80000008 : -80000008: 0600306f j 80003068 - -8000000c : -8000000c: 00000093 li ra,0 -80000010: 00000113 li sp,0 -80000014: 00000193 li gp,0 -80000018: 00000213 li tp,0 -8000001c: 00000293 li t0,0 -80000020: 00000313 li t1,0 -80000024: 00000393 li t2,0 -80000028: 00000413 li s0,0 -8000002c: 00000493 li s1,0 -80000030: 00000513 li a0,0 -80000034: 00000593 li a1,0 -80000038: 00000613 li a2,0 -8000003c: 00000693 li a3,0 -80000040: 00000713 li a4,0 -80000044: 00000793 li a5,0 -80000048: 00000813 li a6,0 -8000004c: 00000893 li a7,0 -80000050: 00000913 li s2,0 -80000054: 00000993 li s3,0 -80000058: 00000a13 li s4,0 -8000005c: 00000a93 li s5,0 -80000060: 00000b13 li s6,0 -80000064: 00000b93 li s7,0 -80000068: 00000c13 li s8,0 -8000006c: 00000c93 li s9,0 -80000070: 00000d13 li s10,0 -80000074: 00000d93 li s11,0 -80000078: 00000e13 li t3,0 -8000007c: 00000e93 li t4,0 -80000080: 00000f13 li t5,0 -80000084: 00000f93 li t6,0 -80000088: 00000297 auipc t0,0x0 -8000008c: 01028293 add t0,t0,16 # 80000098 -80000090: 30529073 csrw mtvec,t0 -80000094: 74445073 csrw 0x744,8 -80000098: 00000297 auipc t0,0x0 -8000009c: f7028293 add t0,t0,-144 # 80000008 -800000a0: 30529073 csrw mtvec,t0 -800000a4: 0000b117 auipc sp,0xb -800000a8: ecc10113 add sp,sp,-308 # 8000af70 -800000ac: f14022f3 csrr t0,mhartid -800000b0: 00c29293 sll t0,t0,0xc -800000b4: 00510133 add sp,sp,t0 -800000b8: 34011073 csrw mscratch,sp -800000bc: 514030ef jal 800035d0 -800000c0: 00003517 auipc a0,0x3 -800000c4: 52450513 add a0,a0,1316 # 800035e4 -800000c8: 32c0306f j 800033f4 - -800000cc : -800000cc: 08452283 lw t0,132(a0) -800000d0: 14129073 csrw sepc,t0 -800000d4: 00452083 lw ra,4(a0) -800000d8: 00852103 lw sp,8(a0) -800000dc: 00c52183 lw gp,12(a0) -800000e0: 01052203 lw tp,16(a0) -800000e4: 01452283 lw t0,20(a0) -800000e8: 01852303 lw t1,24(a0) -800000ec: 01c52383 lw t2,28(a0) -800000f0: 02052403 lw s0,32(a0) -800000f4: 02452483 lw s1,36(a0) -800000f8: 02c52583 lw a1,44(a0) -800000fc: 03052603 lw a2,48(a0) -80000100: 03452683 lw a3,52(a0) -80000104: 03852703 lw a4,56(a0) -80000108: 03c52783 lw a5,60(a0) -8000010c: 04052803 lw a6,64(a0) -80000110: 04452883 lw a7,68(a0) -80000114: 04852903 lw s2,72(a0) -80000118: 04c52983 lw s3,76(a0) -8000011c: 05052a03 lw s4,80(a0) -80000120: 05452a83 lw s5,84(a0) -80000124: 05852b03 lw s6,88(a0) -80000128: 05c52b83 lw s7,92(a0) -8000012c: 06052c03 lw s8,96(a0) -80000130: 06452c83 lw s9,100(a0) -80000134: 06852d03 lw s10,104(a0) -80000138: 06c52d83 lw s11,108(a0) -8000013c: 07052e03 lw t3,112(a0) -80000140: 07452e83 lw t4,116(a0) -80000144: 07852f03 lw t5,120(a0) -80000148: 07c52f83 lw t6,124(a0) -8000014c: 02852503 lw a0,40(a0) -80000150: 10200073 sret - -80000154 : -80000154: 14011173 csrrw sp,sscratch,sp -80000158: 00112223 sw ra,4(sp) -8000015c: 00312623 sw gp,12(sp) -80000160: 00412823 sw tp,16(sp) -80000164: 00512a23 sw t0,20(sp) -80000168: 00612c23 sw t1,24(sp) -8000016c: 00712e23 sw t2,28(sp) -80000170: 02812023 sw s0,32(sp) -80000174: 02912223 sw s1,36(sp) -80000178: 02a12423 sw a0,40(sp) -8000017c: 02b12623 sw a1,44(sp) -80000180: 02c12823 sw a2,48(sp) -80000184: 02d12a23 sw a3,52(sp) -80000188: 02e12c23 sw a4,56(sp) -8000018c: 02f12e23 sw a5,60(sp) -80000190: 05012023 sw a6,64(sp) -80000194: 05112223 sw a7,68(sp) -80000198: 05212423 sw s2,72(sp) -8000019c: 05312623 sw s3,76(sp) -800001a0: 05412823 sw s4,80(sp) -800001a4: 05512a23 sw s5,84(sp) -800001a8: 05612c23 sw s6,88(sp) -800001ac: 05712e23 sw s7,92(sp) -800001b0: 07812023 sw s8,96(sp) -800001b4: 07912223 sw s9,100(sp) -800001b8: 07a12423 sw s10,104(sp) -800001bc: 07b12623 sw s11,108(sp) -800001c0: 07c12823 sw t3,112(sp) -800001c4: 07d12a23 sw t4,116(sp) -800001c8: 07e12c23 sw t5,120(sp) -800001cc: 07f12e23 sw t6,124(sp) -800001d0: 140112f3 csrrw t0,sscratch,sp -800001d4: 00512423 sw t0,8(sp) -800001d8: 100022f3 csrr t0,sstatus -800001dc: 08512023 sw t0,128(sp) -800001e0: 141022f3 csrr t0,sepc -800001e4: 08512223 sw t0,132(sp) -800001e8: 143022f3 csrr t0,stval -800001ec: 08512423 sw t0,136(sp) -800001f0: 142022f3 csrr t0,scause -800001f4: 08512623 sw t0,140(sp) -800001f8: 00010513 mv a0,sp -800001fc: 1240306f j 80003320 - -80000200 <__sim_halt>: -80000200: 0000006f j 80000200 <__sim_halt> - -Disassembly of section .text: - -80002000 : -80002000: 100627af lr.w a5,(a2) -80002004: 00b782b3 add t0,a5,a1 -80002008: 185622af sc.w t0,t0,(a2) -8000200c: fe029ae3 bnez t0,80002000 -80002010: 00f52023 sw a5,0(a0) -80002014: 00008067 ret - -80002018 : -80002018: 100627af lr.w a5,(a2) -8000201c: 00b7c2b3 xor t0,a5,a1 -80002020: 185622af sc.w t0,t0,(a2) -80002024: fe029ae3 bnez t0,80002018 -80002028: 00f52023 sw a5,0(a0) -8000202c: 00008067 ret - -80002030 : -80002030: 100627af lr.w a5,(a2) -80002034: 00b7e2b3 or t0,a5,a1 -80002038: 185622af sc.w t0,t0,(a2) -8000203c: fe029ae3 bnez t0,80002030 -80002040: 00f52023 sw a5,0(a0) -80002044: 00008067 ret - -80002048 : -80002048: 100627af lr.w a5,(a2) -8000204c: 00b7f2b3 and t0,a5,a1 -80002050: 185622af sc.w t0,t0,(a2) -80002054: fe029ae3 bnez t0,80002048 -80002058: 00f52023 sw a5,0(a0) -8000205c: 00008067 ret - -80002060 : -80002060: 100627af lr.w a5,(a2) -80002064: 00058293 mv t0,a1 -80002068: 00f2c463 blt t0,a5,80002070 -8000206c: 00078293 mv t0,a5 -80002070: 185622af sc.w t0,t0,(a2) -80002074: fe0296e3 bnez t0,80002060 -80002078: 00f52023 sw a5,0(a0) -8000207c: 00008067 ret - -80002080 : -80002080: 100627af lr.w a5,(a2) -80002084: 00058293 mv t0,a1 -80002088: 00f2e463 bltu t0,a5,80002090 -8000208c: 00078293 mv t0,a5 -80002090: 185622af sc.w t0,t0,(a2) -80002094: fe0296e3 bnez t0,80002080 -80002098: 00f52023 sw a5,0(a0) -8000209c: 00008067 ret - -800020a0 : -800020a0: 100627af lr.w a5,(a2) -800020a4: 00058293 mv t0,a1 -800020a8: 00f2d463 bge t0,a5,800020b0 -800020ac: 00078293 mv t0,a5 -800020b0: 185622af sc.w t0,t0,(a2) -800020b4: fe0296e3 bnez t0,800020a0 -800020b8: 00f52023 sw a5,0(a0) -800020bc: 00008067 ret - -800020c0 : -800020c0: 100627af lr.w a5,(a2) -800020c4: 00058293 mv t0,a1 -800020c8: 00f2f463 bgeu t0,a5,800020d0 -800020cc: 00078293 mv t0,a5 -800020d0: 185622af sc.w t0,t0,(a2) -800020d4: fe0296e3 bnez t0,800020c0 -800020d8: 00f52023 sw a5,0(a0) -800020dc: 00008067 ret - -800020e0 : -800020e0: 00058293 mv t0,a1 -800020e4: 100627af lr.w a5,(a2) -800020e8: 185622af sc.w t0,t0,(a2) -800020ec: fe029ae3 bnez t0,800020e0 -800020f0: 00f52023 sw a5,0(a0) -800020f4: 00008067 ret - -800020f8 : -800020f8: 07f12e23 sw t6,124(sp) -800020fc: 07e12c23 sw t5,120(sp) -80002100: 07d12a23 sw t4,116(sp) -80002104: 07c12823 sw t3,112(sp) -80002108: 07b12623 sw s11,108(sp) -8000210c: 07a12423 sw s10,104(sp) -80002110: 07912223 sw s9,100(sp) -80002114: 07812023 sw s8,96(sp) -80002118: 05712e23 sw s7,92(sp) -8000211c: 05612c23 sw s6,88(sp) -80002120: 05512a23 sw s5,84(sp) -80002124: 05412823 sw s4,80(sp) -80002128: 05312623 sw s3,76(sp) -8000212c: 05212423 sw s2,72(sp) -80002130: 05112223 sw a7,68(sp) -80002134: 05012023 sw a6,64(sp) -80002138: 02f12e23 sw a5,60(sp) -8000213c: 02e12c23 sw a4,56(sp) -80002140: 02d12a23 sw a3,52(sp) -80002144: 02c12823 sw a2,48(sp) -80002148: 02b12623 sw a1,44(sp) -8000214c: 02a12423 sw a0,40(sp) -80002150: 02912223 sw s1,36(sp) -80002154: 02812023 sw s0,32(sp) -80002158: 00712e23 sw t2,28(sp) -8000215c: 00612c23 sw t1,24(sp) -80002160: 00512a23 sw t0,20(sp) -80002164: 00412823 sw tp,16(sp) -80002168: 00312623 sw gp,12(sp) -8000216c: 00112223 sw ra,4(sp) -80002170: 00010613 mv a2,sp -80002174: 342027f3 csrr a5,mcause -80002178: 341027f3 csrr a5,mepc -8000217c: 0037f713 and a4,a5,3 -80002180: 10071063 bnez a4,80002280 -80002184: 0007a703 lw a4,0(a5) -80002188: 07f77793 and a5,a4,127 -8000218c: 02f00693 li a3,47 -80002190: 08d78863 beq a5,a3,80002220 -80002194: 341022f3 csrr t0,mepc -80002198: 00428293 add t0,t0,4 -8000219c: 34129073 csrw mepc,t0 -800021a0: 07c12f83 lw t6,124(sp) -800021a4: 07812f03 lw t5,120(sp) -800021a8: 07412e83 lw t4,116(sp) -800021ac: 07012e03 lw t3,112(sp) -800021b0: 06c12d83 lw s11,108(sp) -800021b4: 06812d03 lw s10,104(sp) -800021b8: 06412c83 lw s9,100(sp) -800021bc: 06012c03 lw s8,96(sp) -800021c0: 05c12b83 lw s7,92(sp) -800021c4: 05812b03 lw s6,88(sp) -800021c8: 05412a83 lw s5,84(sp) -800021cc: 05012a03 lw s4,80(sp) -800021d0: 04c12983 lw s3,76(sp) -800021d4: 04812903 lw s2,72(sp) -800021d8: 04412883 lw a7,68(sp) -800021dc: 04012803 lw a6,64(sp) -800021e0: 03c12783 lw a5,60(sp) -800021e4: 03812703 lw a4,56(sp) -800021e8: 03412683 lw a3,52(sp) -800021ec: 03012603 lw a2,48(sp) -800021f0: 02c12583 lw a1,44(sp) -800021f4: 02812503 lw a0,40(sp) -800021f8: 02412483 lw s1,36(sp) -800021fc: 02012403 lw s0,32(sp) -80002200: 01c12383 lw t2,28(sp) -80002204: 01812303 lw t1,24(sp) -80002208: 01412283 lw t0,20(sp) -8000220c: 01012203 lw tp,16(sp) -80002210: 00c12183 lw gp,12(sp) -80002214: 00412083 lw ra,4(sp) -80002218: 08010113 add sp,sp,128 -8000221c: 30200073 mret -80002220: 000077b7 lui a5,0x7 -80002224: 00f777b3 and a5,a4,a5 -80002228: 000026b7 lui a3,0x2 -8000222c: f6d794e3 bne a5,a3,80002194 -80002230: 00d75593 srl a1,a4,0xd -80002234: 01275693 srl a3,a4,0x12 -80002238: 07c5f593 and a1,a1,124 -8000223c: 07c6f693 and a3,a3,124 -80002240: 00775793 srl a5,a4,0x7 -80002244: 00b605b3 add a1,a2,a1 -80002248: 00d606b3 add a3,a2,a3 -8000224c: 01b75713 srl a4,a4,0x1b -80002250: 01c00513 li a0,28 -80002254: 0005a583 lw a1,0(a1) -80002258: 0006a803 lw a6,0(a3) # 2000 <_start-0x7fffe000> -8000225c: 01f7f793 and a5,a5,31 -80002260: f2e56ae3 bltu a0,a4,80002194 -80002264: 00002697 auipc a3,0x2 -80002268: 87c68693 add a3,a3,-1924 # 80003ae0 -8000226c: 00271713 sll a4,a4,0x2 -80002270: 00d70733 add a4,a4,a3 -80002274: 00072703 lw a4,0(a4) -80002278: 00d70733 add a4,a4,a3 -8000227c: 00070067 jr a4 -80002280: 0027d703 lhu a4,2(a5) # 7002 <_start-0x7fff8ffe> -80002284: 0007d783 lhu a5,0(a5) -80002288: 01071713 sll a4,a4,0x10 -8000228c: 00f76733 or a4,a4,a5 -80002290: ef9ff06f j 80002188 -80002294: 1005a72f lr.w a4,(a1) -80002298: 00080293 mv t0,a6 -8000229c: 00e2f463 bgeu t0,a4,800022a4 -800022a0: 00070293 mv t0,a4 -800022a4: 1855a2af sc.w t0,t0,(a1) -800022a8: fe0296e3 bnez t0,80002294 -800022ac: 00279793 sll a5,a5,0x2 -800022b0: 00f60633 add a2,a2,a5 -800022b4: 00e62023 sw a4,0(a2) -800022b8: eddff06f j 80002194 -800022bc: 1005a72f lr.w a4,(a1) -800022c0: 00080293 mv t0,a6 -800022c4: 00e2e463 bltu t0,a4,800022cc -800022c8: 00070293 mv t0,a4 -800022cc: 1855a2af sc.w t0,t0,(a1) -800022d0: fe0296e3 bnez t0,800022bc -800022d4: 00279793 sll a5,a5,0x2 -800022d8: 00f607b3 add a5,a2,a5 -800022dc: 00e7a023 sw a4,0(a5) -800022e0: eb5ff06f j 80002194 -800022e4: 1005a72f lr.w a4,(a1) -800022e8: 00080293 mv t0,a6 -800022ec: 00e2d463 bge t0,a4,800022f4 -800022f0: 00070293 mv t0,a4 -800022f4: 1855a2af sc.w t0,t0,(a1) -800022f8: fe0296e3 bnez t0,800022e4 -800022fc: 00279793 sll a5,a5,0x2 -80002300: 00f607b3 add a5,a2,a5 -80002304: 00e7a023 sw a4,0(a5) -80002308: e8dff06f j 80002194 -8000230c: 1005a72f lr.w a4,(a1) -80002310: 00080293 mv t0,a6 -80002314: 00e2c463 blt t0,a4,8000231c -80002318: 00070293 mv t0,a4 -8000231c: 1855a2af sc.w t0,t0,(a1) -80002320: fe0296e3 bnez t0,8000230c -80002324: 00279793 sll a5,a5,0x2 -80002328: 00f607b3 add a5,a2,a5 -8000232c: 00e7a023 sw a4,0(a5) -80002330: e65ff06f j 80002194 -80002334: 1005a72f lr.w a4,(a1) -80002338: 010772b3 and t0,a4,a6 -8000233c: 1855a2af sc.w t0,t0,(a1) -80002340: fe029ae3 bnez t0,80002334 -80002344: 00279793 sll a5,a5,0x2 -80002348: 00f607b3 add a5,a2,a5 -8000234c: 00e7a023 sw a4,0(a5) -80002350: e45ff06f j 80002194 -80002354: 1005a72f lr.w a4,(a1) -80002358: 010762b3 or t0,a4,a6 -8000235c: 1855a2af sc.w t0,t0,(a1) -80002360: fe029ae3 bnez t0,80002354 -80002364: 00279793 sll a5,a5,0x2 -80002368: 00f607b3 add a5,a2,a5 -8000236c: 00e7a023 sw a4,0(a5) -80002370: e25ff06f j 80002194 -80002374: 1005a72f lr.w a4,(a1) -80002378: 010742b3 xor t0,a4,a6 -8000237c: 1855a2af sc.w t0,t0,(a1) -80002380: fe029ae3 bnez t0,80002374 -80002384: 00279793 sll a5,a5,0x2 -80002388: 00f607b3 add a5,a2,a5 -8000238c: 00e7a023 sw a4,0(a5) -80002390: e05ff06f j 80002194 -80002394: 00080293 mv t0,a6 -80002398: 1005a72f lr.w a4,(a1) -8000239c: 1855a2af sc.w t0,t0,(a1) -800023a0: fe029ae3 bnez t0,80002394 -800023a4: 00279793 sll a5,a5,0x2 -800023a8: 00f607b3 add a5,a2,a5 -800023ac: 00e7a023 sw a4,0(a5) -800023b0: de5ff06f j 80002194 -800023b4: 1005a72f lr.w a4,(a1) -800023b8: 010702b3 add t0,a4,a6 -800023bc: 1855a2af sc.w t0,t0,(a1) -800023c0: fe029ae3 bnez t0,800023b4 -800023c4: 00279793 sll a5,a5,0x2 -800023c8: 00f607b3 add a5,a2,a5 -800023cc: 00e7a023 sw a4,0(a5) -800023d0: dc5ff06f j 80002194 - -800023d4 : -800023d4: 341027f3 csrr a5,mepc -800023d8: 00a78533 add a0,a5,a0 -800023dc: 34151073 csrw mepc,a0 -800023e0: 00008067 ret - -800023e4 : -800023e4: 34151073 csrw mepc,a0 -800023e8: 00008067 ret - -800023ec : -800023ec: 141027f3 csrr a5,sepc -800023f0: 00a78533 add a0,a5,a0 -800023f4: 14151073 csrw sepc,a0 -800023f8: 00008067 ret - -800023fc : -800023fc: 14151073 csrw sepc,a0 -80002400: 00008067 ret - -80002404 : -80002404: 30551073 csrw mtvec,a0 -80002408: 30459073 csrw mie,a1 -8000240c: 00008067 ret - -80002410 : -80002410: 00156513 or a0,a0,1 -80002414: 30551073 csrw mtvec,a0 -80002418: 30459073 csrw mie,a1 -8000241c: 00008067 ret - -80002420 : -80002420: 00800793 li a5,8 -80002424: 3007a073 csrs mstatus,a5 -80002428: 00008067 ret - -8000242c : -8000242c: 00800793 li a5,8 -80002430: 3007b073 csrc mstatus,a5 -80002434: 00008067 ret - -80002438 : -80002438: 30051073 csrw mstatus,a0 -8000243c: 00008067 ret - -80002440 : -80002440: 00800513 li a0,8 -80002444: 30053573 csrrc a0,mstatus,a0 -80002448: 00008067 ret - -8000244c : -8000244c: 000017b7 lui a5,0x1 -80002450: 80078793 add a5,a5,-2048 # 800 <_start-0x7ffff800> -80002454: 3007a573 csrrs a0,mstatus,a5 -80002458: 30051573 csrrw a0,mstatus,a0 -8000245c: 000027b7 lui a5,0x2 -80002460: 80078793 add a5,a5,-2048 # 1800 <_start-0x7fffe800> -80002464: 00f57533 and a0,a0,a5 -80002468: 80050513 add a0,a0,-2048 -8000246c: 00153513 seqz a0,a0 -80002470: 00008067 ret - -80002474 : -80002474: c00027f3 rdcycle a5 -80002478: 00f52623 sw a5,12(a0) -8000247c: c01027f3 rdtime a5 -80002480: 00f52823 sw a5,16(a0) -80002484: 342027f3 csrr a5,mcause -80002488: 00f52423 sw a5,8(a0) -8000248c: 341027f3 csrr a5,mepc -80002490: 00f52023 sw a5,0(a0) -80002494: 343027f3 csrr a5,mtval -80002498: 00f52223 sw a5,4(a0) -8000249c: c03027f3 csrr a5,hpmcounter3 -800024a0: 00f52a23 sw a5,20(a0) -800024a4: c04027f3 csrr a5,hpmcounter4 -800024a8: 00f52c23 sw a5,24(a0) -800024ac: 00008067 ret - -800024b0 : -800024b0: c00027f3 rdcycle a5 -800024b4: 00f52623 sw a5,12(a0) -800024b8: c01027f3 rdtime a5 -800024bc: 00f52823 sw a5,16(a0) -800024c0: 142027f3 csrr a5,scause -800024c4: 00f52423 sw a5,8(a0) -800024c8: 141027f3 csrr a5,sepc -800024cc: 00f52023 sw a5,0(a0) -800024d0: 143027f3 csrr a5,stval -800024d4: 00f52223 sw a5,4(a0) -800024d8: c03027f3 csrr a5,hpmcounter3 -800024dc: 00f52a23 sw a5,20(a0) -800024e0: c04027f3 csrr a5,hpmcounter4 -800024e4: 00f52c23 sw a5,24(a0) -800024e8: 00008067 ret - -800024ec : -800024ec: ff010113 add sp,sp,-16 -800024f0: 00812423 sw s0,8(sp) -800024f4: 00050413 mv s0,a0 -800024f8: 00001517 auipc a0,0x1 -800024fc: 6c850513 add a0,a0,1736 # 80003bc0 -80002500: 00112623 sw ra,12(sp) -80002504: 700000ef jal 80002c04 -80002508: 00842583 lw a1,8(s0) -8000250c: 00001517 auipc a0,0x1 -80002510: 6cc50513 add a0,a0,1740 # 80003bd8 -80002514: 6f0000ef jal 80002c04 -80002518: 00042583 lw a1,0(s0) -8000251c: 00001517 auipc a0,0x1 -80002520: 6cc50513 add a0,a0,1740 # 80003be8 -80002524: 6e0000ef jal 80002c04 -80002528: 00442583 lw a1,4(s0) -8000252c: 00001517 auipc a0,0x1 -80002530: 6cc50513 add a0,a0,1740 # 80003bf8 -80002534: 6d0000ef jal 80002c04 -80002538: 00c42583 lw a1,12(s0) -8000253c: 00001517 auipc a0,0x1 -80002540: 6cc50513 add a0,a0,1740 # 80003c08 -80002544: 6c0000ef jal 80002c04 -80002548: 01042583 lw a1,16(s0) -8000254c: 00001517 auipc a0,0x1 -80002550: 6cc50513 add a0,a0,1740 # 80003c18 -80002554: 6b0000ef jal 80002c04 -80002558: 01442583 lw a1,20(s0) -8000255c: 00001517 auipc a0,0x1 -80002560: 6cc50513 add a0,a0,1740 # 80003c28 -80002564: 6a0000ef jal 80002c04 -80002568: 01842583 lw a1,24(s0) -8000256c: 00812403 lw s0,8(sp) -80002570: 00c12083 lw ra,12(sp) -80002574: 00001517 auipc a0,0x1 -80002578: 6c450513 add a0,a0,1732 # 80003c38 -8000257c: 01010113 add sp,sp,16 -80002580: 6840006f j 80002c04 - -80002584 : -80002584: ea010113 add sp,sp,-352 -80002588: 14112e23 sw ra,348(sp) -8000258c: 14512c23 sw t0,344(sp) -80002590: 14612a23 sw t1,340(sp) -80002594: 14712823 sw t2,336(sp) -80002598: 14b12423 sw a1,328(sp) -8000259c: 14c12223 sw a2,324(sp) -800025a0: 14d12023 sw a3,320(sp) -800025a4: 12e12e23 sw a4,316(sp) -800025a8: 12f12c23 sw a5,312(sp) -800025ac: 13012a23 sw a6,308(sp) -800025b0: 13112823 sw a7,304(sp) -800025b4: 13c12623 sw t3,300(sp) -800025b8: 13d12423 sw t4,296(sp) -800025bc: 13e12223 sw t5,292(sp) -800025c0: 13f12023 sw t6,288(sp) -800025c4: 10013c27 fsd ft0,280(sp) -800025c8: 10113827 fsd ft1,272(sp) -800025cc: 10213427 fsd ft2,264(sp) -800025d0: 10313027 fsd ft3,256(sp) -800025d4: 0e413c27 fsd ft4,248(sp) -800025d8: 0e513827 fsd ft5,240(sp) -800025dc: 0e613427 fsd ft6,232(sp) -800025e0: 0e713027 fsd ft7,224(sp) -800025e4: 0c813c27 fsd fs0,216(sp) -800025e8: 0c913827 fsd fs1,208(sp) -800025ec: 0ca13427 fsd fa0,200(sp) -800025f0: 0cb13027 fsd fa1,192(sp) -800025f4: 0ac13c27 fsd fa2,184(sp) -800025f8: 0ad13827 fsd fa3,176(sp) -800025fc: 0ae13427 fsd fa4,168(sp) -80002600: 0af13027 fsd fa5,160(sp) -80002604: 14a12623 sw a0,332(sp) -80002608: 00410513 add a0,sp,4 -8000260c: 09013c27 fsd fa6,152(sp) -80002610: 09113827 fsd fa7,144(sp) -80002614: 09213427 fsd fs2,136(sp) -80002618: 09313027 fsd fs3,128(sp) -8000261c: 07413c27 fsd fs4,120(sp) -80002620: 07513827 fsd fs5,112(sp) -80002624: 07613427 fsd fs6,104(sp) -80002628: 07713027 fsd fs7,96(sp) -8000262c: 05813c27 fsd fs8,88(sp) -80002630: 05913827 fsd fs9,80(sp) -80002634: 05a13427 fsd fs10,72(sp) -80002638: 05b13027 fsd fs11,64(sp) -8000263c: 03c13c27 fsd ft8,56(sp) -80002640: 03d13827 fsd ft9,48(sp) -80002644: 03e13427 fsd ft10,40(sp) -80002648: 03f13027 fsd ft11,32(sp) -8000264c: e29ff0ef jal 80002474 -80002650: 00410513 add a0,sp,4 -80002654: e99ff0ef jal 800024ec -80002658: 00001517 auipc a0,0x1 -8000265c: 5f050513 add a0,a0,1520 # 80003c48 -80002660: 5a4000ef jal 80002c04 -80002664: b9dfd0ef jal 80000200 <__sim_halt> - -80002668 : -80002668: ea010113 add sp,sp,-352 -8000266c: 14112e23 sw ra,348(sp) -80002670: 14512c23 sw t0,344(sp) -80002674: 14612a23 sw t1,340(sp) -80002678: 14712823 sw t2,336(sp) -8000267c: 14b12423 sw a1,328(sp) -80002680: 14c12223 sw a2,324(sp) -80002684: 14d12023 sw a3,320(sp) -80002688: 12e12e23 sw a4,316(sp) -8000268c: 12f12c23 sw a5,312(sp) -80002690: 13012a23 sw a6,308(sp) -80002694: 13112823 sw a7,304(sp) -80002698: 13c12623 sw t3,300(sp) -8000269c: 13d12423 sw t4,296(sp) -800026a0: 13e12223 sw t5,292(sp) -800026a4: 13f12023 sw t6,288(sp) -800026a8: 10013c27 fsd ft0,280(sp) -800026ac: 10113827 fsd ft1,272(sp) -800026b0: 10213427 fsd ft2,264(sp) -800026b4: 10313027 fsd ft3,256(sp) -800026b8: 0e413c27 fsd ft4,248(sp) -800026bc: 0e513827 fsd ft5,240(sp) -800026c0: 0e613427 fsd ft6,232(sp) -800026c4: 0e713027 fsd ft7,224(sp) -800026c8: 0c813c27 fsd fs0,216(sp) -800026cc: 0c913827 fsd fs1,208(sp) -800026d0: 0ca13427 fsd fa0,200(sp) -800026d4: 0cb13027 fsd fa1,192(sp) -800026d8: 0ac13c27 fsd fa2,184(sp) -800026dc: 0ad13827 fsd fa3,176(sp) -800026e0: 0ae13427 fsd fa4,168(sp) -800026e4: 0af13027 fsd fa5,160(sp) -800026e8: 14a12623 sw a0,332(sp) -800026ec: 00410513 add a0,sp,4 -800026f0: 09013c27 fsd fa6,152(sp) -800026f4: 09113827 fsd fa7,144(sp) -800026f8: 09213427 fsd fs2,136(sp) -800026fc: 09313027 fsd fs3,128(sp) -80002700: 07413c27 fsd fs4,120(sp) -80002704: 07513827 fsd fs5,112(sp) -80002708: 07613427 fsd fs6,104(sp) -8000270c: 07713027 fsd fs7,96(sp) -80002710: 05813c27 fsd fs8,88(sp) -80002714: 05913827 fsd fs9,80(sp) -80002718: 05a13427 fsd fs10,72(sp) -8000271c: 05b13027 fsd fs11,64(sp) -80002720: 03c13c27 fsd ft8,56(sp) -80002724: 03d13827 fsd ft9,48(sp) -80002728: 03e13427 fsd ft10,40(sp) -8000272c: 03f13027 fsd ft11,32(sp) -80002730: d45ff0ef jal 80002474 -80002734: 00410513 add a0,sp,4 -80002738: db5ff0ef jal 800024ec -8000273c: 00001517 auipc a0,0x1 -80002740: 53850513 add a0,a0,1336 # 80003c74 -80002744: 4c0000ef jal 80002c04 -80002748: ab9fd0ef jal 80000200 <__sim_halt> - -8000274c : -8000274c: 00054783 lbu a5,0(a0) -80002750: 00078c63 beqz a5,80002768 -80002754: 00150513 add a0,a0,1 -80002758: fef02e23 sw a5,-4(zero) # fffffffc -8000275c: 00054783 lbu a5,0(a0) -80002760: 00150513 add a0,a0,1 -80002764: fe079ae3 bnez a5,80002758 -80002768: 00008067 ret - -8000276c : -8000276c: 00054683 lbu a3,0(a0) -80002770: 04068a63 beqz a3,800027c4 -80002774: 00000793 li a5,0 -80002778: 00000813 li a6,0 -8000277c: 00000893 li a7,0 -80002780: 00058713 mv a4,a1 -80002784: 02500e13 li t3,37 -80002788: 03f00e93 li t4,63 -8000278c: 01600f93 li t6,22 -80002790: 00001f17 auipc t5,0x1 -80002794: 3c4f0f13 add t5,t5,964 # 80003b54 -80002798: 00070313 mv t1,a4 -8000279c: 03c68863 beq a3,t3,800027cc -800027a0: 00180813 add a6,a6,1 -800027a4: 00d70023 sb a3,0(a4) -800027a8: 01058733 add a4,a1,a6 -800027ac: 00178793 add a5,a5,1 -800027b0: 00f506b3 add a3,a0,a5 -800027b4: 0006c683 lbu a3,0(a3) -800027b8: 00078893 mv a7,a5 -800027bc: fc069ee3 bnez a3,80002798 -800027c0: 00070593 mv a1,a4 -800027c4: 00058023 sb zero,0(a1) -800027c8: 00008067 ret -800027cc: 011508b3 add a7,a0,a7 -800027d0: 0018c683 lbu a3,1(a7) -800027d4: 38068463 beqz a3,80002b5c -800027d8: 3bc68a63 beq a3,t3,80002b8c -800027dc: f9e68693 add a3,a3,-98 -800027e0: 0ff6f693 zext.b a3,a3 -800027e4: 3adfee63 bltu t6,a3,80002ba0 -800027e8: fc010113 add sp,sp,-64 -800027ec: 02812e23 sw s0,60(sp) -800027f0: 02912c23 sw s1,56(sp) -800027f4: 03212a23 sw s2,52(sp) -800027f8: 03312823 sw s3,48(sp) -800027fc: 03412623 sw s4,44(sp) -80002800: 00269693 sll a3,a3,0x2 -80002804: 01e686b3 add a3,a3,t5 -80002808: 0006a683 lw a3,0(a3) -8000280c: 01e686b3 add a3,a3,t5 -80002810: 00068067 jr a3 -80002814: 011508b3 add a7,a0,a7 -80002818: 0018c683 lbu a3,1(a7) -8000281c: 28068463 beqz a3,80002aa4 -80002820: 2bc68263 beq a3,t3,80002ac4 -80002824: f9e68693 add a3,a3,-98 -80002828: 0ff6f693 zext.b a3,a3 -8000282c: fcdffae3 bgeu t6,a3,80002800 -80002830: 03f00893 li a7,63 -80002834: 00280693 add a3,a6,2 -80002838: 01170023 sb a7,0(a4) -8000283c: 011700a3 sb a7,1(a4) -80002840: 00380813 add a6,a6,3 -80002844: 00d58733 add a4,a1,a3 -80002848: 01170023 sb a7,0(a4) -8000284c: 01058733 add a4,a1,a6 -80002850: 00178793 add a5,a5,1 -80002854: 00178793 add a5,a5,1 -80002858: 00f506b3 add a3,a0,a5 -8000285c: 0006c683 lbu a3,0(a3) -80002860: 00078893 mv a7,a5 -80002864: 02068663 beqz a3,80002890 -80002868: 00070313 mv t1,a4 -8000286c: fbc684e3 beq a3,t3,80002814 -80002870: 00178793 add a5,a5,1 -80002874: 00d70023 sb a3,0(a4) -80002878: 00f506b3 add a3,a0,a5 -8000287c: 0006c683 lbu a3,0(a3) -80002880: 00180813 add a6,a6,1 -80002884: 01058733 add a4,a1,a6 -80002888: 00078893 mv a7,a5 -8000288c: fc069ee3 bnez a3,80002868 -80002890: 00070023 sb zero,0(a4) -80002894: 03c12403 lw s0,60(sp) -80002898: 03812483 lw s1,56(sp) -8000289c: 03412903 lw s2,52(sp) -800028a0: 03012983 lw s3,48(sp) -800028a4: 02c12a03 lw s4,44(sp) -800028a8: 04010113 add sp,sp,64 -800028ac: 00008067 ret -800028b0: 00062303 lw t1,0(a2) -800028b4: 03000693 li a3,48 -800028b8: 07800893 li a7,120 -800028bc: 00280813 add a6,a6,2 -800028c0: 00d70023 sb a3,0(a4) -800028c4: 011700a3 sb a7,1(a4) -800028c8: 00460613 add a2,a2,4 -800028cc: 010583b3 add t2,a1,a6 -800028d0: 20030263 beqz t1,80002ad4 -800028d4: 00000893 li a7,0 -800028d8: 00010693 mv a3,sp -800028dc: 00001297 auipc t0,0x1 -800028e0: 2d428293 add t0,t0,724 # 80003bb0
-800028e4: 00f37713 and a4,t1,15 -800028e8: 00e28733 add a4,t0,a4 -800028ec: 00074483 lbu s1,0(a4) -800028f0: 00088713 mv a4,a7 -800028f4: 00188893 add a7,a7,1 -800028f8: 01168433 add s0,a3,a7 -800028fc: fe940fa3 sb s1,-1(s0) -80002900: 00435313 srl t1,t1,0x4 -80002904: fe0310e3 bnez t1,800028e4 -80002908: 00e68733 add a4,a3,a4 -8000290c: 00038313 mv t1,t2 -80002910: 00074383 lbu t2,0(a4) -80002914: 00070293 mv t0,a4 -80002918: 00130313 add t1,t1,1 -8000291c: fe730fa3 sb t2,-1(t1) -80002920: fff70713 add a4,a4,-1 -80002924: fe5696e3 bne a3,t0,80002910 -80002928: 01180833 add a6,a6,a7 -8000292c: 01058733 add a4,a1,a6 -80002930: f21ff06f j 80002850 -80002934: 00062383 lw t2,0(a2) -80002938: 00460613 add a2,a2,4 -8000293c: 24038063 beqz t2,80002b7c -80002940: 00000313 li t1,0 -80002944: 00010693 mv a3,sp -80002948: 00001297 auipc t0,0x1 -8000294c: 26828293 add t0,t0,616 # 80003bb0
-80002950: 00a00493 li s1,10 -80002954: 00900a13 li s4,9 -80002958: 0293f433 remu s0,t2,s1 -8000295c: 00030893 mv a7,t1 -80002960: 00130313 add t1,t1,1 -80002964: 006689b3 add s3,a3,t1 -80002968: 00038913 mv s2,t2 -8000296c: 00828433 add s0,t0,s0 -80002970: 00044403 lbu s0,0(s0) -80002974: 0293d3b3 divu t2,t2,s1 -80002978: fe898fa3 sb s0,-1(s3) -8000297c: fd2a6ee3 bltu s4,s2,80002958 -80002980: 011688b3 add a7,a3,a7 -80002984: 0008c383 lbu t2,0(a7) -80002988: 00088293 mv t0,a7 -8000298c: 00170713 add a4,a4,1 -80002990: fe770fa3 sb t2,-1(a4) -80002994: fff88893 add a7,a7,-1 -80002998: fe5696e3 bne a3,t0,80002984 -8000299c: 00680833 add a6,a6,t1 -800029a0: 01058733 add a4,a1,a6 -800029a4: eadff06f j 80002850 -800029a8: 00062283 lw t0,0(a2) -800029ac: 00460613 add a2,a2,4 -800029b0: 0002c883 lbu a7,0(t0) -800029b4: e8088ee3 beqz a7,80002850 -800029b8: 00000693 li a3,0 -800029bc: 00d70333 add t1,a4,a3 -800029c0: 00168693 add a3,a3,1 -800029c4: 01130023 sb a7,0(t1) -800029c8: 00d288b3 add a7,t0,a3 -800029cc: 0008c883 lbu a7,0(a7) -800029d0: fe0896e3 bnez a7,800029bc -800029d4: 00d80833 add a6,a6,a3 -800029d8: 01058733 add a4,a1,a6 -800029dc: e75ff06f j 80002850 -800029e0: 00062883 lw a7,0(a2) -800029e4: 00460613 add a2,a2,4 -800029e8: 1008c063 bltz a7,80002ae8 -800029ec: 10089863 bnez a7,80002afc -800029f0: 03000693 li a3,48 -800029f4: 00d70023 sb a3,0(a4) -800029f8: 00100393 li t2,1 -800029fc: 00780833 add a6,a6,t2 -80002a00: 01058733 add a4,a1,a6 -80002a04: e4dff06f j 80002850 -80002a08: 00062683 lw a3,0(a2) -80002a0c: 00180813 add a6,a6,1 -80002a10: 00460613 add a2,a2,4 -80002a14: 00d70023 sb a3,0(a4) -80002a18: 01058733 add a4,a1,a6 -80002a1c: e35ff06f j 80002850 -80002a20: 00062303 lw t1,0(a2) -80002a24: 03000693 li a3,48 -80002a28: 06200893 li a7,98 -80002a2c: 00280813 add a6,a6,2 -80002a30: 00d70023 sb a3,0(a4) -80002a34: 011700a3 sb a7,1(a4) -80002a38: 00460613 add a2,a2,4 -80002a3c: 010583b3 add t2,a1,a6 -80002a40: 08030a63 beqz t1,80002ad4 -80002a44: 00000893 li a7,0 -80002a48: 00010693 mv a3,sp -80002a4c: 00001297 auipc t0,0x1 -80002a50: 16428293 add t0,t0,356 # 80003bb0
-80002a54: 00137713 and a4,t1,1 -80002a58: 00e28733 add a4,t0,a4 -80002a5c: 00074483 lbu s1,0(a4) -80002a60: 00088713 mv a4,a7 -80002a64: 00188893 add a7,a7,1 -80002a68: 01168433 add s0,a3,a7 -80002a6c: fe940fa3 sb s1,-1(s0) -80002a70: 00135313 srl t1,t1,0x1 -80002a74: fe0310e3 bnez t1,80002a54 -80002a78: 00e68733 add a4,a3,a4 -80002a7c: 00038313 mv t1,t2 -80002a80: 00074383 lbu t2,0(a4) -80002a84: 00070293 mv t0,a4 -80002a88: 00130313 add t1,t1,1 -80002a8c: fe730fa3 sb t2,-1(t1) -80002a90: fff70713 add a4,a4,-1 -80002a94: fe5696e3 bne a3,t0,80002a80 -80002a98: 01180833 add a6,a6,a7 -80002a9c: 01058733 add a4,a1,a6 -80002aa0: db1ff06f j 80002850 -80002aa4: 00280693 add a3,a6,2 -80002aa8: 01d70023 sb t4,0(a4) -80002aac: 01d700a3 sb t4,1(a4) -80002ab0: 00380813 add a6,a6,3 -80002ab4: 00d58733 add a4,a1,a3 -80002ab8: 01d70023 sb t4,0(a4) -80002abc: 01058733 add a4,a1,a6 -80002ac0: d95ff06f j 80002854 -80002ac4: 00180813 add a6,a6,1 -80002ac8: 01c70023 sb t3,0(a4) -80002acc: 01058733 add a4,a1,a6 -80002ad0: d81ff06f j 80002850 -80002ad4: 00100893 li a7,1 -80002ad8: 01180833 add a6,a6,a7 -80002adc: 00d38023 sb a3,0(t2) -80002ae0: 01058733 add a4,a1,a6 -80002ae4: d6dff06f j 80002850 -80002ae8: 00180813 add a6,a6,1 -80002aec: 02d00693 li a3,45 -80002af0: 00d70023 sb a3,0(a4) -80002af4: 411008b3 neg a7,a7 -80002af8: 01058333 add t1,a1,a6 -80002afc: 00000393 li t2,0 -80002b00: 00010693 mv a3,sp -80002b04: 00001297 auipc t0,0x1 -80002b08: 0ac28293 add t0,t0,172 # 80003bb0
-80002b0c: 00a00493 li s1,10 -80002b10: 00900a13 li s4,9 -80002b14: 0298f433 remu s0,a7,s1 -80002b18: 00038713 mv a4,t2 -80002b1c: 00138393 add t2,t2,1 -80002b20: 007689b3 add s3,a3,t2 -80002b24: 00088913 mv s2,a7 -80002b28: 00828433 add s0,t0,s0 -80002b2c: 00044403 lbu s0,0(s0) -80002b30: 0298d8b3 divu a7,a7,s1 -80002b34: fe898fa3 sb s0,-1(s3) -80002b38: fd2a6ee3 bltu s4,s2,80002b14 -80002b3c: 00e68733 add a4,a3,a4 -80002b40: 00074283 lbu t0,0(a4) -80002b44: 00070893 mv a7,a4 -80002b48: 00130313 add t1,t1,1 -80002b4c: fe530fa3 sb t0,-1(t1) -80002b50: fff70713 add a4,a4,-1 -80002b54: ff1696e3 bne a3,a7,80002b40 -80002b58: ea5ff06f j 800029fc -80002b5c: 00280693 add a3,a6,2 -80002b60: 01d70023 sb t4,0(a4) -80002b64: 01d700a3 sb t4,1(a4) -80002b68: 00380813 add a6,a6,3 -80002b6c: 00d58733 add a4,a1,a3 -80002b70: 01d70023 sb t4,0(a4) -80002b74: 01058733 add a4,a1,a6 -80002b78: c35ff06f j 800027ac -80002b7c: 03000693 li a3,48 -80002b80: 00d70023 sb a3,0(a4) -80002b84: 00100313 li t1,1 -80002b88: e15ff06f j 8000299c -80002b8c: 00180813 add a6,a6,1 -80002b90: 01c70023 sb t3,0(a4) -80002b94: 00178793 add a5,a5,1 -80002b98: 01058733 add a4,a1,a6 -80002b9c: c11ff06f j 800027ac -80002ba0: 03f00893 li a7,63 -80002ba4: 00280693 add a3,a6,2 -80002ba8: 01170023 sb a7,0(a4) -80002bac: 011700a3 sb a7,1(a4) -80002bb0: 00380813 add a6,a6,3 -80002bb4: 00d58733 add a4,a1,a3 -80002bb8: 01170023 sb a7,0(a4) -80002bbc: 00178793 add a5,a5,1 -80002bc0: 01058733 add a4,a1,a6 -80002bc4: be9ff06f j 800027ac - -80002bc8 : -80002bc8: f7010113 add sp,sp,-144 -80002bcc: 00058613 mv a2,a1 -80002bd0: 00010593 mv a1,sp -80002bd4: 08112623 sw ra,140(sp) -80002bd8: b95ff0ef jal 8000276c -80002bdc: 00014783 lbu a5,0(sp) -80002be0: 00078c63 beqz a5,80002bf8 -80002be4: 00110713 add a4,sp,1 -80002be8: fef02e23 sw a5,-4(zero) # fffffffc -80002bec: 00074783 lbu a5,0(a4) -80002bf0: 00170713 add a4,a4,1 -80002bf4: fe079ae3 bnez a5,80002be8 -80002bf8: 08c12083 lw ra,140(sp) -80002bfc: 09010113 add sp,sp,144 -80002c00: 00008067 ret - -80002c04 : -80002c04: fc010113 add sp,sp,-64 -80002c08: 02410313 add t1,sp,36 -80002c0c: 02b12223 sw a1,36(sp) -80002c10: 00030593 mv a1,t1 -80002c14: 00112e23 sw ra,28(sp) -80002c18: 02c12423 sw a2,40(sp) -80002c1c: 02d12623 sw a3,44(sp) -80002c20: 02e12823 sw a4,48(sp) -80002c24: 02f12a23 sw a5,52(sp) -80002c28: 03012c23 sw a6,56(sp) -80002c2c: 03112e23 sw a7,60(sp) -80002c30: 00612623 sw t1,12(sp) -80002c34: f95ff0ef jal 80002bc8 -80002c38: 01c12083 lw ra,28(sp) -80002c3c: 04010113 add sp,sp,64 -80002c40: 00008067 ret - -80002c44 : -80002c44: fc010113 add sp,sp,-64 -80002c48: 02810313 add t1,sp,40 -80002c4c: 02c12423 sw a2,40(sp) -80002c50: 00030613 mv a2,t1 -80002c54: 00112e23 sw ra,28(sp) -80002c58: 02d12623 sw a3,44(sp) -80002c5c: 02e12823 sw a4,48(sp) -80002c60: 02f12a23 sw a5,52(sp) -80002c64: 03012c23 sw a6,56(sp) -80002c68: 03112e23 sw a7,60(sp) -80002c6c: 00612623 sw t1,12(sp) -80002c70: afdff0ef jal 8000276c -80002c74: 01c12083 lw ra,28(sp) -80002c78: 04010113 add sp,sp,64 -80002c7c: 00008067 ret - -80002c80 : -80002c80: fe010113 add sp,sp,-32 -80002c84: 00b12223 sw a1,4(sp) -80002c88: 00c12423 sw a2,8(sp) -80002c8c: 00d12623 sw a3,12(sp) -80002c90: 00e12823 sw a4,16(sp) -80002c94: 00f12a23 sw a5,20(sp) -80002c98: 01012c23 sw a6,24(sp) -80002c9c: 01112e23 sw a7,28(sp) -80002ca0: 02010113 add sp,sp,32 -80002ca4: 00008067 ret - -80002ca8 : -80002ca8: 00c5e7b3 or a5,a1,a2 -80002cac: 00f567b3 or a5,a0,a5 -80002cb0: 0037f793 and a5,a5,3 -80002cb4: 00c506b3 add a3,a0,a2 -80002cb8: 02078463 beqz a5,80002ce0 -80002cbc: 00c58633 add a2,a1,a2 -80002cc0: 00050793 mv a5,a0 -80002cc4: 02d57e63 bgeu a0,a3,80002d00 -80002cc8: 0005c703 lbu a4,0(a1) -80002ccc: 00158593 add a1,a1,1 -80002cd0: 00178793 add a5,a5,1 -80002cd4: fee78fa3 sb a4,-1(a5) -80002cd8: feb618e3 bne a2,a1,80002cc8 -80002cdc: 00008067 ret -80002ce0: fed57ee3 bgeu a0,a3,80002cdc -80002ce4: 00050793 mv a5,a0 -80002ce8: 0005a703 lw a4,0(a1) -80002cec: 00478793 add a5,a5,4 -80002cf0: 00458593 add a1,a1,4 -80002cf4: fee7ae23 sw a4,-4(a5) -80002cf8: fed7e8e3 bltu a5,a3,80002ce8 -80002cfc: 00008067 ret -80002d00: 00008067 ret - -80002d04 : -80002d04: ff010113 add sp,sp,-16 -80002d08: 00c567b3 or a5,a0,a2 -80002d0c: 00812423 sw s0,8(sp) -80002d10: 00112623 sw ra,12(sp) -80002d14: 0037f793 and a5,a5,3 -80002d18: 00050413 mv s0,a0 -80002d1c: 00c50733 add a4,a0,a2 -80002d20: 02078263 beqz a5,80002d44 -80002d24: 00e57663 bgeu a0,a4,80002d30 -80002d28: 0ff5f593 zext.b a1,a1 -80002d2c: fd9ff0ef jal 80002d04 -80002d30: 00c12083 lw ra,12(sp) -80002d34: 00040513 mv a0,s0 -80002d38: 00812403 lw s0,8(sp) -80002d3c: 01010113 add sp,sp,16 -80002d40: 00008067 ret -80002d44: 0ff5f593 zext.b a1,a1 -80002d48: 00859693 sll a3,a1,0x8 -80002d4c: 00b686b3 add a3,a3,a1 -80002d50: 01069793 sll a5,a3,0x10 -80002d54: 00f686b3 add a3,a3,a5 -80002d58: fce57ce3 bgeu a0,a4,80002d30 -80002d5c: 00050793 mv a5,a0 -80002d60: 00478793 add a5,a5,4 -80002d64: fed7ae23 sw a3,-4(a5) -80002d68: fee7ece3 bltu a5,a4,80002d60 -80002d6c: 00c12083 lw ra,12(sp) -80002d70: 00040513 mv a0,s0 -80002d74: 00812403 lw s0,8(sp) -80002d78: 01010113 add sp,sp,16 -80002d7c: 00008067 ret - -80002d80 : -80002d80: 00054783 lbu a5,0(a0) -80002d84: 00078e63 beqz a5,80002da0 -80002d88: 00050793 mv a5,a0 -80002d8c: 0017c703 lbu a4,1(a5) -80002d90: 00178793 add a5,a5,1 -80002d94: fe071ce3 bnez a4,80002d8c -80002d98: 40a78533 sub a0,a5,a0 -80002d9c: 00008067 ret -80002da0: 00000513 li a0,0 -80002da4: 00008067 ret - -80002da8 : -80002da8: 00054783 lbu a5,0(a0) -80002dac: 00158593 add a1,a1,1 -80002db0: 00150513 add a0,a0,1 -80002db4: fff5c703 lbu a4,-1(a1) -80002db8: 00078863 beqz a5,80002dc8 -80002dbc: fee786e3 beq a5,a4,80002da8 -80002dc0: 40e78533 sub a0,a5,a4 -80002dc4: 00008067 ret -80002dc8: 00000793 li a5,0 -80002dcc: ff5ff06f j 80002dc0 - -80002dd0 : -80002dd0: 00b567b3 or a5,a0,a1 -80002dd4: 0037f793 and a5,a5,3 -80002dd8: 02079e63 bnez a5,80002e14 -80002ddc: ffc67813 and a6,a2,-4 -80002de0: 01050833 add a6,a0,a6 -80002de4: 03057863 bgeu a0,a6,80002e14 -80002de8: 00050793 mv a5,a0 -80002dec: 0100006f j 80002dfc -80002df0: 00478793 add a5,a5,4 -80002df4: 00458593 add a1,a1,4 -80002df8: 0107f863 bgeu a5,a6,80002e08 -80002dfc: 0007a683 lw a3,0(a5) -80002e00: 0005a703 lw a4,0(a1) -80002e04: fee686e3 beq a3,a4,80002df0 -80002e08: 40a78533 sub a0,a5,a0 -80002e0c: 40a60633 sub a2,a2,a0 -80002e10: 00078513 mv a0,a5 -80002e14: 00c58633 add a2,a1,a2 -80002e18: 0140006f j 80002e2c -80002e1c: 0005c703 lbu a4,0(a1) -80002e20: fff54783 lbu a5,-1(a0) -80002e24: 00158593 add a1,a1,1 -80002e28: 00e79a63 bne a5,a4,80002e3c -80002e2c: 00150513 add a0,a0,1 -80002e30: fec596e3 bne a1,a2,80002e1c -80002e34: 00000513 li a0,0 -80002e38: 00008067 ret -80002e3c: 40e78533 sub a0,a5,a4 -80002e40: 00008067 ret - -80002e44 : -80002e44: 00050793 mv a5,a0 -80002e48: 0005c703 lbu a4,0(a1) -80002e4c: 00178793 add a5,a5,1 -80002e50: 00158593 add a1,a1,1 -80002e54: fee78fa3 sb a4,-1(a5) -80002e58: fe0718e3 bnez a4,80002e48 -80002e5c: 00008067 ret - -80002e60 : -80002e60: 00054703 lbu a4,0(a0) -80002e64: 02000693 li a3,32 -80002e68: 00050793 mv a5,a0 -80002e6c: 00d71863 bne a4,a3,80002e7c -80002e70: 0017c703 lbu a4,1(a5) -80002e74: 00178793 add a5,a5,1 -80002e78: fed70ce3 beq a4,a3,80002e70 -80002e7c: 02d00693 li a3,45 -80002e80: 04d70e63 beq a4,a3,80002edc -80002e84: 02b00693 li a3,43 -80002e88: 04d70063 beq a4,a3,80002ec8 -80002e8c: 0007c683 lbu a3,0(a5) -80002e90: 00000593 li a1,0 -80002e94: 04068c63 beqz a3,80002eec -80002e98: 00000513 li a0,0 -80002e9c: 00178793 add a5,a5,1 -80002ea0: 00251713 sll a4,a0,0x2 -80002ea4: fd068613 add a2,a3,-48 -80002ea8: 0007c683 lbu a3,0(a5) -80002eac: 00a70733 add a4,a4,a0 -80002eb0: 00171713 sll a4,a4,0x1 -80002eb4: 00e60533 add a0,a2,a4 -80002eb8: fe0692e3 bnez a3,80002e9c -80002ebc: 02058a63 beqz a1,80002ef0 -80002ec0: 40a00533 neg a0,a0 -80002ec4: 00008067 ret -80002ec8: 0017c683 lbu a3,1(a5) -80002ecc: 00178793 add a5,a5,1 -80002ed0: 00068e63 beqz a3,80002eec -80002ed4: 00000593 li a1,0 -80002ed8: fc1ff06f j 80002e98 -80002edc: 0017c683 lbu a3,1(a5) -80002ee0: 00100593 li a1,1 -80002ee4: 00178793 add a5,a5,1 -80002ee8: fa0698e3 bnez a3,80002e98 -80002eec: 00000513 li a0,0 -80002ef0: 00008067 ret - -80002ef4 : -80002ef4: ffffe697 auipc a3,0xffffe -80002ef8: 10c68693 add a3,a3,268 # 80001000 -80002efc: 41f55793 sra a5,a0,0x1f -80002f00: 00a6a023 sw a0,0(a3) -80002f04: 00f6a223 sw a5,4(a3) -80002f08: 0000100f fence.i -80002f0c: 0000006f j 80002f0c - -80002f10 : -80002f10: f6010113 add sp,sp,-160 -80002f14: 08812c23 sw s0,152(sp) -80002f18: 08112e23 sw ra,156(sp) -80002f1c: 00050413 mv s0,a0 -80002f20: e61ff0ef jal 80002d80 -80002f24: 12050863 beqz a0,80003054 -80002f28: 004007b7 lui a5,0x400 -80002f2c: fff78793 add a5,a5,-1 # 3fffff <_start-0x7fc00001> -80002f30: 00810693 add a3,sp,8 -80002f34: 01010713 add a4,sp,16 -80002f38: 80000637 lui a2,0x80000 -80002f3c: 00f6f6b3 and a3,a3,a5 -80002f40: 00f777b3 and a5,a4,a5 -80002f44: 00c6e333 or t1,a3,a2 -80002f48: 00c7e833 or a6,a5,a2 -80002f4c: 00000393 li t2,0 -80002f50: 00a40633 add a2,s0,a0 -80002f54: 00000893 li a7,0 -80002f58: ffffee17 auipc t3,0xffffe -80002f5c: 0a8e0e13 add t3,t3,168 # 80001000 -80002f60: ffffe697 auipc a3,0xffffe -80002f64: 0e068693 add a3,a3,224 # 80001040 -80002f68: 04000f13 li t5,64 -80002f6c: 00000f93 li t6,0 -80002f70: 00100513 li a0,1 -80002f74: 00000593 li a1,0 -80002f78: 00044783 lbu a5,0(s0) -80002f7c: 00140413 add s0,s0,1 -80002f80: 00f12423 sw a5,8(sp) -80002f84: 01e12823 sw t5,16(sp) -80002f88: 01f12a23 sw t6,20(sp) -80002f8c: 00a12c23 sw a0,24(sp) -80002f90: 00b12e23 sw a1,28(sp) -80002f94: 02612023 sw t1,32(sp) -80002f98: 02712223 sw t2,36(sp) -80002f9c: 02a12423 sw a0,40(sp) -80002fa0: 02b12623 sw a1,44(sp) -80002fa4: 010e2023 sw a6,0(t3) -80002fa8: 011e2223 sw a7,4(t3) -80002fac: 0000100f fence.i -80002fb0: 0006a703 lw a4,0(a3) -80002fb4: 0046a783 lw a5,4(a3) -80002fb8: 00f76733 or a4,a4,a5 -80002fbc: fe070ae3 beqz a4,80002fb0 -80002fc0: fa861ce3 bne a2,s0,80002f78 -80002fc4: 00a00713 li a4,10 -80002fc8: 00e12623 sw a4,12(sp) -80002fcc: 04000813 li a6,64 -80002fd0: 05012823 sw a6,80(sp) -80002fd4: 00000893 li a7,0 -80002fd8: 004007b7 lui a5,0x400 -80002fdc: 05112a23 sw a7,84(sp) -80002fe0: fff78793 add a5,a5,-1 # 3fffff <_start-0x7fc00001> -80002fe4: 00100813 li a6,1 -80002fe8: 00c10713 add a4,sp,12 -80002fec: 05012c23 sw a6,88(sp) -80002ff0: 80000337 lui t1,0x80000 -80002ff4: 00f77733 and a4,a4,a5 -80002ff8: 00000893 li a7,0 -80002ffc: 05112e23 sw a7,92(sp) -80003000: 00676533 or a0,a4,t1 -80003004: 06a12023 sw a0,96(sp) -80003008: 00000593 li a1,0 -8000300c: 06b12223 sw a1,100(sp) -80003010: 05010613 add a2,sp,80 -80003014: 07012423 sw a6,104(sp) -80003018: 00f67633 and a2,a2,a5 -8000301c: 07112623 sw a7,108(sp) -80003020: 00666733 or a4,a2,t1 -80003024: 00000793 li a5,0 -80003028: 00ee2023 sw a4,0(t3) -8000302c: 00fe2223 sw a5,4(t3) -80003030: 0000100f fence.i -80003034: 0006a703 lw a4,0(a3) -80003038: 0046a783 lw a5,4(a3) -8000303c: 00f76733 or a4,a4,a5 -80003040: fe070ae3 beqz a4,80003034 -80003044: 09c12083 lw ra,156(sp) -80003048: 09812403 lw s0,152(sp) -8000304c: 0a010113 add sp,sp,160 -80003050: 00008067 ret -80003054: ffffee17 auipc t3,0xffffe -80003058: face0e13 add t3,t3,-84 # 80001000 -8000305c: ffffe697 auipc a3,0xffffe -80003060: fe468693 add a3,a3,-28 # 80001040 -80003064: f61ff06f j 80002fc4 - -80003068 : -80003068: ff010113 add sp,sp,-16 -8000306c: 34900513 li a0,841 -80003070: 00112623 sw ra,12(sp) -80003074: e81ff0ef jal 80002ef4 - -80003078 : -80003078: fd010113 add sp,sp,-48 -8000307c: 00050713 mv a4,a0 -80003080: 02112623 sw ra,44(sp) -80003084: 00c10513 add a0,sp,12 -80003088: 01b10693 add a3,sp,27 -8000308c: 00900813 li a6,9 -80003090: 0080006f j 80003098 -80003094: 00078693 mv a3,a5 -80003098: 00f77793 and a5,a4,15 -8000309c: 00f837b3 sltu a5,a6,a5 -800030a0: 40f007b3 neg a5,a5 -800030a4: 0277f793 and a5,a5,39 -800030a8: 00f77613 and a2,a4,15 -800030ac: 03078793 add a5,a5,48 -800030b0: 00f607b3 add a5,a2,a5 -800030b4: 00f68023 sb a5,0(a3) -800030b8: 01c59613 sll a2,a1,0x1c -800030bc: 00475713 srl a4,a4,0x4 -800030c0: fff68793 add a5,a3,-1 -800030c4: 00e66733 or a4,a2,a4 -800030c8: 0045d593 srl a1,a1,0x4 -800030cc: fcd514e3 bne a0,a3,80003094 -800030d0: 00010e23 sb zero,28(sp) -800030d4: e3dff0ef jal 80002f10 -800030d8: 02c12083 lw ra,44(sp) -800030dc: 03010113 add sp,sp,48 -800030e0: 00008067 ret - -800030e4 : -800030e4: fd010113 add sp,sp,-48 -800030e8: 00100793 li a5,1 -800030ec: fffff737 lui a4,0xfffff -800030f0: 00f12623 sw a5,12(sp) -800030f4: 02112623 sw ra,44(sp) -800030f8: 00012423 sw zero,8(sp) -800030fc: 00e506b3 add a3,a0,a4 -80003100: 0003e7b7 lui a5,0x3e -80003104: 02812423 sw s0,40(sp) -80003108: 02912223 sw s1,36(sp) -8000310c: 03212023 sw s2,32(sp) -80003110: 01312e23 sw s3,28(sp) -80003114: 1af6f663 bgeu a3,a5,800032c0 -80003118: 00c55993 srl s3,a0,0xc -8000311c: 40098493 add s1,s3,1024 -80003120: 00002917 auipc s2,0x2 -80003124: ee090913 add s2,s2,-288 # 80005000 -80003128: 00249793 sll a5,s1,0x2 -8000312c: 00f907b3 add a5,s2,a5 -80003130: 0007a783 lw a5,0(a5) # 3e000 <_start-0x7ffc2000> -80003134: 00e57433 and s0,a0,a4 -80003138: 10079a63 bnez a5,8000324c -8000313c: 00004717 auipc a4,0x4 -80003140: ec870713 add a4,a4,-312 # 80007004 -80003144: 01412c23 sw s4,24(sp) -80003148: 00072a03 lw s4,0(a4) -8000314c: 01512a23 sw s5,20(sp) -80003150: 1a0a0463 beqz s4,800032f8 -80003154: 004a2783 lw a5,4(s4) -80003158: 00004697 auipc a3,0x4 -8000315c: ea86a683 lw a3,-344(a3) # 80007000 -80003160: 00f72023 sw a5,0(a4) -80003164: 14d78863 beq a5,a3,800032b4 -80003168: 00c10613 add a2,sp,12 -8000316c: 00810593 add a1,sp,8 -80003170: 00040513 mv a0,s0 -80003174: 000a2a83 lw s5,0(s4) -80003178: 464000ef jal 800035dc -8000317c: 10051c63 bnez a0,80003294 -80003180: 00cad693 srl a3,s5,0xc -80003184: 00a69693 sll a3,a3,0xa -80003188: 01f6e693 or a3,a3,31 -8000318c: 00249793 sll a5,s1,0x2 -80003190: 00f907b3 add a5,s2,a5 -80003194: 0c06e713 or a4,a3,192 -80003198: 00e7a023 sw a4,0(a5) -8000319c: 12040073 sfence.vma s0 -800031a0: 00001797 auipc a5,0x1 -800031a4: e6078793 add a5,a5,-416 # 80004000 -800031a8: 00399993 sll s3,s3,0x3 -800031ac: 013787b3 add a5,a5,s3 -800031b0: 0007a703 lw a4,0(a5) -800031b4: 14071c63 bnez a4,8000330c -800031b8: 000a2703 lw a4,0(s4) -800031bc: 000405b7 lui a1,0x40 -800031c0: 00e7a023 sw a4,0(a5) -800031c4: 004a2703 lw a4,4(s4) -800031c8: 00e7a223 sw a4,4(a5) -800031cc: 1005a5f3 csrrs a1,sstatus,a1 -800031d0: ffc007b7 lui a5,0xffc00 -800031d4: 00f407b3 add a5,s0,a5 -800031d8: 00001637 lui a2,0x1 -800031dc: 00040713 mv a4,s0 -800031e0: 00c78633 add a2,a5,a2 -800031e4: 0007a303 lw t1,0(a5) # ffc00000 -800031e8: 0047a883 lw a7,4(a5) -800031ec: 0087a803 lw a6,8(a5) -800031f0: 00c7a503 lw a0,12(a5) -800031f4: 00672023 sw t1,0(a4) -800031f8: 01172223 sw a7,4(a4) -800031fc: 01072423 sw a6,8(a4) -80003200: 00a72623 sw a0,12(a4) -80003204: 01078793 add a5,a5,16 -80003208: 01070713 add a4,a4,16 -8000320c: fcc79ce3 bne a5,a2,800031e4 -80003210: 10059073 csrw sstatus,a1 -80003214: 00249793 sll a5,s1,0x2 -80003218: 00f904b3 add s1,s2,a5 -8000321c: 00d4a023 sw a3,0(s1) -80003220: 12040073 sfence.vma s0 -80003224: 0000100f fence.i -80003228: 02812403 lw s0,40(sp) -8000322c: 02c12083 lw ra,44(sp) -80003230: 01812a03 lw s4,24(sp) -80003234: 01412a83 lw s5,20(sp) -80003238: 02412483 lw s1,36(sp) -8000323c: 02012903 lw s2,32(sp) -80003240: 01c12983 lw s3,28(sp) -80003244: 03010113 add sp,sp,48 -80003248: 00008067 ret -8000324c: 0407f713 and a4,a5,64 -80003250: 04070e63 beqz a4,800032ac -80003254: 0807f713 and a4,a5,128 -80003258: 08071263 bnez a4,800032dc -8000325c: 00f00713 li a4,15 -80003260: 0807e793 or a5,a5,128 -80003264: 06e59c63 bne a1,a4,800032dc -80003268: 00249493 sll s1,s1,0x2 -8000326c: 009904b3 add s1,s2,s1 -80003270: 00f4a023 sw a5,0(s1) -80003274: 12040073 sfence.vma s0 -80003278: 02812403 lw s0,40(sp) -8000327c: 02c12083 lw ra,44(sp) -80003280: 02412483 lw s1,36(sp) -80003284: 02012903 lw s2,32(sp) -80003288: 01c12983 lw s3,28(sp) -8000328c: 03010113 add sp,sp,48 -80003290: 00008067 ret -80003294: 000a2683 lw a3,0(s4) -80003298: 00812783 lw a5,8(sp) -8000329c: 00c6d693 srl a3,a3,0xc -800032a0: 00a69693 sll a3,a3,0xa -800032a4: 00f6e6b3 or a3,a3,a5 -800032a8: ee5ff06f j 8000318c -800032ac: 0407e793 or a5,a5,64 -800032b0: fb9ff06f j 80003268 -800032b4: 00004797 auipc a5,0x4 -800032b8: d407a623 sw zero,-692(a5) # 80007000 -800032bc: eadff06f j 80003168 -800032c0: 00001517 auipc a0,0x1 -800032c4: a0450513 add a0,a0,-1532 # 80003cc4 -800032c8: 01412c23 sw s4,24(sp) -800032cc: 01512a23 sw s5,20(sp) -800032d0: c41ff0ef jal 80002f10 -800032d4: 00300513 li a0,3 -800032d8: c1dff0ef jal 80002ef4 -800032dc: 00001517 auipc a0,0x1 -800032e0: a3450513 add a0,a0,-1484 # 80003d10 -800032e4: 01412c23 sw s4,24(sp) -800032e8: 01512a23 sw s5,20(sp) -800032ec: c25ff0ef jal 80002f10 -800032f0: 00300513 li a0,3 -800032f4: c01ff0ef jal 80002ef4 -800032f8: 00001517 auipc a0,0x1 -800032fc: a6050513 add a0,a0,-1440 # 80003d58 -80003300: c11ff0ef jal 80002f10 -80003304: 00300513 li a0,3 -80003308: bedff0ef jal 80002ef4 -8000330c: 00001517 auipc a0,0x1 -80003310: a6450513 add a0,a0,-1436 # 80003d70 -80003314: bfdff0ef jal 80002f10 -80003318: 00300513 li a0,3 -8000331c: bd9ff0ef jal 80002ef4 - -80003320 : -80003320: ff010113 add sp,sp,-16 -80003324: 00812423 sw s0,8(sp) -80003328: 00112623 sw ra,12(sp) -8000332c: 00050413 mv s0,a0 -80003330: 2a4000ef jal 800035d4 -80003334: 06051e63 bnez a0,800033b0 -80003338: 08c42583 lw a1,140(s0) -8000333c: 00800793 li a5,8 -80003340: 08f58c63 beq a1,a5,800033d8 -80003344: 00200793 li a5,2 -80003348: 02f58a63 beq a1,a5,8000337c -8000334c: ff458793 add a5,a1,-12 # 3fff4 <_start-0x7ffc000c> -80003350: 00100713 li a4,1 -80003354: 00f77663 bgeu a4,a5,80003360 -80003358: 00f00793 li a5,15 -8000335c: 06f59463 bne a1,a5,800033c4 -80003360: 08842503 lw a0,136(s0) -80003364: d81ff0ef jal 800030e4 -80003368: 00040513 mv a0,s0 -8000336c: 00812403 lw s0,8(sp) -80003370: 00c12083 lw ra,12(sp) -80003374: 01010113 add sp,sp,16 -80003378: d55fc06f j 800000cc -8000337c: 08442703 lw a4,132(s0) -80003380: 00377793 and a5,a4,3 -80003384: 04079e63 bnez a5,800033e0 -80003388: 008007ef jal a5,80003390 -8000338c: 00301073 fscsr zero -80003390: 00072703 lw a4,0(a4) -80003394: 0007a783 lw a5,0(a5) -80003398: 02f70263 beq a4,a5,800033bc -8000339c: 00001517 auipc a0,0x1 -800033a0: a3450513 add a0,a0,-1484 # 80003dd0 -800033a4: b6dff0ef jal 80002f10 -800033a8: 00300513 li a0,3 -800033ac: b49ff0ef jal 80002ef4 -800033b0: 00040513 mv a0,s0 -800033b4: d19fc0ef jal 800000cc -800033b8: f81ff06f j 80003338 -800033bc: 00100513 li a0,1 -800033c0: b35ff0ef jal 80002ef4 -800033c4: 00001517 auipc a0,0x1 -800033c8: a3850513 add a0,a0,-1480 # 80003dfc -800033cc: b45ff0ef jal 80002f10 -800033d0: 00300513 li a0,3 -800033d4: b21ff0ef jal 80002ef4 -800033d8: 02842503 lw a0,40(s0) -800033dc: b19ff0ef jal 80002ef4 -800033e0: 00001517 auipc a0,0x1 -800033e4: 9cc50513 add a0,a0,-1588 # 80003dac -800033e8: b29ff0ef jal 80002f10 -800033ec: 00300513 li a0,3 -800033f0: b05ff0ef jal 80002ef4 - -800033f4 : -800033f4: f14027f3 csrr a5,mhartid -800033f8: 16079a63 bnez a5,8000356c -800033fc: 00003597 auipc a1,0x3 -80003400: c0458593 add a1,a1,-1020 # 80006000 -80003404: f6010113 add sp,sp,-160 -80003408: 00c5d713 srl a4,a1,0xc -8000340c: 08812c23 sw s0,152(sp) -80003410: 00a71713 sll a4,a4,0xa -80003414: 00050413 mv s0,a0 -80003418: 20000637 lui a2,0x20000 -8000341c: 00002517 auipc a0,0x2 -80003420: be450513 add a0,a0,-1052 # 80005000 -80003424: 08112e23 sw ra,156(sp) -80003428: 00176713 or a4,a4,1 -8000342c: 0cf60613 add a2,a2,207 # 200000cf <_start-0x5fffff31> -80003430: 00c55693 srl a3,a0,0xc -80003434: 800007b7 lui a5,0x80000 -80003438: 00e52023 sw a4,0(a0) -8000343c: fec5ae23 sw a2,-4(a1) -80003440: 00f6e733 or a4,a3,a5 -80003444: 18071073 csrw satp,a4 -80003448: 180026f3 csrr a3,satp -8000344c: 16d71863 bne a4,a3,800035bc -80003450: 12078073 sfence.vma a5 -80003454: 01f00713 li a4,31 -80003458: fff78793 add a5,a5,-1 # 7fffffff <_start-0x1> -8000345c: 00000297 auipc t0,0x0 -80003460: 01428293 add t0,t0,20 # 80003470 -80003464: 305292f3 csrrw t0,mtvec,t0 -80003468: 3b079073 csrw pmpaddr0,a5 -8000346c: 3a071073 csrw pmpcfg0,a4 -80003470: 30529073 csrw mtvec,t0 -80003474: 7fbfd797 auipc a5,0x7fbfd -80003478: ce078793 add a5,a5,-800 # ffc00154 -8000347c: 10579073 csrw stvec,a5 -80003480: 340027f3 csrr a5,mscratch -80003484: 7fc00737 lui a4,0x7fc00 -80003488: 00e787b3 add a5,a5,a4 -8000348c: 14079073 csrw sscratch,a5 -80003490: 0000b7b7 lui a5,0xb -80003494: 10078793 add a5,a5,256 # b100 <_start-0x7fff4f00> -80003498: 30279073 csrw medeleg,a5 -8000349c: 0001e7b7 lui a5,0x1e -800034a0: 60078793 add a5,a5,1536 # 1e600 <_start-0x7ffe1a00> -800034a4: 30079073 csrw mstatus,a5 -800034a8: 30405073 csrw mie,0 -800034ac: 7fc01797 auipc a5,0x7fc01 -800034b0: d4c78793 add a5,a5,-692 # ffc041f8 -800034b4: 00004717 auipc a4,0x4 -800034b8: b4f72823 sw a5,-1200(a4) # 80007004 -800034bc: 7fc01797 auipc a5,0x7fc01 -800034c0: f2c78793 add a5,a5,-212 # ffc043e8 -800034c4: 00004717 auipc a4,0x4 -800034c8: b2f72e23 sw a5,-1220(a4) # 80007000 -800034cc: 00080337 lui t1,0x80 -800034d0: 7fc008b7 lui a7,0x7fc00 -800034d4: 00001717 auipc a4,0x1 -800034d8: d2470713 add a4,a4,-732 # 800041f8 -800034dc: 00001e17 auipc t3,0x1 -800034e0: f14e0e13 add t3,t3,-236 # 800043f0 -800034e4: 03100793 li a5,49 -800034e8: 00000593 li a1,0 -800034ec: 03f30313 add t1,t1,63 # 8003f <_start-0x7ff7ffc1> -800034f0: 00888893 add a7,a7,8 # 7fc00008 <_start-0x3ffff8> -800034f4: 01f59613 sll a2,a1,0x1f -800034f8: 0017d693 srl a3,a5,0x1 -800034fc: 00d666b3 or a3,a2,a3 -80003500: 00678633 add a2,a5,t1 -80003504: 00f6c7b3 xor a5,a3,a5 -80003508: 01170833 add a6,a4,a7 -8000350c: 00c61613 sll a2,a2,0xc -80003510: 00579793 sll a5,a5,0x5 -80003514: 00c72023 sw a2,0(a4) -80003518: 01072223 sw a6,4(a4) -8000351c: 0207f793 and a5,a5,32 -80003520: 00870713 add a4,a4,8 -80003524: 00f6e7b3 or a5,a3,a5 -80003528: 0015d593 srl a1,a1,0x1 -8000352c: fcee14e3 bne t3,a4,800034f4 -80003530: 09000613 li a2,144 -80003534: 00000593 li a1,0 -80003538: 00010513 mv a0,sp -8000353c: 00001797 auipc a5,0x1 -80003540: ea07a823 sw zero,-336(a5) # 800043ec -80003544: fc0ff0ef jal 80002d04 -80003548: 800007b7 lui a5,0x80000 -8000354c: 00f40433 add s0,s0,a5 -80003550: 00010513 mv a0,sp -80003554: 08812223 sw s0,132(sp) -80003558: b75fc0ef jal 800000cc -8000355c: 09c12083 lw ra,156(sp) -80003560: 09812403 lw s0,152(sp) -80003564: 0a010113 add sp,sp,160 -80003568: 00008067 ret -8000356c: 0db0b7b7 lui a5,0xdb0b -80003570: 00080637 lui a2,0x80 -80003574: 65278793 add a5,a5,1618 # db0b652 <_start-0x724f49ae> -80003578: 00000713 li a4,0 -8000357c: ffc60613 add a2,a2,-4 # 7fffc <_start-0x7ff80004> -80003580: 80000537 lui a0,0x80000 -80003584: 400005b7 lui a1,0x40000 -80003588: 00c7f6b3 and a3,a5,a2 -8000358c: 00a686b3 add a3,a3,a0 -80003590: 0006a003 lw zero,0(a3) -80003594: 01f71813 sll a6,a4,0x1f -80003598: 0017d693 srl a3,a5,0x1 -8000359c: 00d866b3 or a3,a6,a3 -800035a0: 00d7c7b3 xor a5,a5,a3 -800035a4: 01e79793 sll a5,a5,0x1e -800035a8: 00f5f833 and a6,a1,a5 -800035ac: 00175713 srl a4,a4,0x1 -800035b0: 00068793 mv a5,a3 -800035b4: 00e86733 or a4,a6,a4 -800035b8: fd1ff06f j 80003588 -800035bc: 00001517 auipc a0,0x1 -800035c0: 86c50513 add a0,a0,-1940 # 80003e28 -800035c4: 94dff0ef jal 80002f10 -800035c8: 00300513 li a0,3 -800035cc: 929ff0ef jal 80002ef4 - -800035d0 : -800035d0: 00008067 ret - -800035d4 : -800035d4: 00000513 li a0,0 -800035d8: 00008067 ret - -800035dc : -800035dc: 00000513 li a0,0 -800035e0: 00008067 ret - -800035e4 : -800035e4: 00200193 li gp,2 -800035e8: 00000593 li a1,0 -800035ec: 00000613 li a2,0 -800035f0: 00c58733 add a4,a1,a2 -800035f4: 00000393 li t2,0 -800035f8: 4c771663 bne a4,t2,80003ac4 - -800035fc : -800035fc: 00300193 li gp,3 -80003600: 00100593 li a1,1 -80003604: 00100613 li a2,1 -80003608: 00c58733 add a4,a1,a2 -8000360c: 00200393 li t2,2 -80003610: 4a771a63 bne a4,t2,80003ac4 - -80003614 : -80003614: 00400193 li gp,4 -80003618: 00300593 li a1,3 -8000361c: 00700613 li a2,7 -80003620: 00c58733 add a4,a1,a2 -80003624: 00a00393 li t2,10 -80003628: 48771e63 bne a4,t2,80003ac4 - -8000362c : -8000362c: 00500193 li gp,5 -80003630: 00000593 li a1,0 -80003634: ffff8637 lui a2,0xffff8 -80003638: 00c58733 add a4,a1,a2 -8000363c: ffff83b7 lui t2,0xffff8 -80003640: 48771263 bne a4,t2,80003ac4 - -80003644 : -80003644: 00600193 li gp,6 -80003648: 800005b7 lui a1,0x80000 -8000364c: 00000613 li a2,0 -80003650: 00c58733 add a4,a1,a2 -80003654: 800003b7 lui t2,0x80000 -80003658: 46771663 bne a4,t2,80003ac4 - -8000365c : -8000365c: 00700193 li gp,7 -80003660: 800005b7 lui a1,0x80000 -80003664: ffff8637 lui a2,0xffff8 -80003668: 00c58733 add a4,a1,a2 -8000366c: 7fff83b7 lui t2,0x7fff8 -80003670: 44771a63 bne a4,t2,80003ac4 - -80003674 : -80003674: 00800193 li gp,8 -80003678: 00000593 li a1,0 -8000367c: 00008637 lui a2,0x8 -80003680: fff60613 add a2,a2,-1 # 7fff <_start-0x7fff8001> -80003684: 00c58733 add a4,a1,a2 -80003688: 000083b7 lui t2,0x8 -8000368c: fff38393 add t2,t2,-1 # 7fff <_start-0x7fff8001> -80003690: 42771a63 bne a4,t2,80003ac4 - -80003694 : -80003694: 00900193 li gp,9 -80003698: 800005b7 lui a1,0x80000 -8000369c: fff58593 add a1,a1,-1 # 7fffffff <_start-0x1> -800036a0: 00000613 li a2,0 -800036a4: 00c58733 add a4,a1,a2 -800036a8: 800003b7 lui t2,0x80000 -800036ac: fff38393 add t2,t2,-1 # 7fffffff <_start-0x1> -800036b0: 40771a63 bne a4,t2,80003ac4 - -800036b4 : -800036b4: 00a00193 li gp,10 -800036b8: 800005b7 lui a1,0x80000 -800036bc: fff58593 add a1,a1,-1 # 7fffffff <_start-0x1> -800036c0: 00008637 lui a2,0x8 -800036c4: fff60613 add a2,a2,-1 # 7fff <_start-0x7fff8001> -800036c8: 00c58733 add a4,a1,a2 -800036cc: 800083b7 lui t2,0x80008 -800036d0: ffe38393 add t2,t2,-2 # 80007ffe -800036d4: 3e771863 bne a4,t2,80003ac4 - -800036d8 : -800036d8: 00b00193 li gp,11 -800036dc: 800005b7 lui a1,0x80000 -800036e0: 00008637 lui a2,0x8 -800036e4: fff60613 add a2,a2,-1 # 7fff <_start-0x7fff8001> -800036e8: 00c58733 add a4,a1,a2 -800036ec: 800083b7 lui t2,0x80008 -800036f0: fff38393 add t2,t2,-1 # 80007fff -800036f4: 3c771863 bne a4,t2,80003ac4 - -800036f8 : -800036f8: 00c00193 li gp,12 -800036fc: 800005b7 lui a1,0x80000 -80003700: fff58593 add a1,a1,-1 # 7fffffff <_start-0x1> -80003704: ffff8637 lui a2,0xffff8 -80003708: 00c58733 add a4,a1,a2 -8000370c: 7fff83b7 lui t2,0x7fff8 -80003710: fff38393 add t2,t2,-1 # 7fff7fff <_start-0x8001> -80003714: 3a771863 bne a4,t2,80003ac4 - -80003718 : -80003718: 00d00193 li gp,13 -8000371c: 00000593 li a1,0 -80003720: fff00613 li a2,-1 -80003724: 00c58733 add a4,a1,a2 -80003728: fff00393 li t2,-1 -8000372c: 38771c63 bne a4,t2,80003ac4 - -80003730 : -80003730: 00e00193 li gp,14 -80003734: fff00593 li a1,-1 -80003738: 00100613 li a2,1 -8000373c: 00c58733 add a4,a1,a2 -80003740: 00000393 li t2,0 -80003744: 38771063 bne a4,t2,80003ac4 - -80003748 : -80003748: 00f00193 li gp,15 -8000374c: fff00593 li a1,-1 -80003750: fff00613 li a2,-1 -80003754: 00c58733 add a4,a1,a2 -80003758: ffe00393 li t2,-2 -8000375c: 36771463 bne a4,t2,80003ac4 - -80003760 : -80003760: 01000193 li gp,16 -80003764: 00100593 li a1,1 -80003768: 80000637 lui a2,0x80000 -8000376c: fff60613 add a2,a2,-1 # 7fffffff <_start-0x1> -80003770: 00c58733 add a4,a1,a2 -80003774: 800003b7 lui t2,0x80000 -80003778: 34771663 bne a4,t2,80003ac4 - -8000377c : -8000377c: 01100193 li gp,17 -80003780: 00d00593 li a1,13 -80003784: 00b00613 li a2,11 -80003788: 00c585b3 add a1,a1,a2 -8000378c: 01800393 li t2,24 -80003790: 32759a63 bne a1,t2,80003ac4 - -80003794 : -80003794: 01200193 li gp,18 -80003798: 00e00593 li a1,14 -8000379c: 00b00613 li a2,11 -800037a0: 00c58633 add a2,a1,a2 -800037a4: 01900393 li t2,25 -800037a8: 30761e63 bne a2,t2,80003ac4 - -800037ac : -800037ac: 01300193 li gp,19 -800037b0: 00d00593 li a1,13 -800037b4: 00b585b3 add a1,a1,a1 -800037b8: 01a00393 li t2,26 -800037bc: 30759463 bne a1,t2,80003ac4 - -800037c0 : -800037c0: 01400193 li gp,20 -800037c4: 00000213 li tp,0 -800037c8: 00d00093 li ra,13 -800037cc: 00b00113 li sp,11 -800037d0: 00208733 add a4,ra,sp -800037d4: 00070313 mv t1,a4 -800037d8: 00120213 add tp,tp,1 # 1 <_start-0x7fffffff> -800037dc: 00200293 li t0,2 -800037e0: fe5214e3 bne tp,t0,800037c8 -800037e4: 01800393 li t2,24 -800037e8: 2c731e63 bne t1,t2,80003ac4 - -800037ec : -800037ec: 01500193 li gp,21 -800037f0: 00000213 li tp,0 -800037f4: 00e00093 li ra,14 -800037f8: 00b00113 li sp,11 -800037fc: 00208733 add a4,ra,sp -80003800: 00000013 nop -80003804: 00070313 mv t1,a4 -80003808: 00120213 add tp,tp,1 # 1 <_start-0x7fffffff> -8000380c: 00200293 li t0,2 -80003810: fe5212e3 bne tp,t0,800037f4 -80003814: 01900393 li t2,25 -80003818: 2a731663 bne t1,t2,80003ac4 - -8000381c : -8000381c: 01600193 li gp,22 -80003820: 00000213 li tp,0 -80003824: 00f00093 li ra,15 -80003828: 00b00113 li sp,11 -8000382c: 00208733 add a4,ra,sp -80003830: 00000013 nop -80003834: 00000013 nop -80003838: 00070313 mv t1,a4 -8000383c: 00120213 add tp,tp,1 # 1 <_start-0x7fffffff> -80003840: 00200293 li t0,2 -80003844: fe5210e3 bne tp,t0,80003824 -80003848: 01a00393 li t2,26 -8000384c: 26731c63 bne t1,t2,80003ac4 - -80003850 : -80003850: 01700193 li gp,23 -80003854: 00000213 li tp,0 -80003858: 00d00093 li ra,13 -8000385c: 00b00113 li sp,11 -80003860: 00208733 add a4,ra,sp -80003864: 00120213 add tp,tp,1 # 1 <_start-0x7fffffff> -80003868: 00200293 li t0,2 -8000386c: fe5216e3 bne tp,t0,80003858 -80003870: 01800393 li t2,24 -80003874: 24771863 bne a4,t2,80003ac4 - -80003878 : -80003878: 01800193 li gp,24 -8000387c: 00000213 li tp,0 -80003880: 00e00093 li ra,14 -80003884: 00b00113 li sp,11 -80003888: 00000013 nop -8000388c: 00208733 add a4,ra,sp -80003890: 00120213 add tp,tp,1 # 1 <_start-0x7fffffff> -80003894: 00200293 li t0,2 -80003898: fe5214e3 bne tp,t0,80003880 -8000389c: 01900393 li t2,25 -800038a0: 22771263 bne a4,t2,80003ac4 - -800038a4 : -800038a4: 01900193 li gp,25 -800038a8: 00000213 li tp,0 -800038ac: 00f00093 li ra,15 -800038b0: 00b00113 li sp,11 -800038b4: 00000013 nop -800038b8: 00000013 nop -800038bc: 00208733 add a4,ra,sp -800038c0: 00120213 add tp,tp,1 # 1 <_start-0x7fffffff> -800038c4: 00200293 li t0,2 -800038c8: fe5212e3 bne tp,t0,800038ac -800038cc: 01a00393 li t2,26 -800038d0: 1e771a63 bne a4,t2,80003ac4 - -800038d4 : -800038d4: 01a00193 li gp,26 -800038d8: 00000213 li tp,0 -800038dc: 00d00093 li ra,13 -800038e0: 00000013 nop -800038e4: 00b00113 li sp,11 -800038e8: 00208733 add a4,ra,sp -800038ec: 00120213 add tp,tp,1 # 1 <_start-0x7fffffff> -800038f0: 00200293 li t0,2 -800038f4: fe5214e3 bne tp,t0,800038dc -800038f8: 01800393 li t2,24 -800038fc: 1c771463 bne a4,t2,80003ac4 - -80003900 : -80003900: 01b00193 li gp,27 -80003904: 00000213 li tp,0 -80003908: 00e00093 li ra,14 -8000390c: 00000013 nop -80003910: 00b00113 li sp,11 -80003914: 00000013 nop -80003918: 00208733 add a4,ra,sp -8000391c: 00120213 add tp,tp,1 # 1 <_start-0x7fffffff> -80003920: 00200293 li t0,2 -80003924: fe5212e3 bne tp,t0,80003908 -80003928: 01900393 li t2,25 -8000392c: 18771c63 bne a4,t2,80003ac4 - -80003930 : -80003930: 01c00193 li gp,28 -80003934: 00000213 li tp,0 -80003938: 00f00093 li ra,15 -8000393c: 00000013 nop -80003940: 00000013 nop -80003944: 00b00113 li sp,11 -80003948: 00208733 add a4,ra,sp -8000394c: 00120213 add tp,tp,1 # 1 <_start-0x7fffffff> -80003950: 00200293 li t0,2 -80003954: fe5212e3 bne tp,t0,80003938 -80003958: 01a00393 li t2,26 -8000395c: 16771463 bne a4,t2,80003ac4 - -80003960 : -80003960: 01d00193 li gp,29 -80003964: 00000213 li tp,0 -80003968: 00b00113 li sp,11 -8000396c: 00d00093 li ra,13 -80003970: 00208733 add a4,ra,sp -80003974: 00120213 add tp,tp,1 # 1 <_start-0x7fffffff> -80003978: 00200293 li t0,2 -8000397c: fe5216e3 bne tp,t0,80003968 -80003980: 01800393 li t2,24 -80003984: 14771063 bne a4,t2,80003ac4 - -80003988 : -80003988: 01e00193 li gp,30 -8000398c: 00000213 li tp,0 -80003990: 00b00113 li sp,11 -80003994: 00e00093 li ra,14 -80003998: 00000013 nop -8000399c: 00208733 add a4,ra,sp -800039a0: 00120213 add tp,tp,1 # 1 <_start-0x7fffffff> -800039a4: 00200293 li t0,2 -800039a8: fe5214e3 bne tp,t0,80003990 -800039ac: 01900393 li t2,25 -800039b0: 10771a63 bne a4,t2,80003ac4 - -800039b4 : -800039b4: 01f00193 li gp,31 -800039b8: 00000213 li tp,0 -800039bc: 00b00113 li sp,11 -800039c0: 00f00093 li ra,15 -800039c4: 00000013 nop -800039c8: 00000013 nop -800039cc: 00208733 add a4,ra,sp -800039d0: 00120213 add tp,tp,1 # 1 <_start-0x7fffffff> -800039d4: 00200293 li t0,2 -800039d8: fe5212e3 bne tp,t0,800039bc -800039dc: 01a00393 li t2,26 -800039e0: 0e771263 bne a4,t2,80003ac4 - -800039e4 : -800039e4: 02000193 li gp,32 -800039e8: 00000213 li tp,0 -800039ec: 00b00113 li sp,11 -800039f0: 00000013 nop -800039f4: 00d00093 li ra,13 -800039f8: 00208733 add a4,ra,sp -800039fc: 00120213 add tp,tp,1 # 1 <_start-0x7fffffff> -80003a00: 00200293 li t0,2 -80003a04: fe5214e3 bne tp,t0,800039ec -80003a08: 01800393 li t2,24 -80003a0c: 0a771c63 bne a4,t2,80003ac4 - -80003a10 : -80003a10: 02100193 li gp,33 -80003a14: 00000213 li tp,0 -80003a18: 00b00113 li sp,11 -80003a1c: 00000013 nop -80003a20: 00e00093 li ra,14 -80003a24: 00000013 nop -80003a28: 00208733 add a4,ra,sp -80003a2c: 00120213 add tp,tp,1 # 1 <_start-0x7fffffff> -80003a30: 00200293 li t0,2 -80003a34: fe5212e3 bne tp,t0,80003a18 -80003a38: 01900393 li t2,25 -80003a3c: 08771463 bne a4,t2,80003ac4 - -80003a40 : -80003a40: 02200193 li gp,34 -80003a44: 00000213 li tp,0 -80003a48: 00b00113 li sp,11 -80003a4c: 00000013 nop -80003a50: 00000013 nop -80003a54: 00f00093 li ra,15 -80003a58: 00208733 add a4,ra,sp -80003a5c: 00120213 add tp,tp,1 # 1 <_start-0x7fffffff> -80003a60: 00200293 li t0,2 -80003a64: fe5212e3 bne tp,t0,80003a48 -80003a68: 01a00393 li t2,26 -80003a6c: 04771c63 bne a4,t2,80003ac4 - -80003a70 : -80003a70: 02300193 li gp,35 -80003a74: 00f00093 li ra,15 -80003a78: 00100133 add sp,zero,ra -80003a7c: 00f00393 li t2,15 -80003a80: 04711263 bne sp,t2,80003ac4 - -80003a84 : -80003a84: 02400193 li gp,36 -80003a88: 02000093 li ra,32 -80003a8c: 00008133 add sp,ra,zero -80003a90: 02000393 li t2,32 -80003a94: 02711863 bne sp,t2,80003ac4 - -80003a98 : -80003a98: 02500193 li gp,37 -80003a9c: 000000b3 add ra,zero,zero -80003aa0: 00000393 li t2,0 -80003aa4: 02709063 bne ra,t2,80003ac4 - -80003aa8 : -80003aa8: 02600193 li gp,38 -80003aac: 01000093 li ra,16 -80003ab0: 01e00113 li sp,30 -80003ab4: 00208033 add zero,ra,sp -80003ab8: 00000393 li t2,0 -80003abc: 00701463 bne zero,t2,80003ac4 -80003ac0: 00301a63 bne zero,gp,80003ad4 - -80003ac4 : -80003ac4: 00119513 sll a0,gp,0x1 -80003ac8: 00050063 beqz a0,80003ac8 -80003acc: 00156513 or a0,a0,1 -80003ad0: 00000073 ecall - -80003ad4 : -80003ad4: 00100513 li a0,1 -80003ad8: 00000073 ecall -80003adc: c0001073 unimp From 5321706e2e89b86808aba064fcabd89b38a0c52b Mon Sep 17 00:00:00 2001 From: Eileen Date: Mon, 23 Feb 2026 15:43:37 -0500 Subject: [PATCH 6/7] remove temp builds --- .../build/interrupts-exceptions/bus_fault | Bin 9820 -> 0 bytes .../build/interrupts-exceptions/bus_fault.asm | 820 ---------------- .../build/interrupts-exceptions/bus_fault.bin | Bin 2632 -> 0 bytes temp_build/build/interrupts-exceptions/ecall | Bin 9480 -> 0 bytes .../build/interrupts-exceptions/ecall.asm | 763 --------------- .../build/interrupts-exceptions/ecall.bin | Bin 2428 -> 0 bytes .../build/interrupts-exceptions/ex_after_int | Bin 9628 -> 0 bytes .../interrupts-exceptions/ex_after_int.asm | 822 ---------------- .../interrupts-exceptions/ex_after_int.bin | Bin 2556 -> 0 bytes .../build/interrupts-exceptions/illegal | Bin 9552 -> 0 bytes .../build/interrupts-exceptions/illegal.asm | 763 --------------- .../build/interrupts-exceptions/illegal.bin | Bin 2460 -> 0 bytes .../interrupts-exceptions/int_during_ret | Bin 9592 -> 0 bytes .../interrupts-exceptions/int_during_ret.asm | 773 --------------- .../interrupts-exceptions/int_during_ret.bin | Bin 2480 -> 0 bytes .../build/interrupts-exceptions/process_table | Bin 10136 -> 0 bytes .../interrupts-exceptions/process_table.asm | 902 ------------------ .../interrupts-exceptions/process_table.bin | Bin 2816 -> 0 bytes .../build/interrupts-exceptions/vectored | Bin 9552 -> 0 bytes .../build/interrupts-exceptions/vectored.asm | 776 --------------- .../build/interrupts-exceptions/vectored.bin | Bin 2468 -> 0 bytes 21 files changed, 5619 deletions(-) delete mode 100755 temp_build/build/interrupts-exceptions/bus_fault delete mode 100644 temp_build/build/interrupts-exceptions/bus_fault.asm delete mode 100755 temp_build/build/interrupts-exceptions/bus_fault.bin delete mode 100755 temp_build/build/interrupts-exceptions/ecall delete mode 100644 temp_build/build/interrupts-exceptions/ecall.asm delete mode 100755 temp_build/build/interrupts-exceptions/ecall.bin delete mode 100755 temp_build/build/interrupts-exceptions/ex_after_int delete mode 100644 temp_build/build/interrupts-exceptions/ex_after_int.asm delete mode 100755 temp_build/build/interrupts-exceptions/ex_after_int.bin delete mode 100755 temp_build/build/interrupts-exceptions/illegal delete mode 100644 temp_build/build/interrupts-exceptions/illegal.asm delete mode 100755 temp_build/build/interrupts-exceptions/illegal.bin delete mode 100755 temp_build/build/interrupts-exceptions/int_during_ret delete mode 100644 temp_build/build/interrupts-exceptions/int_during_ret.asm delete mode 100755 temp_build/build/interrupts-exceptions/int_during_ret.bin delete mode 100755 temp_build/build/interrupts-exceptions/process_table delete mode 100644 temp_build/build/interrupts-exceptions/process_table.asm delete mode 100755 temp_build/build/interrupts-exceptions/process_table.bin delete mode 100755 temp_build/build/interrupts-exceptions/vectored delete mode 100644 temp_build/build/interrupts-exceptions/vectored.asm delete mode 100755 temp_build/build/interrupts-exceptions/vectored.bin diff --git a/temp_build/build/interrupts-exceptions/bus_fault b/temp_build/build/interrupts-exceptions/bus_fault deleted file mode 100755 index ab4342ad1376422170ed2e22c55e9680f5a2fa46..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9820 zcmeHNYj6}*7QQ``o*57&VM0KR*m?0%hmaQ#7RY2WlLSL}3s`Dzr>B#Q&Wq_z0Bez% z43iKn3b!U2pj-=0;g*(KN)}zMVhs@n)(2(z0Cah5nbO_btz82V5S3)l=||EGxLW&T zf8|!X@BQvM_ndRTbNlv9I$NDJE{dXvRt#i-s3=?no!{mX85a?T7|0AVhFFM^kl?y0 z+6Y2^r8ZNb#8%WI1_t2_A z>o)Fe94>xL2Qkh}A%BCvBBZ7C-O=$=lBpd(enZM`iSLY@HNJW)iSImoHfP_56t$0# zJ2$+Pm_!p|rH^iGJ@NDhd*6HZ_^U?_^uEzkdT!B~@-JMcLnoU*eeC1MKUy)fimbT1 zz-4WVoK1JcD!V(6k@&GILzi|L_a7e0eE0L2m&?8`zu%E?lsI2-X1H2ip|xMGUAeAz zUBSc8KRkhLVe>eVF!?Yum{rcc350U+CV|lMef~ZpLr6vj9s#Bi=55usm`LDzQwfjp~YjIOBYWri&gUU6_ctHSa@${S?5IX6Fa&se#LBP zKh_B|jK}gG%`BUg0dqCEqR?+?KQ_sPXxby75B>4hM5O(RJ^xhgc$ZE)P?in(vr{eM zPSA|Eni@ZQQ;~kv&~*2QZ$>L=5_zAdb8P*C*rw@gKeU9SE}FznDA~5PS#Mizh~L(4 z{Ct^p7j?BX%C{tpv?Yg}B86=<6*G66E|F-$ME(#5x9Ibj-R{?hJfVlv@dOtbiH ziF@O%Utf)1zC51)>ij+PH)Nlic4o;JwWn8}++q6u>5lU6pKfVY^<$=~d?b;j>G$=Y zABpMv8a6|5$HnwC{<;4>2=Fr^Q9X2%5s^a^Npcq19im zUb((^eZd1+Tua!PVSkgH)8g-b-+by)QYrHtPWm4as`v+aS(eGRDM8QXziQi$I zLOB#`FIMC&Df~8W*t?xJcDL7)sqGmZ#)=fu{Yl)=wX1!wuWr`R8@r?LT1cXWHg}ER zICyO`TAU(VobzTh8!bkU8%ST+(jRdZ8c&g!DTi38?(H9w=y40_>$D7($l6yAMQ6zV zdoAPmJ(h7eTVyBZm@3P+97->zEom@X$>)}XBb+d%8#u8TO(UFGZ_0`FXE}NCppwy3 zkkM1a89hZIU-ThdTgT+~tp{UOuH8A|Pvn)B29mhxBZHhCjI{a%Z>3742AmP>CvL#u(>x|MaRy~%c^1h&EH@(+6}gk_r^>o3O+44S$cZW z7v*PM=cXhM&%IcND-<;%hJsJ0w3<%n<*(0I=U$Ny{N9{D&}q&e(_l55!&i6VnBVr{eyHp{ zd3mP9?Q^fK&3XC4nc|{>>7?huqYz`o2>oR}nIGcJ zuG3AIb<<_t^kiLoTK17y+Z2yZ#*|pGa9oAD_c2`YxH2`Ctb+?{)V7cnTUev&?9Y0t zcwCjLpY`0r8nvC5{d)1Zn(T@L+W2fcb?+hNJyb>h`y1%?#Z}~$xr)vGccm56rTF&x zxlu=ptH{K~$|(A-tA*e6zq8Ap_EJoZE!&jvEjR#g5M&c~`Vm=PmMO6rWH~QWvIJgA zB+!4?&OkqVDbT<5yFmZ>Zv*{9R{%r373%W?fG-1vdMniDF9HT#7V51~FTR8}hVZ7A zrJP$}JQ5=Xm`2X;_6nga_{%;a-T>#uT9g7I0qS}|;v1nZZxWe$uE{H@>Zr8FuMBlF zb(&O!?h##)@dt(nlrnju@`H|?ey+|dFsqt^La5mz20|D~sL9VrjUJJa1W_Vn_ADrj zbDhJve0BA*S_a{47|e4`qQEc=SlooRgdh)S1WV1FSC9G4Jh+nOZq%1NK7=@4#?`ru z&m)S%xFQL!@e7-R0xt<}M%cs)LCF*F&-VBwArxu~N(-RVBYFG{Xqq^eI#*UYYaQ!L znblR*tC%YL%8Ir2l}^U7thSA{PwWd|QX!AXHxp_OG*eRPP;+5{ryw|o^%Vs3SsrhXd3Z4-H+;S( z@0?&hu~1`gK|XF$!q{h2zfR>^h>8u^P2d}ois9>&t{6#*4&iuOwV-sTkPAa&lxA3| zC;~@5QVZX$G&~O)ZXK=!{D2Ox2K=}V{~B;mheLpO>o5;^hYoK6{EQB72dot>zSnee zj5n7Wi4Sp&4tHpSq1ML#TPH{T6vN2)@8E;oJm4=C`YHIzhw>_VM2^^>gr7{puj%mb zKwm4G|06m%+WRO8pG?AECgHy);fqO_n68i4l7v%}a7GfInuHf6;ZPEOHVMC%gy)&B zkH@dWT^c!1Yy7;RlOsR9I{eB_^#7`pzXftV{tICAUjlVDWb_|UBfsOIhTmey6{wNF z+f;lW@{jq=R`CSD@Vzz+5I)x$ajg;LA2%u-KNm3aXHoGAz{tlvDt-$vt`A1Vj{wH} zYyLL^#{9ysD6+jM)Y|i$3hOTna?Gb@zXP$l{!_vK9>Dtex&UkQ#rV1bYtIwv{}C{* z_X^k=P~HO=*N0~RGr+hWwRp|}#`T;IPEr3Wz)*VdhJ0KAtnrQZ2LWsTk?&hzOTzsq z1@zNEe-dE5JQwiGy7|mTeegF8^wD2QlD-2lu8&Mrz7+L`^J5^JpdX+A=T-T7kmGvQ z@(~1_t?rk|Zv-$t588b90><@;`yBdzHA%l0Fs?`Z_kwsi4oO^67wQ=;SuQdix6i>*KEljL(}_9bca${|#W=A7`lY9e{EF z#C;g!e+IDLJ{(%OkYo#x+)cme9mRV?Y@H|)cYqCs1drb%v0Nxb)Na-r2n10!EYK;j zJm>X_M8HD;>*G9r!Z!;1qinsGYannMV&$`vjVJYikdKp~0WV0nH%T6^N7@Xn;q${y z;=S>8>g5CVo*=6p)d=Tq=KQ?Cig5HHq98Q|AxiZ;!ur@|IIO_&%}rRg!5gUKylgNa z%X5>JMb<~$9ud!CBNjwf3Rl0ukgho!*X*)CB?( zgaI_Og5OQtf=tZtMBD+tK$;bjZWf3S17>A6?qCS!0Jb2@z_bL(QRc}?7(VfdI)XyL zNyyJ~Zg+_I1f2kedwk&DE0Jc!pr{{*2TwN0!J<%NmRHnI@Bk{>(%?4Bv%8T1mB=PP zP{}vSG;29z^@~n5AiJ;UJYM3HbU}xN4Naa9qz)IMThWFX8XDkPkkd;>MrpGZ_46S% zakCGy2DKDY>PD@FD~#COoWv0uKAbi_;Pb(AMr`sa)W%8Rs;&u`f?eR3l{-KUw|?9w zp@i{&mtY?nE_hzTk_8v)!L}m5$8sk_4SSwe@I8QKI$Ss$^>F{Lf(=!ZLDz5__ieP7 zkDX9ZPxFNsWq1|C1-61v$p!x>OZ#6e>_8nXSnI+e9iSJ4N#Xxv;hv2#pnW`dU~F1R b$s*)MU5925{@8n+-YdC;;F(w}n%;i^&z: -80000000: 4081 li ra,0 -80000002: 4101 li sp,0 -80000004: 4181 li gp,0 -80000006: 4201 li tp,0 -80000008: 4281 li t0,0 -8000000a: 4301 li t1,0 -8000000c: 4381 li t2,0 -8000000e: 4401 li s0,0 -80000010: 4481 li s1,0 -80000012: 4501 li a0,0 -80000014: 4581 li a1,0 -80000016: 4601 li a2,0 -80000018: 4681 li a3,0 -8000001a: 4701 li a4,0 -8000001c: 4781 li a5,0 -8000001e: 4801 li a6,0 -80000020: 4881 li a7,0 -80000022: 4901 li s2,0 -80000024: 4981 li s3,0 -80000026: 4a01 li s4,0 -80000028: 4a81 li s5,0 -8000002a: 4b01 li s6,0 -8000002c: 4b81 li s7,0 -8000002e: 4c01 li s8,0 -80000030: 4c81 li s9,0 -80000032: 4d01 li s10,0 -80000034: 4d81 li s11,0 -80000036: 4e01 li t3,0 -80000038: 4e81 li t4,0 -8000003a: 4f01 li t5,0 -8000003c: 4f81 li t6,0 -8000003e: 40000117 auipc sp,0x40000 -80000042: fc210113 add sp,sp,-62 # c0000000 <__stack_top> -80000046: 00001197 auipc gp,0x1 -8000004a: a0618193 add gp,gp,-1530 # 80000a4c <__bss_end> - -8000004e : -8000004e: ffc18293 add t0,gp,-4 # 80000a48 -80000052: 00018313 mv t1,gp -80000056: 00628763 beq t0,t1,80000064 - -8000005a : -8000005a: 00028023 sb zero,0(t0) -8000005e: 0285 add t0,t0,1 -80000060: fe535de3 bge t1,t0,8000005a - -80000064 : -80000064: dd618413 add s0,gp,-554 # 80000822 <__init_array_end> -80000068: dd618493 add s1,gp,-554 # 80000822 <__init_array_end> -8000006c: 00940963 beq s0,s1,8000007e - -80000070 : -80000070: 00042903 lw s2,0(s0) -80000074: 000900e7 jalr s2 -80000078: 0411 add s0,s0,4 -8000007a: fe941be3 bne s0,s1,80000070 - -8000007e : -8000007e: dd618413 add s0,gp,-554 # 80000822 <__init_array_end> -80000082: dd618493 add s1,gp,-554 # 80000822 <__init_array_end> -80000086: 00940963 beq s0,s1,80000098 - -8000008a : -8000008a: 00042903 lw s2,0(s0) -8000008e: 000900e7 jalr s2 -80000092: 0411 add s0,s0,4 -80000094: fc941ee3 bne s0,s1,80000070 - -80000098 : -80000098: 0b4000ef jal 8000014c
- -8000009c : -8000009c: dd818d93 add s11,gp,-552 # 80000824 -800000a0: 000dae03 lw t3,0(s11) -800000a4: ddc18d93 add s11,gp,-548 # 80000828 -800000a8: 01cda023 sw t3,0(s11) - -800000ac <__sim_halt>: -800000ac: a001 j 800000ac <__sim_halt> - ... - -800000b0 : -800000b0: 711d add sp,sp,-96 -800000b2: c6aa sw a0,76(sp) -800000b4: 00000517 auipc a0,0x0 -800000b8: 77c50513 add a0,a0,1916 # 80000830 -800000bc: ce86 sw ra,92(sp) -800000be: cc96 sw t0,88(sp) -800000c0: ca9a sw t1,84(sp) -800000c2: c89e sw t2,80(sp) -800000c4: c4ae sw a1,72(sp) -800000c6: c2b2 sw a2,68(sp) -800000c8: c0b6 sw a3,64(sp) -800000ca: de3a sw a4,60(sp) -800000cc: dc3e sw a5,56(sp) -800000ce: da42 sw a6,52(sp) -800000d0: d846 sw a7,48(sp) -800000d2: d672 sw t3,44(sp) -800000d4: d476 sw t4,40(sp) -800000d6: d27a sw t5,36(sp) -800000d8: d07e sw t6,32(sp) -800000da: 2951 jal 8000056e -800000dc: 0048 add a0,sp,4 -800000de: 2b51 jal 80000672 -800000e0: 4632 lw a2,12(sp) -800000e2: dd818713 add a4,gp,-552 # 80000824 -800000e6: 4314 lw a3,0(a4) -800000e8: 4785 li a5,1 -800000ea: 00c797b3 sll a5,a5,a2 -800000ee: fff7c793 not a5,a5 -800000f2: 8ff5 and a5,a5,a3 -800000f4: ffc1a503 lw a0,-4(gp) # 80000a48 -800000f8: c31c sw a5,0(a4) -800000fa: 29d9 jal 800005d0 -800000fc: 40f6 lw ra,92(sp) -800000fe: 42e6 lw t0,88(sp) -80000100: 4356 lw t1,84(sp) -80000102: 43c6 lw t2,80(sp) -80000104: 4536 lw a0,76(sp) -80000106: 45a6 lw a1,72(sp) -80000108: 4616 lw a2,68(sp) -8000010a: 4686 lw a3,64(sp) -8000010c: 5772 lw a4,60(sp) -8000010e: 57e2 lw a5,56(sp) -80000110: 5852 lw a6,52(sp) -80000112: 58c2 lw a7,48(sp) -80000114: 5e32 lw t3,44(sp) -80000116: 5ea2 lw t4,40(sp) -80000118: 5f12 lw t5,36(sp) -8000011a: 5f82 lw t6,32(sp) -8000011c: 6125 add sp,sp,96 -8000011e: 30200073 mret - ... - -80000124 : -80000124: ffc18293 add t0,gp,-4 # 80000a48 -80000128: 0012a023 sw ra,0(t0) -8000012c: 4301 li t1,0 -8000012e: 00650663 beq a0,t1,8000013a -80000132: 4305 li t1,1 -80000134: 00650663 beq a0,t1,80000140 -80000138: a039 j 80000146 -8000013a: 00002003 lw zero,0(zero) # 0 -8000013e: 8082 ret -80000140: 00002023 sw zero,0(zero) # 0 -80000144: 8082 ret -80000146: 00000067 jr zero # 0 -8000014a: 8082 ret - -8000014c
: -8000014c: 1141 add sp,sp,-16 -8000014e: 0a300793 li a5,163 -80000152: c606 sw ra,12(sp) -80000154: 4581 li a1,0 -80000156: c422 sw s0,8(sp) -80000158: 00000517 auipc a0,0x0 -8000015c: f5850513 add a0,a0,-168 # 800000b0 -80000160: dd818413 add s0,gp,-552 # 80000824 -80000164: c01c sw a5,0(s0) -80000166: 2149 jal 800005e8 -80000168: 4501 li a0,0 -8000016a: 3f6d jal 80000124 -8000016c: 4505 li a0,1 -8000016e: 3f5d jal 80000124 -80000170: 4509 li a0,2 -80000172: 3f4d jal 80000124 -80000174: 4018 lw a4,0(s0) -80000176: 4785 li a5,1 -80000178: 06f70563 beq a4,a5,800001e2 -8000017c: 00000517 auipc a0,0x0 -80000180: 6f850513 add a0,a0,1784 # 80000874 -80000184: 2d3d jal 800007c2 -80000186: 401c lw a5,0(s0) -80000188: 00001597 auipc a1,0x1 -8000018c: 84c58593 add a1,a1,-1972 # 800009d4 -80000190: 0207f793 and a5,a5,32 -80000194: c789 beqz a5,8000019e -80000196: 00000597 auipc a1,0x0 -8000019a: 6b258593 add a1,a1,1714 # 80000848 -8000019e: 401c lw a5,0(s0) -800001a0: 00001617 auipc a2,0x1 -800001a4: 83460613 add a2,a2,-1996 # 800009d4 -800001a8: 0807f793 and a5,a5,128 -800001ac: c789 beqz a5,800001b6 -800001ae: 00000617 auipc a2,0x0 -800001b2: 6a260613 add a2,a2,1698 # 80000850 -800001b6: 401c lw a5,0(s0) -800001b8: 00001697 auipc a3,0x1 -800001bc: 81c68693 add a3,a3,-2020 # 800009d4 -800001c0: 8b89 and a5,a5,2 -800001c2: eb99 bnez a5,800001d8 -800001c4: 00000517 auipc a0,0x0 -800001c8: 6c850513 add a0,a0,1736 # 8000088c -800001cc: 264d jal 8000056e -800001ce: 40b2 lw ra,12(sp) -800001d0: 4422 lw s0,8(sp) -800001d2: 4501 li a0,0 -800001d4: 0141 add sp,sp,16 -800001d6: 8082 ret -800001d8: 00000697 auipc a3,0x0 -800001dc: 68068693 add a3,a3,1664 # 80000858 -800001e0: b7d5 j 800001c4 -800001e2: 00000517 auipc a0,0x0 -800001e6: 67e50513 add a0,a0,1662 # 80000860 -800001ea: 2b75 jal 800007a6 -800001ec: b7cd j 800001ce - -800001ee : -800001ee: 00054783 lbu a5,0(a0) -800001f2: cb81 beqz a5,80000202 -800001f4: 0505 add a0,a0,1 -800001f6: fef02e23 sw a5,-4(zero) # fffffffc <__stack_top+0x3ffffffc> -800001fa: 00054783 lbu a5,0(a0) -800001fe: 0505 add a0,a0,1 -80000200: fbfd bnez a5,800001f6 -80000202: 8082 ret - -80000204 : -80000204: 00054683 lbu a3,0(a0) -80000208: ce85 beqz a3,80000240 -8000020a: 4781 li a5,0 -8000020c: 4801 li a6,0 -8000020e: 4881 li a7,0 -80000210: 872e mv a4,a1 -80000212: 02500e13 li t3,37 -80000216: 03f00e93 li t4,63 -8000021a: 4fd9 li t6,22 -8000021c: f9018f13 add t5,gp,-112 # 800009dc -80000220: 833a mv t1,a4 -80000222: 03c68263 beq a3,t3,80000246 -80000226: 0805 add a6,a6,1 -80000228: 00d70023 sb a3,0(a4) -8000022c: 01058733 add a4,a1,a6 -80000230: 0785 add a5,a5,1 -80000232: 00f506b3 add a3,a0,a5 -80000236: 0006c683 lbu a3,0(a3) -8000023a: 88be mv a7,a5 -8000023c: f2f5 bnez a3,80000220 -8000023e: 85ba mv a1,a4 -80000240: 00058023 sb zero,0(a1) -80000244: 8082 ret -80000246: 98aa add a7,a7,a0 -80000248: 0018c683 lbu a3,1(a7) -8000024c: 2a068263 beqz a3,800004f0 -80000250: 2dc68463 beq a3,t3,80000518 -80000254: f9e68693 add a3,a3,-98 -80000258: 0ff6f693 zext.b a3,a3 -8000025c: 2cdfe563 bltu t6,a3,80000526 -80000260: 7139 add sp,sp,-64 -80000262: de22 sw s0,60(sp) -80000264: dc26 sw s1,56(sp) -80000266: da4a sw s2,52(sp) -80000268: d84e sw s3,48(sp) -8000026a: d652 sw s4,44(sp) -8000026c: 068a sll a3,a3,0x2 -8000026e: 96fa add a3,a3,t5 -80000270: 4294 lw a3,0(a3) -80000272: 96fa add a3,a3,t5 -80000274: 8682 jr a3 -80000276: 98aa add a7,a7,a0 -80000278: 0018c683 lbu a3,1(a7) -8000027c: 1e068563 beqz a3,80000466 -80000280: 21c68163 beq a3,t3,80000482 -80000284: f9e68693 add a3,a3,-98 -80000288: 0ff6f693 zext.b a3,a3 -8000028c: fedff0e3 bgeu t6,a3,8000026c -80000290: 03f00893 li a7,63 -80000294: 00280693 add a3,a6,2 -80000298: 01170023 sb a7,0(a4) -8000029c: 011700a3 sb a7,1(a4) -800002a0: 080d add a6,a6,3 -800002a2: 00d58733 add a4,a1,a3 -800002a6: 01170023 sb a7,0(a4) -800002aa: 01058733 add a4,a1,a6 -800002ae: 0785 add a5,a5,1 -800002b0: 0785 add a5,a5,1 -800002b2: 00f506b3 add a3,a0,a5 -800002b6: 0006c683 lbu a3,0(a3) -800002ba: 88be mv a7,a5 -800002bc: c285 beqz a3,800002dc -800002be: 833a mv t1,a4 -800002c0: fbc68be3 beq a3,t3,80000276 -800002c4: 0785 add a5,a5,1 -800002c6: 00d70023 sb a3,0(a4) -800002ca: 00f506b3 add a3,a0,a5 -800002ce: 0006c683 lbu a3,0(a3) -800002d2: 0805 add a6,a6,1 -800002d4: 01058733 add a4,a1,a6 -800002d8: 88be mv a7,a5 -800002da: f2f5 bnez a3,800002be -800002dc: 00070023 sb zero,0(a4) -800002e0: 5472 lw s0,60(sp) -800002e2: 54e2 lw s1,56(sp) -800002e4: 5952 lw s2,52(sp) -800002e6: 59c2 lw s3,48(sp) -800002e8: 5a32 lw s4,44(sp) -800002ea: 6121 add sp,sp,64 -800002ec: 8082 ret -800002ee: 00062303 lw t1,0(a2) -800002f2: 03000693 li a3,48 -800002f6: 07800893 li a7,120 -800002fa: 0809 add a6,a6,2 -800002fc: 00d70023 sb a3,0(a4) -80000300: 011700a3 sb a7,1(a4) -80000304: 0611 add a2,a2,4 -80000306: 010583b3 add t2,a1,a6 -8000030a: 18030263 beqz t1,8000048e -8000030e: 4881 li a7,0 -80000310: 868a mv a3,sp -80000312: fec18293 add t0,gp,-20 # 80000a38
-80000316: 00f37713 and a4,t1,15 -8000031a: 9716 add a4,a4,t0 -8000031c: 00074483 lbu s1,0(a4) -80000320: 8746 mv a4,a7 -80000322: 0885 add a7,a7,1 -80000324: 01168433 add s0,a3,a7 -80000328: fe940fa3 sb s1,-1(s0) -8000032c: 00435313 srl t1,t1,0x4 -80000330: fe0313e3 bnez t1,80000316 -80000334: 9736 add a4,a4,a3 -80000336: 831e mv t1,t2 -80000338: 00074383 lbu t2,0(a4) -8000033c: 82ba mv t0,a4 -8000033e: 0305 add t1,t1,1 -80000340: fe730fa3 sb t2,-1(t1) -80000344: 177d add a4,a4,-1 -80000346: fe5699e3 bne a3,t0,80000338 -8000034a: 9846 add a6,a6,a7 -8000034c: 01058733 add a4,a1,a6 -80000350: bfb9 j 800002ae -80000352: 00062383 lw t2,0(a2) -80000356: 0611 add a2,a2,4 -80000358: 1a038a63 beqz t2,8000050c -8000035c: 4301 li t1,0 -8000035e: 868a mv a3,sp -80000360: fec18293 add t0,gp,-20 # 80000a38
-80000364: 44a9 li s1,10 -80000366: 4a25 li s4,9 -80000368: 0293f433 remu s0,t2,s1 -8000036c: 889a mv a7,t1 -8000036e: 0305 add t1,t1,1 -80000370: 006689b3 add s3,a3,t1 -80000374: 891e mv s2,t2 -80000376: 9416 add s0,s0,t0 -80000378: 00044403 lbu s0,0(s0) -8000037c: 0293d3b3 divu t2,t2,s1 -80000380: fe898fa3 sb s0,-1(s3) -80000384: ff2a62e3 bltu s4,s2,80000368 -80000388: 98b6 add a7,a7,a3 -8000038a: 0008c383 lbu t2,0(a7) -8000038e: 82c6 mv t0,a7 -80000390: 0705 add a4,a4,1 -80000392: fe770fa3 sb t2,-1(a4) -80000396: 18fd add a7,a7,-1 -80000398: fe5699e3 bne a3,t0,8000038a -8000039c: 981a add a6,a6,t1 -8000039e: 01058733 add a4,a1,a6 -800003a2: b731 j 800002ae -800003a4: 00062283 lw t0,0(a2) -800003a8: 0611 add a2,a2,4 -800003aa: 0002c883 lbu a7,0(t0) -800003ae: f00880e3 beqz a7,800002ae -800003b2: 4681 li a3,0 -800003b4: 00d70333 add t1,a4,a3 -800003b8: 0685 add a3,a3,1 -800003ba: 01130023 sb a7,0(t1) -800003be: 00d288b3 add a7,t0,a3 -800003c2: 0008c883 lbu a7,0(a7) -800003c6: fe0897e3 bnez a7,800003b4 -800003ca: 9836 add a6,a6,a3 -800003cc: 01058733 add a4,a1,a6 -800003d0: bdf9 j 800002ae -800003d2: 00062883 lw a7,0(a2) -800003d6: 0611 add a2,a2,4 -800003d8: 0c08c263 bltz a7,8000049c -800003dc: 0c089963 bnez a7,800004ae -800003e0: 03000693 li a3,48 -800003e4: 00d70023 sb a3,0(a4) -800003e8: 4385 li t2,1 -800003ea: 981e add a6,a6,t2 -800003ec: 01058733 add a4,a1,a6 -800003f0: bd7d j 800002ae -800003f2: 4214 lw a3,0(a2) -800003f4: 0805 add a6,a6,1 -800003f6: 0611 add a2,a2,4 -800003f8: 00d70023 sb a3,0(a4) -800003fc: 01058733 add a4,a1,a6 -80000400: b57d j 800002ae -80000402: 00062303 lw t1,0(a2) -80000406: 03000693 li a3,48 -8000040a: 06200893 li a7,98 -8000040e: 0809 add a6,a6,2 -80000410: 00d70023 sb a3,0(a4) -80000414: 011700a3 sb a7,1(a4) -80000418: 0611 add a2,a2,4 -8000041a: 010583b3 add t2,a1,a6 -8000041e: 06030863 beqz t1,8000048e -80000422: 4881 li a7,0 -80000424: 868a mv a3,sp -80000426: fec18293 add t0,gp,-20 # 80000a38
-8000042a: 00137713 and a4,t1,1 -8000042e: 9716 add a4,a4,t0 -80000430: 00074483 lbu s1,0(a4) -80000434: 8746 mv a4,a7 -80000436: 0885 add a7,a7,1 -80000438: 01168433 add s0,a3,a7 -8000043c: fe940fa3 sb s1,-1(s0) -80000440: 00135313 srl t1,t1,0x1 -80000444: fe0313e3 bnez t1,8000042a -80000448: 9736 add a4,a4,a3 -8000044a: 831e mv t1,t2 -8000044c: 00074383 lbu t2,0(a4) -80000450: 82ba mv t0,a4 -80000452: 0305 add t1,t1,1 -80000454: fe730fa3 sb t2,-1(t1) -80000458: 177d add a4,a4,-1 -8000045a: fe5699e3 bne a3,t0,8000044c -8000045e: 9846 add a6,a6,a7 -80000460: 01058733 add a4,a1,a6 -80000464: b5a9 j 800002ae -80000466: 00280693 add a3,a6,2 -8000046a: 01d70023 sb t4,0(a4) -8000046e: 01d700a3 sb t4,1(a4) -80000472: 080d add a6,a6,3 -80000474: 00d58733 add a4,a1,a3 -80000478: 01d70023 sb t4,0(a4) -8000047c: 01058733 add a4,a1,a6 -80000480: bd05 j 800002b0 -80000482: 0805 add a6,a6,1 -80000484: 01c70023 sb t3,0(a4) -80000488: 01058733 add a4,a1,a6 -8000048c: b50d j 800002ae -8000048e: 4885 li a7,1 -80000490: 9846 add a6,a6,a7 -80000492: 00d38023 sb a3,0(t2) -80000496: 01058733 add a4,a1,a6 -8000049a: bd11 j 800002ae -8000049c: 0805 add a6,a6,1 -8000049e: 02d00693 li a3,45 -800004a2: 00d70023 sb a3,0(a4) -800004a6: 411008b3 neg a7,a7 -800004aa: 01058333 add t1,a1,a6 -800004ae: 4381 li t2,0 -800004b0: 868a mv a3,sp -800004b2: fec18293 add t0,gp,-20 # 80000a38
-800004b6: 44a9 li s1,10 -800004b8: 4a25 li s4,9 -800004ba: 0298f433 remu s0,a7,s1 -800004be: 871e mv a4,t2 -800004c0: 0385 add t2,t2,1 -800004c2: 007689b3 add s3,a3,t2 -800004c6: 8946 mv s2,a7 -800004c8: 9416 add s0,s0,t0 -800004ca: 00044403 lbu s0,0(s0) -800004ce: 0298d8b3 divu a7,a7,s1 -800004d2: fe898fa3 sb s0,-1(s3) -800004d6: ff2a62e3 bltu s4,s2,800004ba -800004da: 9736 add a4,a4,a3 -800004dc: 00074283 lbu t0,0(a4) -800004e0: 88ba mv a7,a4 -800004e2: 0305 add t1,t1,1 -800004e4: fe530fa3 sb t0,-1(t1) -800004e8: 177d add a4,a4,-1 -800004ea: ff1699e3 bne a3,a7,800004dc -800004ee: bdf5 j 800003ea -800004f0: 00280693 add a3,a6,2 -800004f4: 01d70023 sb t4,0(a4) -800004f8: 01d700a3 sb t4,1(a4) -800004fc: 080d add a6,a6,3 -800004fe: 00d58733 add a4,a1,a3 -80000502: 01d70023 sb t4,0(a4) -80000506: 01058733 add a4,a1,a6 -8000050a: b31d j 80000230 -8000050c: 03000693 li a3,48 -80000510: 00d70023 sb a3,0(a4) -80000514: 4305 li t1,1 -80000516: b559 j 8000039c -80000518: 0805 add a6,a6,1 -8000051a: 01c70023 sb t3,0(a4) -8000051e: 0785 add a5,a5,1 -80000520: 01058733 add a4,a1,a6 -80000524: b331 j 80000230 -80000526: 03f00893 li a7,63 -8000052a: 00280693 add a3,a6,2 -8000052e: 01170023 sb a7,0(a4) -80000532: 011700a3 sb a7,1(a4) -80000536: 080d add a6,a6,3 -80000538: 00d58733 add a4,a1,a3 -8000053c: 01170023 sb a7,0(a4) -80000540: 0785 add a5,a5,1 -80000542: 01058733 add a4,a1,a6 -80000546: b1ed j 80000230 - -80000548 : -80000548: 7175 add sp,sp,-144 -8000054a: 862e mv a2,a1 -8000054c: 858a mv a1,sp -8000054e: c706 sw ra,140(sp) -80000550: 3955 jal 80000204 -80000552: 00014783 lbu a5,0(sp) -80000556: cb89 beqz a5,80000568 -80000558: 00110713 add a4,sp,1 -8000055c: fef02e23 sw a5,-4(zero) # fffffffc <__stack_top+0x3ffffffc> -80000560: 00074783 lbu a5,0(a4) -80000564: 0705 add a4,a4,1 -80000566: fbfd bnez a5,8000055c -80000568: 40ba lw ra,140(sp) -8000056a: 6149 add sp,sp,144 -8000056c: 8082 ret - -8000056e : -8000056e: 7139 add sp,sp,-64 -80000570: 02410313 add t1,sp,36 -80000574: d22e sw a1,36(sp) -80000576: 859a mv a1,t1 -80000578: ce06 sw ra,28(sp) -8000057a: d432 sw a2,40(sp) -8000057c: d636 sw a3,44(sp) -8000057e: d83a sw a4,48(sp) -80000580: da3e sw a5,52(sp) -80000582: dc42 sw a6,56(sp) -80000584: de46 sw a7,60(sp) -80000586: c61a sw t1,12(sp) -80000588: 37c1 jal 80000548 -8000058a: 40f2 lw ra,28(sp) -8000058c: 6121 add sp,sp,64 -8000058e: 8082 ret - -80000590 : -80000590: 7139 add sp,sp,-64 -80000592: 02810313 add t1,sp,40 -80000596: d432 sw a2,40(sp) -80000598: 861a mv a2,t1 -8000059a: ce06 sw ra,28(sp) -8000059c: d636 sw a3,44(sp) -8000059e: d83a sw a4,48(sp) -800005a0: da3e sw a5,52(sp) -800005a2: dc42 sw a6,56(sp) -800005a4: de46 sw a7,60(sp) -800005a6: c61a sw t1,12(sp) -800005a8: 39b1 jal 80000204 -800005aa: 40f2 lw ra,28(sp) -800005ac: 6121 add sp,sp,64 -800005ae: 8082 ret - -800005b0 : -800005b0: 1101 add sp,sp,-32 -800005b2: c22e sw a1,4(sp) -800005b4: c432 sw a2,8(sp) -800005b6: c636 sw a3,12(sp) -800005b8: c83a sw a4,16(sp) -800005ba: ca3e sw a5,20(sp) -800005bc: cc42 sw a6,24(sp) -800005be: ce46 sw a7,28(sp) -800005c0: 6105 add sp,sp,32 -800005c2: 8082 ret - -800005c4 : -800005c4: 341027f3 csrr a5,mepc -800005c8: 953e add a0,a0,a5 -800005ca: 34151073 csrw mepc,a0 -800005ce: 8082 ret - -800005d0 : -800005d0: 34151073 csrw mepc,a0 -800005d4: 8082 ret - -800005d6 : -800005d6: 141027f3 csrr a5,sepc -800005da: 953e add a0,a0,a5 -800005dc: 14151073 csrw sepc,a0 -800005e0: 8082 ret - -800005e2 : -800005e2: 14151073 csrw sepc,a0 -800005e6: 8082 ret - -800005e8 : -800005e8: 30551073 csrw mtvec,a0 -800005ec: 30459073 csrw mie,a1 -800005f0: 8082 ret - -800005f2 : -800005f2: 00156513 or a0,a0,1 -800005f6: 30551073 csrw mtvec,a0 -800005fa: 30459073 csrw mie,a1 -800005fe: 8082 ret - -80000600 : -80000600: 47a1 li a5,8 -80000602: 3007a073 csrs mstatus,a5 -80000606: 8082 ret - -80000608 : -80000608: 47a1 li a5,8 -8000060a: 3007b073 csrc mstatus,a5 -8000060e: 8082 ret - -80000610 : -80000610: 30051073 csrw mstatus,a0 -80000614: 8082 ret - -80000616 : -80000616: 4521 li a0,8 -80000618: 30053573 csrrc a0,mstatus,a0 -8000061c: 8082 ret - -8000061e : -8000061e: 6785 lui a5,0x1 -80000620: 80078793 add a5,a5,-2048 # 800 -80000624: 3007a573 csrrs a0,mstatus,a5 -80000628: 30051573 csrrw a0,mstatus,a0 -8000062c: 6789 lui a5,0x2 -8000062e: 80078793 add a5,a5,-2048 # 1800 -80000632: 8d7d and a0,a0,a5 -80000634: 80050513 add a0,a0,-2048 -80000638: 00153513 seqz a0,a0 -8000063c: 8082 ret - -8000063e : -8000063e: 6785 lui a5,0x1 -80000640: 80078793 add a5,a5,-2048 # 800 -80000644: 3007a7f3 csrrs a5,mstatus,a5 -80000648: 300797f3 csrrw a5,mstatus,a5 -8000064c: 6709 lui a4,0x2 -8000064e: 80070713 add a4,a4,-2048 # 1800 -80000652: 8ff9 and a5,a5,a4 -80000654: 80078793 add a5,a5,-2048 -80000658: e391 bnez a5,8000065c -8000065a: 8082 ret -8000065c: 1141 add sp,sp,-16 -8000065e: 00000517 auipc a0,0x0 -80000662: 25250513 add a0,a0,594 # 800008b0 -80000666: c606 sw ra,12(sp) -80000668: 3719 jal 8000056e -8000066a: 57fd li a5,-1 -8000066c: dcf1ac23 sw a5,-552(gp) # 80000824 -80000670: 3435 jal 8000009c - -80000672 : -80000672: c00027f3 rdcycle a5 -80000676: c55c sw a5,12(a0) -80000678: c01027f3 rdtime a5 -8000067c: c91c sw a5,16(a0) -8000067e: 342027f3 csrr a5,mcause -80000682: c51c sw a5,8(a0) -80000684: 341027f3 csrr a5,mepc -80000688: c11c sw a5,0(a0) -8000068a: 343027f3 csrr a5,mtval -8000068e: c15c sw a5,4(a0) -80000690: c03027f3 csrr a5,hpmcounter3 -80000694: c95c sw a5,20(a0) -80000696: c04027f3 csrr a5,hpmcounter4 -8000069a: cd1c sw a5,24(a0) -8000069c: 8082 ret - -8000069e : -8000069e: c00027f3 rdcycle a5 -800006a2: c55c sw a5,12(a0) -800006a4: c01027f3 rdtime a5 -800006a8: c91c sw a5,16(a0) -800006aa: 142027f3 csrr a5,scause -800006ae: c51c sw a5,8(a0) -800006b0: 141027f3 csrr a5,sepc -800006b4: c11c sw a5,0(a0) -800006b6: 143027f3 csrr a5,stval -800006ba: c15c sw a5,4(a0) -800006bc: c03027f3 csrr a5,hpmcounter3 -800006c0: c95c sw a5,20(a0) -800006c2: c04027f3 csrr a5,hpmcounter4 -800006c6: cd1c sw a5,24(a0) -800006c8: 8082 ret - -800006ca : -800006ca: 1141 add sp,sp,-16 -800006cc: c422 sw s0,8(sp) -800006ce: 842a mv s0,a0 -800006d0: 00000517 auipc a0,0x0 -800006d4: 20450513 add a0,a0,516 # 800008d4 -800006d8: c606 sw ra,12(sp) -800006da: 3d51 jal 8000056e -800006dc: 440c lw a1,8(s0) -800006de: 00000517 auipc a0,0x0 -800006e2: 20e50513 add a0,a0,526 # 800008ec -800006e6: 3561 jal 8000056e -800006e8: 400c lw a1,0(s0) -800006ea: 00000517 auipc a0,0x0 -800006ee: 21250513 add a0,a0,530 # 800008fc -800006f2: 3db5 jal 8000056e -800006f4: 404c lw a1,4(s0) -800006f6: 00000517 auipc a0,0x0 -800006fa: 21650513 add a0,a0,534 # 8000090c -800006fe: 3d85 jal 8000056e -80000700: 444c lw a1,12(s0) -80000702: 00000517 auipc a0,0x0 -80000706: 21a50513 add a0,a0,538 # 8000091c -8000070a: 3595 jal 8000056e -8000070c: 480c lw a1,16(s0) -8000070e: 00000517 auipc a0,0x0 -80000712: 21e50513 add a0,a0,542 # 8000092c -80000716: 3da1 jal 8000056e -80000718: 484c lw a1,20(s0) -8000071a: 00000517 auipc a0,0x0 -8000071e: 22250513 add a0,a0,546 # 8000093c -80000722: 35b1 jal 8000056e -80000724: 4c0c lw a1,24(s0) -80000726: 4422 lw s0,8(sp) -80000728: 40b2 lw ra,12(sp) -8000072a: 00000517 auipc a0,0x0 -8000072e: 22250513 add a0,a0,546 # 8000094c -80000732: 0141 add sp,sp,16 -80000734: bd2d j 8000056e - ... - -80000738 : -80000738: 711d add sp,sp,-96 -8000073a: c6aa sw a0,76(sp) -8000073c: 0048 add a0,sp,4 -8000073e: ce86 sw ra,92(sp) -80000740: cc96 sw t0,88(sp) -80000742: ca9a sw t1,84(sp) -80000744: c89e sw t2,80(sp) -80000746: c4ae sw a1,72(sp) -80000748: c2b2 sw a2,68(sp) -8000074a: c0b6 sw a3,64(sp) -8000074c: de3a sw a4,60(sp) -8000074e: dc3e sw a5,56(sp) -80000750: da42 sw a6,52(sp) -80000752: d846 sw a7,48(sp) -80000754: d672 sw t3,44(sp) -80000756: d476 sw t4,40(sp) -80000758: d27a sw t5,36(sp) -8000075a: d07e sw t6,32(sp) -8000075c: 3f19 jal 80000672 -8000075e: 0048 add a0,sp,4 -80000760: 37ad jal 800006ca -80000762: 00000517 auipc a0,0x0 -80000766: 1fa50513 add a0,a0,506 # 8000095c -8000076a: 3511 jal 8000056e -8000076c: 3a05 jal 8000009c - -8000076e : -8000076e: 711d add sp,sp,-96 -80000770: c6aa sw a0,76(sp) -80000772: 0048 add a0,sp,4 -80000774: ce86 sw ra,92(sp) -80000776: cc96 sw t0,88(sp) -80000778: ca9a sw t1,84(sp) -8000077a: c89e sw t2,80(sp) -8000077c: c4ae sw a1,72(sp) -8000077e: c2b2 sw a2,68(sp) -80000780: c0b6 sw a3,64(sp) -80000782: de3a sw a4,60(sp) -80000784: dc3e sw a5,56(sp) -80000786: da42 sw a6,52(sp) -80000788: d846 sw a7,48(sp) -8000078a: d672 sw t3,44(sp) -8000078c: d476 sw t4,40(sp) -8000078e: d27a sw t5,36(sp) -80000790: d07e sw t6,32(sp) -80000792: 35c5 jal 80000672 -80000794: 0048 add a0,sp,4 -80000796: 3f15 jal 800006ca -80000798: 00000517 auipc a0,0x0 -8000079c: 1f050513 add a0,a0,496 # 80000988 -800007a0: 33f9 jal 8000056e -800007a2: 8fbff0ef jal 8000009c - -800007a6 : -800007a6: 1141 add sp,sp,-16 -800007a8: 85aa mv a1,a0 -800007aa: 00000517 auipc a0,0x0 -800007ae: 22e50513 add a0,a0,558 # 800009d8 -800007b2: c606 sw ra,12(sp) -800007b4: 3b6d jal 8000056e -800007b6: 40b2 lw ra,12(sp) -800007b8: 4785 li a5,1 -800007ba: dcf1ac23 sw a5,-552(gp) # 80000824 -800007be: 0141 add sp,sp,16 -800007c0: 8082 ret - -800007c2 : -800007c2: 1141 add sp,sp,-16 -800007c4: 85aa mv a1,a0 -800007c6: 00000517 auipc a0,0x0 -800007ca: 21250513 add a0,a0,530 # 800009d8 -800007ce: c606 sw ra,12(sp) -800007d0: 3b79 jal 8000056e -800007d2: 40b2 lw ra,12(sp) -800007d4: dc01ac23 sw zero,-552(gp) # 80000824 -800007d8: 0141 add sp,sp,16 -800007da: 8082 ret -800007dc: 0000 unimp - ... - -800007e0 : -800007e0: 8d1ff06f j 800000b0 -800007e4: f55ff06f j 80000738 -800007e8: f87ff06f j 8000076e -800007ec: f4dff06f j 80000738 -800007f0: f7fff06f j 8000076e -800007f4: f45ff06f j 80000738 -800007f8: f77ff06f j 8000076e -800007fc: f3dff06f j 80000738 -80000800: f6fff06f j 8000076e -80000804: f35ff06f j 80000738 -80000808: f67ff06f j 8000076e -8000080c: f2dff06f j 80000738 -80000810: f5fff06f j 8000076e -80000814: f25ff06f j 80000738 -80000818: f57ff06f j 8000076e -8000081c: f53ff06f j 8000076e - ... diff --git a/temp_build/build/interrupts-exceptions/bus_fault.bin b/temp_build/build/interrupts-exceptions/bus_fault.bin deleted file mode 100755 index b6cbaf02d152486ee4e8c55fe3811c71c3702838..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2632 zcmbVNeNYo;8hz0N5|opXj3s0R8W)3H{pBQn!Wdw<;AG$#d%*5uxIH;C<> z*O|*?-{*av=l6WSyDx9T%)A-1@D|LoF{}@OXAYfNwmny1r#ktm469f< z5FP{4*uBJTxBBczBIkoI*3Ox}w(PJ*tR>7JnJjzA?%Vn0&bnQry9!?U!z;`82KVN< zI6xa=Ww0tk-*SLiS;7r)c`fZz(*Ohm26=4)Xm8d^q;V+`;Tip9B}Z|V>fonxhO2ZK zbFczuUam-CYARNk#7Y*wM8GV;^#zk2&d-bm17V1iLd1d3FDlxvn%bVbdQqsv z0sk?M8}eguw8!y>4}t-~jstN*nRb3B_0(3C^i)j!MJ?5h&6f#mFrvma1~3Tv?HzE{*+a`uWmB`a7#{Z@J~X zS$E?EasO10<^HK)D2W$|T$YdM7Vy#7bX?NJ)DrP5Fo0~VA3n=8g`J@Bx20#K|!JgxOs5T(@dl5nmdSV?dxh^zb4xcJfR z=;2|CDobZxO$*#KgjLM>QUR4fPv2>ReyI^ zJi2dP;@w{10}Y4-ak4+{aQxv4Re`61z1IsT|7l|8LVMb)D2h}K+Le{?9rf@`$UTAAn3!Ns1?#DDZeqb3%6 zLjBjCP(Rs|w+5AoPQr;!KAPwxhWdpMp|dq6@0SgV4tuX5@R@wlv``}vpQ_~9YSPVx za7O$OI@+ts?G#~0+kt(dqc?jWb+jZbSm2Cc&->Hr_LHzT4+oAl>36U7vUMf^#pzC9b)B@!#BLPl6d~nHB1>$OC@Yj?$dU|MBCp$x-0O@n7@*vlfJ5&V=v1qM!K_X`Bg@#*`+CBm?u^$mVxZ z^gUF*J$ZRVnKfW|&lQ;AaL$J_Yv`gJv@gmTnOS2j+Jn~NJy32M z&bf*z`vEpX#%9Raj2~moTK(m99ZE!oCL-I)Q*Fs_AMGkmH6?S=4VG6Y_imk7UY*38 z)xA-i>PX^sZI`pVvIbsC zz#Ch2(i_`5>x~`z&KsNl)*DOQgFK|iAf29p{2b&VJqGFYUC2Z1UPzBYS}}`!B+!!l z)wmknbhDrKd+7r%Ph*SQr(23tEnZh6qMYCBb3?k{?Pm`_YH8!>{jRnae-e&B+dYbD zBfW1y%R%uXmZLr1M+Rkd9;f_KAjad`*W#w@+gjbe_GZrOLz(#6JhcBnGe`T~oF9M< z>)?-Oc3GLN4OO*H8nGLoG3#pM+%!!?k4KO%cPk6IMc&`;YI&SzUu9t^S>K58{^o;- zMfNgZ^$Yr7GsivRZ9n3-d)!A_-K^i;NV|`)?pA-Z*R!G7<9GXfZLR(nps?BB>}f)- z0aL@&RWeTN?lQW;QB_Yn%yqV%<~oM9);eufav8Q-rk-}zHo(fN>KkaY(?(m(s5&RJ zgQNCW{T>^c2NngMF9{jtC1 zR?WTlyXV|<&-w1@+qcqr)H&b9FbrtL0DYjMSUCdSjScm0id6mhLmyYx_BMqj5`@u+{M(#>lt_4%{0Utn0fJe%)Rk@nfdYg z%!2p=rZL{gG{u`nGf-`1ihtf#0FaJ*)9C~Q)+7V`hGk%j86aio`E^Ubb)ENg8h`wd ztzf(@5B>>5pdhd3)~(l*6m9+a-|(P0y(NCy`1&wNZ`ps^_WY*|^E|-J71NFuII9lL z`NVW;)X6a?ijLcllpe19tmY%v!Dy!Qz$4vj_wBfCGz(y5Uw-IId#c{{()Xv&Ed08; zxuv_MbkU28Zd#mJ9IgMlzS-UFE^U0V@usFkQ?XYBt^~kQ5O*qbzqw$_4Abl^Uo%<6 z{V=`~Kb@-QZ~PHd`~EL&yQ>+egGt1ckyN{I`=z&&^(@3cW?7rPx1ahfd+Db{Ea_q) zbx7gVzQHoI*Z4(~^$Ev?swAJt7+H%AjzQT5mPwiSn9f2nV}d_#JbUJylr6?W zBKF$$Waehz6Q*hWy3C#F_1|7dpF1~#|K_VZX0DiUYVyf>CmN48AKh%a`1IDAi%%!k ztNJNZ5g*SKYx+ICU-hRgy~ea@D%fB&vkQO2EM*)1CL?8a{raiys$|b&nV(W-@=o)M z#ThI^-r4Z)I?>jzTbq}3FDZSX*qewMZ6-*Yz?ing%tPduXpI8Xo+Qig2II|f_vZDO zDVMDe_ra)b$vQK*Hl!?N>qarVMqo~~)IyKd*k8G=D4DD^!#fGqxNC&izh-pLj>Y}1 z?X>Qn-b>;d1txy8aST(dSbMc@(!8=C(uQX?vc^4|+MsCDsIA7jJlOMj+OX@1P5nK~ zrd@t(d-5+9$Rt?vt`QISU%Htrj*%@+e>*vWEG7>cpeJVOjl0T>#~@|0ftA^_@h~J0 zTA*i}rN2_vzOXkrRbIc_GL+w88A{O-JE__tS-xg(VGV03z}d=vuIU=&gfm^miN$Cd z{oGJUXUX0o1vO&?p$1)w}-W?;>ietM_60rPL>3aim! zupfRVWja)Pr1EIh@i`}IPP$Hw$?TtTrkXO8G~$NRBV*Q^4(a7@&Q#<~fxWx*KxL-t z;GBJ z6x%nb74uoFi=AQxwW;>>26Ie&*<2!yWJ@;5Xw4QY%f_q~Bk{Rc9>b=!Mzy)jm7^&5EJ(C)DlM=8tzUckUgx;C(k34dC?PtYv-Ox2dvH0@XTPnUU{Ux(Lt#HG* zxvH;Y_s?2Vg( z_s(M<+qu~8`~mTgh_RiE?an^L=MZB%7u%g@5Tov+XX!P6nJTp`@cIPKFL6?sTkZ|{ z0z$O-1`^Hd2uA#&cHOw$Zbyle_XYy0st@%P912VNv5bB! z)eF=Dr4;X-Gl!to^W2Dty?<;!mTO~v20=l{3g#S6;3->EIxsl$HB^wP5O zipm*x&vew();V4EwY62;)b`uB>1Fm(dkHvZVNg-O$aexW9lLq?Y_zki)L$Bz?g^Gg zN<2JOkN9~pDtCgxj==Ot30RmLZX`agQDQV^RKMt~GlPl^G(1p@^hHNkjF6|!PzLkh z`^)(GhDuDXQHqx(Xw>1m5o7)h$mwONmXG5Me)%H#>v@Cr2p`G9=d$o9 zc2Iu@>T5+?f0|BC_A0aRJz3bDg&VW*{aLsz3x~3BXBJ+ah1X@_m$LBjESzT=jF;jm z$->WO;lnz-QzHjkjUS7eue1YXZ=w#rdJX+*oxBU>dVCBqtzU`l1hn@pw#4sHY;Qu` zhb{3pT*ZIK{ipq%pkmA=`i2=ph@UVGz#%67=^&!{Wh6&zQSk!A#K#>f?m|rY!Kt_n zG3~#$zKEFi*QCmm*lN!!t+yKGw4a*&ClO2n_%`E_qsN7a zf3NdrJYssjCZj#FKRHXk3^C=ySXDk7u|D3FI8M*IOO-dEobprS|3SnFH9yGT6^JSS zwfHt8rhKIQp!J{2(%+4k@^6ePe;2Vno(~bz^FiOtWquIT`7%ny|3dt@Zv7t-)APlt z^3k{t8+Gy`#CrR;Bi8#r2QfWg0d@Z3EO`Jiorg}`6C|n>I7b2r#Hk49ucoCAPQ1P z1U*#m5}u%^6E7O!sNe&Sr#%o}<_&lvVOc&gTUqo3!RHt09yMq|^oZV00VPqv>+=j; zS3GiUW!f_xv-+X=$5a9Bb&kYbMz@_|oi^L7NJfk1rWkN}+uN!M~D zNDh1CWqgq+#(=hPhmmCoH%5umBa!P z^#sE{0ptLX10{nctW1s+mes^7Y0-tE1g#jqYR55ZUEZVL ziuRzM7N4k(0PNzbAnpyeQdDV|Ydy*%u=~7{7wmjE7{rGN?D7@S?v*gMWgSQhKH|T) z+=`lXbkn(qC5DGLoht){?mJY9@ke@iY{>7Sb)x~!(|}s?)OHHCG+d(M)%brwnhhEv znI=bD5mgQ7|A+3;fT}}~bn$2$C: -80000000: 4081 li ra,0 -80000002: 4101 li sp,0 -80000004: 4181 li gp,0 -80000006: 4201 li tp,0 -80000008: 4281 li t0,0 -8000000a: 4301 li t1,0 -8000000c: 4381 li t2,0 -8000000e: 4401 li s0,0 -80000010: 4481 li s1,0 -80000012: 4501 li a0,0 -80000014: 4581 li a1,0 -80000016: 4601 li a2,0 -80000018: 4681 li a3,0 -8000001a: 4701 li a4,0 -8000001c: 4781 li a5,0 -8000001e: 4801 li a6,0 -80000020: 4881 li a7,0 -80000022: 4901 li s2,0 -80000024: 4981 li s3,0 -80000026: 4a01 li s4,0 -80000028: 4a81 li s5,0 -8000002a: 4b01 li s6,0 -8000002c: 4b81 li s7,0 -8000002e: 4c01 li s8,0 -80000030: 4c81 li s9,0 -80000032: 4d01 li s10,0 -80000034: 4d81 li s11,0 -80000036: 4e01 li t3,0 -80000038: 4e81 li t4,0 -8000003a: 4f01 li t5,0 -8000003c: 4f81 li t6,0 -8000003e: 40000117 auipc sp,0x40000 -80000042: fc210113 add sp,sp,-62 # c0000000 <__stack_top> -80000046: 00001197 auipc gp,0x1 -8000004a: 93618193 add gp,gp,-1738 # 8000097c <__bss_end> - -8000004e : -8000004e: 00018293 mv t0,gp -80000052: 00018313 mv t1,gp -80000056: 00628763 beq t0,t1,80000064 - -8000005a : -8000005a: 00028023 sb zero,0(t0) -8000005e: 0285 add t0,t0,1 -80000060: fe535de3 bge t1,t0,8000005a - -80000064 : -80000064: e0618413 add s0,gp,-506 # 80000782 <__init_array_end> -80000068: e0618493 add s1,gp,-506 # 80000782 <__init_array_end> -8000006c: 00940963 beq s0,s1,8000007e - -80000070 : -80000070: 00042903 lw s2,0(s0) -80000074: 000900e7 jalr s2 -80000078: 0411 add s0,s0,4 -8000007a: fe941be3 bne s0,s1,80000070 - -8000007e : -8000007e: e0618413 add s0,gp,-506 # 80000782 <__init_array_end> -80000082: e0618493 add s1,gp,-506 # 80000782 <__init_array_end> -80000086: 00940963 beq s0,s1,80000098 - -8000008a : -8000008a: 00042903 lw s2,0(s0) -8000008e: 000900e7 jalr s2 -80000092: 0411 add s0,s0,4 -80000094: fc941ee3 bne s0,s1,80000070 - -80000098 : -80000098: 076000ef jal 8000010e
- -8000009c : -8000009c: e0818d93 add s11,gp,-504 # 80000784 -800000a0: 000dae03 lw t3,0(s11) -800000a4: e0c18d93 add s11,gp,-500 # 80000788 -800000a8: 01cda023 sw t3,0(s11) - -800000ac <__sim_halt>: -800000ac: a001 j 800000ac <__sim_halt> - ... - -800000b0 : -800000b0: 7139 add sp,sp,-64 -800000b2: d62a sw a0,44(sp) -800000b4: 4511 li a0,4 -800000b6: ce3a sw a4,28(sp) -800000b8: cc3e sw a5,24(sp) -800000ba: de06 sw ra,60(sp) -800000bc: dc16 sw t0,56(sp) -800000be: da1a sw t1,52(sp) -800000c0: d81e sw t2,48(sp) -800000c2: d42e sw a1,40(sp) -800000c4: d232 sw a2,36(sp) -800000c6: d036 sw a3,32(sp) -800000c8: ca42 sw a6,20(sp) -800000ca: c846 sw a7,16(sp) -800000cc: c672 sw t3,12(sp) -800000ce: c476 sw t4,8(sp) -800000d0: c27a sw t5,4(sp) -800000d2: c07e sw t6,0(sp) -800000d4: 2999 jal 8000052a -800000d6: 00000517 auipc a0,0x0 -800000da: 6ba50513 add a0,a0,1722 # 80000790 -800000de: 2edd jal 800004d4 -800000e0: 4785 li a5,1 -800000e2: e0f1a423 sw a5,-504(gp) # 80000784 -800000e6: 50f2 lw ra,60(sp) -800000e8: 52e2 lw t0,56(sp) -800000ea: 5352 lw t1,52(sp) -800000ec: 53c2 lw t2,48(sp) -800000ee: 5532 lw a0,44(sp) -800000f0: 55a2 lw a1,40(sp) -800000f2: 5612 lw a2,36(sp) -800000f4: 5682 lw a3,32(sp) -800000f6: 4772 lw a4,28(sp) -800000f8: 47e2 lw a5,24(sp) -800000fa: 4852 lw a6,20(sp) -800000fc: 48c2 lw a7,16(sp) -800000fe: 4e32 lw t3,12(sp) -80000100: 4ea2 lw t4,8(sp) -80000102: 4f12 lw t5,4(sp) -80000104: 4f82 lw t6,0(sp) -80000106: 6121 add sp,sp,64 -80000108: 30200073 mret - ... - -8000010e
: -8000010e: 1141 add sp,sp,-16 -80000110: 4581 li a1,0 -80000112: 00000517 auipc a0,0x0 -80000116: f9e50513 add a0,a0,-98 # 800000b0 -8000011a: c606 sw ra,12(sp) -8000011c: 290d jal 8000054e -8000011e: 00000517 auipc a0,0x0 -80000122: 68a50513 add a0,a0,1674 # 800007a8 -80000126: 267d jal 800004d4 -80000128: 00000073 ecall -8000012c: e081a703 lw a4,-504(gp) # 80000784 -80000130: 4785 li a5,1 -80000132: 00f70b63 beq a4,a5,80000148 -80000136: 00000517 auipc a0,0x0 -8000013a: 69a50513 add a0,a0,1690 # 800007d0 -8000013e: 23dd jal 80000724 -80000140: 40b2 lw ra,12(sp) -80000142: 4501 li a0,0 -80000144: 0141 add sp,sp,16 -80000146: 8082 ret -80000148: 00000517 auipc a0,0x0 -8000014c: 67850513 add a0,a0,1656 # 800007c0 -80000150: 2b65 jal 80000708 -80000152: b7fd j 80000140 - -80000154 : -80000154: 00054783 lbu a5,0(a0) -80000158: cb81 beqz a5,80000168 -8000015a: 0505 add a0,a0,1 -8000015c: fef02e23 sw a5,-4(zero) # fffffffc <__stack_top+0x3ffffffc> -80000160: 00054783 lbu a5,0(a0) -80000164: 0505 add a0,a0,1 -80000166: fbfd bnez a5,8000015c -80000168: 8082 ret - -8000016a : -8000016a: 00054683 lbu a3,0(a0) -8000016e: ce85 beqz a3,800001a6 -80000170: 4781 li a5,0 -80000172: 4801 li a6,0 -80000174: 4881 li a7,0 -80000176: 872e mv a4,a1 -80000178: 02500e13 li t3,37 -8000017c: 03f00e93 li t4,63 -80000180: 4fd9 li t6,22 -80000182: f9418f13 add t5,gp,-108 # 80000910 -80000186: 833a mv t1,a4 -80000188: 03c68263 beq a3,t3,800001ac -8000018c: 0805 add a6,a6,1 -8000018e: 00d70023 sb a3,0(a4) -80000192: 01058733 add a4,a1,a6 -80000196: 0785 add a5,a5,1 -80000198: 00f506b3 add a3,a0,a5 -8000019c: 0006c683 lbu a3,0(a3) -800001a0: 88be mv a7,a5 -800001a2: f2f5 bnez a3,80000186 -800001a4: 85ba mv a1,a4 -800001a6: 00058023 sb zero,0(a1) -800001aa: 8082 ret -800001ac: 98aa add a7,a7,a0 -800001ae: 0018c683 lbu a3,1(a7) -800001b2: 2a068263 beqz a3,80000456 -800001b6: 2dc68463 beq a3,t3,8000047e -800001ba: f9e68693 add a3,a3,-98 -800001be: 0ff6f693 zext.b a3,a3 -800001c2: 2cdfe563 bltu t6,a3,8000048c -800001c6: 7139 add sp,sp,-64 -800001c8: de22 sw s0,60(sp) -800001ca: dc26 sw s1,56(sp) -800001cc: da4a sw s2,52(sp) -800001ce: d84e sw s3,48(sp) -800001d0: d652 sw s4,44(sp) -800001d2: 068a sll a3,a3,0x2 -800001d4: 96fa add a3,a3,t5 -800001d6: 4294 lw a3,0(a3) -800001d8: 96fa add a3,a3,t5 -800001da: 8682 jr a3 -800001dc: 98aa add a7,a7,a0 -800001de: 0018c683 lbu a3,1(a7) -800001e2: 1e068563 beqz a3,800003cc -800001e6: 21c68163 beq a3,t3,800003e8 -800001ea: f9e68693 add a3,a3,-98 -800001ee: 0ff6f693 zext.b a3,a3 -800001f2: fedff0e3 bgeu t6,a3,800001d2 -800001f6: 03f00893 li a7,63 -800001fa: 00280693 add a3,a6,2 -800001fe: 01170023 sb a7,0(a4) -80000202: 011700a3 sb a7,1(a4) -80000206: 080d add a6,a6,3 -80000208: 00d58733 add a4,a1,a3 -8000020c: 01170023 sb a7,0(a4) -80000210: 01058733 add a4,a1,a6 -80000214: 0785 add a5,a5,1 -80000216: 0785 add a5,a5,1 -80000218: 00f506b3 add a3,a0,a5 -8000021c: 0006c683 lbu a3,0(a3) -80000220: 88be mv a7,a5 -80000222: c285 beqz a3,80000242 -80000224: 833a mv t1,a4 -80000226: fbc68be3 beq a3,t3,800001dc -8000022a: 0785 add a5,a5,1 -8000022c: 00d70023 sb a3,0(a4) -80000230: 00f506b3 add a3,a0,a5 -80000234: 0006c683 lbu a3,0(a3) -80000238: 0805 add a6,a6,1 -8000023a: 01058733 add a4,a1,a6 -8000023e: 88be mv a7,a5 -80000240: f2f5 bnez a3,80000224 -80000242: 00070023 sb zero,0(a4) -80000246: 5472 lw s0,60(sp) -80000248: 54e2 lw s1,56(sp) -8000024a: 5952 lw s2,52(sp) -8000024c: 59c2 lw s3,48(sp) -8000024e: 5a32 lw s4,44(sp) -80000250: 6121 add sp,sp,64 -80000252: 8082 ret -80000254: 00062303 lw t1,0(a2) -80000258: 03000693 li a3,48 -8000025c: 07800893 li a7,120 -80000260: 0809 add a6,a6,2 -80000262: 00d70023 sb a3,0(a4) -80000266: 011700a3 sb a7,1(a4) -8000026a: 0611 add a2,a2,4 -8000026c: 010583b3 add t2,a1,a6 -80000270: 18030263 beqz t1,800003f4 -80000274: 4881 li a7,0 -80000276: 868a mv a3,sp -80000278: ff018293 add t0,gp,-16 # 8000096c
-8000027c: 00f37713 and a4,t1,15 -80000280: 9716 add a4,a4,t0 -80000282: 00074483 lbu s1,0(a4) -80000286: 8746 mv a4,a7 -80000288: 0885 add a7,a7,1 -8000028a: 01168433 add s0,a3,a7 -8000028e: fe940fa3 sb s1,-1(s0) -80000292: 00435313 srl t1,t1,0x4 -80000296: fe0313e3 bnez t1,8000027c -8000029a: 9736 add a4,a4,a3 -8000029c: 831e mv t1,t2 -8000029e: 00074383 lbu t2,0(a4) -800002a2: 82ba mv t0,a4 -800002a4: 0305 add t1,t1,1 -800002a6: fe730fa3 sb t2,-1(t1) -800002aa: 177d add a4,a4,-1 -800002ac: fe5699e3 bne a3,t0,8000029e -800002b0: 9846 add a6,a6,a7 -800002b2: 01058733 add a4,a1,a6 -800002b6: bfb9 j 80000214 -800002b8: 00062383 lw t2,0(a2) -800002bc: 0611 add a2,a2,4 -800002be: 1a038a63 beqz t2,80000472 -800002c2: 4301 li t1,0 -800002c4: 868a mv a3,sp -800002c6: ff018293 add t0,gp,-16 # 8000096c
-800002ca: 44a9 li s1,10 -800002cc: 4a25 li s4,9 -800002ce: 0293f433 remu s0,t2,s1 -800002d2: 889a mv a7,t1 -800002d4: 0305 add t1,t1,1 -800002d6: 006689b3 add s3,a3,t1 -800002da: 891e mv s2,t2 -800002dc: 9416 add s0,s0,t0 -800002de: 00044403 lbu s0,0(s0) -800002e2: 0293d3b3 divu t2,t2,s1 -800002e6: fe898fa3 sb s0,-1(s3) -800002ea: ff2a62e3 bltu s4,s2,800002ce -800002ee: 98b6 add a7,a7,a3 -800002f0: 0008c383 lbu t2,0(a7) -800002f4: 82c6 mv t0,a7 -800002f6: 0705 add a4,a4,1 -800002f8: fe770fa3 sb t2,-1(a4) -800002fc: 18fd add a7,a7,-1 -800002fe: fe5699e3 bne a3,t0,800002f0 -80000302: 981a add a6,a6,t1 -80000304: 01058733 add a4,a1,a6 -80000308: b731 j 80000214 -8000030a: 00062283 lw t0,0(a2) -8000030e: 0611 add a2,a2,4 -80000310: 0002c883 lbu a7,0(t0) -80000314: f00880e3 beqz a7,80000214 -80000318: 4681 li a3,0 -8000031a: 00d70333 add t1,a4,a3 -8000031e: 0685 add a3,a3,1 -80000320: 01130023 sb a7,0(t1) -80000324: 00d288b3 add a7,t0,a3 -80000328: 0008c883 lbu a7,0(a7) -8000032c: fe0897e3 bnez a7,8000031a -80000330: 9836 add a6,a6,a3 -80000332: 01058733 add a4,a1,a6 -80000336: bdf9 j 80000214 -80000338: 00062883 lw a7,0(a2) -8000033c: 0611 add a2,a2,4 -8000033e: 0c08c263 bltz a7,80000402 -80000342: 0c089963 bnez a7,80000414 -80000346: 03000693 li a3,48 -8000034a: 00d70023 sb a3,0(a4) -8000034e: 4385 li t2,1 -80000350: 981e add a6,a6,t2 -80000352: 01058733 add a4,a1,a6 -80000356: bd7d j 80000214 -80000358: 4214 lw a3,0(a2) -8000035a: 0805 add a6,a6,1 -8000035c: 0611 add a2,a2,4 -8000035e: 00d70023 sb a3,0(a4) -80000362: 01058733 add a4,a1,a6 -80000366: b57d j 80000214 -80000368: 00062303 lw t1,0(a2) -8000036c: 03000693 li a3,48 -80000370: 06200893 li a7,98 -80000374: 0809 add a6,a6,2 -80000376: 00d70023 sb a3,0(a4) -8000037a: 011700a3 sb a7,1(a4) -8000037e: 0611 add a2,a2,4 -80000380: 010583b3 add t2,a1,a6 -80000384: 06030863 beqz t1,800003f4 -80000388: 4881 li a7,0 -8000038a: 868a mv a3,sp -8000038c: ff018293 add t0,gp,-16 # 8000096c
-80000390: 00137713 and a4,t1,1 -80000394: 9716 add a4,a4,t0 -80000396: 00074483 lbu s1,0(a4) -8000039a: 8746 mv a4,a7 -8000039c: 0885 add a7,a7,1 -8000039e: 01168433 add s0,a3,a7 -800003a2: fe940fa3 sb s1,-1(s0) -800003a6: 00135313 srl t1,t1,0x1 -800003aa: fe0313e3 bnez t1,80000390 -800003ae: 9736 add a4,a4,a3 -800003b0: 831e mv t1,t2 -800003b2: 00074383 lbu t2,0(a4) -800003b6: 82ba mv t0,a4 -800003b8: 0305 add t1,t1,1 -800003ba: fe730fa3 sb t2,-1(t1) -800003be: 177d add a4,a4,-1 -800003c0: fe5699e3 bne a3,t0,800003b2 -800003c4: 9846 add a6,a6,a7 -800003c6: 01058733 add a4,a1,a6 -800003ca: b5a9 j 80000214 -800003cc: 00280693 add a3,a6,2 -800003d0: 01d70023 sb t4,0(a4) -800003d4: 01d700a3 sb t4,1(a4) -800003d8: 080d add a6,a6,3 -800003da: 00d58733 add a4,a1,a3 -800003de: 01d70023 sb t4,0(a4) -800003e2: 01058733 add a4,a1,a6 -800003e6: bd05 j 80000216 -800003e8: 0805 add a6,a6,1 -800003ea: 01c70023 sb t3,0(a4) -800003ee: 01058733 add a4,a1,a6 -800003f2: b50d j 80000214 -800003f4: 4885 li a7,1 -800003f6: 9846 add a6,a6,a7 -800003f8: 00d38023 sb a3,0(t2) -800003fc: 01058733 add a4,a1,a6 -80000400: bd11 j 80000214 -80000402: 0805 add a6,a6,1 -80000404: 02d00693 li a3,45 -80000408: 00d70023 sb a3,0(a4) -8000040c: 411008b3 neg a7,a7 -80000410: 01058333 add t1,a1,a6 -80000414: 4381 li t2,0 -80000416: 868a mv a3,sp -80000418: ff018293 add t0,gp,-16 # 8000096c
-8000041c: 44a9 li s1,10 -8000041e: 4a25 li s4,9 -80000420: 0298f433 remu s0,a7,s1 -80000424: 871e mv a4,t2 -80000426: 0385 add t2,t2,1 -80000428: 007689b3 add s3,a3,t2 -8000042c: 8946 mv s2,a7 -8000042e: 9416 add s0,s0,t0 -80000430: 00044403 lbu s0,0(s0) -80000434: 0298d8b3 divu a7,a7,s1 -80000438: fe898fa3 sb s0,-1(s3) -8000043c: ff2a62e3 bltu s4,s2,80000420 -80000440: 9736 add a4,a4,a3 -80000442: 00074283 lbu t0,0(a4) -80000446: 88ba mv a7,a4 -80000448: 0305 add t1,t1,1 -8000044a: fe530fa3 sb t0,-1(t1) -8000044e: 177d add a4,a4,-1 -80000450: ff1699e3 bne a3,a7,80000442 -80000454: bdf5 j 80000350 -80000456: 00280693 add a3,a6,2 -8000045a: 01d70023 sb t4,0(a4) -8000045e: 01d700a3 sb t4,1(a4) -80000462: 080d add a6,a6,3 -80000464: 00d58733 add a4,a1,a3 -80000468: 01d70023 sb t4,0(a4) -8000046c: 01058733 add a4,a1,a6 -80000470: b31d j 80000196 -80000472: 03000693 li a3,48 -80000476: 00d70023 sb a3,0(a4) -8000047a: 4305 li t1,1 -8000047c: b559 j 80000302 -8000047e: 0805 add a6,a6,1 -80000480: 01c70023 sb t3,0(a4) -80000484: 0785 add a5,a5,1 -80000486: 01058733 add a4,a1,a6 -8000048a: b331 j 80000196 -8000048c: 03f00893 li a7,63 -80000490: 00280693 add a3,a6,2 -80000494: 01170023 sb a7,0(a4) -80000498: 011700a3 sb a7,1(a4) -8000049c: 080d add a6,a6,3 -8000049e: 00d58733 add a4,a1,a3 -800004a2: 01170023 sb a7,0(a4) -800004a6: 0785 add a5,a5,1 -800004a8: 01058733 add a4,a1,a6 -800004ac: b1ed j 80000196 - -800004ae : -800004ae: 7175 add sp,sp,-144 -800004b0: 862e mv a2,a1 -800004b2: 858a mv a1,sp -800004b4: c706 sw ra,140(sp) -800004b6: 3955 jal 8000016a -800004b8: 00014783 lbu a5,0(sp) -800004bc: cb89 beqz a5,800004ce -800004be: 00110713 add a4,sp,1 -800004c2: fef02e23 sw a5,-4(zero) # fffffffc <__stack_top+0x3ffffffc> -800004c6: 00074783 lbu a5,0(a4) -800004ca: 0705 add a4,a4,1 -800004cc: fbfd bnez a5,800004c2 -800004ce: 40ba lw ra,140(sp) -800004d0: 6149 add sp,sp,144 -800004d2: 8082 ret - -800004d4 : -800004d4: 7139 add sp,sp,-64 -800004d6: 02410313 add t1,sp,36 -800004da: d22e sw a1,36(sp) -800004dc: 859a mv a1,t1 -800004de: ce06 sw ra,28(sp) -800004e0: d432 sw a2,40(sp) -800004e2: d636 sw a3,44(sp) -800004e4: d83a sw a4,48(sp) -800004e6: da3e sw a5,52(sp) -800004e8: dc42 sw a6,56(sp) -800004ea: de46 sw a7,60(sp) -800004ec: c61a sw t1,12(sp) -800004ee: 37c1 jal 800004ae -800004f0: 40f2 lw ra,28(sp) -800004f2: 6121 add sp,sp,64 -800004f4: 8082 ret - -800004f6 : -800004f6: 7139 add sp,sp,-64 -800004f8: 02810313 add t1,sp,40 -800004fc: d432 sw a2,40(sp) -800004fe: 861a mv a2,t1 -80000500: ce06 sw ra,28(sp) -80000502: d636 sw a3,44(sp) -80000504: d83a sw a4,48(sp) -80000506: da3e sw a5,52(sp) -80000508: dc42 sw a6,56(sp) -8000050a: de46 sw a7,60(sp) -8000050c: c61a sw t1,12(sp) -8000050e: 39b1 jal 8000016a -80000510: 40f2 lw ra,28(sp) -80000512: 6121 add sp,sp,64 -80000514: 8082 ret - -80000516 : -80000516: 1101 add sp,sp,-32 -80000518: c22e sw a1,4(sp) -8000051a: c432 sw a2,8(sp) -8000051c: c636 sw a3,12(sp) -8000051e: c83a sw a4,16(sp) -80000520: ca3e sw a5,20(sp) -80000522: cc42 sw a6,24(sp) -80000524: ce46 sw a7,28(sp) -80000526: 6105 add sp,sp,32 -80000528: 8082 ret - -8000052a : -8000052a: 341027f3 csrr a5,mepc -8000052e: 953e add a0,a0,a5 -80000530: 34151073 csrw mepc,a0 -80000534: 8082 ret - -80000536 : -80000536: 34151073 csrw mepc,a0 -8000053a: 8082 ret - -8000053c : -8000053c: 141027f3 csrr a5,sepc -80000540: 953e add a0,a0,a5 -80000542: 14151073 csrw sepc,a0 -80000546: 8082 ret - -80000548 : -80000548: 14151073 csrw sepc,a0 -8000054c: 8082 ret - -8000054e : -8000054e: 30551073 csrw mtvec,a0 -80000552: 30459073 csrw mie,a1 -80000556: 8082 ret - -80000558 : -80000558: 00156513 or a0,a0,1 -8000055c: 30551073 csrw mtvec,a0 -80000560: 30459073 csrw mie,a1 -80000564: 8082 ret - -80000566 : -80000566: 47a1 li a5,8 -80000568: 3007a073 csrs mstatus,a5 -8000056c: 8082 ret - -8000056e : -8000056e: 47a1 li a5,8 -80000570: 3007b073 csrc mstatus,a5 -80000574: 8082 ret - -80000576 : -80000576: 30051073 csrw mstatus,a0 -8000057a: 8082 ret - -8000057c : -8000057c: 4521 li a0,8 -8000057e: 30053573 csrrc a0,mstatus,a0 -80000582: 8082 ret - -80000584 : -80000584: 6785 lui a5,0x1 -80000586: 80078793 add a5,a5,-2048 # 800 -8000058a: 3007a573 csrrs a0,mstatus,a5 -8000058e: 30051573 csrrw a0,mstatus,a0 -80000592: 6789 lui a5,0x2 -80000594: 80078793 add a5,a5,-2048 # 1800 -80000598: 8d7d and a0,a0,a5 -8000059a: 80050513 add a0,a0,-2048 -8000059e: 00153513 seqz a0,a0 -800005a2: 8082 ret - -800005a4 : -800005a4: 6785 lui a5,0x1 -800005a6: 80078793 add a5,a5,-2048 # 800 -800005aa: 3007a7f3 csrrs a5,mstatus,a5 -800005ae: 300797f3 csrrw a5,mstatus,a5 -800005b2: 6709 lui a4,0x2 -800005b4: 80070713 add a4,a4,-2048 # 1800 -800005b8: 8ff9 and a5,a5,a4 -800005ba: 80078793 add a5,a5,-2048 -800005be: e391 bnez a5,800005c2 -800005c0: 8082 ret -800005c2: 1141 add sp,sp,-16 -800005c4: 00000517 auipc a0,0x0 -800005c8: 22050513 add a0,a0,544 # 800007e4 -800005cc: c606 sw ra,12(sp) -800005ce: 3719 jal 800004d4 -800005d0: 57fd li a5,-1 -800005d2: e0f1a423 sw a5,-504(gp) # 80000784 -800005d6: 34d9 jal 8000009c - -800005d8 : -800005d8: c00027f3 rdcycle a5 -800005dc: c55c sw a5,12(a0) -800005de: c01027f3 rdtime a5 -800005e2: c91c sw a5,16(a0) -800005e4: 342027f3 csrr a5,mcause -800005e8: c51c sw a5,8(a0) -800005ea: 341027f3 csrr a5,mepc -800005ee: c11c sw a5,0(a0) -800005f0: 343027f3 csrr a5,mtval -800005f4: c15c sw a5,4(a0) -800005f6: c03027f3 csrr a5,hpmcounter3 -800005fa: c95c sw a5,20(a0) -800005fc: c04027f3 csrr a5,hpmcounter4 -80000600: cd1c sw a5,24(a0) -80000602: 8082 ret - -80000604 : -80000604: c00027f3 rdcycle a5 -80000608: c55c sw a5,12(a0) -8000060a: c01027f3 rdtime a5 -8000060e: c91c sw a5,16(a0) -80000610: 142027f3 csrr a5,scause -80000614: c51c sw a5,8(a0) -80000616: 141027f3 csrr a5,sepc -8000061a: c11c sw a5,0(a0) -8000061c: 143027f3 csrr a5,stval -80000620: c15c sw a5,4(a0) -80000622: c03027f3 csrr a5,hpmcounter3 -80000626: c95c sw a5,20(a0) -80000628: c04027f3 csrr a5,hpmcounter4 -8000062c: cd1c sw a5,24(a0) -8000062e: 8082 ret - -80000630 : -80000630: 1141 add sp,sp,-16 -80000632: c422 sw s0,8(sp) -80000634: 842a mv s0,a0 -80000636: 00000517 auipc a0,0x0 -8000063a: 1d250513 add a0,a0,466 # 80000808 -8000063e: c606 sw ra,12(sp) -80000640: 3d51 jal 800004d4 -80000642: 440c lw a1,8(s0) -80000644: 00000517 auipc a0,0x0 -80000648: 1dc50513 add a0,a0,476 # 80000820 -8000064c: 3561 jal 800004d4 -8000064e: 400c lw a1,0(s0) -80000650: 00000517 auipc a0,0x0 -80000654: 1e050513 add a0,a0,480 # 80000830 -80000658: 3db5 jal 800004d4 -8000065a: 404c lw a1,4(s0) -8000065c: 00000517 auipc a0,0x0 -80000660: 1e450513 add a0,a0,484 # 80000840 -80000664: 3d85 jal 800004d4 -80000666: 444c lw a1,12(s0) -80000668: 00000517 auipc a0,0x0 -8000066c: 1e850513 add a0,a0,488 # 80000850 -80000670: 3595 jal 800004d4 -80000672: 480c lw a1,16(s0) -80000674: 00000517 auipc a0,0x0 -80000678: 1ec50513 add a0,a0,492 # 80000860 -8000067c: 3da1 jal 800004d4 -8000067e: 484c lw a1,20(s0) -80000680: 00000517 auipc a0,0x0 -80000684: 1f050513 add a0,a0,496 # 80000870 -80000688: 35b1 jal 800004d4 -8000068a: 4c0c lw a1,24(s0) -8000068c: 4422 lw s0,8(sp) -8000068e: 40b2 lw ra,12(sp) -80000690: 00000517 auipc a0,0x0 -80000694: 1f050513 add a0,a0,496 # 80000880 -80000698: 0141 add sp,sp,16 -8000069a: bd2d j 800004d4 - -8000069c : -8000069c: 711d add sp,sp,-96 -8000069e: c6aa sw a0,76(sp) -800006a0: 0048 add a0,sp,4 -800006a2: ce86 sw ra,92(sp) -800006a4: cc96 sw t0,88(sp) -800006a6: ca9a sw t1,84(sp) -800006a8: c89e sw t2,80(sp) -800006aa: c4ae sw a1,72(sp) -800006ac: c2b2 sw a2,68(sp) -800006ae: c0b6 sw a3,64(sp) -800006b0: de3a sw a4,60(sp) -800006b2: dc3e sw a5,56(sp) -800006b4: da42 sw a6,52(sp) -800006b6: d846 sw a7,48(sp) -800006b8: d672 sw t3,44(sp) -800006ba: d476 sw t4,40(sp) -800006bc: d27a sw t5,36(sp) -800006be: d07e sw t6,32(sp) -800006c0: 3f21 jal 800005d8 -800006c2: 0048 add a0,sp,4 -800006c4: 37b5 jal 80000630 -800006c6: 00000517 auipc a0,0x0 -800006ca: 1ca50513 add a0,a0,458 # 80000890 -800006ce: 3519 jal 800004d4 -800006d0: 32f1 jal 8000009c - -800006d2 : -800006d2: 711d add sp,sp,-96 -800006d4: c6aa sw a0,76(sp) -800006d6: 0048 add a0,sp,4 -800006d8: ce86 sw ra,92(sp) -800006da: cc96 sw t0,88(sp) -800006dc: ca9a sw t1,84(sp) -800006de: c89e sw t2,80(sp) -800006e0: c4ae sw a1,72(sp) -800006e2: c2b2 sw a2,68(sp) -800006e4: c0b6 sw a3,64(sp) -800006e6: de3a sw a4,60(sp) -800006e8: dc3e sw a5,56(sp) -800006ea: da42 sw a6,52(sp) -800006ec: d846 sw a7,48(sp) -800006ee: d672 sw t3,44(sp) -800006f0: d476 sw t4,40(sp) -800006f2: d27a sw t5,36(sp) -800006f4: d07e sw t6,32(sp) -800006f6: 35cd jal 800005d8 -800006f8: 0048 add a0,sp,4 -800006fa: 3f1d jal 80000630 -800006fc: 00000517 auipc a0,0x0 -80000700: 1c050513 add a0,a0,448 # 800008bc -80000704: 3bc1 jal 800004d4 -80000706: 3a59 jal 8000009c - -80000708 : -80000708: 1141 add sp,sp,-16 -8000070a: 85aa mv a1,a0 -8000070c: 00000517 auipc a0,0x0 -80000710: 20050513 add a0,a0,512 # 8000090c -80000714: c606 sw ra,12(sp) -80000716: 3b7d jal 800004d4 -80000718: 40b2 lw ra,12(sp) -8000071a: 4785 li a5,1 -8000071c: e0f1a423 sw a5,-504(gp) # 80000784 -80000720: 0141 add sp,sp,16 -80000722: 8082 ret - -80000724 : -80000724: 1141 add sp,sp,-16 -80000726: 85aa mv a1,a0 -80000728: 00000517 auipc a0,0x0 -8000072c: 1e450513 add a0,a0,484 # 8000090c -80000730: c606 sw ra,12(sp) -80000732: 334d jal 800004d4 -80000734: 40b2 lw ra,12(sp) -80000736: e001a423 sw zero,-504(gp) # 80000784 -8000073a: 0141 add sp,sp,16 -8000073c: 8082 ret - ... - -80000740 : -80000740: 971ff06f j 800000b0 -80000744: f59ff06f j 8000069c -80000748: f8bff06f j 800006d2 -8000074c: f51ff06f j 8000069c -80000750: f83ff06f j 800006d2 -80000754: f49ff06f j 8000069c -80000758: f7bff06f j 800006d2 -8000075c: f41ff06f j 8000069c -80000760: f73ff06f j 800006d2 -80000764: f39ff06f j 8000069c -80000768: f6bff06f j 800006d2 -8000076c: f31ff06f j 8000069c -80000770: f63ff06f j 800006d2 -80000774: f29ff06f j 8000069c -80000778: f5bff06f j 800006d2 -8000077c: f57ff06f j 800006d2 - ... diff --git a/temp_build/build/interrupts-exceptions/ecall.bin b/temp_build/build/interrupts-exceptions/ecall.bin deleted file mode 100755 index 265e9dcb00968e77c3a22fbdbfa71f8e19a5a734..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2428 zcmbVNeNYtV8GqkfclS&&a9Kn{;9R&G4QG#7W~HnF>QPb%qA1xlp5wW2_Lz7{;5Ve|1VEn4sb4ySs;y z4=0)K%=008d%HMLND)yKHj$u0xJazzV6onAn`#-ibFsN5U@SFfgz>=q9*z4K#DpLoRQFA zSN8$znN{H5U^URKN;Hn^kkVm(277A_kPe@pF`T*#;VA&h+l#L27|UeE zCE`}j&D`@CqVvMbJ0tGfZog;TWA?u0eZm*_6$Cjzn*gxsct(x=bb&~$SuC-EfW5)b zh;H^LUxIZ0@W+NBD`adi9#b{qp3u)0-x1t6;6K1|gK;(`uW@|wemo|)a3D^qoEm$m z$LloGfgVm)Bv zL=k%+@vPMS*@ATUZYKNbCqFN5FTC~i&FUN8Y5(;@#JyvE_ItlL1J%r^#hnnq8 z=f>*dFC@*0gE%(a`&*#z&FRCOtHAJwl4kHoZz{RFXzA?%;U8L%h~wm7=8LJt^>W5s zCF9n2ghDx^Frfj-n0A(T6=PFCBn*Ip!w0VdVL}U%{n}KS;=M2`Y*zLk*JiNCwHfkh zWp+e|Ua@zLX4`SC4n?c|>>7E<2~B*56D>wOu48;lNU^gSYCv=g|N8J!+@z-U>& zU`IVdoDXIOlpf_Q&5u61lKkOiu5d@=h+36M$~A5se)O$WJ^pjHqutnjNF?5GC>Pui z^nO5*I-tH~B*4kV`{%4x=>Ca3S zYs}YjyNSt__Os=x9qNqZ<_l#B%S6RR`z6;Tj$-CEWtCJM<+9e6#AE7=G}($KThS^@Xc0yvlZX$Z~NMGg%^qrs5@@V zClbHhk>OO)d-=iA3~Ra;{m71*^qSF&J8IHCqW)-Uh9~W>e|1MqdW~;5TbfZ*=p0&( z-(Z8!j^?+YNq9i_>MK_YDm`Fio0{=- z-jk)Dn}1ByRN)k zn?rPjMvdgpJ;%JD|-G4R5@r6ms+ugz`3 diff --git a/temp_build/build/interrupts-exceptions/ex_after_int b/temp_build/build/interrupts-exceptions/ex_after_int deleted file mode 100755 index ea309bc7ef7ed9b39274b501a424c9c8f4b98bc2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9628 zcmeHNeQ;A%7C$fPOM+XVHGEs@Yr~hQvGfZm0!@?j1EFB40uK5%eR(aJO`4FG*5VAB zG=u^>4(kRfy3T@&xGS^c2n;y7vKGY1`oTEL3hOwCc4T*U*4=6a<*V#D?<0K;Ff#kc z{?$8^d++a_bI&>Vch9@;(#MnTMb!+$fL0994=Re5;^3+&AmdWtzyLGA0%kA*gt8}T zGXU;WyII)MTzP(uJQ&3~dU*r@{me9^j8kv83^Opyz%T>D3=A_c%)l@M!wd{FFwDR( z1H%jqGce4+|A~QECF6)Wn5tM6gSEj_b|%kx zzVd9kIaB%uk}O!Bt{Kk)SXoi9uE&^rVg-8(tmZSL zk%0g#!&-Qp~0tlU^nZo+i-N_ASFC@>OA1!?S#a(mO6rP^;`NGfYPc?kH z*>rK+)~bu!Iyb2L2~)lhOBHDPy?tK{BrSc$q-h4&U_7%6ei4Aor;OUe3i%&yUxlgpgYYc&p(cjw3BPBXmG$r^W! zmIl_1?|t^6f$Ht#_w~2p=p)x8Y&K3}oQk!VT~im9e4jKtw~;mO-_#8Go5pQ5y0T#Z zCrQJuEt>{Z5b$+wJ#is&yf8ev1AL+TC!=i#7@GQFU!{*8dJqua&fk@pX&|` za>ALe;lyGz4RT_=E+^KX&eOe}QAe(N9u=BW6K7vpZhP_DGtZXxPlujW?_h*Id4K7j z&Xwj-zclY~|Ma5LRaEz^!tu(Uyboz*Lv+W;x?^PBF`2rK+`^+X*DD^UPBx_;n3wHR z&^wboW!aT#EcplKEmHgL{KULPs!k&RnX>F!RX_iQd5hFOd;8w9>_vsHecJrn9n9T_ zly}Y0_YA#x^zWL21+{QswqkL2-o&!K#WyqS!?IeKyg-dL@9^A-6^`6J2^Dju)VjI* z@T?~$>1-dAx${k_#U=YHZ7(vi1R&UV`<7tej&s4jw|>MvwhOS`@jc=nf_;1vF}6GU z5uZmnwhOS`@f~8+eexV#GpMFdgsatuCcam8CUCQa4mN< zxH;#NdRLvi4A&C(GOm6}Bd)A&StIADcX3V!t*+kvkh=j_T2el}KV#;r5bZUvX#_A1DqL@d8zk`vfU0cLISn|Ey3ESeRRWMtoeS zL}|>Zeo@M@fQk(?oGwQCqNFQE$Wmu0gIVzHRs4KJB`Vh_#j6_B>+rpZF*nol8pIFl za3kU;bol3pLpmHryj_O{#G7?^9pdM8cq3x1Xz{(OlT*Ao%wRl(!#dopO~zK6e?liG z{eSB4CH$!NuMrT7wcP=;UvrRF6+1CjaHw7UGV6gDvr!jqR<7FJepljZ*Pfxc{`jg(@D47{94T5#lFR z158Iu{L?`~^D9V>*rMV_#Kgy4Dt;3&i6F>f)b<*pBw6p*^yHcZPliV#%9o;?@>Ao#1+hUr4=LUb#FYQq`kqEi`AGRe{SzmAylk3Pf8 zd?BXurb)#gA*SbpzTwOKAg1$WoQlsO&er)KK%9m8oGQ=9eX!`{QxWU=D@Lr3-;J1_ zFTXnfkqo&+a^&|>Rh~esw+B+h6OPz}Fs0+B-Z_Fl%r{9Ac!PW>Ec#k~5#AFHgF4Ln zgTWBV(gK|lFL?ZZ2}HWt@Bxpn6@=BI@C&}#?`Z+CgO@KpI5T1wpg9;0c&LN#JgnOy zKEE%r7JKO{!F58u_6_M5g3Z1VuUw(R;PJM5S_P4p@HPXI7-1?xl3s{6*eXK1LeljD2~fbi?8X}k;~LNwZZwh| z!TnLz$ww%B2uM1D0-_G!6kh;c`XkV;7?Je4bbsVS9?S(LPC1couy$0@GQzV~UeUFS zR>^B?Mf!x*GPT;i@%mg-4an}BJw87KBD$c%;+i&J7`Hfm>E#1KuL$x2kOL&61)9Ub z!0I4gf0YEx(B(btXjUdC5|q`Xp|t3hqAXf5e$9^Ks&(m)aVy$`dfNIV{R+S?tqtJb zU>gZ5?P{$@c?5Q^C*lFS5DWzHSpvI!bF_ORxVEM?qy?Y!n=7}W8Xezs_F;+Q0ZwO2 zy3n16N&)^z504J{U6eHe;71xzOP1PB$CieRRD5|Ny%Pot$uv3I3TYDhKTY>(K-D2g zx_CUMOD*bEVz3l%3I510*{3@J#io^w9Kf%217wE^{;_n3-lQo2RkB2>G`;@: -80000000: 4081 li ra,0 -80000002: 4101 li sp,0 -80000004: 4181 li gp,0 -80000006: 4201 li tp,0 -80000008: 4281 li t0,0 -8000000a: 4301 li t1,0 -8000000c: 4381 li t2,0 -8000000e: 4401 li s0,0 -80000010: 4481 li s1,0 -80000012: 4501 li a0,0 -80000014: 4581 li a1,0 -80000016: 4601 li a2,0 -80000018: 4681 li a3,0 -8000001a: 4701 li a4,0 -8000001c: 4781 li a5,0 -8000001e: 4801 li a6,0 -80000020: 4881 li a7,0 -80000022: 4901 li s2,0 -80000024: 4981 li s3,0 -80000026: 4a01 li s4,0 -80000028: 4a81 li s5,0 -8000002a: 4b01 li s6,0 -8000002c: 4b81 li s7,0 -8000002e: 4c01 li s8,0 -80000030: 4c81 li s9,0 -80000032: 4d01 li s10,0 -80000034: 4d81 li s11,0 -80000036: 4e01 li t3,0 -80000038: 4e81 li t4,0 -8000003a: 4f01 li t5,0 -8000003c: 4f81 li t6,0 -8000003e: 40000117 auipc sp,0x40000 -80000042: fc210113 add sp,sp,-62 # c0000000 <__stack_top> -80000046: 00001197 auipc gp,0x1 -8000004a: 9b618193 add gp,gp,-1610 # 800009fc <__bss_end> - -8000004e : -8000004e: 00018293 mv t0,gp -80000052: 00018313 mv t1,gp -80000056: 00628763 beq t0,t1,80000064 - -8000005a : -8000005a: 00028023 sb zero,0(t0) -8000005e: 0285 add t0,t0,1 -80000060: fe535de3 bge t1,t0,8000005a - -80000064 : -80000064: e0618413 add s0,gp,-506 # 80000802 <__init_array_end> -80000068: e0618493 add s1,gp,-506 # 80000802 <__init_array_end> -8000006c: 00940963 beq s0,s1,8000007e - -80000070 : -80000070: 00042903 lw s2,0(s0) -80000074: 000900e7 jalr s2 -80000078: 0411 add s0,s0,4 -8000007a: fe941be3 bne s0,s1,80000070 - -8000007e : -8000007e: e0618413 add s0,gp,-506 # 80000802 <__init_array_end> -80000082: e0618493 add s1,gp,-506 # 80000802 <__init_array_end> -80000086: 00940963 beq s0,s1,80000098 - -8000008a : -8000008a: 00042903 lw s2,0(s0) -8000008e: 000900e7 jalr s2 -80000092: 0411 add s0,s0,4 -80000094: fc941ee3 bne s0,s1,80000070 - -80000098 : -80000098: 0da000ef jal 80000172
- -8000009c : -8000009c: e0818d93 add s11,gp,-504 # 80000804 -800000a0: 000dae03 lw t3,0(s11) -800000a4: e0c18d93 add s11,gp,-500 # 80000808 -800000a8: 01cda023 sw t3,0(s11) - -800000ac <__sim_halt>: -800000ac: a001 j 800000ac <__sim_halt> - ... - -800000b0 : -800000b0: 711d add sp,sp,-96 -800000b2: c6aa sw a0,76(sp) -800000b4: 0048 add a0,sp,4 -800000b6: de3a sw a4,60(sp) -800000b8: dc3e sw a5,56(sp) -800000ba: ce86 sw ra,92(sp) -800000bc: cc96 sw t0,88(sp) -800000be: ca9a sw t1,84(sp) -800000c0: c89e sw t2,80(sp) -800000c2: c4ae sw a1,72(sp) -800000c4: c2b2 sw a2,68(sp) -800000c6: c0b6 sw a3,64(sp) -800000c8: da42 sw a6,52(sp) -800000ca: d846 sw a7,48(sp) -800000cc: d672 sw t3,44(sp) -800000ce: d476 sw t4,40(sp) -800000d0: d27a sw t5,36(sp) -800000d2: d07e sw t6,32(sp) -800000d4: 2351 jal 80000658 -800000d6: 0048 add a0,sp,4 -800000d8: 2be1 jal 800006b0 -800000da: 4511 li a0,4 -800000dc: 21f9 jal 800005aa -800000de: e0818713 add a4,gp,-504 # 80000804 -800000e2: 431c lw a5,0(a4) -800000e4: 40f6 lw ra,92(sp) -800000e6: 42e6 lw t0,88(sp) -800000e8: 17f9 add a5,a5,-2 -800000ea: c31c sw a5,0(a4) -800000ec: 4356 lw t1,84(sp) -800000ee: 43c6 lw t2,80(sp) -800000f0: 4536 lw a0,76(sp) -800000f2: 45a6 lw a1,72(sp) -800000f4: 4616 lw a2,68(sp) -800000f6: 4686 lw a3,64(sp) -800000f8: 5772 lw a4,60(sp) -800000fa: 57e2 lw a5,56(sp) -800000fc: 5852 lw a6,52(sp) -800000fe: 58c2 lw a7,48(sp) -80000100: 5e32 lw t3,44(sp) -80000102: 5ea2 lw t4,40(sp) -80000104: 5f12 lw t5,36(sp) -80000106: 5f82 lw t6,32(sp) -80000108: 6125 add sp,sp,96 -8000010a: 30200073 mret - ... - -80000110 : -80000110: 711d add sp,sp,-96 -80000112: c6aa sw a0,76(sp) -80000114: 0048 add a0,sp,4 -80000116: de3a sw a4,60(sp) -80000118: dc3e sw a5,56(sp) -8000011a: ce86 sw ra,92(sp) -8000011c: cc96 sw t0,88(sp) -8000011e: ca9a sw t1,84(sp) -80000120: c89e sw t2,80(sp) -80000122: c4ae sw a1,72(sp) -80000124: c2b2 sw a2,68(sp) -80000126: c0b6 sw a3,64(sp) -80000128: da42 sw a6,52(sp) -8000012a: d846 sw a7,48(sp) -8000012c: d672 sw t3,44(sp) -8000012e: d476 sw t4,40(sp) -80000130: d27a sw t5,36(sp) -80000132: d07e sw t6,32(sp) -80000134: 2315 jal 80000658 -80000136: 0048 add a0,sp,4 -80000138: 2ba5 jal 800006b0 -8000013a: e0818713 add a4,gp,-504 # 80000804 -8000013e: 431c lw a5,0(a4) -80000140: 40f6 lw ra,92(sp) -80000142: 42e6 lw t0,88(sp) -80000144: 17fd add a5,a5,-1 -80000146: c31c sw a5,0(a4) -80000148: 0ff00793 li a5,255 -8000014c: fef02623 sw a5,-20(zero) # ffffffec <__stack_top+0x3fffffec> -80000150: 4356 lw t1,84(sp) -80000152: 43c6 lw t2,80(sp) -80000154: 4536 lw a0,76(sp) -80000156: 45a6 lw a1,72(sp) -80000158: 4616 lw a2,68(sp) -8000015a: 4686 lw a3,64(sp) -8000015c: 5772 lw a4,60(sp) -8000015e: 57e2 lw a5,56(sp) -80000160: 5852 lw a6,52(sp) -80000162: 58c2 lw a7,48(sp) -80000164: 5e32 lw t3,44(sp) -80000166: 5ea2 lw t4,40(sp) -80000168: 5f12 lw t5,36(sp) -8000016a: 5f82 lw t6,32(sp) -8000016c: 6125 add sp,sp,96 -8000016e: 30200073 mret - -80000172
: -80000172: 1141 add sp,sp,-16 -80000174: c606 sw ra,12(sp) -80000176: c422 sw s0,8(sp) -80000178: fe002623 sw zero,-20(zero) # ffffffec <__stack_top+0x3fffffec> -8000017c: 0ff00793 li a5,255 -80000180: fef02423 sw a5,-24(zero) # ffffffe8 <__stack_top+0x3fffffe8> -80000184: 08000593 li a1,128 -80000188: 4791 li a5,4 -8000018a: 00000517 auipc a0,0x0 -8000018e: 63650513 add a0,a0,1590 # 800007c0 -80000192: e0818413 add s0,gp,-504 # 80000804 -80000196: c01c sw a5,0(s0) -80000198: 2181 jal 800005d8 -8000019a: 21b1 jal 800005e6 -8000019c: 0fe00713 li a4,254 -800001a0: fe002783 lw a5,-32(zero) # ffffffe0 <__stack_top+0x3fffffe0> -800001a4: fef77ee3 bgeu a4,a5,800001a0 -800001a8: 00000073 ecall -800001ac: 4018 lw a4,0(s0) -800001ae: 4785 li a5,1 -800001b0: 00f70c63 beq a4,a5,800001c8 -800001b4: 00000517 auipc a0,0x0 -800001b8: 68050513 add a0,a0,1664 # 80000834 -800001bc: 23e5 jal 800007a4 -800001be: 40b2 lw ra,12(sp) -800001c0: 4422 lw s0,8(sp) -800001c2: 4501 li a0,0 -800001c4: 0141 add sp,sp,16 -800001c6: 8082 ret -800001c8: 00000517 auipc a0,0x0 -800001cc: 64850513 add a0,a0,1608 # 80000810 -800001d0: 2b65 jal 80000788 -800001d2: b7f5 j 800001be - -800001d4 : -800001d4: 00054783 lbu a5,0(a0) -800001d8: cb81 beqz a5,800001e8 -800001da: 0505 add a0,a0,1 -800001dc: fef02e23 sw a5,-4(zero) # fffffffc <__stack_top+0x3ffffffc> -800001e0: 00054783 lbu a5,0(a0) -800001e4: 0505 add a0,a0,1 -800001e6: fbfd bnez a5,800001dc -800001e8: 8082 ret - -800001ea : -800001ea: 00054683 lbu a3,0(a0) -800001ee: ce85 beqz a3,80000226 -800001f0: 4781 li a5,0 -800001f2: 4801 li a6,0 -800001f4: 4881 li a7,0 -800001f6: 872e mv a4,a1 -800001f8: 02500e13 li t3,37 -800001fc: 03f00e93 li t4,63 -80000200: 4fd9 li t6,22 -80000202: f9418f13 add t5,gp,-108 # 80000990 -80000206: 833a mv t1,a4 -80000208: 03c68263 beq a3,t3,8000022c -8000020c: 0805 add a6,a6,1 -8000020e: 00d70023 sb a3,0(a4) -80000212: 01058733 add a4,a1,a6 -80000216: 0785 add a5,a5,1 -80000218: 00f506b3 add a3,a0,a5 -8000021c: 0006c683 lbu a3,0(a3) -80000220: 88be mv a7,a5 -80000222: f2f5 bnez a3,80000206 -80000224: 85ba mv a1,a4 -80000226: 00058023 sb zero,0(a1) -8000022a: 8082 ret -8000022c: 98aa add a7,a7,a0 -8000022e: 0018c683 lbu a3,1(a7) -80000232: 2a068263 beqz a3,800004d6 -80000236: 2dc68463 beq a3,t3,800004fe -8000023a: f9e68693 add a3,a3,-98 -8000023e: 0ff6f693 zext.b a3,a3 -80000242: 2cdfe563 bltu t6,a3,8000050c -80000246: 7139 add sp,sp,-64 -80000248: de22 sw s0,60(sp) -8000024a: dc26 sw s1,56(sp) -8000024c: da4a sw s2,52(sp) -8000024e: d84e sw s3,48(sp) -80000250: d652 sw s4,44(sp) -80000252: 068a sll a3,a3,0x2 -80000254: 96fa add a3,a3,t5 -80000256: 4294 lw a3,0(a3) -80000258: 96fa add a3,a3,t5 -8000025a: 8682 jr a3 -8000025c: 98aa add a7,a7,a0 -8000025e: 0018c683 lbu a3,1(a7) -80000262: 1e068563 beqz a3,8000044c -80000266: 21c68163 beq a3,t3,80000468 -8000026a: f9e68693 add a3,a3,-98 -8000026e: 0ff6f693 zext.b a3,a3 -80000272: fedff0e3 bgeu t6,a3,80000252 -80000276: 03f00893 li a7,63 -8000027a: 00280693 add a3,a6,2 -8000027e: 01170023 sb a7,0(a4) -80000282: 011700a3 sb a7,1(a4) -80000286: 080d add a6,a6,3 -80000288: 00d58733 add a4,a1,a3 -8000028c: 01170023 sb a7,0(a4) -80000290: 01058733 add a4,a1,a6 -80000294: 0785 add a5,a5,1 -80000296: 0785 add a5,a5,1 -80000298: 00f506b3 add a3,a0,a5 -8000029c: 0006c683 lbu a3,0(a3) -800002a0: 88be mv a7,a5 -800002a2: c285 beqz a3,800002c2 -800002a4: 833a mv t1,a4 -800002a6: fbc68be3 beq a3,t3,8000025c -800002aa: 0785 add a5,a5,1 -800002ac: 00d70023 sb a3,0(a4) -800002b0: 00f506b3 add a3,a0,a5 -800002b4: 0006c683 lbu a3,0(a3) -800002b8: 0805 add a6,a6,1 -800002ba: 01058733 add a4,a1,a6 -800002be: 88be mv a7,a5 -800002c0: f2f5 bnez a3,800002a4 -800002c2: 00070023 sb zero,0(a4) -800002c6: 5472 lw s0,60(sp) -800002c8: 54e2 lw s1,56(sp) -800002ca: 5952 lw s2,52(sp) -800002cc: 59c2 lw s3,48(sp) -800002ce: 5a32 lw s4,44(sp) -800002d0: 6121 add sp,sp,64 -800002d2: 8082 ret -800002d4: 00062303 lw t1,0(a2) -800002d8: 03000693 li a3,48 -800002dc: 07800893 li a7,120 -800002e0: 0809 add a6,a6,2 -800002e2: 00d70023 sb a3,0(a4) -800002e6: 011700a3 sb a7,1(a4) -800002ea: 0611 add a2,a2,4 -800002ec: 010583b3 add t2,a1,a6 -800002f0: 18030263 beqz t1,80000474 -800002f4: 4881 li a7,0 -800002f6: 868a mv a3,sp -800002f8: ff018293 add t0,gp,-16 # 800009ec
-800002fc: 00f37713 and a4,t1,15 -80000300: 9716 add a4,a4,t0 -80000302: 00074483 lbu s1,0(a4) -80000306: 8746 mv a4,a7 -80000308: 0885 add a7,a7,1 -8000030a: 01168433 add s0,a3,a7 -8000030e: fe940fa3 sb s1,-1(s0) -80000312: 00435313 srl t1,t1,0x4 -80000316: fe0313e3 bnez t1,800002fc -8000031a: 9736 add a4,a4,a3 -8000031c: 831e mv t1,t2 -8000031e: 00074383 lbu t2,0(a4) -80000322: 82ba mv t0,a4 -80000324: 0305 add t1,t1,1 -80000326: fe730fa3 sb t2,-1(t1) -8000032a: 177d add a4,a4,-1 -8000032c: fe5699e3 bne a3,t0,8000031e -80000330: 9846 add a6,a6,a7 -80000332: 01058733 add a4,a1,a6 -80000336: bfb9 j 80000294 -80000338: 00062383 lw t2,0(a2) -8000033c: 0611 add a2,a2,4 -8000033e: 1a038a63 beqz t2,800004f2 -80000342: 4301 li t1,0 -80000344: 868a mv a3,sp -80000346: ff018293 add t0,gp,-16 # 800009ec
-8000034a: 44a9 li s1,10 -8000034c: 4a25 li s4,9 -8000034e: 0293f433 remu s0,t2,s1 -80000352: 889a mv a7,t1 -80000354: 0305 add t1,t1,1 -80000356: 006689b3 add s3,a3,t1 -8000035a: 891e mv s2,t2 -8000035c: 9416 add s0,s0,t0 -8000035e: 00044403 lbu s0,0(s0) -80000362: 0293d3b3 divu t2,t2,s1 -80000366: fe898fa3 sb s0,-1(s3) -8000036a: ff2a62e3 bltu s4,s2,8000034e -8000036e: 98b6 add a7,a7,a3 -80000370: 0008c383 lbu t2,0(a7) -80000374: 82c6 mv t0,a7 -80000376: 0705 add a4,a4,1 -80000378: fe770fa3 sb t2,-1(a4) -8000037c: 18fd add a7,a7,-1 -8000037e: fe5699e3 bne a3,t0,80000370 -80000382: 981a add a6,a6,t1 -80000384: 01058733 add a4,a1,a6 -80000388: b731 j 80000294 -8000038a: 00062283 lw t0,0(a2) -8000038e: 0611 add a2,a2,4 -80000390: 0002c883 lbu a7,0(t0) -80000394: f00880e3 beqz a7,80000294 -80000398: 4681 li a3,0 -8000039a: 00d70333 add t1,a4,a3 -8000039e: 0685 add a3,a3,1 -800003a0: 01130023 sb a7,0(t1) -800003a4: 00d288b3 add a7,t0,a3 -800003a8: 0008c883 lbu a7,0(a7) -800003ac: fe0897e3 bnez a7,8000039a -800003b0: 9836 add a6,a6,a3 -800003b2: 01058733 add a4,a1,a6 -800003b6: bdf9 j 80000294 -800003b8: 00062883 lw a7,0(a2) -800003bc: 0611 add a2,a2,4 -800003be: 0c08c263 bltz a7,80000482 -800003c2: 0c089963 bnez a7,80000494 -800003c6: 03000693 li a3,48 -800003ca: 00d70023 sb a3,0(a4) -800003ce: 4385 li t2,1 -800003d0: 981e add a6,a6,t2 -800003d2: 01058733 add a4,a1,a6 -800003d6: bd7d j 80000294 -800003d8: 4214 lw a3,0(a2) -800003da: 0805 add a6,a6,1 -800003dc: 0611 add a2,a2,4 -800003de: 00d70023 sb a3,0(a4) -800003e2: 01058733 add a4,a1,a6 -800003e6: b57d j 80000294 -800003e8: 00062303 lw t1,0(a2) -800003ec: 03000693 li a3,48 -800003f0: 06200893 li a7,98 -800003f4: 0809 add a6,a6,2 -800003f6: 00d70023 sb a3,0(a4) -800003fa: 011700a3 sb a7,1(a4) -800003fe: 0611 add a2,a2,4 -80000400: 010583b3 add t2,a1,a6 -80000404: 06030863 beqz t1,80000474 -80000408: 4881 li a7,0 -8000040a: 868a mv a3,sp -8000040c: ff018293 add t0,gp,-16 # 800009ec
-80000410: 00137713 and a4,t1,1 -80000414: 9716 add a4,a4,t0 -80000416: 00074483 lbu s1,0(a4) -8000041a: 8746 mv a4,a7 -8000041c: 0885 add a7,a7,1 -8000041e: 01168433 add s0,a3,a7 -80000422: fe940fa3 sb s1,-1(s0) -80000426: 00135313 srl t1,t1,0x1 -8000042a: fe0313e3 bnez t1,80000410 -8000042e: 9736 add a4,a4,a3 -80000430: 831e mv t1,t2 -80000432: 00074383 lbu t2,0(a4) -80000436: 82ba mv t0,a4 -80000438: 0305 add t1,t1,1 -8000043a: fe730fa3 sb t2,-1(t1) -8000043e: 177d add a4,a4,-1 -80000440: fe5699e3 bne a3,t0,80000432 -80000444: 9846 add a6,a6,a7 -80000446: 01058733 add a4,a1,a6 -8000044a: b5a9 j 80000294 -8000044c: 00280693 add a3,a6,2 -80000450: 01d70023 sb t4,0(a4) -80000454: 01d700a3 sb t4,1(a4) -80000458: 080d add a6,a6,3 -8000045a: 00d58733 add a4,a1,a3 -8000045e: 01d70023 sb t4,0(a4) -80000462: 01058733 add a4,a1,a6 -80000466: bd05 j 80000296 -80000468: 0805 add a6,a6,1 -8000046a: 01c70023 sb t3,0(a4) -8000046e: 01058733 add a4,a1,a6 -80000472: b50d j 80000294 -80000474: 4885 li a7,1 -80000476: 9846 add a6,a6,a7 -80000478: 00d38023 sb a3,0(t2) -8000047c: 01058733 add a4,a1,a6 -80000480: bd11 j 80000294 -80000482: 0805 add a6,a6,1 -80000484: 02d00693 li a3,45 -80000488: 00d70023 sb a3,0(a4) -8000048c: 411008b3 neg a7,a7 -80000490: 01058333 add t1,a1,a6 -80000494: 4381 li t2,0 -80000496: 868a mv a3,sp -80000498: ff018293 add t0,gp,-16 # 800009ec
-8000049c: 44a9 li s1,10 -8000049e: 4a25 li s4,9 -800004a0: 0298f433 remu s0,a7,s1 -800004a4: 871e mv a4,t2 -800004a6: 0385 add t2,t2,1 -800004a8: 007689b3 add s3,a3,t2 -800004ac: 8946 mv s2,a7 -800004ae: 9416 add s0,s0,t0 -800004b0: 00044403 lbu s0,0(s0) -800004b4: 0298d8b3 divu a7,a7,s1 -800004b8: fe898fa3 sb s0,-1(s3) -800004bc: ff2a62e3 bltu s4,s2,800004a0 -800004c0: 9736 add a4,a4,a3 -800004c2: 00074283 lbu t0,0(a4) -800004c6: 88ba mv a7,a4 -800004c8: 0305 add t1,t1,1 -800004ca: fe530fa3 sb t0,-1(t1) -800004ce: 177d add a4,a4,-1 -800004d0: ff1699e3 bne a3,a7,800004c2 -800004d4: bdf5 j 800003d0 -800004d6: 00280693 add a3,a6,2 -800004da: 01d70023 sb t4,0(a4) -800004de: 01d700a3 sb t4,1(a4) -800004e2: 080d add a6,a6,3 -800004e4: 00d58733 add a4,a1,a3 -800004e8: 01d70023 sb t4,0(a4) -800004ec: 01058733 add a4,a1,a6 -800004f0: b31d j 80000216 -800004f2: 03000693 li a3,48 -800004f6: 00d70023 sb a3,0(a4) -800004fa: 4305 li t1,1 -800004fc: b559 j 80000382 -800004fe: 0805 add a6,a6,1 -80000500: 01c70023 sb t3,0(a4) -80000504: 0785 add a5,a5,1 -80000506: 01058733 add a4,a1,a6 -8000050a: b331 j 80000216 -8000050c: 03f00893 li a7,63 -80000510: 00280693 add a3,a6,2 -80000514: 01170023 sb a7,0(a4) -80000518: 011700a3 sb a7,1(a4) -8000051c: 080d add a6,a6,3 -8000051e: 00d58733 add a4,a1,a3 -80000522: 01170023 sb a7,0(a4) -80000526: 0785 add a5,a5,1 -80000528: 01058733 add a4,a1,a6 -8000052c: b1ed j 80000216 - -8000052e : -8000052e: 7175 add sp,sp,-144 -80000530: 862e mv a2,a1 -80000532: 858a mv a1,sp -80000534: c706 sw ra,140(sp) -80000536: 3955 jal 800001ea -80000538: 00014783 lbu a5,0(sp) -8000053c: cb89 beqz a5,8000054e -8000053e: 00110713 add a4,sp,1 -80000542: fef02e23 sw a5,-4(zero) # fffffffc <__stack_top+0x3ffffffc> -80000546: 00074783 lbu a5,0(a4) -8000054a: 0705 add a4,a4,1 -8000054c: fbfd bnez a5,80000542 -8000054e: 40ba lw ra,140(sp) -80000550: 6149 add sp,sp,144 -80000552: 8082 ret - -80000554 : -80000554: 7139 add sp,sp,-64 -80000556: 02410313 add t1,sp,36 -8000055a: d22e sw a1,36(sp) -8000055c: 859a mv a1,t1 -8000055e: ce06 sw ra,28(sp) -80000560: d432 sw a2,40(sp) -80000562: d636 sw a3,44(sp) -80000564: d83a sw a4,48(sp) -80000566: da3e sw a5,52(sp) -80000568: dc42 sw a6,56(sp) -8000056a: de46 sw a7,60(sp) -8000056c: c61a sw t1,12(sp) -8000056e: 37c1 jal 8000052e -80000570: 40f2 lw ra,28(sp) -80000572: 6121 add sp,sp,64 -80000574: 8082 ret - -80000576 : -80000576: 7139 add sp,sp,-64 -80000578: 02810313 add t1,sp,40 -8000057c: d432 sw a2,40(sp) -8000057e: 861a mv a2,t1 -80000580: ce06 sw ra,28(sp) -80000582: d636 sw a3,44(sp) -80000584: d83a sw a4,48(sp) -80000586: da3e sw a5,52(sp) -80000588: dc42 sw a6,56(sp) -8000058a: de46 sw a7,60(sp) -8000058c: c61a sw t1,12(sp) -8000058e: 39b1 jal 800001ea -80000590: 40f2 lw ra,28(sp) -80000592: 6121 add sp,sp,64 -80000594: 8082 ret - -80000596 : -80000596: 1101 add sp,sp,-32 -80000598: c22e sw a1,4(sp) -8000059a: c432 sw a2,8(sp) -8000059c: c636 sw a3,12(sp) -8000059e: c83a sw a4,16(sp) -800005a0: ca3e sw a5,20(sp) -800005a2: cc42 sw a6,24(sp) -800005a4: ce46 sw a7,28(sp) -800005a6: 6105 add sp,sp,32 -800005a8: 8082 ret - -800005aa : -800005aa: 341027f3 csrr a5,mepc -800005ae: 953e add a0,a0,a5 -800005b0: 34151073 csrw mepc,a0 -800005b4: 8082 ret - -800005b6 : -800005b6: 34151073 csrw mepc,a0 -800005ba: 8082 ret - -800005bc : -800005bc: 141027f3 csrr a5,sepc -800005c0: 953e add a0,a0,a5 -800005c2: 14151073 csrw sepc,a0 -800005c6: 8082 ret - -800005c8 : -800005c8: 14151073 csrw sepc,a0 -800005cc: 8082 ret - -800005ce : -800005ce: 30551073 csrw mtvec,a0 -800005d2: 30459073 csrw mie,a1 -800005d6: 8082 ret - -800005d8 : -800005d8: 00156513 or a0,a0,1 -800005dc: 30551073 csrw mtvec,a0 -800005e0: 30459073 csrw mie,a1 -800005e4: 8082 ret - -800005e6 : -800005e6: 47a1 li a5,8 -800005e8: 3007a073 csrs mstatus,a5 -800005ec: 8082 ret - -800005ee : -800005ee: 47a1 li a5,8 -800005f0: 3007b073 csrc mstatus,a5 -800005f4: 8082 ret - -800005f6 : -800005f6: 30051073 csrw mstatus,a0 -800005fa: 8082 ret - -800005fc : -800005fc: 4521 li a0,8 -800005fe: 30053573 csrrc a0,mstatus,a0 -80000602: 8082 ret - -80000604 : -80000604: 6785 lui a5,0x1 -80000606: 80078793 add a5,a5,-2048 # 800 -8000060a: 3007a573 csrrs a0,mstatus,a5 -8000060e: 30051573 csrrw a0,mstatus,a0 -80000612: 6789 lui a5,0x2 -80000614: 80078793 add a5,a5,-2048 # 1800 -80000618: 8d7d and a0,a0,a5 -8000061a: 80050513 add a0,a0,-2048 -8000061e: 00153513 seqz a0,a0 -80000622: 8082 ret - -80000624 : -80000624: 6785 lui a5,0x1 -80000626: 80078793 add a5,a5,-2048 # 800 -8000062a: 3007a7f3 csrrs a5,mstatus,a5 -8000062e: 300797f3 csrrw a5,mstatus,a5 -80000632: 6709 lui a4,0x2 -80000634: 80070713 add a4,a4,-2048 # 1800 -80000638: 8ff9 and a5,a5,a4 -8000063a: 80078793 add a5,a5,-2048 -8000063e: e391 bnez a5,80000642 -80000640: 8082 ret -80000642: 1141 add sp,sp,-16 -80000644: 00000517 auipc a0,0x0 -80000648: 22050513 add a0,a0,544 # 80000864 -8000064c: c606 sw ra,12(sp) -8000064e: 3719 jal 80000554 -80000650: 57fd li a5,-1 -80000652: e0f1a423 sw a5,-504(gp) # 80000804 -80000656: 3499 jal 8000009c - -80000658 : -80000658: c00027f3 rdcycle a5 -8000065c: c55c sw a5,12(a0) -8000065e: c01027f3 rdtime a5 -80000662: c91c sw a5,16(a0) -80000664: 342027f3 csrr a5,mcause -80000668: c51c sw a5,8(a0) -8000066a: 341027f3 csrr a5,mepc -8000066e: c11c sw a5,0(a0) -80000670: 343027f3 csrr a5,mtval -80000674: c15c sw a5,4(a0) -80000676: c03027f3 csrr a5,hpmcounter3 -8000067a: c95c sw a5,20(a0) -8000067c: c04027f3 csrr a5,hpmcounter4 -80000680: cd1c sw a5,24(a0) -80000682: 8082 ret - -80000684 : -80000684: c00027f3 rdcycle a5 -80000688: c55c sw a5,12(a0) -8000068a: c01027f3 rdtime a5 -8000068e: c91c sw a5,16(a0) -80000690: 142027f3 csrr a5,scause -80000694: c51c sw a5,8(a0) -80000696: 141027f3 csrr a5,sepc -8000069a: c11c sw a5,0(a0) -8000069c: 143027f3 csrr a5,stval -800006a0: c15c sw a5,4(a0) -800006a2: c03027f3 csrr a5,hpmcounter3 -800006a6: c95c sw a5,20(a0) -800006a8: c04027f3 csrr a5,hpmcounter4 -800006ac: cd1c sw a5,24(a0) -800006ae: 8082 ret - -800006b0 : -800006b0: 1141 add sp,sp,-16 -800006b2: c422 sw s0,8(sp) -800006b4: 842a mv s0,a0 -800006b6: 00000517 auipc a0,0x0 -800006ba: 1d250513 add a0,a0,466 # 80000888 -800006be: c606 sw ra,12(sp) -800006c0: 3d51 jal 80000554 -800006c2: 440c lw a1,8(s0) -800006c4: 00000517 auipc a0,0x0 -800006c8: 1dc50513 add a0,a0,476 # 800008a0 -800006cc: 3561 jal 80000554 -800006ce: 400c lw a1,0(s0) -800006d0: 00000517 auipc a0,0x0 -800006d4: 1e050513 add a0,a0,480 # 800008b0 -800006d8: 3db5 jal 80000554 -800006da: 404c lw a1,4(s0) -800006dc: 00000517 auipc a0,0x0 -800006e0: 1e450513 add a0,a0,484 # 800008c0 -800006e4: 3d85 jal 80000554 -800006e6: 444c lw a1,12(s0) -800006e8: 00000517 auipc a0,0x0 -800006ec: 1e850513 add a0,a0,488 # 800008d0 -800006f0: 3595 jal 80000554 -800006f2: 480c lw a1,16(s0) -800006f4: 00000517 auipc a0,0x0 -800006f8: 1ec50513 add a0,a0,492 # 800008e0 -800006fc: 3da1 jal 80000554 -800006fe: 484c lw a1,20(s0) -80000700: 00000517 auipc a0,0x0 -80000704: 1f050513 add a0,a0,496 # 800008f0 -80000708: 35b1 jal 80000554 -8000070a: 4c0c lw a1,24(s0) -8000070c: 4422 lw s0,8(sp) -8000070e: 40b2 lw ra,12(sp) -80000710: 00000517 auipc a0,0x0 -80000714: 1f050513 add a0,a0,496 # 80000900 -80000718: 0141 add sp,sp,16 -8000071a: bd2d j 80000554 - -8000071c : -8000071c: 711d add sp,sp,-96 -8000071e: c6aa sw a0,76(sp) -80000720: 0048 add a0,sp,4 -80000722: ce86 sw ra,92(sp) -80000724: cc96 sw t0,88(sp) -80000726: ca9a sw t1,84(sp) -80000728: c89e sw t2,80(sp) -8000072a: c4ae sw a1,72(sp) -8000072c: c2b2 sw a2,68(sp) -8000072e: c0b6 sw a3,64(sp) -80000730: de3a sw a4,60(sp) -80000732: dc3e sw a5,56(sp) -80000734: da42 sw a6,52(sp) -80000736: d846 sw a7,48(sp) -80000738: d672 sw t3,44(sp) -8000073a: d476 sw t4,40(sp) -8000073c: d27a sw t5,36(sp) -8000073e: d07e sw t6,32(sp) -80000740: 3f21 jal 80000658 -80000742: 0048 add a0,sp,4 -80000744: 37b5 jal 800006b0 -80000746: 00000517 auipc a0,0x0 -8000074a: 1ca50513 add a0,a0,458 # 80000910 -8000074e: 3519 jal 80000554 -80000750: 32b1 jal 8000009c - -80000752 : -80000752: 711d add sp,sp,-96 -80000754: c6aa sw a0,76(sp) -80000756: 0048 add a0,sp,4 -80000758: ce86 sw ra,92(sp) -8000075a: cc96 sw t0,88(sp) -8000075c: ca9a sw t1,84(sp) -8000075e: c89e sw t2,80(sp) -80000760: c4ae sw a1,72(sp) -80000762: c2b2 sw a2,68(sp) -80000764: c0b6 sw a3,64(sp) -80000766: de3a sw a4,60(sp) -80000768: dc3e sw a5,56(sp) -8000076a: da42 sw a6,52(sp) -8000076c: d846 sw a7,48(sp) -8000076e: d672 sw t3,44(sp) -80000770: d476 sw t4,40(sp) -80000772: d27a sw t5,36(sp) -80000774: d07e sw t6,32(sp) -80000776: 35cd jal 80000658 -80000778: 0048 add a0,sp,4 -8000077a: 3f1d jal 800006b0 -8000077c: 00000517 auipc a0,0x0 -80000780: 1c050513 add a0,a0,448 # 8000093c -80000784: 3bc1 jal 80000554 -80000786: 3a19 jal 8000009c - -80000788 : -80000788: 1141 add sp,sp,-16 -8000078a: 85aa mv a1,a0 -8000078c: 00000517 auipc a0,0x0 -80000790: 20050513 add a0,a0,512 # 8000098c -80000794: c606 sw ra,12(sp) -80000796: 3b7d jal 80000554 -80000798: 40b2 lw ra,12(sp) -8000079a: 4785 li a5,1 -8000079c: e0f1a423 sw a5,-504(gp) # 80000804 -800007a0: 0141 add sp,sp,16 -800007a2: 8082 ret - -800007a4 : -800007a4: 1141 add sp,sp,-16 -800007a6: 85aa mv a1,a0 -800007a8: 00000517 auipc a0,0x0 -800007ac: 1e450513 add a0,a0,484 # 8000098c -800007b0: c606 sw ra,12(sp) -800007b2: 334d jal 80000554 -800007b4: 40b2 lw ra,12(sp) -800007b6: e001a423 sw zero,-504(gp) # 80000804 -800007ba: 0141 add sp,sp,16 -800007bc: 8082 ret - ... - -800007c0 : -800007c0: 8f1ff06f j 800000b0 -800007c4: f59ff06f j 8000071c -800007c8: f8bff06f j 80000752 -800007cc: f51ff06f j 8000071c -800007d0: f83ff06f j 80000752 -800007d4: f49ff06f j 8000071c -800007d8: f7bff06f j 80000752 -800007dc: 935ff06f j 80000110 -800007e0: f73ff06f j 80000752 -800007e4: f39ff06f j 8000071c -800007e8: f6bff06f j 80000752 -800007ec: f31ff06f j 8000071c -800007f0: f63ff06f j 80000752 -800007f4: f29ff06f j 8000071c -800007f8: f5bff06f j 80000752 -800007fc: f57ff06f j 80000752 - ... diff --git a/temp_build/build/interrupts-exceptions/ex_after_int.bin b/temp_build/build/interrupts-exceptions/ex_after_int.bin deleted file mode 100755 index 7e2f455519bd5771e22b84938a0500e24eb5c854..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2556 zcmbVNe{2)i9sfR?yE9d2;$40KOUyZL2!l14{9*|Le74VVXmDr}eod^%TwI7mZS>zO*$R)avTXZ8%x@mu${ev&{=@IL+4{&sJy-D zR>#=MPfmaIo6B!s8W??N#Cg+mBXs@nwVz*o_0#8VUikYOGdFFeJH?4y*FDD_=X6f) z`#W4QS2_1PF5A=L3GMu1XWg#RUBxf__JtqpjqWY*3&7aFpZ_fE|J<4d-!s^^LM75| zD-+4@j=`GASpFs3N=Rxp&m@ux0jAfgatHvL2=H_}&Ur+%_FHLcB3&wkWc=0pNdW+s zI^-%o?LO#C;=q@-0Y^UW7mK11eNS!-teJXOsv_ILiKMzFh?$4ch~yza9@BeT z)JZ?R&7eG;F#fHUKEX~`N_;eCBuq9KhmuYL$i|e0%I!rQ^=Da_?R`|K;aDt~iu`d*!VyH+?tit{)>Goa}Z!I2r9o@nzD&i!tjQ zKc4tJshAQ*gnTv-Hc8kliD>De!d4 zrjqt-)R&I$WW5XGv@u!UW052m1s9@(u`gXnw&lc6?MQlh)wq9pPr@z^x7hyX*bP`H46EuLF=t4gDt^55+AE*ufftOz&s;@s^v+kb zyhn249^snzrPpgc%ATDXesU&xgLAbaT)T(#tYk{faoymPZ>7%oXMgLVqK;!S`Qi2o zsR}{Y$24UI{a;1_LCrk8;Hbv;ui_AGWDP}EPs`+3@wM{nl{Yrsbl&pZULL!+{;os4 zp(;Z(6kl83L5@AD@2}AH$Xqm9e5pKEd3n=E&QCmJ1h$zh%qZRTx{#4o8ja{P-pSN< zGPNCT-fkCu#o40~I*k+J7DrnzvfOka+j6$7k?kCD`j5D+nmZZ_u__Sm8|)^ zoWcwlYuhk@zx8S*)o=TPjc<`711;gEU^C-?F&qdnP0e@?wYG$r z1ODd5gMmiOdorgvIL~AFU?>#e!v|jhuGzouV1TJ_Z3%=9HwnQI6Am(=)@CMrph;lD z0U->qb~XMn+%6Zlt)aTs$Ea}aQvkfbRR}N)Q^^z@!4Lv1JVpyReAs{RQOv)><4~Hu zQRRo5UQ(fIui@%vn3tLaVII4`g|{~cjYtj$>T4K6kZt40kP8&-iK^@X4y{8yME-W?Za#Iv=-#tHUSu zvfH+CKC9-hKzIsvJ(!*K;;{;kJ752Qb%7 diff --git a/temp_build/build/interrupts-exceptions/illegal b/temp_build/build/interrupts-exceptions/illegal deleted file mode 100755 index 18e3575c991d53ebe66fe5944c8d6e1b48e1d9bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9552 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 diff --git a/temp_build/build/interrupts-exceptions/illegal.asm b/temp_build/build/interrupts-exceptions/illegal.asm deleted file mode 100644 index 4e55459..0000000 --- a/temp_build/build/interrupts-exceptions/illegal.asm +++ /dev/null @@ -1,763 +0,0 @@ - -build/interrupts-exceptions/illegal: file format elf32-littleriscv - - -Disassembly of section .text: - -80000000 : -80000000: 4081 li ra,0 -80000002: 4101 li sp,0 -80000004: 4181 li gp,0 -80000006: 4201 li tp,0 -80000008: 4281 li t0,0 -8000000a: 4301 li t1,0 -8000000c: 4381 li t2,0 -8000000e: 4401 li s0,0 -80000010: 4481 li s1,0 -80000012: 4501 li a0,0 -80000014: 4581 li a1,0 -80000016: 4601 li a2,0 -80000018: 4681 li a3,0 -8000001a: 4701 li a4,0 -8000001c: 4781 li a5,0 -8000001e: 4801 li a6,0 -80000020: 4881 li a7,0 -80000022: 4901 li s2,0 -80000024: 4981 li s3,0 -80000026: 4a01 li s4,0 -80000028: 4a81 li s5,0 -8000002a: 4b01 li s6,0 -8000002c: 4b81 li s7,0 -8000002e: 4c01 li s8,0 -80000030: 4c81 li s9,0 -80000032: 4d01 li s10,0 -80000034: 4d81 li s11,0 -80000036: 4e01 li t3,0 -80000038: 4e81 li t4,0 -8000003a: 4f01 li t5,0 -8000003c: 4f81 li t6,0 -8000003e: 40000117 auipc sp,0x40000 -80000042: fc210113 add sp,sp,-62 # c0000000 <__stack_top> -80000046: 00001197 auipc gp,0x1 -8000004a: 95618193 add gp,gp,-1706 # 8000099c <__bss_end> - -8000004e : -8000004e: 00018293 mv t0,gp -80000052: 00018313 mv t1,gp -80000056: 00628763 beq t0,t1,80000064 - -8000005a : -8000005a: 00028023 sb zero,0(t0) -8000005e: 0285 add t0,t0,1 -80000060: fe535de3 bge t1,t0,8000005a - -80000064 : -80000064: de618413 add s0,gp,-538 # 80000782 <__init_array_end> -80000068: de618493 add s1,gp,-538 # 80000782 <__init_array_end> -8000006c: 00940963 beq s0,s1,8000007e - -80000070 : -80000070: 00042903 lw s2,0(s0) -80000074: 000900e7 jalr s2 -80000078: 0411 add s0,s0,4 -8000007a: fe941be3 bne s0,s1,80000070 - -8000007e : -8000007e: de618413 add s0,gp,-538 # 80000782 <__init_array_end> -80000082: de618493 add s1,gp,-538 # 80000782 <__init_array_end> -80000086: 00940963 beq s0,s1,80000098 - -8000008a : -8000008a: 00042903 lw s2,0(s0) -8000008e: 000900e7 jalr s2 -80000092: 0411 add s0,s0,4 -80000094: fc941ee3 bne s0,s1,80000070 - -80000098 : -80000098: 076000ef jal 8000010e
- -8000009c : -8000009c: de818d93 add s11,gp,-536 # 80000784 -800000a0: 000dae03 lw t3,0(s11) -800000a4: dec18d93 add s11,gp,-532 # 80000788 -800000a8: 01cda023 sw t3,0(s11) - -800000ac <__sim_halt>: -800000ac: a001 j 800000ac <__sim_halt> - ... - -800000b0 : -800000b0: 7139 add sp,sp,-64 -800000b2: d62a sw a0,44(sp) -800000b4: 00000517 auipc a0,0x0 -800000b8: 6dc50513 add a0,a0,1756 # 80000790 -800000bc: ce3a sw a4,28(sp) -800000be: cc3e sw a5,24(sp) -800000c0: de06 sw ra,60(sp) -800000c2: dc16 sw t0,56(sp) -800000c4: da1a sw t1,52(sp) -800000c6: d81e sw t2,48(sp) -800000c8: d42e sw a1,40(sp) -800000ca: d232 sw a2,36(sp) -800000cc: d036 sw a3,32(sp) -800000ce: ca42 sw a6,20(sp) -800000d0: c846 sw a7,16(sp) -800000d2: c672 sw t3,12(sp) -800000d4: c476 sw t4,8(sp) -800000d6: c27a sw t5,4(sp) -800000d8: c07e sw t6,0(sp) -800000da: 2eed jal 800004d4 -800000dc: 4511 li a0,4 -800000de: 21b1 jal 8000052a -800000e0: 4785 li a5,1 -800000e2: def1a423 sw a5,-536(gp) # 80000784 -800000e6: 50f2 lw ra,60(sp) -800000e8: 52e2 lw t0,56(sp) -800000ea: 5352 lw t1,52(sp) -800000ec: 53c2 lw t2,48(sp) -800000ee: 5532 lw a0,44(sp) -800000f0: 55a2 lw a1,40(sp) -800000f2: 5612 lw a2,36(sp) -800000f4: 5682 lw a3,32(sp) -800000f6: 4772 lw a4,28(sp) -800000f8: 47e2 lw a5,24(sp) -800000fa: 4852 lw a6,20(sp) -800000fc: 48c2 lw a7,16(sp) -800000fe: 4e32 lw t3,12(sp) -80000100: 4ea2 lw t4,8(sp) -80000102: 4f12 lw t5,4(sp) -80000104: 4f82 lw t6,0(sp) -80000106: 6121 add sp,sp,64 -80000108: 30200073 mret - ... - -8000010e
: -8000010e: 1141 add sp,sp,-16 -80000110: 4581 li a1,0 -80000112: 00000517 auipc a0,0x0 -80000116: f9e50513 add a0,a0,-98 # 800000b0 -8000011a: c606 sw ra,12(sp) -8000011c: 290d jal 8000054e -8000011e: 00000517 auipc a0,0x0 -80000122: 68a50513 add a0,a0,1674 # 800007a8 -80000126: 267d jal 800004d4 -80000128: ffffffff .word 0xffffffff -8000012c: de81a703 lw a4,-536(gp) # 80000784 -80000130: 4785 li a5,1 -80000132: 00f70b63 beq a4,a5,80000148 -80000136: 00000517 auipc a0,0x0 -8000013a: 6ae50513 add a0,a0,1710 # 800007e4 -8000013e: 23dd jal 80000724 -80000140: 40b2 lw ra,12(sp) -80000142: 4501 li a0,0 -80000144: 0141 add sp,sp,16 -80000146: 8082 ret -80000148: 00000517 auipc a0,0x0 -8000014c: 68050513 add a0,a0,1664 # 800007c8 -80000150: 2b65 jal 80000708 -80000152: b7fd j 80000140 - -80000154 : -80000154: 00054783 lbu a5,0(a0) -80000158: cb81 beqz a5,80000168 -8000015a: 0505 add a0,a0,1 -8000015c: fef02e23 sw a5,-4(zero) # fffffffc <__stack_top+0x3ffffffc> -80000160: 00054783 lbu a5,0(a0) -80000164: 0505 add a0,a0,1 -80000166: fbfd bnez a5,8000015c -80000168: 8082 ret - -8000016a : -8000016a: 00054683 lbu a3,0(a0) -8000016e: ce85 beqz a3,800001a6 -80000170: 4781 li a5,0 -80000172: 4801 li a6,0 -80000174: 4881 li a7,0 -80000176: 872e mv a4,a1 -80000178: 02500e13 li t3,37 -8000017c: 03f00e93 li t4,63 -80000180: 4fd9 li t6,22 -80000182: f9418f13 add t5,gp,-108 # 80000930 -80000186: 833a mv t1,a4 -80000188: 03c68263 beq a3,t3,800001ac -8000018c: 0805 add a6,a6,1 -8000018e: 00d70023 sb a3,0(a4) -80000192: 01058733 add a4,a1,a6 -80000196: 0785 add a5,a5,1 -80000198: 00f506b3 add a3,a0,a5 -8000019c: 0006c683 lbu a3,0(a3) -800001a0: 88be mv a7,a5 -800001a2: f2f5 bnez a3,80000186 -800001a4: 85ba mv a1,a4 -800001a6: 00058023 sb zero,0(a1) -800001aa: 8082 ret -800001ac: 98aa add a7,a7,a0 -800001ae: 0018c683 lbu a3,1(a7) -800001b2: 2a068263 beqz a3,80000456 -800001b6: 2dc68463 beq a3,t3,8000047e -800001ba: f9e68693 add a3,a3,-98 -800001be: 0ff6f693 zext.b a3,a3 -800001c2: 2cdfe563 bltu t6,a3,8000048c -800001c6: 7139 add sp,sp,-64 -800001c8: de22 sw s0,60(sp) -800001ca: dc26 sw s1,56(sp) -800001cc: da4a sw s2,52(sp) -800001ce: d84e sw s3,48(sp) -800001d0: d652 sw s4,44(sp) -800001d2: 068a sll a3,a3,0x2 -800001d4: 96fa add a3,a3,t5 -800001d6: 4294 lw a3,0(a3) -800001d8: 96fa add a3,a3,t5 -800001da: 8682 jr a3 -800001dc: 98aa add a7,a7,a0 -800001de: 0018c683 lbu a3,1(a7) -800001e2: 1e068563 beqz a3,800003cc -800001e6: 21c68163 beq a3,t3,800003e8 -800001ea: f9e68693 add a3,a3,-98 -800001ee: 0ff6f693 zext.b a3,a3 -800001f2: fedff0e3 bgeu t6,a3,800001d2 -800001f6: 03f00893 li a7,63 -800001fa: 00280693 add a3,a6,2 -800001fe: 01170023 sb a7,0(a4) -80000202: 011700a3 sb a7,1(a4) -80000206: 080d add a6,a6,3 -80000208: 00d58733 add a4,a1,a3 -8000020c: 01170023 sb a7,0(a4) -80000210: 01058733 add a4,a1,a6 -80000214: 0785 add a5,a5,1 -80000216: 0785 add a5,a5,1 -80000218: 00f506b3 add a3,a0,a5 -8000021c: 0006c683 lbu a3,0(a3) -80000220: 88be mv a7,a5 -80000222: c285 beqz a3,80000242 -80000224: 833a mv t1,a4 -80000226: fbc68be3 beq a3,t3,800001dc -8000022a: 0785 add a5,a5,1 -8000022c: 00d70023 sb a3,0(a4) -80000230: 00f506b3 add a3,a0,a5 -80000234: 0006c683 lbu a3,0(a3) -80000238: 0805 add a6,a6,1 -8000023a: 01058733 add a4,a1,a6 -8000023e: 88be mv a7,a5 -80000240: f2f5 bnez a3,80000224 -80000242: 00070023 sb zero,0(a4) -80000246: 5472 lw s0,60(sp) -80000248: 54e2 lw s1,56(sp) -8000024a: 5952 lw s2,52(sp) -8000024c: 59c2 lw s3,48(sp) -8000024e: 5a32 lw s4,44(sp) -80000250: 6121 add sp,sp,64 -80000252: 8082 ret -80000254: 00062303 lw t1,0(a2) -80000258: 03000693 li a3,48 -8000025c: 07800893 li a7,120 -80000260: 0809 add a6,a6,2 -80000262: 00d70023 sb a3,0(a4) -80000266: 011700a3 sb a7,1(a4) -8000026a: 0611 add a2,a2,4 -8000026c: 010583b3 add t2,a1,a6 -80000270: 18030263 beqz t1,800003f4 -80000274: 4881 li a7,0 -80000276: 868a mv a3,sp -80000278: ff018293 add t0,gp,-16 # 8000098c
-8000027c: 00f37713 and a4,t1,15 -80000280: 9716 add a4,a4,t0 -80000282: 00074483 lbu s1,0(a4) -80000286: 8746 mv a4,a7 -80000288: 0885 add a7,a7,1 -8000028a: 01168433 add s0,a3,a7 -8000028e: fe940fa3 sb s1,-1(s0) -80000292: 00435313 srl t1,t1,0x4 -80000296: fe0313e3 bnez t1,8000027c -8000029a: 9736 add a4,a4,a3 -8000029c: 831e mv t1,t2 -8000029e: 00074383 lbu t2,0(a4) -800002a2: 82ba mv t0,a4 -800002a4: 0305 add t1,t1,1 -800002a6: fe730fa3 sb t2,-1(t1) -800002aa: 177d add a4,a4,-1 -800002ac: fe5699e3 bne a3,t0,8000029e -800002b0: 9846 add a6,a6,a7 -800002b2: 01058733 add a4,a1,a6 -800002b6: bfb9 j 80000214 -800002b8: 00062383 lw t2,0(a2) -800002bc: 0611 add a2,a2,4 -800002be: 1a038a63 beqz t2,80000472 -800002c2: 4301 li t1,0 -800002c4: 868a mv a3,sp -800002c6: ff018293 add t0,gp,-16 # 8000098c
-800002ca: 44a9 li s1,10 -800002cc: 4a25 li s4,9 -800002ce: 0293f433 remu s0,t2,s1 -800002d2: 889a mv a7,t1 -800002d4: 0305 add t1,t1,1 -800002d6: 006689b3 add s3,a3,t1 -800002da: 891e mv s2,t2 -800002dc: 9416 add s0,s0,t0 -800002de: 00044403 lbu s0,0(s0) -800002e2: 0293d3b3 divu t2,t2,s1 -800002e6: fe898fa3 sb s0,-1(s3) -800002ea: ff2a62e3 bltu s4,s2,800002ce -800002ee: 98b6 add a7,a7,a3 -800002f0: 0008c383 lbu t2,0(a7) -800002f4: 82c6 mv t0,a7 -800002f6: 0705 add a4,a4,1 -800002f8: fe770fa3 sb t2,-1(a4) -800002fc: 18fd add a7,a7,-1 -800002fe: fe5699e3 bne a3,t0,800002f0 -80000302: 981a add a6,a6,t1 -80000304: 01058733 add a4,a1,a6 -80000308: b731 j 80000214 -8000030a: 00062283 lw t0,0(a2) -8000030e: 0611 add a2,a2,4 -80000310: 0002c883 lbu a7,0(t0) -80000314: f00880e3 beqz a7,80000214 -80000318: 4681 li a3,0 -8000031a: 00d70333 add t1,a4,a3 -8000031e: 0685 add a3,a3,1 -80000320: 01130023 sb a7,0(t1) -80000324: 00d288b3 add a7,t0,a3 -80000328: 0008c883 lbu a7,0(a7) -8000032c: fe0897e3 bnez a7,8000031a -80000330: 9836 add a6,a6,a3 -80000332: 01058733 add a4,a1,a6 -80000336: bdf9 j 80000214 -80000338: 00062883 lw a7,0(a2) -8000033c: 0611 add a2,a2,4 -8000033e: 0c08c263 bltz a7,80000402 -80000342: 0c089963 bnez a7,80000414 -80000346: 03000693 li a3,48 -8000034a: 00d70023 sb a3,0(a4) -8000034e: 4385 li t2,1 -80000350: 981e add a6,a6,t2 -80000352: 01058733 add a4,a1,a6 -80000356: bd7d j 80000214 -80000358: 4214 lw a3,0(a2) -8000035a: 0805 add a6,a6,1 -8000035c: 0611 add a2,a2,4 -8000035e: 00d70023 sb a3,0(a4) -80000362: 01058733 add a4,a1,a6 -80000366: b57d j 80000214 -80000368: 00062303 lw t1,0(a2) -8000036c: 03000693 li a3,48 -80000370: 06200893 li a7,98 -80000374: 0809 add a6,a6,2 -80000376: 00d70023 sb a3,0(a4) -8000037a: 011700a3 sb a7,1(a4) -8000037e: 0611 add a2,a2,4 -80000380: 010583b3 add t2,a1,a6 -80000384: 06030863 beqz t1,800003f4 -80000388: 4881 li a7,0 -8000038a: 868a mv a3,sp -8000038c: ff018293 add t0,gp,-16 # 8000098c
-80000390: 00137713 and a4,t1,1 -80000394: 9716 add a4,a4,t0 -80000396: 00074483 lbu s1,0(a4) -8000039a: 8746 mv a4,a7 -8000039c: 0885 add a7,a7,1 -8000039e: 01168433 add s0,a3,a7 -800003a2: fe940fa3 sb s1,-1(s0) -800003a6: 00135313 srl t1,t1,0x1 -800003aa: fe0313e3 bnez t1,80000390 -800003ae: 9736 add a4,a4,a3 -800003b0: 831e mv t1,t2 -800003b2: 00074383 lbu t2,0(a4) -800003b6: 82ba mv t0,a4 -800003b8: 0305 add t1,t1,1 -800003ba: fe730fa3 sb t2,-1(t1) -800003be: 177d add a4,a4,-1 -800003c0: fe5699e3 bne a3,t0,800003b2 -800003c4: 9846 add a6,a6,a7 -800003c6: 01058733 add a4,a1,a6 -800003ca: b5a9 j 80000214 -800003cc: 00280693 add a3,a6,2 -800003d0: 01d70023 sb t4,0(a4) -800003d4: 01d700a3 sb t4,1(a4) -800003d8: 080d add a6,a6,3 -800003da: 00d58733 add a4,a1,a3 -800003de: 01d70023 sb t4,0(a4) -800003e2: 01058733 add a4,a1,a6 -800003e6: bd05 j 80000216 -800003e8: 0805 add a6,a6,1 -800003ea: 01c70023 sb t3,0(a4) -800003ee: 01058733 add a4,a1,a6 -800003f2: b50d j 80000214 -800003f4: 4885 li a7,1 -800003f6: 9846 add a6,a6,a7 -800003f8: 00d38023 sb a3,0(t2) -800003fc: 01058733 add a4,a1,a6 -80000400: bd11 j 80000214 -80000402: 0805 add a6,a6,1 -80000404: 02d00693 li a3,45 -80000408: 00d70023 sb a3,0(a4) -8000040c: 411008b3 neg a7,a7 -80000410: 01058333 add t1,a1,a6 -80000414: 4381 li t2,0 -80000416: 868a mv a3,sp -80000418: ff018293 add t0,gp,-16 # 8000098c
-8000041c: 44a9 li s1,10 -8000041e: 4a25 li s4,9 -80000420: 0298f433 remu s0,a7,s1 -80000424: 871e mv a4,t2 -80000426: 0385 add t2,t2,1 -80000428: 007689b3 add s3,a3,t2 -8000042c: 8946 mv s2,a7 -8000042e: 9416 add s0,s0,t0 -80000430: 00044403 lbu s0,0(s0) -80000434: 0298d8b3 divu a7,a7,s1 -80000438: fe898fa3 sb s0,-1(s3) -8000043c: ff2a62e3 bltu s4,s2,80000420 -80000440: 9736 add a4,a4,a3 -80000442: 00074283 lbu t0,0(a4) -80000446: 88ba mv a7,a4 -80000448: 0305 add t1,t1,1 -8000044a: fe530fa3 sb t0,-1(t1) -8000044e: 177d add a4,a4,-1 -80000450: ff1699e3 bne a3,a7,80000442 -80000454: bdf5 j 80000350 -80000456: 00280693 add a3,a6,2 -8000045a: 01d70023 sb t4,0(a4) -8000045e: 01d700a3 sb t4,1(a4) -80000462: 080d add a6,a6,3 -80000464: 00d58733 add a4,a1,a3 -80000468: 01d70023 sb t4,0(a4) -8000046c: 01058733 add a4,a1,a6 -80000470: b31d j 80000196 -80000472: 03000693 li a3,48 -80000476: 00d70023 sb a3,0(a4) -8000047a: 4305 li t1,1 -8000047c: b559 j 80000302 -8000047e: 0805 add a6,a6,1 -80000480: 01c70023 sb t3,0(a4) -80000484: 0785 add a5,a5,1 -80000486: 01058733 add a4,a1,a6 -8000048a: b331 j 80000196 -8000048c: 03f00893 li a7,63 -80000490: 00280693 add a3,a6,2 -80000494: 01170023 sb a7,0(a4) -80000498: 011700a3 sb a7,1(a4) -8000049c: 080d add a6,a6,3 -8000049e: 00d58733 add a4,a1,a3 -800004a2: 01170023 sb a7,0(a4) -800004a6: 0785 add a5,a5,1 -800004a8: 01058733 add a4,a1,a6 -800004ac: b1ed j 80000196 - -800004ae : -800004ae: 7175 add sp,sp,-144 -800004b0: 862e mv a2,a1 -800004b2: 858a mv a1,sp -800004b4: c706 sw ra,140(sp) -800004b6: 3955 jal 8000016a -800004b8: 00014783 lbu a5,0(sp) -800004bc: cb89 beqz a5,800004ce -800004be: 00110713 add a4,sp,1 -800004c2: fef02e23 sw a5,-4(zero) # fffffffc <__stack_top+0x3ffffffc> -800004c6: 00074783 lbu a5,0(a4) -800004ca: 0705 add a4,a4,1 -800004cc: fbfd bnez a5,800004c2 -800004ce: 40ba lw ra,140(sp) -800004d0: 6149 add sp,sp,144 -800004d2: 8082 ret - -800004d4 : -800004d4: 7139 add sp,sp,-64 -800004d6: 02410313 add t1,sp,36 -800004da: d22e sw a1,36(sp) -800004dc: 859a mv a1,t1 -800004de: ce06 sw ra,28(sp) -800004e0: d432 sw a2,40(sp) -800004e2: d636 sw a3,44(sp) -800004e4: d83a sw a4,48(sp) -800004e6: da3e sw a5,52(sp) -800004e8: dc42 sw a6,56(sp) -800004ea: de46 sw a7,60(sp) -800004ec: c61a sw t1,12(sp) -800004ee: 37c1 jal 800004ae -800004f0: 40f2 lw ra,28(sp) -800004f2: 6121 add sp,sp,64 -800004f4: 8082 ret - -800004f6 : -800004f6: 7139 add sp,sp,-64 -800004f8: 02810313 add t1,sp,40 -800004fc: d432 sw a2,40(sp) -800004fe: 861a mv a2,t1 -80000500: ce06 sw ra,28(sp) -80000502: d636 sw a3,44(sp) -80000504: d83a sw a4,48(sp) -80000506: da3e sw a5,52(sp) -80000508: dc42 sw a6,56(sp) -8000050a: de46 sw a7,60(sp) -8000050c: c61a sw t1,12(sp) -8000050e: 39b1 jal 8000016a -80000510: 40f2 lw ra,28(sp) -80000512: 6121 add sp,sp,64 -80000514: 8082 ret - -80000516 : -80000516: 1101 add sp,sp,-32 -80000518: c22e sw a1,4(sp) -8000051a: c432 sw a2,8(sp) -8000051c: c636 sw a3,12(sp) -8000051e: c83a sw a4,16(sp) -80000520: ca3e sw a5,20(sp) -80000522: cc42 sw a6,24(sp) -80000524: ce46 sw a7,28(sp) -80000526: 6105 add sp,sp,32 -80000528: 8082 ret - -8000052a : -8000052a: 341027f3 csrr a5,mepc -8000052e: 953e add a0,a0,a5 -80000530: 34151073 csrw mepc,a0 -80000534: 8082 ret - -80000536 : -80000536: 34151073 csrw mepc,a0 -8000053a: 8082 ret - -8000053c : -8000053c: 141027f3 csrr a5,sepc -80000540: 953e add a0,a0,a5 -80000542: 14151073 csrw sepc,a0 -80000546: 8082 ret - -80000548 : -80000548: 14151073 csrw sepc,a0 -8000054c: 8082 ret - -8000054e : -8000054e: 30551073 csrw mtvec,a0 -80000552: 30459073 csrw mie,a1 -80000556: 8082 ret - -80000558 : -80000558: 00156513 or a0,a0,1 -8000055c: 30551073 csrw mtvec,a0 -80000560: 30459073 csrw mie,a1 -80000564: 8082 ret - -80000566 : -80000566: 47a1 li a5,8 -80000568: 3007a073 csrs mstatus,a5 -8000056c: 8082 ret - -8000056e : -8000056e: 47a1 li a5,8 -80000570: 3007b073 csrc mstatus,a5 -80000574: 8082 ret - -80000576 : -80000576: 30051073 csrw mstatus,a0 -8000057a: 8082 ret - -8000057c : -8000057c: 4521 li a0,8 -8000057e: 30053573 csrrc a0,mstatus,a0 -80000582: 8082 ret - -80000584 : -80000584: 6785 lui a5,0x1 -80000586: 80078793 add a5,a5,-2048 # 800 -8000058a: 3007a573 csrrs a0,mstatus,a5 -8000058e: 30051573 csrrw a0,mstatus,a0 -80000592: 6789 lui a5,0x2 -80000594: 80078793 add a5,a5,-2048 # 1800 -80000598: 8d7d and a0,a0,a5 -8000059a: 80050513 add a0,a0,-2048 -8000059e: 00153513 seqz a0,a0 -800005a2: 8082 ret - -800005a4 : -800005a4: 6785 lui a5,0x1 -800005a6: 80078793 add a5,a5,-2048 # 800 -800005aa: 3007a7f3 csrrs a5,mstatus,a5 -800005ae: 300797f3 csrrw a5,mstatus,a5 -800005b2: 6709 lui a4,0x2 -800005b4: 80070713 add a4,a4,-2048 # 1800 -800005b8: 8ff9 and a5,a5,a4 -800005ba: 80078793 add a5,a5,-2048 -800005be: e391 bnez a5,800005c2 -800005c0: 8082 ret -800005c2: 1141 add sp,sp,-16 -800005c4: 00000517 auipc a0,0x0 -800005c8: 24050513 add a0,a0,576 # 80000804 -800005cc: c606 sw ra,12(sp) -800005ce: 3719 jal 800004d4 -800005d0: 57fd li a5,-1 -800005d2: def1a423 sw a5,-536(gp) # 80000784 -800005d6: 34d9 jal 8000009c - -800005d8 : -800005d8: c00027f3 rdcycle a5 -800005dc: c55c sw a5,12(a0) -800005de: c01027f3 rdtime a5 -800005e2: c91c sw a5,16(a0) -800005e4: 342027f3 csrr a5,mcause -800005e8: c51c sw a5,8(a0) -800005ea: 341027f3 csrr a5,mepc -800005ee: c11c sw a5,0(a0) -800005f0: 343027f3 csrr a5,mtval -800005f4: c15c sw a5,4(a0) -800005f6: c03027f3 csrr a5,hpmcounter3 -800005fa: c95c sw a5,20(a0) -800005fc: c04027f3 csrr a5,hpmcounter4 -80000600: cd1c sw a5,24(a0) -80000602: 8082 ret - -80000604 : -80000604: c00027f3 rdcycle a5 -80000608: c55c sw a5,12(a0) -8000060a: c01027f3 rdtime a5 -8000060e: c91c sw a5,16(a0) -80000610: 142027f3 csrr a5,scause -80000614: c51c sw a5,8(a0) -80000616: 141027f3 csrr a5,sepc -8000061a: c11c sw a5,0(a0) -8000061c: 143027f3 csrr a5,stval -80000620: c15c sw a5,4(a0) -80000622: c03027f3 csrr a5,hpmcounter3 -80000626: c95c sw a5,20(a0) -80000628: c04027f3 csrr a5,hpmcounter4 -8000062c: cd1c sw a5,24(a0) -8000062e: 8082 ret - -80000630 : -80000630: 1141 add sp,sp,-16 -80000632: c422 sw s0,8(sp) -80000634: 842a mv s0,a0 -80000636: 00000517 auipc a0,0x0 -8000063a: 1f250513 add a0,a0,498 # 80000828 -8000063e: c606 sw ra,12(sp) -80000640: 3d51 jal 800004d4 -80000642: 440c lw a1,8(s0) -80000644: 00000517 auipc a0,0x0 -80000648: 1fc50513 add a0,a0,508 # 80000840 -8000064c: 3561 jal 800004d4 -8000064e: 400c lw a1,0(s0) -80000650: 00000517 auipc a0,0x0 -80000654: 20050513 add a0,a0,512 # 80000850 -80000658: 3db5 jal 800004d4 -8000065a: 404c lw a1,4(s0) -8000065c: 00000517 auipc a0,0x0 -80000660: 20450513 add a0,a0,516 # 80000860 -80000664: 3d85 jal 800004d4 -80000666: 444c lw a1,12(s0) -80000668: 00000517 auipc a0,0x0 -8000066c: 20850513 add a0,a0,520 # 80000870 -80000670: 3595 jal 800004d4 -80000672: 480c lw a1,16(s0) -80000674: 00000517 auipc a0,0x0 -80000678: 20c50513 add a0,a0,524 # 80000880 -8000067c: 3da1 jal 800004d4 -8000067e: 484c lw a1,20(s0) -80000680: 00000517 auipc a0,0x0 -80000684: 21050513 add a0,a0,528 # 80000890 -80000688: 35b1 jal 800004d4 -8000068a: 4c0c lw a1,24(s0) -8000068c: 4422 lw s0,8(sp) -8000068e: 40b2 lw ra,12(sp) -80000690: 00000517 auipc a0,0x0 -80000694: 21050513 add a0,a0,528 # 800008a0 -80000698: 0141 add sp,sp,16 -8000069a: bd2d j 800004d4 - -8000069c : -8000069c: 711d add sp,sp,-96 -8000069e: c6aa sw a0,76(sp) -800006a0: 0048 add a0,sp,4 -800006a2: ce86 sw ra,92(sp) -800006a4: cc96 sw t0,88(sp) -800006a6: ca9a sw t1,84(sp) -800006a8: c89e sw t2,80(sp) -800006aa: c4ae sw a1,72(sp) -800006ac: c2b2 sw a2,68(sp) -800006ae: c0b6 sw a3,64(sp) -800006b0: de3a sw a4,60(sp) -800006b2: dc3e sw a5,56(sp) -800006b4: da42 sw a6,52(sp) -800006b6: d846 sw a7,48(sp) -800006b8: d672 sw t3,44(sp) -800006ba: d476 sw t4,40(sp) -800006bc: d27a sw t5,36(sp) -800006be: d07e sw t6,32(sp) -800006c0: 3f21 jal 800005d8 -800006c2: 0048 add a0,sp,4 -800006c4: 37b5 jal 80000630 -800006c6: 00000517 auipc a0,0x0 -800006ca: 1ea50513 add a0,a0,490 # 800008b0 -800006ce: 3519 jal 800004d4 -800006d0: 32f1 jal 8000009c - -800006d2 : -800006d2: 711d add sp,sp,-96 -800006d4: c6aa sw a0,76(sp) -800006d6: 0048 add a0,sp,4 -800006d8: ce86 sw ra,92(sp) -800006da: cc96 sw t0,88(sp) -800006dc: ca9a sw t1,84(sp) -800006de: c89e sw t2,80(sp) -800006e0: c4ae sw a1,72(sp) -800006e2: c2b2 sw a2,68(sp) -800006e4: c0b6 sw a3,64(sp) -800006e6: de3a sw a4,60(sp) -800006e8: dc3e sw a5,56(sp) -800006ea: da42 sw a6,52(sp) -800006ec: d846 sw a7,48(sp) -800006ee: d672 sw t3,44(sp) -800006f0: d476 sw t4,40(sp) -800006f2: d27a sw t5,36(sp) -800006f4: d07e sw t6,32(sp) -800006f6: 35cd jal 800005d8 -800006f8: 0048 add a0,sp,4 -800006fa: 3f1d jal 80000630 -800006fc: 00000517 auipc a0,0x0 -80000700: 1e050513 add a0,a0,480 # 800008dc -80000704: 3bc1 jal 800004d4 -80000706: 3a59 jal 8000009c - -80000708 : -80000708: 1141 add sp,sp,-16 -8000070a: 85aa mv a1,a0 -8000070c: 00000517 auipc a0,0x0 -80000710: 22050513 add a0,a0,544 # 8000092c -80000714: c606 sw ra,12(sp) -80000716: 3b7d jal 800004d4 -80000718: 40b2 lw ra,12(sp) -8000071a: 4785 li a5,1 -8000071c: def1a423 sw a5,-536(gp) # 80000784 -80000720: 0141 add sp,sp,16 -80000722: 8082 ret - -80000724 : -80000724: 1141 add sp,sp,-16 -80000726: 85aa mv a1,a0 -80000728: 00000517 auipc a0,0x0 -8000072c: 20450513 add a0,a0,516 # 8000092c -80000730: c606 sw ra,12(sp) -80000732: 334d jal 800004d4 -80000734: 40b2 lw ra,12(sp) -80000736: de01a423 sw zero,-536(gp) # 80000784 -8000073a: 0141 add sp,sp,16 -8000073c: 8082 ret - ... - -80000740 : -80000740: 971ff06f j 800000b0 -80000744: f59ff06f j 8000069c -80000748: f8bff06f j 800006d2 -8000074c: f51ff06f j 8000069c -80000750: f83ff06f j 800006d2 -80000754: f49ff06f j 8000069c -80000758: f7bff06f j 800006d2 -8000075c: f41ff06f j 8000069c -80000760: f73ff06f j 800006d2 -80000764: f39ff06f j 8000069c -80000768: f6bff06f j 800006d2 -8000076c: f31ff06f j 8000069c -80000770: f63ff06f j 800006d2 -80000774: f29ff06f j 8000069c -80000778: f5bff06f j 800006d2 -8000077c: f57ff06f j 800006d2 - ... diff --git a/temp_build/build/interrupts-exceptions/illegal.bin b/temp_build/build/interrupts-exceptions/illegal.bin deleted file mode 100755 index cfb916f85a7ccee202283d19498fbf6d2daafd5e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2460 zcmbVNdr(tX8b2rT-W$7ENP}oujW*ir0p$XWsHfZPVkl`8V;2qG(JE4nrK{xM)JNO;&8U7hq z!`HxCz7~3T5A^chRS=jpQ1@M*8h`{JIGTt%02<=L zKGQ_iB{EfTqi|X~RdUUEwc?8PqGLRg>^T48*h`~dmZ+ICI?<_r^Q+XYx|=?qf6Q-e zc%$L5o$;L!=S`>2HRdvU-tau;jeB(g4$uYwENY&Sy?-%JCRaQu^QZQ9KCy_F@-03k zI@#ZR1F|}Q`L}-13>gcI$K)GgZ}4{u?+Z=>@ShNbzGNnYd4gED8;=PN0*DiGPfNNr zkJc#?kIpDR^JGyNeg!>lgm10?9Z*4dlL%Sy+ud z7D^tsye|}CkHWYDq+_ZX-chQY1R|*i8aQRX=z_HZPss4K% zt>_c1Xhx{#1G#=_Mg@y=BM;AH?a)%M2wUT@oRvu79JdTT{8h>tU!G}iE9p8Uk{>lx z3Qh=mKG9HWApgoJKu`;J&zjxn{Z+PUlomzF)#D;LVZ2sx-85A-ZN1@06(-MZy=BHP z6l?Gb)g@!b^A$Z6`WAce^@}--6 z=|(ym4BX!sLp-Jlt^{1(5_;Xqoutq$qVHnL@vErE>NCh&gMc7Z?DPn3@vW2$?Ayo(efNuR-b--drg)nbZ5$QYKrWG zOZGYod}?HE+v%hWbWI$)bo}CLESH@prb-COH)>db8)t=kdXtJnJi&z^5 z4KxMmP?V0g(0c>nrsiNo_Xrj-`-5zIG!))Lhnky%djidLD9lA8?QAsE5=I*CAKzvj zH2tJ3+!DPfXTpKq%|Y7V-WrT_gt(Rnjvi?b)6u;lj*bSoC;*#_(W05>ZA@Lg+v}k* z+>GL~fp#uP)3k}+upcKHY-JI;kE0zZ)dw*9R~Chm%r(G7G z{W*(|p>1A|-7S@2_cDIk}NgV4O@(*W#tuHpRTl6ZFa`-e-@d34gdfE diff --git a/temp_build/build/interrupts-exceptions/int_during_ret b/temp_build/build/interrupts-exceptions/int_during_ret deleted file mode 100755 index 3a79f2a43c872f79cdcdc8424c89850942bfef59..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9592 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 diff --git a/temp_build/build/interrupts-exceptions/int_during_ret.asm b/temp_build/build/interrupts-exceptions/int_during_ret.asm deleted file mode 100644 index 306407e..0000000 --- a/temp_build/build/interrupts-exceptions/int_during_ret.asm +++ /dev/null @@ -1,773 +0,0 @@ - -build/interrupts-exceptions/int_during_ret: file format elf32-littleriscv - - -Disassembly of section .text: - -80000000 : -80000000: 4081 li ra,0 -80000002: 4101 li sp,0 -80000004: 4181 li gp,0 -80000006: 4201 li tp,0 -80000008: 4281 li t0,0 -8000000a: 4301 li t1,0 -8000000c: 4381 li t2,0 -8000000e: 4401 li s0,0 -80000010: 4481 li s1,0 -80000012: 4501 li a0,0 -80000014: 4581 li a1,0 -80000016: 4601 li a2,0 -80000018: 4681 li a3,0 -8000001a: 4701 li a4,0 -8000001c: 4781 li a5,0 -8000001e: 4801 li a6,0 -80000020: 4881 li a7,0 -80000022: 4901 li s2,0 -80000024: 4981 li s3,0 -80000026: 4a01 li s4,0 -80000028: 4a81 li s5,0 -8000002a: 4b01 li s6,0 -8000002c: 4b81 li s7,0 -8000002e: 4c01 li s8,0 -80000030: 4c81 li s9,0 -80000032: 4d01 li s10,0 -80000034: 4d81 li s11,0 -80000036: 4e01 li t3,0 -80000038: 4e81 li t4,0 -8000003a: 4f01 li t5,0 -8000003c: 4f81 li t6,0 -8000003e: 40000117 auipc sp,0x40000 -80000042: fc210113 add sp,sp,-62 # c0000000 <__stack_top> -80000046: 00001197 auipc gp,0x1 -8000004a: 96a18193 add gp,gp,-1686 # 800009b0 <__bss_end> - -8000004e : -8000004e: 00018293 mv t0,gp -80000052: 00018313 mv t1,gp -80000056: 00628763 beq t0,t1,80000064 - -8000005a : -8000005a: 00028023 sb zero,0(t0) -8000005e: 0285 add t0,t0,1 -80000060: fe535de3 bge t1,t0,8000005a - -80000064 : -80000064: df218413 add s0,gp,-526 # 800007a2 <__init_array_end> -80000068: df218493 add s1,gp,-526 # 800007a2 <__init_array_end> -8000006c: 00940963 beq s0,s1,8000007e - -80000070 : -80000070: 00042903 lw s2,0(s0) -80000074: 000900e7 jalr s2 -80000078: 0411 add s0,s0,4 -8000007a: fe941be3 bne s0,s1,80000070 - -8000007e : -8000007e: df218413 add s0,gp,-526 # 800007a2 <__init_array_end> -80000082: df218493 add s1,gp,-526 # 800007a2 <__init_array_end> -80000086: 00940963 beq s0,s1,80000098 - -8000008a : -8000008a: 00042903 lw s2,0(s0) -8000008e: 000900e7 jalr s2 -80000092: 0411 add s0,s0,4 -80000094: fc941ee3 bne s0,s1,80000070 - -80000098 : -80000098: 092000ef jal 8000012a
- -8000009c : -8000009c: df418d93 add s11,gp,-524 # 800007a4 -800000a0: 000dae03 lw t3,0(s11) -800000a4: df818d93 add s11,gp,-520 # 800007a8 -800000a8: 01cda023 sw t3,0(s11) - -800000ac <__sim_halt>: -800000ac: a001 j 800000ac <__sim_halt> - ... - -800000b0 : -800000b0: 7139 add sp,sp,-64 -800000b2: cc3e sw a5,24(sp) -800000b4: de06 sw ra,60(sp) -800000b6: dc16 sw t0,56(sp) -800000b8: da1a sw t1,52(sp) -800000ba: d81e sw t2,48(sp) -800000bc: d62a sw a0,44(sp) -800000be: d42e sw a1,40(sp) -800000c0: d232 sw a2,36(sp) -800000c2: d036 sw a3,32(sp) -800000c4: ce3a sw a4,28(sp) -800000c6: ca42 sw a6,20(sp) -800000c8: c846 sw a7,16(sp) -800000ca: c672 sw t3,12(sp) -800000cc: c476 sw t4,8(sp) -800000ce: c27a sw t5,4(sp) -800000d0: c07e sw t6,0(sp) -800000d2: 4781 li a5,0 -800000d4: 30479073 csrw mie,a5 -800000d8: 00000517 auipc a0,0x0 -800000dc: 6d850513 add a0,a0,1752 # 800007b0 -800000e0: 2909 jal 800004f2 -800000e2: 4785 li a5,1 -800000e4: def1aa23 sw a5,-524(gp) # 800007a4 -800000e8: 50f2 lw ra,60(sp) -800000ea: 52e2 lw t0,56(sp) -800000ec: 5352 lw t1,52(sp) -800000ee: 53c2 lw t2,48(sp) -800000f0: 5532 lw a0,44(sp) -800000f2: 55a2 lw a1,40(sp) -800000f4: 5612 lw a2,36(sp) -800000f6: 5682 lw a3,32(sp) -800000f8: 4772 lw a4,28(sp) -800000fa: 47e2 lw a5,24(sp) -800000fc: 4852 lw a6,20(sp) -800000fe: 48c2 lw a7,16(sp) -80000100: 4e32 lw t3,12(sp) -80000102: 4ea2 lw t4,8(sp) -80000104: 4f12 lw t5,4(sp) -80000106: 4f82 lw t6,0(sp) -80000108: 6121 add sp,sp,64 -8000010a: 30200073 mret - ... - -80000110 : -80000110: df418793 add a5,gp,-524 # 800007a4 -80000114: 0ff00313 li t1,255 -80000118: 30046073 csrs mstatus,8 -8000011c: 00008067 ret -80000120: 0067a023 sw t1,0(a5) -80000124: 00008067 ret - ... - -8000012a
: -8000012a: 1141 add sp,sp,-16 -8000012c: c606 sw ra,12(sp) -8000012e: 14800793 li a5,328 -80000132: fe002623 sw zero,-20(zero) # ffffffec <__stack_top+0x3fffffec> -80000136: fef02423 sw a5,-24(zero) # ffffffe8 <__stack_top+0x3fffffe8> -8000013a: 08000593 li a1,128 -8000013e: 00000517 auipc a0,0x0 -80000142: f7250513 add a0,a0,-142 # 800000b0 -80000146: 211d jal 8000056c -80000148: 37e1 jal 80000110 -8000014a: df41a703 lw a4,-524(gp) # 800007a4 -8000014e: 4785 li a5,1 -80000150: 00f70b63 beq a4,a5,80000166 -80000154: 00000517 auipc a0,0x0 -80000158: 69450513 add a0,a0,1684 # 800007e8 -8000015c: 23e5 jal 80000744 -8000015e: 40b2 lw ra,12(sp) -80000160: 4501 li a0,0 -80000162: 0141 add sp,sp,16 -80000164: 8082 ret -80000166: 00000517 auipc a0,0x0 -8000016a: 66250513 add a0,a0,1634 # 800007c8 -8000016e: 2b6d jal 80000728 -80000170: b7fd j 8000015e - -80000172 : -80000172: 00054783 lbu a5,0(a0) -80000176: cb81 beqz a5,80000186 -80000178: 0505 add a0,a0,1 -8000017a: fef02e23 sw a5,-4(zero) # fffffffc <__stack_top+0x3ffffffc> -8000017e: 00054783 lbu a5,0(a0) -80000182: 0505 add a0,a0,1 -80000184: fbfd bnez a5,8000017a -80000186: 8082 ret - -80000188 : -80000188: 00054683 lbu a3,0(a0) -8000018c: ce85 beqz a3,800001c4 -8000018e: 4781 li a5,0 -80000190: 4801 li a6,0 -80000192: 4881 li a7,0 -80000194: 872e mv a4,a1 -80000196: 02500e13 li t3,37 -8000019a: 03f00e93 li t4,63 -8000019e: 4fd9 li t6,22 -800001a0: f9418f13 add t5,gp,-108 # 80000944 -800001a4: 833a mv t1,a4 -800001a6: 03c68263 beq a3,t3,800001ca -800001aa: 0805 add a6,a6,1 -800001ac: 00d70023 sb a3,0(a4) -800001b0: 01058733 add a4,a1,a6 -800001b4: 0785 add a5,a5,1 -800001b6: 00f506b3 add a3,a0,a5 -800001ba: 0006c683 lbu a3,0(a3) -800001be: 88be mv a7,a5 -800001c0: f2f5 bnez a3,800001a4 -800001c2: 85ba mv a1,a4 -800001c4: 00058023 sb zero,0(a1) -800001c8: 8082 ret -800001ca: 98aa add a7,a7,a0 -800001cc: 0018c683 lbu a3,1(a7) -800001d0: 2a068263 beqz a3,80000474 -800001d4: 2dc68463 beq a3,t3,8000049c -800001d8: f9e68693 add a3,a3,-98 -800001dc: 0ff6f693 zext.b a3,a3 -800001e0: 2cdfe563 bltu t6,a3,800004aa -800001e4: 7139 add sp,sp,-64 -800001e6: de22 sw s0,60(sp) -800001e8: dc26 sw s1,56(sp) -800001ea: da4a sw s2,52(sp) -800001ec: d84e sw s3,48(sp) -800001ee: d652 sw s4,44(sp) -800001f0: 068a sll a3,a3,0x2 -800001f2: 96fa add a3,a3,t5 -800001f4: 4294 lw a3,0(a3) -800001f6: 96fa add a3,a3,t5 -800001f8: 8682 jr a3 -800001fa: 98aa add a7,a7,a0 -800001fc: 0018c683 lbu a3,1(a7) -80000200: 1e068563 beqz a3,800003ea -80000204: 21c68163 beq a3,t3,80000406 -80000208: f9e68693 add a3,a3,-98 -8000020c: 0ff6f693 zext.b a3,a3 -80000210: fedff0e3 bgeu t6,a3,800001f0 -80000214: 03f00893 li a7,63 -80000218: 00280693 add a3,a6,2 -8000021c: 01170023 sb a7,0(a4) -80000220: 011700a3 sb a7,1(a4) -80000224: 080d add a6,a6,3 -80000226: 00d58733 add a4,a1,a3 -8000022a: 01170023 sb a7,0(a4) -8000022e: 01058733 add a4,a1,a6 -80000232: 0785 add a5,a5,1 -80000234: 0785 add a5,a5,1 -80000236: 00f506b3 add a3,a0,a5 -8000023a: 0006c683 lbu a3,0(a3) -8000023e: 88be mv a7,a5 -80000240: c285 beqz a3,80000260 -80000242: 833a mv t1,a4 -80000244: fbc68be3 beq a3,t3,800001fa -80000248: 0785 add a5,a5,1 -8000024a: 00d70023 sb a3,0(a4) -8000024e: 00f506b3 add a3,a0,a5 -80000252: 0006c683 lbu a3,0(a3) -80000256: 0805 add a6,a6,1 -80000258: 01058733 add a4,a1,a6 -8000025c: 88be mv a7,a5 -8000025e: f2f5 bnez a3,80000242 -80000260: 00070023 sb zero,0(a4) -80000264: 5472 lw s0,60(sp) -80000266: 54e2 lw s1,56(sp) -80000268: 5952 lw s2,52(sp) -8000026a: 59c2 lw s3,48(sp) -8000026c: 5a32 lw s4,44(sp) -8000026e: 6121 add sp,sp,64 -80000270: 8082 ret -80000272: 00062303 lw t1,0(a2) -80000276: 03000693 li a3,48 -8000027a: 07800893 li a7,120 -8000027e: 0809 add a6,a6,2 -80000280: 00d70023 sb a3,0(a4) -80000284: 011700a3 sb a7,1(a4) -80000288: 0611 add a2,a2,4 -8000028a: 010583b3 add t2,a1,a6 -8000028e: 18030263 beqz t1,80000412 -80000292: 4881 li a7,0 -80000294: 868a mv a3,sp -80000296: ff018293 add t0,gp,-16 # 800009a0
-8000029a: 00f37713 and a4,t1,15 -8000029e: 9716 add a4,a4,t0 -800002a0: 00074483 lbu s1,0(a4) -800002a4: 8746 mv a4,a7 -800002a6: 0885 add a7,a7,1 -800002a8: 01168433 add s0,a3,a7 -800002ac: fe940fa3 sb s1,-1(s0) -800002b0: 00435313 srl t1,t1,0x4 -800002b4: fe0313e3 bnez t1,8000029a -800002b8: 9736 add a4,a4,a3 -800002ba: 831e mv t1,t2 -800002bc: 00074383 lbu t2,0(a4) -800002c0: 82ba mv t0,a4 -800002c2: 0305 add t1,t1,1 -800002c4: fe730fa3 sb t2,-1(t1) -800002c8: 177d add a4,a4,-1 -800002ca: fe5699e3 bne a3,t0,800002bc -800002ce: 9846 add a6,a6,a7 -800002d0: 01058733 add a4,a1,a6 -800002d4: bfb9 j 80000232 -800002d6: 00062383 lw t2,0(a2) -800002da: 0611 add a2,a2,4 -800002dc: 1a038a63 beqz t2,80000490 -800002e0: 4301 li t1,0 -800002e2: 868a mv a3,sp -800002e4: ff018293 add t0,gp,-16 # 800009a0
-800002e8: 44a9 li s1,10 -800002ea: 4a25 li s4,9 -800002ec: 0293f433 remu s0,t2,s1 -800002f0: 889a mv a7,t1 -800002f2: 0305 add t1,t1,1 -800002f4: 006689b3 add s3,a3,t1 -800002f8: 891e mv s2,t2 -800002fa: 9416 add s0,s0,t0 -800002fc: 00044403 lbu s0,0(s0) -80000300: 0293d3b3 divu t2,t2,s1 -80000304: fe898fa3 sb s0,-1(s3) -80000308: ff2a62e3 bltu s4,s2,800002ec -8000030c: 98b6 add a7,a7,a3 -8000030e: 0008c383 lbu t2,0(a7) -80000312: 82c6 mv t0,a7 -80000314: 0705 add a4,a4,1 -80000316: fe770fa3 sb t2,-1(a4) -8000031a: 18fd add a7,a7,-1 -8000031c: fe5699e3 bne a3,t0,8000030e -80000320: 981a add a6,a6,t1 -80000322: 01058733 add a4,a1,a6 -80000326: b731 j 80000232 -80000328: 00062283 lw t0,0(a2) -8000032c: 0611 add a2,a2,4 -8000032e: 0002c883 lbu a7,0(t0) -80000332: f00880e3 beqz a7,80000232 -80000336: 4681 li a3,0 -80000338: 00d70333 add t1,a4,a3 -8000033c: 0685 add a3,a3,1 -8000033e: 01130023 sb a7,0(t1) -80000342: 00d288b3 add a7,t0,a3 -80000346: 0008c883 lbu a7,0(a7) -8000034a: fe0897e3 bnez a7,80000338 -8000034e: 9836 add a6,a6,a3 -80000350: 01058733 add a4,a1,a6 -80000354: bdf9 j 80000232 -80000356: 00062883 lw a7,0(a2) -8000035a: 0611 add a2,a2,4 -8000035c: 0c08c263 bltz a7,80000420 -80000360: 0c089963 bnez a7,80000432 -80000364: 03000693 li a3,48 -80000368: 00d70023 sb a3,0(a4) -8000036c: 4385 li t2,1 -8000036e: 981e add a6,a6,t2 -80000370: 01058733 add a4,a1,a6 -80000374: bd7d j 80000232 -80000376: 4214 lw a3,0(a2) -80000378: 0805 add a6,a6,1 -8000037a: 0611 add a2,a2,4 -8000037c: 00d70023 sb a3,0(a4) -80000380: 01058733 add a4,a1,a6 -80000384: b57d j 80000232 -80000386: 00062303 lw t1,0(a2) -8000038a: 03000693 li a3,48 -8000038e: 06200893 li a7,98 -80000392: 0809 add a6,a6,2 -80000394: 00d70023 sb a3,0(a4) -80000398: 011700a3 sb a7,1(a4) -8000039c: 0611 add a2,a2,4 -8000039e: 010583b3 add t2,a1,a6 -800003a2: 06030863 beqz t1,80000412 -800003a6: 4881 li a7,0 -800003a8: 868a mv a3,sp -800003aa: ff018293 add t0,gp,-16 # 800009a0
-800003ae: 00137713 and a4,t1,1 -800003b2: 9716 add a4,a4,t0 -800003b4: 00074483 lbu s1,0(a4) -800003b8: 8746 mv a4,a7 -800003ba: 0885 add a7,a7,1 -800003bc: 01168433 add s0,a3,a7 -800003c0: fe940fa3 sb s1,-1(s0) -800003c4: 00135313 srl t1,t1,0x1 -800003c8: fe0313e3 bnez t1,800003ae -800003cc: 9736 add a4,a4,a3 -800003ce: 831e mv t1,t2 -800003d0: 00074383 lbu t2,0(a4) -800003d4: 82ba mv t0,a4 -800003d6: 0305 add t1,t1,1 -800003d8: fe730fa3 sb t2,-1(t1) -800003dc: 177d add a4,a4,-1 -800003de: fe5699e3 bne a3,t0,800003d0 -800003e2: 9846 add a6,a6,a7 -800003e4: 01058733 add a4,a1,a6 -800003e8: b5a9 j 80000232 -800003ea: 00280693 add a3,a6,2 -800003ee: 01d70023 sb t4,0(a4) -800003f2: 01d700a3 sb t4,1(a4) -800003f6: 080d add a6,a6,3 -800003f8: 00d58733 add a4,a1,a3 -800003fc: 01d70023 sb t4,0(a4) -80000400: 01058733 add a4,a1,a6 -80000404: bd05 j 80000234 -80000406: 0805 add a6,a6,1 -80000408: 01c70023 sb t3,0(a4) -8000040c: 01058733 add a4,a1,a6 -80000410: b50d j 80000232 -80000412: 4885 li a7,1 -80000414: 9846 add a6,a6,a7 -80000416: 00d38023 sb a3,0(t2) -8000041a: 01058733 add a4,a1,a6 -8000041e: bd11 j 80000232 -80000420: 0805 add a6,a6,1 -80000422: 02d00693 li a3,45 -80000426: 00d70023 sb a3,0(a4) -8000042a: 411008b3 neg a7,a7 -8000042e: 01058333 add t1,a1,a6 -80000432: 4381 li t2,0 -80000434: 868a mv a3,sp -80000436: ff018293 add t0,gp,-16 # 800009a0
-8000043a: 44a9 li s1,10 -8000043c: 4a25 li s4,9 -8000043e: 0298f433 remu s0,a7,s1 -80000442: 871e mv a4,t2 -80000444: 0385 add t2,t2,1 -80000446: 007689b3 add s3,a3,t2 -8000044a: 8946 mv s2,a7 -8000044c: 9416 add s0,s0,t0 -8000044e: 00044403 lbu s0,0(s0) -80000452: 0298d8b3 divu a7,a7,s1 -80000456: fe898fa3 sb s0,-1(s3) -8000045a: ff2a62e3 bltu s4,s2,8000043e -8000045e: 9736 add a4,a4,a3 -80000460: 00074283 lbu t0,0(a4) -80000464: 88ba mv a7,a4 -80000466: 0305 add t1,t1,1 -80000468: fe530fa3 sb t0,-1(t1) -8000046c: 177d add a4,a4,-1 -8000046e: ff1699e3 bne a3,a7,80000460 -80000472: bdf5 j 8000036e -80000474: 00280693 add a3,a6,2 -80000478: 01d70023 sb t4,0(a4) -8000047c: 01d700a3 sb t4,1(a4) -80000480: 080d add a6,a6,3 -80000482: 00d58733 add a4,a1,a3 -80000486: 01d70023 sb t4,0(a4) -8000048a: 01058733 add a4,a1,a6 -8000048e: b31d j 800001b4 -80000490: 03000693 li a3,48 -80000494: 00d70023 sb a3,0(a4) -80000498: 4305 li t1,1 -8000049a: b559 j 80000320 -8000049c: 0805 add a6,a6,1 -8000049e: 01c70023 sb t3,0(a4) -800004a2: 0785 add a5,a5,1 -800004a4: 01058733 add a4,a1,a6 -800004a8: b331 j 800001b4 -800004aa: 03f00893 li a7,63 -800004ae: 00280693 add a3,a6,2 -800004b2: 01170023 sb a7,0(a4) -800004b6: 011700a3 sb a7,1(a4) -800004ba: 080d add a6,a6,3 -800004bc: 00d58733 add a4,a1,a3 -800004c0: 01170023 sb a7,0(a4) -800004c4: 0785 add a5,a5,1 -800004c6: 01058733 add a4,a1,a6 -800004ca: b1ed j 800001b4 - -800004cc : -800004cc: 7175 add sp,sp,-144 -800004ce: 862e mv a2,a1 -800004d0: 858a mv a1,sp -800004d2: c706 sw ra,140(sp) -800004d4: 3955 jal 80000188 -800004d6: 00014783 lbu a5,0(sp) -800004da: cb89 beqz a5,800004ec -800004dc: 00110713 add a4,sp,1 -800004e0: fef02e23 sw a5,-4(zero) # fffffffc <__stack_top+0x3ffffffc> -800004e4: 00074783 lbu a5,0(a4) -800004e8: 0705 add a4,a4,1 -800004ea: fbfd bnez a5,800004e0 -800004ec: 40ba lw ra,140(sp) -800004ee: 6149 add sp,sp,144 -800004f0: 8082 ret - -800004f2 : -800004f2: 7139 add sp,sp,-64 -800004f4: 02410313 add t1,sp,36 -800004f8: d22e sw a1,36(sp) -800004fa: 859a mv a1,t1 -800004fc: ce06 sw ra,28(sp) -800004fe: d432 sw a2,40(sp) -80000500: d636 sw a3,44(sp) -80000502: d83a sw a4,48(sp) -80000504: da3e sw a5,52(sp) -80000506: dc42 sw a6,56(sp) -80000508: de46 sw a7,60(sp) -8000050a: c61a sw t1,12(sp) -8000050c: 37c1 jal 800004cc -8000050e: 40f2 lw ra,28(sp) -80000510: 6121 add sp,sp,64 -80000512: 8082 ret - -80000514 : -80000514: 7139 add sp,sp,-64 -80000516: 02810313 add t1,sp,40 -8000051a: d432 sw a2,40(sp) -8000051c: 861a mv a2,t1 -8000051e: ce06 sw ra,28(sp) -80000520: d636 sw a3,44(sp) -80000522: d83a sw a4,48(sp) -80000524: da3e sw a5,52(sp) -80000526: dc42 sw a6,56(sp) -80000528: de46 sw a7,60(sp) -8000052a: c61a sw t1,12(sp) -8000052c: 39b1 jal 80000188 -8000052e: 40f2 lw ra,28(sp) -80000530: 6121 add sp,sp,64 -80000532: 8082 ret - -80000534 : -80000534: 1101 add sp,sp,-32 -80000536: c22e sw a1,4(sp) -80000538: c432 sw a2,8(sp) -8000053a: c636 sw a3,12(sp) -8000053c: c83a sw a4,16(sp) -8000053e: ca3e sw a5,20(sp) -80000540: cc42 sw a6,24(sp) -80000542: ce46 sw a7,28(sp) -80000544: 6105 add sp,sp,32 -80000546: 8082 ret - -80000548 : -80000548: 341027f3 csrr a5,mepc -8000054c: 953e add a0,a0,a5 -8000054e: 34151073 csrw mepc,a0 -80000552: 8082 ret - -80000554 : -80000554: 34151073 csrw mepc,a0 -80000558: 8082 ret - -8000055a : -8000055a: 141027f3 csrr a5,sepc -8000055e: 953e add a0,a0,a5 -80000560: 14151073 csrw sepc,a0 -80000564: 8082 ret - -80000566 : -80000566: 14151073 csrw sepc,a0 -8000056a: 8082 ret - -8000056c : -8000056c: 30551073 csrw mtvec,a0 -80000570: 30459073 csrw mie,a1 -80000574: 8082 ret - -80000576 : -80000576: 00156513 or a0,a0,1 -8000057a: 30551073 csrw mtvec,a0 -8000057e: 30459073 csrw mie,a1 -80000582: 8082 ret - -80000584 : -80000584: 47a1 li a5,8 -80000586: 3007a073 csrs mstatus,a5 -8000058a: 8082 ret - -8000058c : -8000058c: 47a1 li a5,8 -8000058e: 3007b073 csrc mstatus,a5 -80000592: 8082 ret - -80000594 : -80000594: 30051073 csrw mstatus,a0 -80000598: 8082 ret - -8000059a : -8000059a: 4521 li a0,8 -8000059c: 30053573 csrrc a0,mstatus,a0 -800005a0: 8082 ret - -800005a2 : -800005a2: 6785 lui a5,0x1 -800005a4: 80078793 add a5,a5,-2048 # 800 -800005a8: 3007a573 csrrs a0,mstatus,a5 -800005ac: 30051573 csrrw a0,mstatus,a0 -800005b0: 6789 lui a5,0x2 -800005b2: 80078793 add a5,a5,-2048 # 1800 -800005b6: 8d7d and a0,a0,a5 -800005b8: 80050513 add a0,a0,-2048 -800005bc: 00153513 seqz a0,a0 -800005c0: 8082 ret - -800005c2 : -800005c2: 6785 lui a5,0x1 -800005c4: 80078793 add a5,a5,-2048 # 800 -800005c8: 3007a7f3 csrrs a5,mstatus,a5 -800005cc: 300797f3 csrrw a5,mstatus,a5 -800005d0: 6709 lui a4,0x2 -800005d2: 80070713 add a4,a4,-2048 # 1800 -800005d6: 8ff9 and a5,a5,a4 -800005d8: 80078793 add a5,a5,-2048 -800005dc: e391 bnez a5,800005e0 -800005de: 8082 ret -800005e0: 1141 add sp,sp,-16 -800005e2: 00000517 auipc a0,0x0 -800005e6: 23650513 add a0,a0,566 # 80000818 -800005ea: c606 sw ra,12(sp) -800005ec: 3719 jal 800004f2 -800005ee: 57fd li a5,-1 -800005f0: def1aa23 sw a5,-524(gp) # 800007a4 -800005f4: 3465 jal 8000009c - -800005f6 : -800005f6: c00027f3 rdcycle a5 -800005fa: c55c sw a5,12(a0) -800005fc: c01027f3 rdtime a5 -80000600: c91c sw a5,16(a0) -80000602: 342027f3 csrr a5,mcause -80000606: c51c sw a5,8(a0) -80000608: 341027f3 csrr a5,mepc -8000060c: c11c sw a5,0(a0) -8000060e: 343027f3 csrr a5,mtval -80000612: c15c sw a5,4(a0) -80000614: c03027f3 csrr a5,hpmcounter3 -80000618: c95c sw a5,20(a0) -8000061a: c04027f3 csrr a5,hpmcounter4 -8000061e: cd1c sw a5,24(a0) -80000620: 8082 ret - -80000622 : -80000622: c00027f3 rdcycle a5 -80000626: c55c sw a5,12(a0) -80000628: c01027f3 rdtime a5 -8000062c: c91c sw a5,16(a0) -8000062e: 142027f3 csrr a5,scause -80000632: c51c sw a5,8(a0) -80000634: 141027f3 csrr a5,sepc -80000638: c11c sw a5,0(a0) -8000063a: 143027f3 csrr a5,stval -8000063e: c15c sw a5,4(a0) -80000640: c03027f3 csrr a5,hpmcounter3 -80000644: c95c sw a5,20(a0) -80000646: c04027f3 csrr a5,hpmcounter4 -8000064a: cd1c sw a5,24(a0) -8000064c: 8082 ret - -8000064e : -8000064e: 1141 add sp,sp,-16 -80000650: c422 sw s0,8(sp) -80000652: 842a mv s0,a0 -80000654: 00000517 auipc a0,0x0 -80000658: 1e850513 add a0,a0,488 # 8000083c -8000065c: c606 sw ra,12(sp) -8000065e: 3d51 jal 800004f2 -80000660: 440c lw a1,8(s0) -80000662: 00000517 auipc a0,0x0 -80000666: 1f250513 add a0,a0,498 # 80000854 -8000066a: 3561 jal 800004f2 -8000066c: 400c lw a1,0(s0) -8000066e: 00000517 auipc a0,0x0 -80000672: 1f650513 add a0,a0,502 # 80000864 -80000676: 3db5 jal 800004f2 -80000678: 404c lw a1,4(s0) -8000067a: 00000517 auipc a0,0x0 -8000067e: 1fa50513 add a0,a0,506 # 80000874 -80000682: 3d85 jal 800004f2 -80000684: 444c lw a1,12(s0) -80000686: 00000517 auipc a0,0x0 -8000068a: 1fe50513 add a0,a0,510 # 80000884 -8000068e: 3595 jal 800004f2 -80000690: 480c lw a1,16(s0) -80000692: 00000517 auipc a0,0x0 -80000696: 20250513 add a0,a0,514 # 80000894 -8000069a: 3da1 jal 800004f2 -8000069c: 484c lw a1,20(s0) -8000069e: 00000517 auipc a0,0x0 -800006a2: 20650513 add a0,a0,518 # 800008a4 -800006a6: 35b1 jal 800004f2 -800006a8: 4c0c lw a1,24(s0) -800006aa: 4422 lw s0,8(sp) -800006ac: 40b2 lw ra,12(sp) -800006ae: 00000517 auipc a0,0x0 -800006b2: 20650513 add a0,a0,518 # 800008b4 -800006b6: 0141 add sp,sp,16 -800006b8: bd2d j 800004f2 - ... - -800006bc : -800006bc: 711d add sp,sp,-96 -800006be: c6aa sw a0,76(sp) -800006c0: 0048 add a0,sp,4 -800006c2: ce86 sw ra,92(sp) -800006c4: cc96 sw t0,88(sp) -800006c6: ca9a sw t1,84(sp) -800006c8: c89e sw t2,80(sp) -800006ca: c4ae sw a1,72(sp) -800006cc: c2b2 sw a2,68(sp) -800006ce: c0b6 sw a3,64(sp) -800006d0: de3a sw a4,60(sp) -800006d2: dc3e sw a5,56(sp) -800006d4: da42 sw a6,52(sp) -800006d6: d846 sw a7,48(sp) -800006d8: d672 sw t3,44(sp) -800006da: d476 sw t4,40(sp) -800006dc: d27a sw t5,36(sp) -800006de: d07e sw t6,32(sp) -800006e0: 3f19 jal 800005f6 -800006e2: 0048 add a0,sp,4 -800006e4: 37ad jal 8000064e -800006e6: 00000517 auipc a0,0x0 -800006ea: 1de50513 add a0,a0,478 # 800008c4 -800006ee: 3511 jal 800004f2 -800006f0: 3275 jal 8000009c - -800006f2 : -800006f2: 711d add sp,sp,-96 -800006f4: c6aa sw a0,76(sp) -800006f6: 0048 add a0,sp,4 -800006f8: ce86 sw ra,92(sp) -800006fa: cc96 sw t0,88(sp) -800006fc: ca9a sw t1,84(sp) -800006fe: c89e sw t2,80(sp) -80000700: c4ae sw a1,72(sp) -80000702: c2b2 sw a2,68(sp) -80000704: c0b6 sw a3,64(sp) -80000706: de3a sw a4,60(sp) -80000708: dc3e sw a5,56(sp) -8000070a: da42 sw a6,52(sp) -8000070c: d846 sw a7,48(sp) -8000070e: d672 sw t3,44(sp) -80000710: d476 sw t4,40(sp) -80000712: d27a sw t5,36(sp) -80000714: d07e sw t6,32(sp) -80000716: 35c5 jal 800005f6 -80000718: 0048 add a0,sp,4 -8000071a: 3f15 jal 8000064e -8000071c: 00000517 auipc a0,0x0 -80000720: 1d450513 add a0,a0,468 # 800008f0 -80000724: 33f9 jal 800004f2 -80000726: 3a9d jal 8000009c - -80000728 : -80000728: 1141 add sp,sp,-16 -8000072a: 85aa mv a1,a0 -8000072c: 00000517 auipc a0,0x0 -80000730: 21450513 add a0,a0,532 # 80000940 -80000734: c606 sw ra,12(sp) -80000736: 3b75 jal 800004f2 -80000738: 40b2 lw ra,12(sp) -8000073a: 4785 li a5,1 -8000073c: def1aa23 sw a5,-524(gp) # 800007a4 -80000740: 0141 add sp,sp,16 -80000742: 8082 ret - -80000744 : -80000744: 1141 add sp,sp,-16 -80000746: 85aa mv a1,a0 -80000748: 00000517 auipc a0,0x0 -8000074c: 1f850513 add a0,a0,504 # 80000940 -80000750: c606 sw ra,12(sp) -80000752: 3345 jal 800004f2 -80000754: 40b2 lw ra,12(sp) -80000756: de01aa23 sw zero,-524(gp) # 800007a4 -8000075a: 0141 add sp,sp,16 -8000075c: 8082 ret - ... - -80000760 : -80000760: 951ff06f j 800000b0 -80000764: f59ff06f j 800006bc -80000768: f8bff06f j 800006f2 -8000076c: f51ff06f j 800006bc -80000770: f83ff06f j 800006f2 -80000774: f49ff06f j 800006bc -80000778: f7bff06f j 800006f2 -8000077c: f41ff06f j 800006bc -80000780: f73ff06f j 800006f2 -80000784: f39ff06f j 800006bc -80000788: f6bff06f j 800006f2 -8000078c: f31ff06f j 800006bc -80000790: f63ff06f j 800006f2 -80000794: f29ff06f j 800006bc -80000798: f5bff06f j 800006f2 -8000079c: f57ff06f j 800006f2 - ... diff --git a/temp_build/build/interrupts-exceptions/int_during_ret.bin b/temp_build/build/interrupts-exceptions/int_during_ret.bin deleted file mode 100755 index 59f25514b88e2f0dea0d10dd3ea74b1ba8610b1e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2480 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 diff --git a/temp_build/build/interrupts-exceptions/process_table.asm b/temp_build/build/interrupts-exceptions/process_table.asm deleted file mode 100644 index 3ea621a..0000000 --- a/temp_build/build/interrupts-exceptions/process_table.asm +++ /dev/null @@ -1,902 +0,0 @@ - -build/interrupts-exceptions/process_table: file format elf32-littleriscv - - -Disassembly of section .text: - -80000000 : -80000000: 4081 li ra,0 -80000002: 4101 li sp,0 -80000004: 4181 li gp,0 -80000006: 4201 li tp,0 -80000008: 4281 li t0,0 -8000000a: 4301 li t1,0 -8000000c: 4381 li t2,0 -8000000e: 4401 li s0,0 -80000010: 4481 li s1,0 -80000012: 4501 li a0,0 -80000014: 4581 li a1,0 -80000016: 4601 li a2,0 -80000018: 4681 li a3,0 -8000001a: 4701 li a4,0 -8000001c: 4781 li a5,0 -8000001e: 4801 li a6,0 -80000020: 4881 li a7,0 -80000022: 4901 li s2,0 -80000024: 4981 li s3,0 -80000026: 4a01 li s4,0 -80000028: 4a81 li s5,0 -8000002a: 4b01 li s6,0 -8000002c: 4b81 li s7,0 -8000002e: 4c01 li s8,0 -80000030: 4c81 li s9,0 -80000032: 4d01 li s10,0 -80000034: 4d81 li s11,0 -80000036: 4e01 li t3,0 -80000038: 4e81 li t4,0 -8000003a: 4f01 li t5,0 -8000003c: 4f81 li t6,0 -8000003e: 40000117 auipc sp,0x40000 -80000042: fc210113 add sp,sp,-62 # c0000000 <__stack_top> -80000046: 00001197 auipc gp,0x1 -8000004a: abe18193 add gp,gp,-1346 # 80000b04 <__bss_end> - -8000004e : -8000004e: ffc18293 add t0,gp,-4 # 80000b00 -80000052: 00018313 mv t1,gp -80000056: 00628763 beq t0,t1,80000064 - -8000005a : -8000005a: 00028023 sb zero,0(t0) -8000005e: 0285 add t0,t0,1 -80000060: fe535de3 bge t1,t0,8000005a - -80000064 : -80000064: dce18413 add s0,gp,-562 # 800008d2 <__init_array_end> -80000068: dce18493 add s1,gp,-562 # 800008d2 <__init_array_end> -8000006c: 00940963 beq s0,s1,8000007e - -80000070 : -80000070: 00042903 lw s2,0(s0) -80000074: 000900e7 jalr s2 -80000078: 0411 add s0,s0,4 -8000007a: fe941be3 bne s0,s1,80000070 - -8000007e : -8000007e: dce18413 add s0,gp,-562 # 800008d2 <__init_array_end> -80000082: dce18493 add s1,gp,-562 # 800008d2 <__init_array_end> -80000086: 00940963 beq s0,s1,80000098 - -8000008a : -8000008a: 00042903 lw s2,0(s0) -8000008e: 000900e7 jalr s2 -80000092: 0411 add s0,s0,4 -80000094: fc941ee3 bne s0,s1,80000070 - -80000098 : -80000098: 1be000ef jal 80000256
- -8000009c : -8000009c: de818d93 add s11,gp,-536 # 800008ec -800000a0: 000dae03 lw t3,0(s11) -800000a4: dec18d93 add s11,gp,-532 # 800008f0 -800000a8: 01cda023 sw t3,0(s11) - -800000ac <__sim_halt>: -800000ac: a001 j 800000ac <__sim_halt> - -800000ae : -800000ae: ffc18793 add a5,gp,-4 # 80000b00 -800000b2: 438c lw a1,0(a5) -800000b4: 4609 li a2,2 -800000b6: 4681 li a3,0 -800000b8: 0585 add a1,a1,1 -800000ba: c38c sw a1,0(a5) -800000bc: ff418793 add a5,gp,-12 # 80000af8 -800000c0: c390 sw a2,0(a5) -800000c2: 00001517 auipc a0,0x1 -800000c6: 83650513 add a0,a0,-1994 # 800008f8 -800000ca: c3d4 sw a3,4(a5) -800000cc: a3a9 j 80000616 - -800000ce : -800000ce: fe002783 lw a5,-32(zero) # ffffffe0 <__stack_top+0x3fffffe0> -800000d2: 97aa add a5,a5,a0 -800000d4: fef02423 sw a5,-24(zero) # ffffffe8 <__stack_top+0x3fffffe8> -800000d8: 8082 ret - ... - -800000dc : -800000dc: 7139 add sp,sp,-64 -800000de: d62a sw a0,44(sp) -800000e0: 00001517 auipc a0,0x1 -800000e4: 83850513 add a0,a0,-1992 # 80000918 -800000e8: cc3e sw a5,24(sp) -800000ea: de06 sw ra,60(sp) -800000ec: dc16 sw t0,56(sp) -800000ee: da1a sw t1,52(sp) -800000f0: d81e sw t2,48(sp) -800000f2: d42e sw a1,40(sp) -800000f4: d232 sw a2,36(sp) -800000f6: d036 sw a3,32(sp) -800000f8: ce3a sw a4,28(sp) -800000fa: ca42 sw a6,20(sp) -800000fc: c846 sw a7,16(sp) -800000fe: c672 sw t3,12(sp) -80000100: c476 sw t4,8(sp) -80000102: c27a sw t5,4(sp) -80000104: c07e sw t6,0(sp) -80000106: 2b01 jal 80000616 -80000108: 4785 li a5,1 -8000010a: fef02c23 sw a5,-8(zero) # fffffff8 <__stack_top+0x3ffffff8> -8000010e: 08800793 li a5,136 -80000112: 30479073 csrw mie,a5 -80000116: 00001517 auipc a0,0x1 -8000011a: 81650513 add a0,a0,-2026 # 8000092c -8000011e: 29e5 jal 80000616 -80000120: 50f2 lw ra,60(sp) -80000122: 52e2 lw t0,56(sp) -80000124: 5352 lw t1,52(sp) -80000126: 53c2 lw t2,48(sp) -80000128: 5532 lw a0,44(sp) -8000012a: 55a2 lw a1,40(sp) -8000012c: 5612 lw a2,36(sp) -8000012e: 5682 lw a3,32(sp) -80000130: 4772 lw a4,28(sp) -80000132: 47e2 lw a5,24(sp) -80000134: 4852 lw a6,20(sp) -80000136: 48c2 lw a7,16(sp) -80000138: 4e32 lw t3,12(sp) -8000013a: 4ea2 lw t4,8(sp) -8000013c: 4f12 lw t5,4(sp) -8000013e: 4f82 lw t6,0(sp) -80000140: 6121 add sp,sp,64 -80000142: 30200073 mret - ... - -80000148 : -80000148: 7139 add sp,sp,-64 -8000014a: d62a sw a0,44(sp) -8000014c: 00000517 auipc a0,0x0 -80000150: 7ec50513 add a0,a0,2028 # 80000938 -80000154: d42e sw a1,40(sp) -80000156: d232 sw a2,36(sp) -80000158: d036 sw a3,32(sp) -8000015a: ce3a sw a4,28(sp) -8000015c: cc3e sw a5,24(sp) -8000015e: de06 sw ra,60(sp) -80000160: dc16 sw t0,56(sp) -80000162: da1a sw t1,52(sp) -80000164: d81e sw t2,48(sp) -80000166: ca42 sw a6,20(sp) -80000168: c846 sw a7,16(sp) -8000016a: c672 sw t3,12(sp) -8000016c: c476 sw t4,8(sp) -8000016e: c27a sw t5,4(sp) -80000170: c07e sw t6,0(sp) -80000172: 2155 jal 80000616 -80000174: ff418693 add a3,gp,-12 # 80000af8 -80000178: 4288 lw a0,0(a3) -8000017a: 42cc lw a1,4(a3) -8000017c: fff50713 add a4,a0,-1 -80000180: 00153613 seqz a2,a0 -80000184: c298 sw a4,0(a3) -80000186: 40c587b3 sub a5,a1,a2 -8000018a: c2dc sw a5,4(a3) -8000018c: 4298 lw a4,0(a3) -8000018e: 42dc lw a5,4(a3) -80000190: 8f5d or a4,a4,a5 -80000192: cf1d beqz a4,800001d0 -80000194: fe002783 lw a5,-32(zero) # ffffffe0 <__stack_top+0x3fffffe0> -80000198: 00000517 auipc a0,0x0 -8000019c: 79450513 add a0,a0,1940 # 8000092c -800001a0: 3e878793 add a5,a5,1000 -800001a4: fef02423 sw a5,-24(zero) # ffffffe8 <__stack_top+0x3fffffe8> -800001a8: 21bd jal 80000616 -800001aa: 50f2 lw ra,60(sp) -800001ac: 52e2 lw t0,56(sp) -800001ae: 5352 lw t1,52(sp) -800001b0: 53c2 lw t2,48(sp) -800001b2: 5532 lw a0,44(sp) -800001b4: 55a2 lw a1,40(sp) -800001b6: 5612 lw a2,36(sp) -800001b8: 5682 lw a3,32(sp) -800001ba: 4772 lw a4,28(sp) -800001bc: 47e2 lw a5,24(sp) -800001be: 4852 lw a6,20(sp) -800001c0: 48c2 lw a7,16(sp) -800001c2: 4e32 lw t3,12(sp) -800001c4: 4ea2 lw t4,8(sp) -800001c6: 4f12 lw t5,4(sp) -800001c8: 4f82 lw t6,0(sp) -800001ca: 6121 add sp,sp,64 -800001cc: 30200073 mret -800001d0: ffc18793 add a5,gp,-4 # 80000b00 -800001d4: 438c lw a1,0(a5) -800001d6: 4709 li a4,2 -800001d8: c298 sw a4,0(a3) -800001da: 0585 add a1,a1,1 -800001dc: c38c sw a1,0(a5) -800001de: 00000517 auipc a0,0x0 -800001e2: 71a50513 add a0,a0,1818 # 800008f8 -800001e6: 4781 li a5,0 -800001e8: c2dc sw a5,4(a3) -800001ea: 2135 jal 80000616 -800001ec: b765 j 80000194 - ... - -800001f0 : -800001f0: 7139 add sp,sp,-64 -800001f2: d62a sw a0,44(sp) -800001f4: 00000517 auipc a0,0x0 -800001f8: 75850513 add a0,a0,1880 # 8000094c -800001fc: de06 sw ra,60(sp) -800001fe: dc16 sw t0,56(sp) -80000200: da1a sw t1,52(sp) -80000202: d81e sw t2,48(sp) -80000204: d42e sw a1,40(sp) -80000206: d232 sw a2,36(sp) -80000208: d036 sw a3,32(sp) -8000020a: ce3a sw a4,28(sp) -8000020c: cc3e sw a5,24(sp) -8000020e: ca42 sw a6,20(sp) -80000210: c846 sw a7,16(sp) -80000212: c672 sw t3,12(sp) -80000214: c476 sw t4,8(sp) -80000216: c27a sw t5,4(sp) -80000218: c07e sw t6,0(sp) -8000021a: 2ef5 jal 80000616 -8000021c: fe002823 sw zero,-16(zero) # fffffff0 <__stack_top+0x3ffffff0> -80000220: ffc1a583 lw a1,-4(gp) # 80000b00 -80000224: 00000517 auipc a0,0x0 -80000228: 70850513 add a0,a0,1800 # 8000092c -8000022c: 26ed jal 80000616 -8000022e: 50f2 lw ra,60(sp) -80000230: 52e2 lw t0,56(sp) -80000232: 5352 lw t1,52(sp) -80000234: 53c2 lw t2,48(sp) -80000236: 5532 lw a0,44(sp) -80000238: 55a2 lw a1,40(sp) -8000023a: 5612 lw a2,36(sp) -8000023c: 5682 lw a3,32(sp) -8000023e: 4772 lw a4,28(sp) -80000240: 47e2 lw a5,24(sp) -80000242: 4852 lw a6,20(sp) -80000244: 48c2 lw a7,16(sp) -80000246: 4e32 lw t3,12(sp) -80000248: 4ea2 lw t4,8(sp) -8000024a: 4f12 lw t5,4(sp) -8000024c: 4f82 lw t6,0(sp) -8000024e: 6121 add sp,sp,64 -80000250: 30200073 mret - ... - -80000256
: -80000256: 1141 add sp,sp,-16 -80000258: c606 sw ra,12(sp) -8000025a: 0ff00793 li a5,255 -8000025e: fe002623 sw zero,-20(zero) # ffffffec <__stack_top+0x3fffffec> -80000262: 6585 lui a1,0x1 -80000264: fef02423 sw a5,-24(zero) # ffffffe8 <__stack_top+0x3fffffe8> -80000268: 88858593 add a1,a1,-1912 # 888 -8000026c: 00000517 auipc a0,0x0 -80000270: 62450513 add a0,a0,1572 # 80000890 -80000274: 211d jal 8000069a -80000276: 290d jal 800006a8 -80000278: 4785 li a5,1 -8000027a: fef02823 sw a5,-16(zero) # fffffff0 <__stack_top+0x3ffffff0> -8000027e: 6741 lui a4,0x10 -80000280: fef02a23 sw a5,-12(zero) # fffffff4 <__stack_top+0x3ffffff4> -80000284: 1779 add a4,a4,-2 # fffe -80000286: fe002783 lw a5,-32(zero) # ffffffe0 <__stack_top+0x3fffffe0> -8000028a: fef77ee3 bgeu a4,a5,80000286 -8000028e: 40b2 lw ra,12(sp) -80000290: 4501 li a0,0 -80000292: 0141 add sp,sp,16 -80000294: 8082 ret - -80000296 : -80000296: 00054783 lbu a5,0(a0) -8000029a: cb81 beqz a5,800002aa -8000029c: 0505 add a0,a0,1 -8000029e: fef02e23 sw a5,-4(zero) # fffffffc <__stack_top+0x3ffffffc> -800002a2: 00054783 lbu a5,0(a0) -800002a6: 0505 add a0,a0,1 -800002a8: fbfd bnez a5,8000029e -800002aa: 8082 ret - -800002ac : -800002ac: 00054683 lbu a3,0(a0) -800002b0: ce85 beqz a3,800002e8 -800002b2: 4781 li a5,0 -800002b4: 4801 li a6,0 -800002b6: 4881 li a7,0 -800002b8: 872e mv a4,a1 -800002ba: 02500e13 li t3,37 -800002be: 03f00e93 li t4,63 -800002c2: 4fd9 li t6,22 -800002c4: f8818f13 add t5,gp,-120 # 80000a8c -800002c8: 833a mv t1,a4 -800002ca: 03c68263 beq a3,t3,800002ee -800002ce: 0805 add a6,a6,1 -800002d0: 00d70023 sb a3,0(a4) -800002d4: 01058733 add a4,a1,a6 -800002d8: 0785 add a5,a5,1 -800002da: 00f506b3 add a3,a0,a5 -800002de: 0006c683 lbu a3,0(a3) -800002e2: 88be mv a7,a5 -800002e4: f2f5 bnez a3,800002c8 -800002e6: 85ba mv a1,a4 -800002e8: 00058023 sb zero,0(a1) -800002ec: 8082 ret -800002ee: 98aa add a7,a7,a0 -800002f0: 0018c683 lbu a3,1(a7) -800002f4: 2a068263 beqz a3,80000598 -800002f8: 2dc68463 beq a3,t3,800005c0 -800002fc: f9e68693 add a3,a3,-98 -80000300: 0ff6f693 zext.b a3,a3 -80000304: 2cdfe563 bltu t6,a3,800005ce -80000308: 7139 add sp,sp,-64 -8000030a: de22 sw s0,60(sp) -8000030c: dc26 sw s1,56(sp) -8000030e: da4a sw s2,52(sp) -80000310: d84e sw s3,48(sp) -80000312: d652 sw s4,44(sp) -80000314: 068a sll a3,a3,0x2 -80000316: 96fa add a3,a3,t5 -80000318: 4294 lw a3,0(a3) -8000031a: 96fa add a3,a3,t5 -8000031c: 8682 jr a3 -8000031e: 98aa add a7,a7,a0 -80000320: 0018c683 lbu a3,1(a7) -80000324: 1e068563 beqz a3,8000050e -80000328: 21c68163 beq a3,t3,8000052a -8000032c: f9e68693 add a3,a3,-98 -80000330: 0ff6f693 zext.b a3,a3 -80000334: fedff0e3 bgeu t6,a3,80000314 -80000338: 03f00893 li a7,63 -8000033c: 00280693 add a3,a6,2 -80000340: 01170023 sb a7,0(a4) -80000344: 011700a3 sb a7,1(a4) -80000348: 080d add a6,a6,3 -8000034a: 00d58733 add a4,a1,a3 -8000034e: 01170023 sb a7,0(a4) -80000352: 01058733 add a4,a1,a6 -80000356: 0785 add a5,a5,1 -80000358: 0785 add a5,a5,1 -8000035a: 00f506b3 add a3,a0,a5 -8000035e: 0006c683 lbu a3,0(a3) -80000362: 88be mv a7,a5 -80000364: c285 beqz a3,80000384 -80000366: 833a mv t1,a4 -80000368: fbc68be3 beq a3,t3,8000031e -8000036c: 0785 add a5,a5,1 -8000036e: 00d70023 sb a3,0(a4) -80000372: 00f506b3 add a3,a0,a5 -80000376: 0006c683 lbu a3,0(a3) -8000037a: 0805 add a6,a6,1 -8000037c: 01058733 add a4,a1,a6 -80000380: 88be mv a7,a5 -80000382: f2f5 bnez a3,80000366 -80000384: 00070023 sb zero,0(a4) -80000388: 5472 lw s0,60(sp) -8000038a: 54e2 lw s1,56(sp) -8000038c: 5952 lw s2,52(sp) -8000038e: 59c2 lw s3,48(sp) -80000390: 5a32 lw s4,44(sp) -80000392: 6121 add sp,sp,64 -80000394: 8082 ret -80000396: 00062303 lw t1,0(a2) -8000039a: 03000693 li a3,48 -8000039e: 07800893 li a7,120 -800003a2: 0809 add a6,a6,2 -800003a4: 00d70023 sb a3,0(a4) -800003a8: 011700a3 sb a7,1(a4) -800003ac: 0611 add a2,a2,4 -800003ae: 010583b3 add t2,a1,a6 -800003b2: 18030263 beqz t1,80000536 -800003b6: 4881 li a7,0 -800003b8: 868a mv a3,sp -800003ba: fe418293 add t0,gp,-28 # 80000ae8
-800003be: 00f37713 and a4,t1,15 -800003c2: 9716 add a4,a4,t0 -800003c4: 00074483 lbu s1,0(a4) -800003c8: 8746 mv a4,a7 -800003ca: 0885 add a7,a7,1 -800003cc: 01168433 add s0,a3,a7 -800003d0: fe940fa3 sb s1,-1(s0) -800003d4: 00435313 srl t1,t1,0x4 -800003d8: fe0313e3 bnez t1,800003be -800003dc: 9736 add a4,a4,a3 -800003de: 831e mv t1,t2 -800003e0: 00074383 lbu t2,0(a4) -800003e4: 82ba mv t0,a4 -800003e6: 0305 add t1,t1,1 -800003e8: fe730fa3 sb t2,-1(t1) -800003ec: 177d add a4,a4,-1 -800003ee: fe5699e3 bne a3,t0,800003e0 -800003f2: 9846 add a6,a6,a7 -800003f4: 01058733 add a4,a1,a6 -800003f8: bfb9 j 80000356 -800003fa: 00062383 lw t2,0(a2) -800003fe: 0611 add a2,a2,4 -80000400: 1a038a63 beqz t2,800005b4 -80000404: 4301 li t1,0 -80000406: 868a mv a3,sp -80000408: fe418293 add t0,gp,-28 # 80000ae8
-8000040c: 44a9 li s1,10 -8000040e: 4a25 li s4,9 -80000410: 0293f433 remu s0,t2,s1 -80000414: 889a mv a7,t1 -80000416: 0305 add t1,t1,1 -80000418: 006689b3 add s3,a3,t1 -8000041c: 891e mv s2,t2 -8000041e: 9416 add s0,s0,t0 -80000420: 00044403 lbu s0,0(s0) -80000424: 0293d3b3 divu t2,t2,s1 -80000428: fe898fa3 sb s0,-1(s3) -8000042c: ff2a62e3 bltu s4,s2,80000410 -80000430: 98b6 add a7,a7,a3 -80000432: 0008c383 lbu t2,0(a7) -80000436: 82c6 mv t0,a7 -80000438: 0705 add a4,a4,1 -8000043a: fe770fa3 sb t2,-1(a4) -8000043e: 18fd add a7,a7,-1 -80000440: fe5699e3 bne a3,t0,80000432 -80000444: 981a add a6,a6,t1 -80000446: 01058733 add a4,a1,a6 -8000044a: b731 j 80000356 -8000044c: 00062283 lw t0,0(a2) -80000450: 0611 add a2,a2,4 -80000452: 0002c883 lbu a7,0(t0) -80000456: f00880e3 beqz a7,80000356 -8000045a: 4681 li a3,0 -8000045c: 00d70333 add t1,a4,a3 -80000460: 0685 add a3,a3,1 -80000462: 01130023 sb a7,0(t1) -80000466: 00d288b3 add a7,t0,a3 -8000046a: 0008c883 lbu a7,0(a7) -8000046e: fe0897e3 bnez a7,8000045c -80000472: 9836 add a6,a6,a3 -80000474: 01058733 add a4,a1,a6 -80000478: bdf9 j 80000356 -8000047a: 00062883 lw a7,0(a2) -8000047e: 0611 add a2,a2,4 -80000480: 0c08c263 bltz a7,80000544 -80000484: 0c089963 bnez a7,80000556 -80000488: 03000693 li a3,48 -8000048c: 00d70023 sb a3,0(a4) -80000490: 4385 li t2,1 -80000492: 981e add a6,a6,t2 -80000494: 01058733 add a4,a1,a6 -80000498: bd7d j 80000356 -8000049a: 4214 lw a3,0(a2) -8000049c: 0805 add a6,a6,1 -8000049e: 0611 add a2,a2,4 -800004a0: 00d70023 sb a3,0(a4) -800004a4: 01058733 add a4,a1,a6 -800004a8: b57d j 80000356 -800004aa: 00062303 lw t1,0(a2) -800004ae: 03000693 li a3,48 -800004b2: 06200893 li a7,98 -800004b6: 0809 add a6,a6,2 -800004b8: 00d70023 sb a3,0(a4) -800004bc: 011700a3 sb a7,1(a4) -800004c0: 0611 add a2,a2,4 -800004c2: 010583b3 add t2,a1,a6 -800004c6: 06030863 beqz t1,80000536 -800004ca: 4881 li a7,0 -800004cc: 868a mv a3,sp -800004ce: fe418293 add t0,gp,-28 # 80000ae8
-800004d2: 00137713 and a4,t1,1 -800004d6: 9716 add a4,a4,t0 -800004d8: 00074483 lbu s1,0(a4) -800004dc: 8746 mv a4,a7 -800004de: 0885 add a7,a7,1 -800004e0: 01168433 add s0,a3,a7 -800004e4: fe940fa3 sb s1,-1(s0) -800004e8: 00135313 srl t1,t1,0x1 -800004ec: fe0313e3 bnez t1,800004d2 -800004f0: 9736 add a4,a4,a3 -800004f2: 831e mv t1,t2 -800004f4: 00074383 lbu t2,0(a4) -800004f8: 82ba mv t0,a4 -800004fa: 0305 add t1,t1,1 -800004fc: fe730fa3 sb t2,-1(t1) -80000500: 177d add a4,a4,-1 -80000502: fe5699e3 bne a3,t0,800004f4 -80000506: 9846 add a6,a6,a7 -80000508: 01058733 add a4,a1,a6 -8000050c: b5a9 j 80000356 -8000050e: 00280693 add a3,a6,2 -80000512: 01d70023 sb t4,0(a4) -80000516: 01d700a3 sb t4,1(a4) -8000051a: 080d add a6,a6,3 -8000051c: 00d58733 add a4,a1,a3 -80000520: 01d70023 sb t4,0(a4) -80000524: 01058733 add a4,a1,a6 -80000528: bd05 j 80000358 -8000052a: 0805 add a6,a6,1 -8000052c: 01c70023 sb t3,0(a4) -80000530: 01058733 add a4,a1,a6 -80000534: b50d j 80000356 -80000536: 4885 li a7,1 -80000538: 9846 add a6,a6,a7 -8000053a: 00d38023 sb a3,0(t2) -8000053e: 01058733 add a4,a1,a6 -80000542: bd11 j 80000356 -80000544: 0805 add a6,a6,1 -80000546: 02d00693 li a3,45 -8000054a: 00d70023 sb a3,0(a4) -8000054e: 411008b3 neg a7,a7 -80000552: 01058333 add t1,a1,a6 -80000556: 4381 li t2,0 -80000558: 868a mv a3,sp -8000055a: fe418293 add t0,gp,-28 # 80000ae8
-8000055e: 44a9 li s1,10 -80000560: 4a25 li s4,9 -80000562: 0298f433 remu s0,a7,s1 -80000566: 871e mv a4,t2 -80000568: 0385 add t2,t2,1 -8000056a: 007689b3 add s3,a3,t2 -8000056e: 8946 mv s2,a7 -80000570: 9416 add s0,s0,t0 -80000572: 00044403 lbu s0,0(s0) -80000576: 0298d8b3 divu a7,a7,s1 -8000057a: fe898fa3 sb s0,-1(s3) -8000057e: ff2a62e3 bltu s4,s2,80000562 -80000582: 9736 add a4,a4,a3 -80000584: 00074283 lbu t0,0(a4) -80000588: 88ba mv a7,a4 -8000058a: 0305 add t1,t1,1 -8000058c: fe530fa3 sb t0,-1(t1) -80000590: 177d add a4,a4,-1 -80000592: ff1699e3 bne a3,a7,80000584 -80000596: bdf5 j 80000492 -80000598: 00280693 add a3,a6,2 -8000059c: 01d70023 sb t4,0(a4) -800005a0: 01d700a3 sb t4,1(a4) -800005a4: 080d add a6,a6,3 -800005a6: 00d58733 add a4,a1,a3 -800005aa: 01d70023 sb t4,0(a4) -800005ae: 01058733 add a4,a1,a6 -800005b2: b31d j 800002d8 -800005b4: 03000693 li a3,48 -800005b8: 00d70023 sb a3,0(a4) -800005bc: 4305 li t1,1 -800005be: b559 j 80000444 -800005c0: 0805 add a6,a6,1 -800005c2: 01c70023 sb t3,0(a4) -800005c6: 0785 add a5,a5,1 -800005c8: 01058733 add a4,a1,a6 -800005cc: b331 j 800002d8 -800005ce: 03f00893 li a7,63 -800005d2: 00280693 add a3,a6,2 -800005d6: 01170023 sb a7,0(a4) -800005da: 011700a3 sb a7,1(a4) -800005de: 080d add a6,a6,3 -800005e0: 00d58733 add a4,a1,a3 -800005e4: 01170023 sb a7,0(a4) -800005e8: 0785 add a5,a5,1 -800005ea: 01058733 add a4,a1,a6 -800005ee: b1ed j 800002d8 - -800005f0 : -800005f0: 7175 add sp,sp,-144 -800005f2: 862e mv a2,a1 -800005f4: 858a mv a1,sp -800005f6: c706 sw ra,140(sp) -800005f8: 3955 jal 800002ac -800005fa: 00014783 lbu a5,0(sp) -800005fe: cb89 beqz a5,80000610 -80000600: 00110713 add a4,sp,1 -80000604: fef02e23 sw a5,-4(zero) # fffffffc <__stack_top+0x3ffffffc> -80000608: 00074783 lbu a5,0(a4) -8000060c: 0705 add a4,a4,1 -8000060e: fbfd bnez a5,80000604 -80000610: 40ba lw ra,140(sp) -80000612: 6149 add sp,sp,144 -80000614: 8082 ret - -80000616 : -80000616: 7139 add sp,sp,-64 -80000618: 02410313 add t1,sp,36 -8000061c: d22e sw a1,36(sp) -8000061e: 859a mv a1,t1 -80000620: ce06 sw ra,28(sp) -80000622: d432 sw a2,40(sp) -80000624: d636 sw a3,44(sp) -80000626: d83a sw a4,48(sp) -80000628: da3e sw a5,52(sp) -8000062a: dc42 sw a6,56(sp) -8000062c: de46 sw a7,60(sp) -8000062e: c61a sw t1,12(sp) -80000630: 37c1 jal 800005f0 -80000632: 40f2 lw ra,28(sp) -80000634: 6121 add sp,sp,64 -80000636: 8082 ret - -80000638 : -80000638: 7139 add sp,sp,-64 -8000063a: 02810313 add t1,sp,40 -8000063e: d432 sw a2,40(sp) -80000640: 861a mv a2,t1 -80000642: ce06 sw ra,28(sp) -80000644: d636 sw a3,44(sp) -80000646: d83a sw a4,48(sp) -80000648: da3e sw a5,52(sp) -8000064a: dc42 sw a6,56(sp) -8000064c: de46 sw a7,60(sp) -8000064e: c61a sw t1,12(sp) -80000650: 39b1 jal 800002ac -80000652: 40f2 lw ra,28(sp) -80000654: 6121 add sp,sp,64 -80000656: 8082 ret - -80000658 : -80000658: 1101 add sp,sp,-32 -8000065a: c22e sw a1,4(sp) -8000065c: c432 sw a2,8(sp) -8000065e: c636 sw a3,12(sp) -80000660: c83a sw a4,16(sp) -80000662: ca3e sw a5,20(sp) -80000664: cc42 sw a6,24(sp) -80000666: ce46 sw a7,28(sp) -80000668: 6105 add sp,sp,32 -8000066a: 8082 ret - -8000066c : -8000066c: 341027f3 csrr a5,mepc -80000670: 953e add a0,a0,a5 -80000672: 34151073 csrw mepc,a0 -80000676: 8082 ret - -80000678 : -80000678: 34151073 csrw mepc,a0 -8000067c: 8082 ret - -8000067e : -8000067e: 141027f3 csrr a5,sepc -80000682: 953e add a0,a0,a5 -80000684: 14151073 csrw sepc,a0 -80000688: 8082 ret - -8000068a : -8000068a: 14151073 csrw sepc,a0 -8000068e: 8082 ret - -80000690 : -80000690: 30551073 csrw mtvec,a0 -80000694: 30459073 csrw mie,a1 -80000698: 8082 ret - -8000069a : -8000069a: 00156513 or a0,a0,1 -8000069e: 30551073 csrw mtvec,a0 -800006a2: 30459073 csrw mie,a1 -800006a6: 8082 ret - -800006a8 : -800006a8: 47a1 li a5,8 -800006aa: 3007a073 csrs mstatus,a5 -800006ae: 8082 ret - -800006b0 : -800006b0: 47a1 li a5,8 -800006b2: 3007b073 csrc mstatus,a5 -800006b6: 8082 ret - -800006b8 : -800006b8: 30051073 csrw mstatus,a0 -800006bc: 8082 ret - -800006be : -800006be: 4521 li a0,8 -800006c0: 30053573 csrrc a0,mstatus,a0 -800006c4: 8082 ret - -800006c6 : -800006c6: 6785 lui a5,0x1 -800006c8: 80078793 add a5,a5,-2048 # 800 -800006cc: 3007a573 csrrs a0,mstatus,a5 -800006d0: 30051573 csrrw a0,mstatus,a0 -800006d4: 6789 lui a5,0x2 -800006d6: 80078793 add a5,a5,-2048 # 1800 -800006da: 8d7d and a0,a0,a5 -800006dc: 80050513 add a0,a0,-2048 -800006e0: 00153513 seqz a0,a0 -800006e4: 8082 ret - -800006e6 : -800006e6: 6785 lui a5,0x1 -800006e8: 80078793 add a5,a5,-2048 # 800 -800006ec: 3007a7f3 csrrs a5,mstatus,a5 -800006f0: 300797f3 csrrw a5,mstatus,a5 -800006f4: 6709 lui a4,0x2 -800006f6: 80070713 add a4,a4,-2048 # 1800 -800006fa: 8ff9 and a5,a5,a4 -800006fc: 80078793 add a5,a5,-2048 -80000700: e391 bnez a5,80000704 -80000702: 8082 ret -80000704: 1141 add sp,sp,-16 -80000706: 00000517 auipc a0,0x0 -8000070a: 25a50513 add a0,a0,602 # 80000960 -8000070e: c606 sw ra,12(sp) -80000710: 3719 jal 80000616 -80000712: 57fd li a5,-1 -80000714: def1a423 sw a5,-536(gp) # 800008ec -80000718: 3251 jal 8000009c - -8000071a : -8000071a: c00027f3 rdcycle a5 -8000071e: c55c sw a5,12(a0) -80000720: c01027f3 rdtime a5 -80000724: c91c sw a5,16(a0) -80000726: 342027f3 csrr a5,mcause -8000072a: c51c sw a5,8(a0) -8000072c: 341027f3 csrr a5,mepc -80000730: c11c sw a5,0(a0) -80000732: 343027f3 csrr a5,mtval -80000736: c15c sw a5,4(a0) -80000738: c03027f3 csrr a5,hpmcounter3 -8000073c: c95c sw a5,20(a0) -8000073e: c04027f3 csrr a5,hpmcounter4 -80000742: cd1c sw a5,24(a0) -80000744: 8082 ret - -80000746 : -80000746: c00027f3 rdcycle a5 -8000074a: c55c sw a5,12(a0) -8000074c: c01027f3 rdtime a5 -80000750: c91c sw a5,16(a0) -80000752: 142027f3 csrr a5,scause -80000756: c51c sw a5,8(a0) -80000758: 141027f3 csrr a5,sepc -8000075c: c11c sw a5,0(a0) -8000075e: 143027f3 csrr a5,stval -80000762: c15c sw a5,4(a0) -80000764: c03027f3 csrr a5,hpmcounter3 -80000768: c95c sw a5,20(a0) -8000076a: c04027f3 csrr a5,hpmcounter4 -8000076e: cd1c sw a5,24(a0) -80000770: 8082 ret - -80000772 : -80000772: 1141 add sp,sp,-16 -80000774: c422 sw s0,8(sp) -80000776: 842a mv s0,a0 -80000778: 00000517 auipc a0,0x0 -8000077c: 20c50513 add a0,a0,524 # 80000984 -80000780: c606 sw ra,12(sp) -80000782: 3d51 jal 80000616 -80000784: 440c lw a1,8(s0) -80000786: 00000517 auipc a0,0x0 -8000078a: 21650513 add a0,a0,534 # 8000099c -8000078e: 3561 jal 80000616 -80000790: 400c lw a1,0(s0) -80000792: 00000517 auipc a0,0x0 -80000796: 21a50513 add a0,a0,538 # 800009ac -8000079a: 3db5 jal 80000616 -8000079c: 404c lw a1,4(s0) -8000079e: 00000517 auipc a0,0x0 -800007a2: 21e50513 add a0,a0,542 # 800009bc -800007a6: 3d85 jal 80000616 -800007a8: 444c lw a1,12(s0) -800007aa: 00000517 auipc a0,0x0 -800007ae: 22250513 add a0,a0,546 # 800009cc -800007b2: 3595 jal 80000616 -800007b4: 480c lw a1,16(s0) -800007b6: 00000517 auipc a0,0x0 -800007ba: 22650513 add a0,a0,550 # 800009dc -800007be: 3da1 jal 80000616 -800007c0: 484c lw a1,20(s0) -800007c2: 00000517 auipc a0,0x0 -800007c6: 22a50513 add a0,a0,554 # 800009ec -800007ca: 35b1 jal 80000616 -800007cc: 4c0c lw a1,24(s0) -800007ce: 4422 lw s0,8(sp) -800007d0: 40b2 lw ra,12(sp) -800007d2: 00000517 auipc a0,0x0 -800007d6: 22a50513 add a0,a0,554 # 800009fc -800007da: 0141 add sp,sp,16 -800007dc: bd2d j 80000616 - ... - -800007e0 : -800007e0: 711d add sp,sp,-96 -800007e2: c6aa sw a0,76(sp) -800007e4: 0048 add a0,sp,4 -800007e6: ce86 sw ra,92(sp) -800007e8: cc96 sw t0,88(sp) -800007ea: ca9a sw t1,84(sp) -800007ec: c89e sw t2,80(sp) -800007ee: c4ae sw a1,72(sp) -800007f0: c2b2 sw a2,68(sp) -800007f2: c0b6 sw a3,64(sp) -800007f4: de3a sw a4,60(sp) -800007f6: dc3e sw a5,56(sp) -800007f8: da42 sw a6,52(sp) -800007fa: d846 sw a7,48(sp) -800007fc: d672 sw t3,44(sp) -800007fe: d476 sw t4,40(sp) -80000800: d27a sw t5,36(sp) -80000802: d07e sw t6,32(sp) -80000804: 3f19 jal 8000071a -80000806: 0048 add a0,sp,4 -80000808: 37ad jal 80000772 -8000080a: 00000517 auipc a0,0x0 -8000080e: 20250513 add a0,a0,514 # 80000a0c -80000812: 3511 jal 80000616 -80000814: 889ff0ef jal 8000009c - -80000818 : -80000818: 711d add sp,sp,-96 -8000081a: c6aa sw a0,76(sp) -8000081c: 0048 add a0,sp,4 -8000081e: ce86 sw ra,92(sp) -80000820: cc96 sw t0,88(sp) -80000822: ca9a sw t1,84(sp) -80000824: c89e sw t2,80(sp) -80000826: c4ae sw a1,72(sp) -80000828: c2b2 sw a2,68(sp) -8000082a: c0b6 sw a3,64(sp) -8000082c: de3a sw a4,60(sp) -8000082e: dc3e sw a5,56(sp) -80000830: da42 sw a6,52(sp) -80000832: d846 sw a7,48(sp) -80000834: d672 sw t3,44(sp) -80000836: d476 sw t4,40(sp) -80000838: d27a sw t5,36(sp) -8000083a: d07e sw t6,32(sp) -8000083c: 3df9 jal 8000071a -8000083e: 0048 add a0,sp,4 -80000840: 3f0d jal 80000772 -80000842: 00000517 auipc a0,0x0 -80000846: 1f650513 add a0,a0,502 # 80000a38 -8000084a: 33f1 jal 80000616 -8000084c: 851ff0ef jal 8000009c - -80000850 : -80000850: 1141 add sp,sp,-16 -80000852: 85aa mv a1,a0 -80000854: 00000517 auipc a0,0x0 -80000858: 23450513 add a0,a0,564 # 80000a88 -8000085c: c606 sw ra,12(sp) -8000085e: 3b65 jal 80000616 -80000860: 40b2 lw ra,12(sp) -80000862: 4785 li a5,1 -80000864: def1a423 sw a5,-536(gp) # 800008ec -80000868: 0141 add sp,sp,16 -8000086a: 8082 ret - -8000086c : -8000086c: 1141 add sp,sp,-16 -8000086e: 85aa mv a1,a0 -80000870: 00000517 auipc a0,0x0 -80000874: 21850513 add a0,a0,536 # 80000a88 -80000878: c606 sw ra,12(sp) -8000087a: 3b71 jal 80000616 -8000087c: 40b2 lw ra,12(sp) -8000087e: de01a423 sw zero,-536(gp) # 800008ec -80000882: 0141 add sp,sp,16 -80000884: 8082 ret - ... - -80000890 : -80000890: f51ff06f j 800007e0 -80000894: f4dff06f j 800007e0 -80000898: f81ff06f j 80000818 -8000089c: 955ff06f j 800001f0 -800008a0: f79ff06f j 80000818 -800008a4: f3dff06f j 800007e0 -800008a8: f71ff06f j 80000818 -800008ac: 89dff06f j 80000148 -800008b0: f69ff06f j 80000818 -800008b4: f2dff06f j 800007e0 -800008b8: f61ff06f j 80000818 -800008bc: 821ff06f j 800000dc -800008c0: f59ff06f j 80000818 -800008c4: f1dff06f j 800007e0 -800008c8: f51ff06f j 80000818 -800008cc: f4dff06f j 80000818 - ... diff --git a/temp_build/build/interrupts-exceptions/process_table.bin b/temp_build/build/interrupts-exceptions/process_table.bin deleted file mode 100755 index 97188f9f6dd1dd3a38cc2e620a47ee9fb1aaef23..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2816 zcmbVNe@qlt9)Gjz%q#|k?efD?#aXt9a_zeE%Yz2W>~AbClpprI*fhAz*-d1DorP)> z&CZU)g00cZpiuv~+EUYKf8>Zbb7suKSuiVS#cZ4nvvYQ=lB>ivbDObOxL2?$ zt_s`2ZNVIz1FPn$GcZu0!L&d3ssRwW?>`a!BQXt+0cT(b(D@WVP=sHvi)!|NKP|%P zOy~j1^~=D&Kmt%N3qRNMBu!S&&o{w8o)ZspGs@4CfOv3ZMtA%h3_C6cMq=-p5@2-# z{_Z(3K*tWB%SZ!2gERcZxs&~TE{LA$)jc1H`h5VDwB=oqwE|y0M$Dv7XI{;k(of`H zF1}PcZoFt6^@KXkza88+jQvWm>0XFLMbf8Y58Dj!nB0x^w`;D~*472<@*6&EcxJ1A ztH*ZTR%;L1^Bo^Lo~ia%Ya3ZW8REHcRLO;X3mF!3F3r`T6+7uzmvPLfA?IS6;xy0~ z90**fm=5+Cr;V>4TKz5RB14L0*&_x5<*1(_?bB5fXUNtUL=4GMPPB2h>0ptT`EqHU zLi?kPl#eZ~b55^Y2crCmk(eAsX#HXB)71a~ttLVu8A;Zy1yO-P^^1bg74K=sYHiYb z$oINPl-{Y!i$wQippL`)eu|!{z$`T8_whCya9`uNP9KS)J&r%P52aQd2;=gt)CV*x zY82v%i1P2%nnT>(Qr_tgDRGq!OoD;{jtS%dF$ee%0sh=Icl)fM^WnhnJJrXBRsyG= z$aC%wy(o76b6&i2C)s)9+6yIZ*)waWH(zy3)m}M3+&kK1ym!>!8MhaREGHL&=O){S zBiEv$DxwsLbwCF)uzom`R0V;*Nl4DVG`|om<-_lU?h7QUZlNw5df*tUP6tTfslQ%d zyDhja|F_ykzfY+nfJgwPsPd5sQcoy{ni$}5%&AbWfAU+=2P;v; zOex~VFZpZ~ksnonuum1?tOd$RAP_pB!3Mf61AbHm!o8|!v1C0z#IKX`2UUsA_f(0f zTf~lF%98YZhfqO#X;83R`*gnVq?@LO8j-l9kj_?>LKna@;(ozspCT(DKt?-&b%D{TzK4t! z_wq(~Mv(LV~GXoNjN^cODRkuNq2t z8wR?+){tr-zhxxA$p`n(R#d|KSJI|Y(hB|MV*)XrKT&+8bgKNSaoReQ85-Giy8_)% zWWg!&Co(&U@um9HC9)n<>x22{i$kTON8k zZ@&O59A5R;*<7k{71|fB8kx;C6mCb);q6dfF}&&<)Y&g=QzhF}$u{*-TUwocK5xIA z@d8DJUM)*B%ZSl77A021YtastRmJx=v_e@`+$JacNKv9aZlC=@Syg<0BKvevVpX>J z%z}S5jlDPo!0NVBAv@?CKRR~o;vYsoKYu3p#c=6N`Lyw>b;@(4W8&@0`z}5EvK@T3 zNsgIAsf%t#-tT%EzxgsdNP0P5%bHsSHzR8VT7628B^DhKVqQ8^0l)N+PxMt^)CpQ5 z)CP6Bk1$CC9*&mCnz@$9wIAVnwi*4~x-WJN!?xwtNx>(A~uwDQ* zL^EbJ?yNquAZVDX39jP?i`k_ zmRi`covx{|IJ8o{9CkU#x)+PBfb-w;vDl|~|GzmL_jNCcu^jFV8}kbai;6e>x`Z~G L%oZ!U8)*Co_(TT# diff --git a/temp_build/build/interrupts-exceptions/vectored b/temp_build/build/interrupts-exceptions/vectored deleted file mode 100755 index cca8603e23e670c6b6430926aae7c26298374cf6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9552 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 a0{l|fKz69$A2>(o9drOR$P(qI>HP-^IIi6Q diff --git a/temp_build/build/interrupts-exceptions/vectored.asm b/temp_build/build/interrupts-exceptions/vectored.asm deleted file mode 100644 index 5e61b2e..0000000 --- a/temp_build/build/interrupts-exceptions/vectored.asm +++ /dev/null @@ -1,776 +0,0 @@ - -build/interrupts-exceptions/vectored: file format elf32-littleriscv - - -Disassembly of section .text: - -80000000 : -80000000: 4081 li ra,0 -80000002: 4101 li sp,0 -80000004: 4181 li gp,0 -80000006: 4201 li tp,0 -80000008: 4281 li t0,0 -8000000a: 4301 li t1,0 -8000000c: 4381 li t2,0 -8000000e: 4401 li s0,0 -80000010: 4481 li s1,0 -80000012: 4501 li a0,0 -80000014: 4581 li a1,0 -80000016: 4601 li a2,0 -80000018: 4681 li a3,0 -8000001a: 4701 li a4,0 -8000001c: 4781 li a5,0 -8000001e: 4801 li a6,0 -80000020: 4881 li a7,0 -80000022: 4901 li s2,0 -80000024: 4981 li s3,0 -80000026: 4a01 li s4,0 -80000028: 4a81 li s5,0 -8000002a: 4b01 li s6,0 -8000002c: 4b81 li s7,0 -8000002e: 4c01 li s8,0 -80000030: 4c81 li s9,0 -80000032: 4d01 li s10,0 -80000034: 4d81 li s11,0 -80000036: 4e01 li t3,0 -80000038: 4e81 li t4,0 -8000003a: 4f01 li t5,0 -8000003c: 4f81 li t6,0 -8000003e: 40000117 auipc sp,0x40000 -80000042: fc210113 add sp,sp,-62 # c0000000 <__stack_top> -80000046: 00001197 auipc gp,0x1 -8000004a: 95e18193 add gp,gp,-1698 # 800009a4 <__bss_end> - -8000004e : -8000004e: 00018293 mv t0,gp -80000052: 00018313 mv t1,gp -80000056: 00628763 beq t0,t1,80000064 - -8000005a : -8000005a: 00028023 sb zero,0(t0) -8000005e: 0285 add t0,t0,1 -80000060: fe535de3 bge t1,t0,8000005a - -80000064 : -80000064: e0e18413 add s0,gp,-498 # 800007b2 <__init_array_end> -80000068: e0e18493 add s1,gp,-498 # 800007b2 <__init_array_end> -8000006c: 00940963 beq s0,s1,8000007e - -80000070 : -80000070: 00042903 lw s2,0(s0) -80000074: 000900e7 jalr s2 -80000078: 0411 add s0,s0,4 -8000007a: fe941be3 bne s0,s1,80000070 - -8000007e : -8000007e: e0e18413 add s0,gp,-498 # 800007b2 <__init_array_end> -80000082: e0e18493 add s1,gp,-498 # 800007b2 <__init_array_end> -80000086: 00940963 beq s0,s1,80000098 - -8000008a : -8000008a: 00042903 lw s2,0(s0) -8000008e: 000900e7 jalr s2 -80000092: 0411 add s0,s0,4 -80000094: fc941ee3 bne s0,s1,80000070 - -80000098 : -80000098: 08a000ef jal 80000122
- -8000009c : -8000009c: e1018d93 add s11,gp,-496 # 800007b4 -800000a0: 000dae03 lw t3,0(s11) -800000a4: e1418d93 add s11,gp,-492 # 800007b8 -800000a8: 01cda023 sw t3,0(s11) - -800000ac <__sim_halt>: -800000ac: a001 j 800000ac <__sim_halt> - ... - -800000b0 : -800000b0: 1141 add sp,sp,-16 -800000b2: c63a sw a4,12(sp) -800000b4: e1018713 add a4,gp,-496 # 800007b4 -800000b8: c43e sw a5,8(sp) -800000ba: 431c lw a5,0(a4) -800000bc: 17c9 add a5,a5,-14 -800000be: c31c sw a5,0(a4) -800000c0: 4785 li a5,1 -800000c2: fef02c23 sw a5,-8(zero) # fffffff8 <__stack_top+0x3ffffff8> -800000c6: 08800793 li a5,136 -800000ca: 30479073 csrw mie,a5 -800000ce: 4732 lw a4,12(sp) -800000d0: 47a2 lw a5,8(sp) -800000d2: 0141 add sp,sp,16 -800000d4: 30200073 mret -800000d8: 0000 unimp - ... - -800000dc : -800000dc: 1141 add sp,sp,-16 -800000de: c63a sw a4,12(sp) -800000e0: e1018713 add a4,gp,-496 # 800007b4 -800000e4: c43e sw a5,8(sp) -800000e6: 431c lw a5,0(a4) -800000e8: f2078793 add a5,a5,-224 -800000ec: c31c sw a5,0(a4) -800000ee: 0ff00793 li a5,255 -800000f2: fef02623 sw a5,-20(zero) # ffffffec <__stack_top+0x3fffffec> -800000f6: 4732 lw a4,12(sp) -800000f8: 47a2 lw a5,8(sp) -800000fa: 0141 add sp,sp,16 -800000fc: 30200073 mret -80000100: 0000 unimp - ... - -80000104 : -80000104: 1141 add sp,sp,-16 -80000106: c63a sw a4,12(sp) -80000108: e1018713 add a4,gp,-496 # 800007b4 -8000010c: c43e sw a5,8(sp) -8000010e: 431c lw a5,0(a4) -80000110: 17c1 add a5,a5,-16 -80000112: c31c sw a5,0(a4) -80000114: fe002823 sw zero,-16(zero) # fffffff0 <__stack_top+0x3ffffff0> -80000118: 4732 lw a4,12(sp) -8000011a: 47a2 lw a5,8(sp) -8000011c: 0141 add sp,sp,16 -8000011e: 30200073 mret - -80000122
: -80000122: 1141 add sp,sp,-16 -80000124: c606 sw ra,12(sp) -80000126: 0ff00793 li a5,255 -8000012a: fe002623 sw zero,-20(zero) # ffffffec <__stack_top+0x3fffffec> -8000012e: 6585 lui a1,0x1 -80000130: fef02423 sw a5,-24(zero) # ffffffe8 <__stack_top+0x3fffffe8> -80000134: 88858593 add a1,a1,-1912 # 888 -80000138: 00000517 auipc a0,0x0 -8000013c: 63850513 add a0,a0,1592 # 80000770 -80000140: 2199 jal 80000586 -80000142: 2989 jal 80000594 -80000144: 4785 li a5,1 -80000146: fef02823 sw a5,-16(zero) # fffffff0 <__stack_top+0x3ffffff0> -8000014a: fef02a23 sw a5,-12(zero) # fffffff4 <__stack_top+0x3ffffff4> -8000014e: 0fe00713 li a4,254 -80000152: fe002783 lw a5,-32(zero) # ffffffe0 <__stack_top+0x3fffffe0> -80000156: fef77ee3 bgeu a4,a5,80000152 -8000015a: e101a703 lw a4,-496(gp) # 800007b4 -8000015e: 4785 li a5,1 -80000160: 00f70b63 beq a4,a5,80000176 -80000164: 00000517 auipc a0,0x0 -80000168: 67c50513 add a0,a0,1660 # 800007e0 -8000016c: 23e5 jal 80000754 -8000016e: 40b2 lw ra,12(sp) -80000170: 4501 li a0,0 -80000172: 0141 add sp,sp,16 -80000174: 8082 ret -80000176: 00000517 auipc a0,0x0 -8000017a: 64a50513 add a0,a0,1610 # 800007c0 -8000017e: 2b6d jal 80000738 -80000180: b7fd j 8000016e - -80000182 : -80000182: 00054783 lbu a5,0(a0) -80000186: cb81 beqz a5,80000196 -80000188: 0505 add a0,a0,1 -8000018a: fef02e23 sw a5,-4(zero) # fffffffc <__stack_top+0x3ffffffc> -8000018e: 00054783 lbu a5,0(a0) -80000192: 0505 add a0,a0,1 -80000194: fbfd bnez a5,8000018a -80000196: 8082 ret - -80000198 : -80000198: 00054683 lbu a3,0(a0) -8000019c: ce85 beqz a3,800001d4 -8000019e: 4781 li a5,0 -800001a0: 4801 li a6,0 -800001a2: 4881 li a7,0 -800001a4: 872e mv a4,a1 -800001a6: 02500e13 li t3,37 -800001aa: 03f00e93 li t4,63 -800001ae: 4fd9 li t6,22 -800001b0: f9418f13 add t5,gp,-108 # 80000938 -800001b4: 833a mv t1,a4 -800001b6: 03c68263 beq a3,t3,800001da -800001ba: 0805 add a6,a6,1 -800001bc: 00d70023 sb a3,0(a4) -800001c0: 01058733 add a4,a1,a6 -800001c4: 0785 add a5,a5,1 -800001c6: 00f506b3 add a3,a0,a5 -800001ca: 0006c683 lbu a3,0(a3) -800001ce: 88be mv a7,a5 -800001d0: f2f5 bnez a3,800001b4 -800001d2: 85ba mv a1,a4 -800001d4: 00058023 sb zero,0(a1) -800001d8: 8082 ret -800001da: 98aa add a7,a7,a0 -800001dc: 0018c683 lbu a3,1(a7) -800001e0: 2a068263 beqz a3,80000484 -800001e4: 2dc68463 beq a3,t3,800004ac -800001e8: f9e68693 add a3,a3,-98 -800001ec: 0ff6f693 zext.b a3,a3 -800001f0: 2cdfe563 bltu t6,a3,800004ba -800001f4: 7139 add sp,sp,-64 -800001f6: de22 sw s0,60(sp) -800001f8: dc26 sw s1,56(sp) -800001fa: da4a sw s2,52(sp) -800001fc: d84e sw s3,48(sp) -800001fe: d652 sw s4,44(sp) -80000200: 068a sll a3,a3,0x2 -80000202: 96fa add a3,a3,t5 -80000204: 4294 lw a3,0(a3) -80000206: 96fa add a3,a3,t5 -80000208: 8682 jr a3 -8000020a: 98aa add a7,a7,a0 -8000020c: 0018c683 lbu a3,1(a7) -80000210: 1e068563 beqz a3,800003fa -80000214: 21c68163 beq a3,t3,80000416 -80000218: f9e68693 add a3,a3,-98 -8000021c: 0ff6f693 zext.b a3,a3 -80000220: fedff0e3 bgeu t6,a3,80000200 -80000224: 03f00893 li a7,63 -80000228: 00280693 add a3,a6,2 -8000022c: 01170023 sb a7,0(a4) -80000230: 011700a3 sb a7,1(a4) -80000234: 080d add a6,a6,3 -80000236: 00d58733 add a4,a1,a3 -8000023a: 01170023 sb a7,0(a4) -8000023e: 01058733 add a4,a1,a6 -80000242: 0785 add a5,a5,1 -80000244: 0785 add a5,a5,1 -80000246: 00f506b3 add a3,a0,a5 -8000024a: 0006c683 lbu a3,0(a3) -8000024e: 88be mv a7,a5 -80000250: c285 beqz a3,80000270 -80000252: 833a mv t1,a4 -80000254: fbc68be3 beq a3,t3,8000020a -80000258: 0785 add a5,a5,1 -8000025a: 00d70023 sb a3,0(a4) -8000025e: 00f506b3 add a3,a0,a5 -80000262: 0006c683 lbu a3,0(a3) -80000266: 0805 add a6,a6,1 -80000268: 01058733 add a4,a1,a6 -8000026c: 88be mv a7,a5 -8000026e: f2f5 bnez a3,80000252 -80000270: 00070023 sb zero,0(a4) -80000274: 5472 lw s0,60(sp) -80000276: 54e2 lw s1,56(sp) -80000278: 5952 lw s2,52(sp) -8000027a: 59c2 lw s3,48(sp) -8000027c: 5a32 lw s4,44(sp) -8000027e: 6121 add sp,sp,64 -80000280: 8082 ret -80000282: 00062303 lw t1,0(a2) -80000286: 03000693 li a3,48 -8000028a: 07800893 li a7,120 -8000028e: 0809 add a6,a6,2 -80000290: 00d70023 sb a3,0(a4) -80000294: 011700a3 sb a7,1(a4) -80000298: 0611 add a2,a2,4 -8000029a: 010583b3 add t2,a1,a6 -8000029e: 18030263 beqz t1,80000422 -800002a2: 4881 li a7,0 -800002a4: 868a mv a3,sp -800002a6: ff018293 add t0,gp,-16 # 80000994
-800002aa: 00f37713 and a4,t1,15 -800002ae: 9716 add a4,a4,t0 -800002b0: 00074483 lbu s1,0(a4) -800002b4: 8746 mv a4,a7 -800002b6: 0885 add a7,a7,1 -800002b8: 01168433 add s0,a3,a7 -800002bc: fe940fa3 sb s1,-1(s0) -800002c0: 00435313 srl t1,t1,0x4 -800002c4: fe0313e3 bnez t1,800002aa -800002c8: 9736 add a4,a4,a3 -800002ca: 831e mv t1,t2 -800002cc: 00074383 lbu t2,0(a4) -800002d0: 82ba mv t0,a4 -800002d2: 0305 add t1,t1,1 -800002d4: fe730fa3 sb t2,-1(t1) -800002d8: 177d add a4,a4,-1 -800002da: fe5699e3 bne a3,t0,800002cc -800002de: 9846 add a6,a6,a7 -800002e0: 01058733 add a4,a1,a6 -800002e4: bfb9 j 80000242 -800002e6: 00062383 lw t2,0(a2) -800002ea: 0611 add a2,a2,4 -800002ec: 1a038a63 beqz t2,800004a0 -800002f0: 4301 li t1,0 -800002f2: 868a mv a3,sp -800002f4: ff018293 add t0,gp,-16 # 80000994
-800002f8: 44a9 li s1,10 -800002fa: 4a25 li s4,9 -800002fc: 0293f433 remu s0,t2,s1 -80000300: 889a mv a7,t1 -80000302: 0305 add t1,t1,1 -80000304: 006689b3 add s3,a3,t1 -80000308: 891e mv s2,t2 -8000030a: 9416 add s0,s0,t0 -8000030c: 00044403 lbu s0,0(s0) -80000310: 0293d3b3 divu t2,t2,s1 -80000314: fe898fa3 sb s0,-1(s3) -80000318: ff2a62e3 bltu s4,s2,800002fc -8000031c: 98b6 add a7,a7,a3 -8000031e: 0008c383 lbu t2,0(a7) -80000322: 82c6 mv t0,a7 -80000324: 0705 add a4,a4,1 -80000326: fe770fa3 sb t2,-1(a4) -8000032a: 18fd add a7,a7,-1 -8000032c: fe5699e3 bne a3,t0,8000031e -80000330: 981a add a6,a6,t1 -80000332: 01058733 add a4,a1,a6 -80000336: b731 j 80000242 -80000338: 00062283 lw t0,0(a2) -8000033c: 0611 add a2,a2,4 -8000033e: 0002c883 lbu a7,0(t0) -80000342: f00880e3 beqz a7,80000242 -80000346: 4681 li a3,0 -80000348: 00d70333 add t1,a4,a3 -8000034c: 0685 add a3,a3,1 -8000034e: 01130023 sb a7,0(t1) -80000352: 00d288b3 add a7,t0,a3 -80000356: 0008c883 lbu a7,0(a7) -8000035a: fe0897e3 bnez a7,80000348 -8000035e: 9836 add a6,a6,a3 -80000360: 01058733 add a4,a1,a6 -80000364: bdf9 j 80000242 -80000366: 00062883 lw a7,0(a2) -8000036a: 0611 add a2,a2,4 -8000036c: 0c08c263 bltz a7,80000430 -80000370: 0c089963 bnez a7,80000442 -80000374: 03000693 li a3,48 -80000378: 00d70023 sb a3,0(a4) -8000037c: 4385 li t2,1 -8000037e: 981e add a6,a6,t2 -80000380: 01058733 add a4,a1,a6 -80000384: bd7d j 80000242 -80000386: 4214 lw a3,0(a2) -80000388: 0805 add a6,a6,1 -8000038a: 0611 add a2,a2,4 -8000038c: 00d70023 sb a3,0(a4) -80000390: 01058733 add a4,a1,a6 -80000394: b57d j 80000242 -80000396: 00062303 lw t1,0(a2) -8000039a: 03000693 li a3,48 -8000039e: 06200893 li a7,98 -800003a2: 0809 add a6,a6,2 -800003a4: 00d70023 sb a3,0(a4) -800003a8: 011700a3 sb a7,1(a4) -800003ac: 0611 add a2,a2,4 -800003ae: 010583b3 add t2,a1,a6 -800003b2: 06030863 beqz t1,80000422 -800003b6: 4881 li a7,0 -800003b8: 868a mv a3,sp -800003ba: ff018293 add t0,gp,-16 # 80000994
-800003be: 00137713 and a4,t1,1 -800003c2: 9716 add a4,a4,t0 -800003c4: 00074483 lbu s1,0(a4) -800003c8: 8746 mv a4,a7 -800003ca: 0885 add a7,a7,1 -800003cc: 01168433 add s0,a3,a7 -800003d0: fe940fa3 sb s1,-1(s0) -800003d4: 00135313 srl t1,t1,0x1 -800003d8: fe0313e3 bnez t1,800003be -800003dc: 9736 add a4,a4,a3 -800003de: 831e mv t1,t2 -800003e0: 00074383 lbu t2,0(a4) -800003e4: 82ba mv t0,a4 -800003e6: 0305 add t1,t1,1 -800003e8: fe730fa3 sb t2,-1(t1) -800003ec: 177d add a4,a4,-1 -800003ee: fe5699e3 bne a3,t0,800003e0 -800003f2: 9846 add a6,a6,a7 -800003f4: 01058733 add a4,a1,a6 -800003f8: b5a9 j 80000242 -800003fa: 00280693 add a3,a6,2 -800003fe: 01d70023 sb t4,0(a4) -80000402: 01d700a3 sb t4,1(a4) -80000406: 080d add a6,a6,3 -80000408: 00d58733 add a4,a1,a3 -8000040c: 01d70023 sb t4,0(a4) -80000410: 01058733 add a4,a1,a6 -80000414: bd05 j 80000244 -80000416: 0805 add a6,a6,1 -80000418: 01c70023 sb t3,0(a4) -8000041c: 01058733 add a4,a1,a6 -80000420: b50d j 80000242 -80000422: 4885 li a7,1 -80000424: 9846 add a6,a6,a7 -80000426: 00d38023 sb a3,0(t2) -8000042a: 01058733 add a4,a1,a6 -8000042e: bd11 j 80000242 -80000430: 0805 add a6,a6,1 -80000432: 02d00693 li a3,45 -80000436: 00d70023 sb a3,0(a4) -8000043a: 411008b3 neg a7,a7 -8000043e: 01058333 add t1,a1,a6 -80000442: 4381 li t2,0 -80000444: 868a mv a3,sp -80000446: ff018293 add t0,gp,-16 # 80000994
-8000044a: 44a9 li s1,10 -8000044c: 4a25 li s4,9 -8000044e: 0298f433 remu s0,a7,s1 -80000452: 871e mv a4,t2 -80000454: 0385 add t2,t2,1 -80000456: 007689b3 add s3,a3,t2 -8000045a: 8946 mv s2,a7 -8000045c: 9416 add s0,s0,t0 -8000045e: 00044403 lbu s0,0(s0) -80000462: 0298d8b3 divu a7,a7,s1 -80000466: fe898fa3 sb s0,-1(s3) -8000046a: ff2a62e3 bltu s4,s2,8000044e -8000046e: 9736 add a4,a4,a3 -80000470: 00074283 lbu t0,0(a4) -80000474: 88ba mv a7,a4 -80000476: 0305 add t1,t1,1 -80000478: fe530fa3 sb t0,-1(t1) -8000047c: 177d add a4,a4,-1 -8000047e: ff1699e3 bne a3,a7,80000470 -80000482: bdf5 j 8000037e -80000484: 00280693 add a3,a6,2 -80000488: 01d70023 sb t4,0(a4) -8000048c: 01d700a3 sb t4,1(a4) -80000490: 080d add a6,a6,3 -80000492: 00d58733 add a4,a1,a3 -80000496: 01d70023 sb t4,0(a4) -8000049a: 01058733 add a4,a1,a6 -8000049e: b31d j 800001c4 -800004a0: 03000693 li a3,48 -800004a4: 00d70023 sb a3,0(a4) -800004a8: 4305 li t1,1 -800004aa: b559 j 80000330 -800004ac: 0805 add a6,a6,1 -800004ae: 01c70023 sb t3,0(a4) -800004b2: 0785 add a5,a5,1 -800004b4: 01058733 add a4,a1,a6 -800004b8: b331 j 800001c4 -800004ba: 03f00893 li a7,63 -800004be: 00280693 add a3,a6,2 -800004c2: 01170023 sb a7,0(a4) -800004c6: 011700a3 sb a7,1(a4) -800004ca: 080d add a6,a6,3 -800004cc: 00d58733 add a4,a1,a3 -800004d0: 01170023 sb a7,0(a4) -800004d4: 0785 add a5,a5,1 -800004d6: 01058733 add a4,a1,a6 -800004da: b1ed j 800001c4 - -800004dc : -800004dc: 7175 add sp,sp,-144 -800004de: 862e mv a2,a1 -800004e0: 858a mv a1,sp -800004e2: c706 sw ra,140(sp) -800004e4: 3955 jal 80000198 -800004e6: 00014783 lbu a5,0(sp) -800004ea: cb89 beqz a5,800004fc -800004ec: 00110713 add a4,sp,1 -800004f0: fef02e23 sw a5,-4(zero) # fffffffc <__stack_top+0x3ffffffc> -800004f4: 00074783 lbu a5,0(a4) -800004f8: 0705 add a4,a4,1 -800004fa: fbfd bnez a5,800004f0 -800004fc: 40ba lw ra,140(sp) -800004fe: 6149 add sp,sp,144 -80000500: 8082 ret - -80000502 : -80000502: 7139 add sp,sp,-64 -80000504: 02410313 add t1,sp,36 -80000508: d22e sw a1,36(sp) -8000050a: 859a mv a1,t1 -8000050c: ce06 sw ra,28(sp) -8000050e: d432 sw a2,40(sp) -80000510: d636 sw a3,44(sp) -80000512: d83a sw a4,48(sp) -80000514: da3e sw a5,52(sp) -80000516: dc42 sw a6,56(sp) -80000518: de46 sw a7,60(sp) -8000051a: c61a sw t1,12(sp) -8000051c: 37c1 jal 800004dc -8000051e: 40f2 lw ra,28(sp) -80000520: 6121 add sp,sp,64 -80000522: 8082 ret - -80000524 : -80000524: 7139 add sp,sp,-64 -80000526: 02810313 add t1,sp,40 -8000052a: d432 sw a2,40(sp) -8000052c: 861a mv a2,t1 -8000052e: ce06 sw ra,28(sp) -80000530: d636 sw a3,44(sp) -80000532: d83a sw a4,48(sp) -80000534: da3e sw a5,52(sp) -80000536: dc42 sw a6,56(sp) -80000538: de46 sw a7,60(sp) -8000053a: c61a sw t1,12(sp) -8000053c: 39b1 jal 80000198 -8000053e: 40f2 lw ra,28(sp) -80000540: 6121 add sp,sp,64 -80000542: 8082 ret - -80000544 : -80000544: 1101 add sp,sp,-32 -80000546: c22e sw a1,4(sp) -80000548: c432 sw a2,8(sp) -8000054a: c636 sw a3,12(sp) -8000054c: c83a sw a4,16(sp) -8000054e: ca3e sw a5,20(sp) -80000550: cc42 sw a6,24(sp) -80000552: ce46 sw a7,28(sp) -80000554: 6105 add sp,sp,32 -80000556: 8082 ret - -80000558 : -80000558: 341027f3 csrr a5,mepc -8000055c: 953e add a0,a0,a5 -8000055e: 34151073 csrw mepc,a0 -80000562: 8082 ret - -80000564 : -80000564: 34151073 csrw mepc,a0 -80000568: 8082 ret - -8000056a : -8000056a: 141027f3 csrr a5,sepc -8000056e: 953e add a0,a0,a5 -80000570: 14151073 csrw sepc,a0 -80000574: 8082 ret - -80000576 : -80000576: 14151073 csrw sepc,a0 -8000057a: 8082 ret - -8000057c : -8000057c: 30551073 csrw mtvec,a0 -80000580: 30459073 csrw mie,a1 -80000584: 8082 ret - -80000586 : -80000586: 00156513 or a0,a0,1 -8000058a: 30551073 csrw mtvec,a0 -8000058e: 30459073 csrw mie,a1 -80000592: 8082 ret - -80000594 : -80000594: 47a1 li a5,8 -80000596: 3007a073 csrs mstatus,a5 -8000059a: 8082 ret - -8000059c : -8000059c: 47a1 li a5,8 -8000059e: 3007b073 csrc mstatus,a5 -800005a2: 8082 ret - -800005a4 : -800005a4: 30051073 csrw mstatus,a0 -800005a8: 8082 ret - -800005aa : -800005aa: 4521 li a0,8 -800005ac: 30053573 csrrc a0,mstatus,a0 -800005b0: 8082 ret - -800005b2 : -800005b2: 6785 lui a5,0x1 -800005b4: 80078793 add a5,a5,-2048 # 800 -800005b8: 3007a573 csrrs a0,mstatus,a5 -800005bc: 30051573 csrrw a0,mstatus,a0 -800005c0: 6789 lui a5,0x2 -800005c2: 80078793 add a5,a5,-2048 # 1800 -800005c6: 8d7d and a0,a0,a5 -800005c8: 80050513 add a0,a0,-2048 -800005cc: 00153513 seqz a0,a0 -800005d0: 8082 ret - -800005d2 : -800005d2: 6785 lui a5,0x1 -800005d4: 80078793 add a5,a5,-2048 # 800 -800005d8: 3007a7f3 csrrs a5,mstatus,a5 -800005dc: 300797f3 csrrw a5,mstatus,a5 -800005e0: 6709 lui a4,0x2 -800005e2: 80070713 add a4,a4,-2048 # 1800 -800005e6: 8ff9 and a5,a5,a4 -800005e8: 80078793 add a5,a5,-2048 -800005ec: e391 bnez a5,800005f0 -800005ee: 8082 ret -800005f0: 1141 add sp,sp,-16 -800005f2: 00000517 auipc a0,0x0 -800005f6: 21a50513 add a0,a0,538 # 8000080c -800005fa: c606 sw ra,12(sp) -800005fc: 3719 jal 80000502 -800005fe: 57fd li a5,-1 -80000600: e0f1a823 sw a5,-496(gp) # 800007b4 -80000604: 3c61 jal 8000009c - -80000606 : -80000606: c00027f3 rdcycle a5 -8000060a: c55c sw a5,12(a0) -8000060c: c01027f3 rdtime a5 -80000610: c91c sw a5,16(a0) -80000612: 342027f3 csrr a5,mcause -80000616: c51c sw a5,8(a0) -80000618: 341027f3 csrr a5,mepc -8000061c: c11c sw a5,0(a0) -8000061e: 343027f3 csrr a5,mtval -80000622: c15c sw a5,4(a0) -80000624: c03027f3 csrr a5,hpmcounter3 -80000628: c95c sw a5,20(a0) -8000062a: c04027f3 csrr a5,hpmcounter4 -8000062e: cd1c sw a5,24(a0) -80000630: 8082 ret - -80000632 : -80000632: c00027f3 rdcycle a5 -80000636: c55c sw a5,12(a0) -80000638: c01027f3 rdtime a5 -8000063c: c91c sw a5,16(a0) -8000063e: 142027f3 csrr a5,scause -80000642: c51c sw a5,8(a0) -80000644: 141027f3 csrr a5,sepc -80000648: c11c sw a5,0(a0) -8000064a: 143027f3 csrr a5,stval -8000064e: c15c sw a5,4(a0) -80000650: c03027f3 csrr a5,hpmcounter3 -80000654: c95c sw a5,20(a0) -80000656: c04027f3 csrr a5,hpmcounter4 -8000065a: cd1c sw a5,24(a0) -8000065c: 8082 ret - -8000065e : -8000065e: 1141 add sp,sp,-16 -80000660: c422 sw s0,8(sp) -80000662: 842a mv s0,a0 -80000664: 00000517 auipc a0,0x0 -80000668: 1cc50513 add a0,a0,460 # 80000830 -8000066c: c606 sw ra,12(sp) -8000066e: 3d51 jal 80000502 -80000670: 440c lw a1,8(s0) -80000672: 00000517 auipc a0,0x0 -80000676: 1d650513 add a0,a0,470 # 80000848 -8000067a: 3561 jal 80000502 -8000067c: 400c lw a1,0(s0) -8000067e: 00000517 auipc a0,0x0 -80000682: 1da50513 add a0,a0,474 # 80000858 -80000686: 3db5 jal 80000502 -80000688: 404c lw a1,4(s0) -8000068a: 00000517 auipc a0,0x0 -8000068e: 1de50513 add a0,a0,478 # 80000868 -80000692: 3d85 jal 80000502 -80000694: 444c lw a1,12(s0) -80000696: 00000517 auipc a0,0x0 -8000069a: 1e250513 add a0,a0,482 # 80000878 -8000069e: 3595 jal 80000502 -800006a0: 480c lw a1,16(s0) -800006a2: 00000517 auipc a0,0x0 -800006a6: 1e650513 add a0,a0,486 # 80000888 -800006aa: 3da1 jal 80000502 -800006ac: 484c lw a1,20(s0) -800006ae: 00000517 auipc a0,0x0 -800006b2: 1ea50513 add a0,a0,490 # 80000898 -800006b6: 35b1 jal 80000502 -800006b8: 4c0c lw a1,24(s0) -800006ba: 4422 lw s0,8(sp) -800006bc: 40b2 lw ra,12(sp) -800006be: 00000517 auipc a0,0x0 -800006c2: 1ea50513 add a0,a0,490 # 800008a8 -800006c6: 0141 add sp,sp,16 -800006c8: bd2d j 80000502 - ... - -800006cc : -800006cc: 711d add sp,sp,-96 -800006ce: c6aa sw a0,76(sp) -800006d0: 0048 add a0,sp,4 -800006d2: ce86 sw ra,92(sp) -800006d4: cc96 sw t0,88(sp) -800006d6: ca9a sw t1,84(sp) -800006d8: c89e sw t2,80(sp) -800006da: c4ae sw a1,72(sp) -800006dc: c2b2 sw a2,68(sp) -800006de: c0b6 sw a3,64(sp) -800006e0: de3a sw a4,60(sp) -800006e2: dc3e sw a5,56(sp) -800006e4: da42 sw a6,52(sp) -800006e6: d846 sw a7,48(sp) -800006e8: d672 sw t3,44(sp) -800006ea: d476 sw t4,40(sp) -800006ec: d27a sw t5,36(sp) -800006ee: d07e sw t6,32(sp) -800006f0: 3f19 jal 80000606 -800006f2: 0048 add a0,sp,4 -800006f4: 37ad jal 8000065e -800006f6: 00000517 auipc a0,0x0 -800006fa: 1c250513 add a0,a0,450 # 800008b8 -800006fe: 3511 jal 80000502 -80000700: 3a71 jal 8000009c - -80000702 : -80000702: 711d add sp,sp,-96 -80000704: c6aa sw a0,76(sp) -80000706: 0048 add a0,sp,4 -80000708: ce86 sw ra,92(sp) -8000070a: cc96 sw t0,88(sp) -8000070c: ca9a sw t1,84(sp) -8000070e: c89e sw t2,80(sp) -80000710: c4ae sw a1,72(sp) -80000712: c2b2 sw a2,68(sp) -80000714: c0b6 sw a3,64(sp) -80000716: de3a sw a4,60(sp) -80000718: dc3e sw a5,56(sp) -8000071a: da42 sw a6,52(sp) -8000071c: d846 sw a7,48(sp) -8000071e: d672 sw t3,44(sp) -80000720: d476 sw t4,40(sp) -80000722: d27a sw t5,36(sp) -80000724: d07e sw t6,32(sp) -80000726: 35c5 jal 80000606 -80000728: 0048 add a0,sp,4 -8000072a: 3f15 jal 8000065e -8000072c: 00000517 auipc a0,0x0 -80000730: 1b850513 add a0,a0,440 # 800008e4 -80000734: 33f9 jal 80000502 -80000736: 329d jal 8000009c - -80000738 : -80000738: 1141 add sp,sp,-16 -8000073a: 85aa mv a1,a0 -8000073c: 00000517 auipc a0,0x0 -80000740: 1f850513 add a0,a0,504 # 80000934 -80000744: c606 sw ra,12(sp) -80000746: 3b75 jal 80000502 -80000748: 40b2 lw ra,12(sp) -8000074a: 4785 li a5,1 -8000074c: e0f1a823 sw a5,-496(gp) # 800007b4 -80000750: 0141 add sp,sp,16 -80000752: 8082 ret - -80000754 : -80000754: 1141 add sp,sp,-16 -80000756: 85aa mv a1,a0 -80000758: 00000517 auipc a0,0x0 -8000075c: 1dc50513 add a0,a0,476 # 80000934 -80000760: c606 sw ra,12(sp) -80000762: 3345 jal 80000502 -80000764: 40b2 lw ra,12(sp) -80000766: e001a823 sw zero,-496(gp) # 800007b4 -8000076a: 0141 add sp,sp,16 -8000076c: 8082 ret - ... - -80000770 : -80000770: f5dff06f j 800006cc -80000774: f59ff06f j 800006cc -80000778: f8bff06f j 80000702 -8000077c: 989ff06f j 80000104 -80000780: f83ff06f j 80000702 -80000784: f49ff06f j 800006cc -80000788: f7bff06f j 80000702 -8000078c: 951ff06f j 800000dc -80000790: f73ff06f j 80000702 -80000794: f39ff06f j 800006cc -80000798: f6bff06f j 80000702 -8000079c: 915ff06f j 800000b0 -800007a0: f63ff06f j 80000702 -800007a4: f29ff06f j 800006cc -800007a8: f5bff06f j 80000702 -800007ac: f57ff06f j 80000702 - ... diff --git a/temp_build/build/interrupts-exceptions/vectored.bin b/temp_build/build/interrupts-exceptions/vectored.bin deleted file mode 100755 index b69ee514233893177f39378b221cf48be6de78b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2468 zcmbVNeQXow8Gl}zyE9#AVqHQgb=(WrG&F02iIcFnBlv8e?WDnBNuXn5o5IDTkwTpK zoRm(Y^ZB@hP$615kbty77ooODLnBdI4Jm5~;L@+CqKq(vfXrh1XH`AYKm(1l_s$MU zKTxNg^nU!_=l6WScPH5qCvnIjIgnFwBA4Vsyu>57Q_vJGN>{E&4!+B@0O?EXbVsJ(> zmePZy;%A@4-V|kTE&)Ijif}l;=V=_n>O_()N+fCOW~N*S$@nXGllnK&q~Z~NbQeb8z;E%`-$ zVAFtb3NDflPdZ z>YWg$^~v%+vn)F)I2|GM1DRrScW(UfmZZC1_4}9iWbDI83j6dckuzoOZC63H^~Mf&ypl0u%wpZc%SJ6)EIbHF^BMLcQa;f~X?MmfU$2Ir$m9aDHZrjxxsxl;9$)%ND zkC&Xvb(7b-t=eC!@4u+CIrR%zuyF)ODu5>CzdBwIVl)=so}vqgN3 zw?x9UKL^CDdGv-yJVxPDy#85T#Vi8P`Mg-BuF4MlEengsDT|mxSb8+Hdp}JOVY(~_ zzxOHm)SHxLs*kcP-9b}Sc;|6i2+4$3`LKxk49!EH8 z`e3S%DK)A4Qq!5KLQCm3bspV@&+Vh8Pt?r5!OhmV*%~+d+g#4L>Ri#D^!Lw1#(uUw z!<9n*yvDK&dpef9;q^7?{jEG@eNCEEU_Mxu;Z5_+Z>+CL?~j{Lm1Wedat+Swn>qCC z2tZ!@iI^9<#t(gb8M*xJz4$;pr zjEyPSg(3Lc1dJANsI#$UF&17Huq#d8r1C?}J5{LaYq;u3W@ob~KESST;mxi7U2QmU zoV9u|eBDnfIET~4yZ;N>B7{Z& From dbdac631d30b757aa66b37c80f4ff6e61f7e676e Mon Sep 17 00:00:00 2001 From: Eileen Date: Tue, 24 Feb 2026 12:16:02 -0500 Subject: [PATCH 7/7] Update .gitignore to exclude build, s-mode, u-mode folders --- .gitignore | 3 + temp_build/build/s-mode/csr | Bin 9848 -> 0 bytes temp_build/build/s-mode/csr.asm | 870 ------------------------- temp_build/build/s-mode/csr.bin | Bin 2684 -> 0 bytes temp_build/build/s-mode/s-mode | Bin 9812 -> 0 bytes temp_build/build/s-mode/s-mode.asm | 854 ------------------------ temp_build/build/s-mode/s-mode.bin | Bin 2640 -> 0 bytes temp_build/build/s-mode/tvm_tw_tsr | Bin 9696 -> 0 bytes temp_build/build/s-mode/tvm_tw_tsr.asm | 809 ----------------------- temp_build/build/s-mode/tvm_tw_tsr.bin | Bin 2576 -> 0 bytes temp_build/build/u-mode/csr | Bin 9948 -> 0 bytes temp_build/build/u-mode/csr.asm | 833 ----------------------- temp_build/build/u-mode/csr.bin | Bin 2848 -> 0 bytes temp_build/build/u-mode/u-mode | Bin 9620 -> 0 bytes temp_build/build/u-mode/u-mode.asm | 797 ---------------------- temp_build/build/u-mode/u-mode.bin | Bin 2512 -> 0 bytes temp_build/s-mode/csr.c | 103 --- temp_build/s-mode/s-mode.c | 89 --- temp_build/s-mode/tvm_tw_tsr.c | 72 -- temp_build/u-mode/csr.c | 79 --- temp_build/u-mode/u-mode.c | 62 -- 21 files changed, 3 insertions(+), 4568 deletions(-) create mode 100644 .gitignore delete mode 100755 temp_build/build/s-mode/csr delete mode 100644 temp_build/build/s-mode/csr.asm delete mode 100755 temp_build/build/s-mode/csr.bin delete mode 100755 temp_build/build/s-mode/s-mode delete mode 100644 temp_build/build/s-mode/s-mode.asm delete mode 100755 temp_build/build/s-mode/s-mode.bin delete mode 100755 temp_build/build/s-mode/tvm_tw_tsr delete mode 100644 temp_build/build/s-mode/tvm_tw_tsr.asm delete mode 100755 temp_build/build/s-mode/tvm_tw_tsr.bin delete mode 100755 temp_build/build/u-mode/csr delete mode 100644 temp_build/build/u-mode/csr.asm delete mode 100755 temp_build/build/u-mode/csr.bin delete mode 100755 temp_build/build/u-mode/u-mode delete mode 100644 temp_build/build/u-mode/u-mode.asm delete mode 100755 temp_build/build/u-mode/u-mode.bin delete mode 100644 temp_build/s-mode/csr.c delete mode 100644 temp_build/s-mode/s-mode.c delete mode 100644 temp_build/s-mode/tvm_tw_tsr.c delete mode 100644 temp_build/u-mode/csr.c delete mode 100644 temp_build/u-mode/u-mode.c diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..145ed93 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +temp_build/build/ +temp_build/s-mode/ +temp_build/u-mode/ diff --git a/temp_build/build/s-mode/csr b/temp_build/build/s-mode/csr deleted file mode 100755 index cc82ada8467f7170d6b4504fb4f05a2d9c57ce98..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9848 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: -80000000: 4081 li ra,0 -80000002: 4101 li sp,0 -80000004: 4181 li gp,0 -80000006: 4201 li tp,0 -80000008: 4281 li t0,0 -8000000a: 4301 li t1,0 -8000000c: 4381 li t2,0 -8000000e: 4401 li s0,0 -80000010: 4481 li s1,0 -80000012: 4501 li a0,0 -80000014: 4581 li a1,0 -80000016: 4601 li a2,0 -80000018: 4681 li a3,0 -8000001a: 4701 li a4,0 -8000001c: 4781 li a5,0 -8000001e: 4801 li a6,0 -80000020: 4881 li a7,0 -80000022: 4901 li s2,0 -80000024: 4981 li s3,0 -80000026: 4a01 li s4,0 -80000028: 4a81 li s5,0 -8000002a: 4b01 li s6,0 -8000002c: 4b81 li s7,0 -8000002e: 4c01 li s8,0 -80000030: 4c81 li s9,0 -80000032: 4d01 li s10,0 -80000034: 4d81 li s11,0 -80000036: 4e01 li t3,0 -80000038: 4e81 li t4,0 -8000003a: 4f01 li t5,0 -8000003c: 4f81 li t6,0 -8000003e: 40000117 auipc sp,0x40000 -80000042: fc210113 add sp,sp,-62 # c0000000 <__stack_top> -80000046: 00001197 auipc gp,0x1 -8000004a: a3618193 add gp,gp,-1482 # 80000a7c <__bss_end> - -8000004e : -8000004e: 00018293 mv t0,gp -80000052: 00018313 mv t1,gp -80000056: 00628763 beq t0,t1,80000064 - -8000005a : -8000005a: 00028023 sb zero,0(t0) -8000005e: 0285 add t0,t0,1 -80000060: fe535de3 bge t1,t0,8000005a - -80000064 : -80000064: e2618413 add s0,gp,-474 # 800008a2 <__init_array_end> -80000068: e2618493 add s1,gp,-474 # 800008a2 <__init_array_end> -8000006c: 00940963 beq s0,s1,8000007e - -80000070 : -80000070: 00042903 lw s2,0(s0) -80000074: 000900e7 jalr s2 -80000078: 0411 add s0,s0,4 -8000007a: fe941be3 bne s0,s1,80000070 - -8000007e : -8000007e: e2618413 add s0,gp,-474 # 800008a2 <__init_array_end> -80000082: e2618493 add s1,gp,-474 # 800008a2 <__init_array_end> -80000086: 00940963 beq s0,s1,80000098 - -8000008a : -8000008a: 00042903 lw s2,0(s0) -8000008e: 000900e7 jalr s2 -80000092: 0411 add s0,s0,4 -80000094: fc941ee3 bne s0,s1,80000070 - -80000098 : -80000098: 122000ef jal 800001ba
- -8000009c : -8000009c: e2818d93 add s11,gp,-472 # 800008a4 -800000a0: 000dae03 lw t3,0(s11) -800000a4: e2c18d93 add s11,gp,-468 # 800008a8 -800000a8: 01cda023 sw t3,0(s11) - -800000ac <__sim_halt>: -800000ac: a001 j 800000ac <__sim_halt> - ... - -800000b0 : -800000b0: 711d add sp,sp,-96 -800000b2: c6aa sw a0,76(sp) -800000b4: 0048 add a0,sp,4 -800000b6: de3a sw a4,60(sp) -800000b8: dc3e sw a5,56(sp) -800000ba: ce86 sw ra,92(sp) -800000bc: cc96 sw t0,88(sp) -800000be: ca9a sw t1,84(sp) -800000c0: c89e sw t2,80(sp) -800000c2: c4ae sw a1,72(sp) -800000c4: c2b2 sw a2,68(sp) -800000c6: c0b6 sw a3,64(sp) -800000c8: da42 sw a6,52(sp) -800000ca: d846 sw a7,48(sp) -800000cc: d672 sw t3,44(sp) -800000ce: d476 sw t4,40(sp) -800000d0: d27a sw t5,36(sp) -800000d2: d07e sw t6,32(sp) -800000d4: 2591 jal 80000718 -800000d6: 0048 add a0,sp,4 -800000d8: 25b5 jal 80000744 -800000da: 4732 lw a4,12(sp) -800000dc: 47a1 li a5,8 -800000de: 02f70e63 beq a4,a5,8000011a -800000e2: 4511 li a0,4 -800000e4: 23b5 jal 80000650 -800000e6: e2818713 add a4,gp,-472 # 800008a4 -800000ea: 431c lw a5,0(a4) -800000ec: 17fd add a5,a5,-1 -800000ee: c31c sw a5,0(a4) -800000f0: 10200073 sret -800000f4: 40f6 lw ra,92(sp) -800000f6: 42e6 lw t0,88(sp) -800000f8: 4356 lw t1,84(sp) -800000fa: 43c6 lw t2,80(sp) -800000fc: 4536 lw a0,76(sp) -800000fe: 45a6 lw a1,72(sp) -80000100: 4616 lw a2,68(sp) -80000102: 4686 lw a3,64(sp) -80000104: 5772 lw a4,60(sp) -80000106: 57e2 lw a5,56(sp) -80000108: 5852 lw a6,52(sp) -8000010a: 58c2 lw a7,48(sp) -8000010c: 5e32 lw t3,44(sp) -8000010e: 5ea2 lw t4,40(sp) -80000110: 5f12 lw t5,36(sp) -80000112: 5f82 lw t6,32(sp) -80000114: 6125 add sp,sp,96 -80000116: 30200073 mret -8000011a: 10000793 li a5,256 -8000011e: 1007a073 csrs sstatus,a5 -80000122: 00000517 auipc a0,0x0 -80000126: f7a50513 add a0,a0,-134 # 8000009c -8000012a: 2b0d jal 8000065c -8000012c: b7d1 j 800000f0 - -8000012e : -8000012e: c00027f3 rdcycle a5 -80000132: c01027f3 rdtime a5 -80000136: 00000073 ecall - ... - -8000013c : -8000013c: 711d add sp,sp,-96 -8000013e: c6aa sw a0,76(sp) -80000140: 0048 add a0,sp,4 -80000142: de3a sw a4,60(sp) -80000144: dc3e sw a5,56(sp) -80000146: ce86 sw ra,92(sp) -80000148: cc96 sw t0,88(sp) -8000014a: ca9a sw t1,84(sp) -8000014c: c89e sw t2,80(sp) -8000014e: c4ae sw a1,72(sp) -80000150: c2b2 sw a2,68(sp) -80000152: c0b6 sw a3,64(sp) -80000154: da42 sw a6,52(sp) -80000156: d846 sw a7,48(sp) -80000158: d672 sw t3,44(sp) -8000015a: d476 sw t4,40(sp) -8000015c: d27a sw t5,36(sp) -8000015e: d07e sw t6,32(sp) -80000160: 2371 jal 800006ec -80000162: 0048 add a0,sp,4 -80000164: 23c5 jal 80000744 -80000166: 4732 lw a4,12(sp) -80000168: 47a5 li a5,9 -8000016a: 02f70c63 beq a4,a5,800001a2 -8000016e: 4511 li a0,4 -80000170: 21f9 jal 8000063e -80000172: e2818713 add a4,gp,-472 # 800008a4 -80000176: 431c lw a5,0(a4) -80000178: 17fd add a5,a5,-1 -8000017a: c31c sw a5,0(a4) -8000017c: 40f6 lw ra,92(sp) -8000017e: 42e6 lw t0,88(sp) -80000180: 4356 lw t1,84(sp) -80000182: 43c6 lw t2,80(sp) -80000184: 4536 lw a0,76(sp) -80000186: 45a6 lw a1,72(sp) -80000188: 4616 lw a2,68(sp) -8000018a: 4686 lw a3,64(sp) -8000018c: 5772 lw a4,60(sp) -8000018e: 57e2 lw a5,56(sp) -80000190: 5852 lw a6,52(sp) -80000192: 58c2 lw a7,48(sp) -80000194: 5e32 lw t3,44(sp) -80000196: 5ea2 lw t4,40(sp) -80000198: 5f12 lw t5,36(sp) -8000019a: 5f82 lw t6,32(sp) -8000019c: 6125 add sp,sp,96 -8000019e: 30200073 mret -800001a2: 6789 lui a5,0x2 -800001a4: 80078793 add a5,a5,-2048 # 1800 -800001a8: 3007a073 csrs mstatus,a5 -800001ac: 00000517 auipc a0,0x0 -800001b0: ef050513 add a0,a0,-272 # 8000009c -800001b4: 2959 jal 8000064a -800001b6: b7d9 j 8000017c - ... - -800001ba
: -800001ba: 1141 add sp,sp,-16 -800001bc: c606 sw ra,12(sp) -800001be: c422 sw s0,8(sp) -800001c0: 29e5 jal 800006b8 -800001c2: 00000797 auipc a5,0x0 -800001c6: f7a78793 add a5,a5,-134 # 8000013c -800001ca: 30579073 csrw mtvec,a5 -800001ce: 47a1 li a5,8 -800001d0: 3007a073 csrs mstatus,a5 -800001d4: 00000717 auipc a4,0x0 -800001d8: edc70713 add a4,a4,-292 # 800000b0 -800001dc: 10571073 csrw stvec,a4 -800001e0: 1007a073 csrs sstatus,a5 -800001e4: e2818413 add s0,gp,-472 # 800008a4 -800001e8: 00245793 srl a5,s0,0x2 -800001ec: 3b079073 csrw pmpaddr0,a5 -800001f0: 3b002773 csrr a4,pmpaddr0 -800001f4: 02e78363 beq a5,a4,8000021a -800001f8: 00000517 auipc a0,0x0 -800001fc: 6b850513 add a0,a0,1720 # 800008b0 -80000200: 26e5 jal 800005e8 -80000202: 6789 lui a5,0x2 -80000204: 80078793 add a5,a5,-2048 # 1800 -80000208: 3007a073 csrs mstatus,a5 -8000020c: 00000517 auipc a0,0x0 -80000210: e9050513 add a0,a0,-368 # 8000009c -80000214: 291d jal 8000064a -80000216: 30200073 mret -8000021a: 57fd li a5,-1 -8000021c: 3b179073 csrw pmpaddr1,a5 -80000220: 6789 lui a5,0x2 -80000222: f1778793 add a5,a5,-233 # 1f17 -80000226: 3a079073 csrw pmpcfg0,a5 -8000022a: 4795 li a5,5 -8000022c: c01c sw a5,0(s0) -8000022e: 4781 li a5,0 -80000230: b0079073 csrw mcycle,a5 -80000234: b0002773 csrr a4,mcycle -80000238: 0001 nop -8000023a: 0001 nop -8000023c: 0001 nop -8000023e: c00027f3 rdcycle a5 -80000242: 46f5 li a3,29 -80000244: 8f99 sub a5,a5,a4 -80000246: 00f6e563 bltu a3,a5,80000250 -8000024a: 401c lw a5,0(s0) -8000024c: 17fd add a5,a5,-1 -8000024e: c01c sw a5,0(s0) -80000250: c0071073 csrw cycle,a4 -80000254: 57fd li a5,-1 -80000256: 30279073 csrw medeleg,a5 -8000025a: 00000517 auipc a0,0x0 -8000025e: ed450513 add a0,a0,-300 # 8000012e -80000262: 2eed jal 8000065c -80000264: 10200073 sret - -80000268 : -80000268: 00054783 lbu a5,0(a0) -8000026c: cb81 beqz a5,8000027c -8000026e: 0505 add a0,a0,1 -80000270: fef02e23 sw a5,-4(zero) # fffffffc <__stack_top+0x3ffffffc> -80000274: 00054783 lbu a5,0(a0) -80000278: 0505 add a0,a0,1 -8000027a: fbfd bnez a5,80000270 -8000027c: 8082 ret - -8000027e : -8000027e: 00054683 lbu a3,0(a0) -80000282: ce85 beqz a3,800002ba -80000284: 4781 li a5,0 -80000286: 4801 li a6,0 -80000288: 4881 li a7,0 -8000028a: 872e mv a4,a1 -8000028c: 02500e13 li t3,37 -80000290: 03f00e93 li t4,63 -80000294: 4fd9 li t6,22 -80000296: f9418f13 add t5,gp,-108 # 80000a10 -8000029a: 833a mv t1,a4 -8000029c: 03c68263 beq a3,t3,800002c0 -800002a0: 0805 add a6,a6,1 -800002a2: 00d70023 sb a3,0(a4) -800002a6: 01058733 add a4,a1,a6 -800002aa: 0785 add a5,a5,1 -800002ac: 00f506b3 add a3,a0,a5 -800002b0: 0006c683 lbu a3,0(a3) -800002b4: 88be mv a7,a5 -800002b6: f2f5 bnez a3,8000029a -800002b8: 85ba mv a1,a4 -800002ba: 00058023 sb zero,0(a1) -800002be: 8082 ret -800002c0: 98aa add a7,a7,a0 -800002c2: 0018c683 lbu a3,1(a7) -800002c6: 2a068263 beqz a3,8000056a -800002ca: 2dc68463 beq a3,t3,80000592 -800002ce: f9e68693 add a3,a3,-98 -800002d2: 0ff6f693 zext.b a3,a3 -800002d6: 2cdfe563 bltu t6,a3,800005a0 -800002da: 7139 add sp,sp,-64 -800002dc: de22 sw s0,60(sp) -800002de: dc26 sw s1,56(sp) -800002e0: da4a sw s2,52(sp) -800002e2: d84e sw s3,48(sp) -800002e4: d652 sw s4,44(sp) -800002e6: 068a sll a3,a3,0x2 -800002e8: 96fa add a3,a3,t5 -800002ea: 4294 lw a3,0(a3) -800002ec: 96fa add a3,a3,t5 -800002ee: 8682 jr a3 -800002f0: 98aa add a7,a7,a0 -800002f2: 0018c683 lbu a3,1(a7) -800002f6: 1e068563 beqz a3,800004e0 -800002fa: 21c68163 beq a3,t3,800004fc -800002fe: f9e68693 add a3,a3,-98 -80000302: 0ff6f693 zext.b a3,a3 -80000306: fedff0e3 bgeu t6,a3,800002e6 -8000030a: 03f00893 li a7,63 -8000030e: 00280693 add a3,a6,2 -80000312: 01170023 sb a7,0(a4) -80000316: 011700a3 sb a7,1(a4) -8000031a: 080d add a6,a6,3 -8000031c: 00d58733 add a4,a1,a3 -80000320: 01170023 sb a7,0(a4) -80000324: 01058733 add a4,a1,a6 -80000328: 0785 add a5,a5,1 -8000032a: 0785 add a5,a5,1 -8000032c: 00f506b3 add a3,a0,a5 -80000330: 0006c683 lbu a3,0(a3) -80000334: 88be mv a7,a5 -80000336: c285 beqz a3,80000356 -80000338: 833a mv t1,a4 -8000033a: fbc68be3 beq a3,t3,800002f0 -8000033e: 0785 add a5,a5,1 -80000340: 00d70023 sb a3,0(a4) -80000344: 00f506b3 add a3,a0,a5 -80000348: 0006c683 lbu a3,0(a3) -8000034c: 0805 add a6,a6,1 -8000034e: 01058733 add a4,a1,a6 -80000352: 88be mv a7,a5 -80000354: f2f5 bnez a3,80000338 -80000356: 00070023 sb zero,0(a4) -8000035a: 5472 lw s0,60(sp) -8000035c: 54e2 lw s1,56(sp) -8000035e: 5952 lw s2,52(sp) -80000360: 59c2 lw s3,48(sp) -80000362: 5a32 lw s4,44(sp) -80000364: 6121 add sp,sp,64 -80000366: 8082 ret -80000368: 00062303 lw t1,0(a2) -8000036c: 03000693 li a3,48 -80000370: 07800893 li a7,120 -80000374: 0809 add a6,a6,2 -80000376: 00d70023 sb a3,0(a4) -8000037a: 011700a3 sb a7,1(a4) -8000037e: 0611 add a2,a2,4 -80000380: 010583b3 add t2,a1,a6 -80000384: 18030263 beqz t1,80000508 -80000388: 4881 li a7,0 -8000038a: 868a mv a3,sp -8000038c: ff018293 add t0,gp,-16 # 80000a6c
-80000390: 00f37713 and a4,t1,15 -80000394: 9716 add a4,a4,t0 -80000396: 00074483 lbu s1,0(a4) -8000039a: 8746 mv a4,a7 -8000039c: 0885 add a7,a7,1 -8000039e: 01168433 add s0,a3,a7 -800003a2: fe940fa3 sb s1,-1(s0) -800003a6: 00435313 srl t1,t1,0x4 -800003aa: fe0313e3 bnez t1,80000390 -800003ae: 9736 add a4,a4,a3 -800003b0: 831e mv t1,t2 -800003b2: 00074383 lbu t2,0(a4) -800003b6: 82ba mv t0,a4 -800003b8: 0305 add t1,t1,1 -800003ba: fe730fa3 sb t2,-1(t1) -800003be: 177d add a4,a4,-1 -800003c0: fe5699e3 bne a3,t0,800003b2 -800003c4: 9846 add a6,a6,a7 -800003c6: 01058733 add a4,a1,a6 -800003ca: bfb9 j 80000328 -800003cc: 00062383 lw t2,0(a2) -800003d0: 0611 add a2,a2,4 -800003d2: 1a038a63 beqz t2,80000586 -800003d6: 4301 li t1,0 -800003d8: 868a mv a3,sp -800003da: ff018293 add t0,gp,-16 # 80000a6c
-800003de: 44a9 li s1,10 -800003e0: 4a25 li s4,9 -800003e2: 0293f433 remu s0,t2,s1 -800003e6: 889a mv a7,t1 -800003e8: 0305 add t1,t1,1 -800003ea: 006689b3 add s3,a3,t1 -800003ee: 891e mv s2,t2 -800003f0: 9416 add s0,s0,t0 -800003f2: 00044403 lbu s0,0(s0) -800003f6: 0293d3b3 divu t2,t2,s1 -800003fa: fe898fa3 sb s0,-1(s3) -800003fe: ff2a62e3 bltu s4,s2,800003e2 -80000402: 98b6 add a7,a7,a3 -80000404: 0008c383 lbu t2,0(a7) -80000408: 82c6 mv t0,a7 -8000040a: 0705 add a4,a4,1 -8000040c: fe770fa3 sb t2,-1(a4) -80000410: 18fd add a7,a7,-1 -80000412: fe5699e3 bne a3,t0,80000404 -80000416: 981a add a6,a6,t1 -80000418: 01058733 add a4,a1,a6 -8000041c: b731 j 80000328 -8000041e: 00062283 lw t0,0(a2) -80000422: 0611 add a2,a2,4 -80000424: 0002c883 lbu a7,0(t0) -80000428: f00880e3 beqz a7,80000328 -8000042c: 4681 li a3,0 -8000042e: 00d70333 add t1,a4,a3 -80000432: 0685 add a3,a3,1 -80000434: 01130023 sb a7,0(t1) -80000438: 00d288b3 add a7,t0,a3 -8000043c: 0008c883 lbu a7,0(a7) -80000440: fe0897e3 bnez a7,8000042e -80000444: 9836 add a6,a6,a3 -80000446: 01058733 add a4,a1,a6 -8000044a: bdf9 j 80000328 -8000044c: 00062883 lw a7,0(a2) -80000450: 0611 add a2,a2,4 -80000452: 0c08c263 bltz a7,80000516 -80000456: 0c089963 bnez a7,80000528 -8000045a: 03000693 li a3,48 -8000045e: 00d70023 sb a3,0(a4) -80000462: 4385 li t2,1 -80000464: 981e add a6,a6,t2 -80000466: 01058733 add a4,a1,a6 -8000046a: bd7d j 80000328 -8000046c: 4214 lw a3,0(a2) -8000046e: 0805 add a6,a6,1 -80000470: 0611 add a2,a2,4 -80000472: 00d70023 sb a3,0(a4) -80000476: 01058733 add a4,a1,a6 -8000047a: b57d j 80000328 -8000047c: 00062303 lw t1,0(a2) -80000480: 03000693 li a3,48 -80000484: 06200893 li a7,98 -80000488: 0809 add a6,a6,2 -8000048a: 00d70023 sb a3,0(a4) -8000048e: 011700a3 sb a7,1(a4) -80000492: 0611 add a2,a2,4 -80000494: 010583b3 add t2,a1,a6 -80000498: 06030863 beqz t1,80000508 -8000049c: 4881 li a7,0 -8000049e: 868a mv a3,sp -800004a0: ff018293 add t0,gp,-16 # 80000a6c
-800004a4: 00137713 and a4,t1,1 -800004a8: 9716 add a4,a4,t0 -800004aa: 00074483 lbu s1,0(a4) -800004ae: 8746 mv a4,a7 -800004b0: 0885 add a7,a7,1 -800004b2: 01168433 add s0,a3,a7 -800004b6: fe940fa3 sb s1,-1(s0) -800004ba: 00135313 srl t1,t1,0x1 -800004be: fe0313e3 bnez t1,800004a4 -800004c2: 9736 add a4,a4,a3 -800004c4: 831e mv t1,t2 -800004c6: 00074383 lbu t2,0(a4) -800004ca: 82ba mv t0,a4 -800004cc: 0305 add t1,t1,1 -800004ce: fe730fa3 sb t2,-1(t1) -800004d2: 177d add a4,a4,-1 -800004d4: fe5699e3 bne a3,t0,800004c6 -800004d8: 9846 add a6,a6,a7 -800004da: 01058733 add a4,a1,a6 -800004de: b5a9 j 80000328 -800004e0: 00280693 add a3,a6,2 -800004e4: 01d70023 sb t4,0(a4) -800004e8: 01d700a3 sb t4,1(a4) -800004ec: 080d add a6,a6,3 -800004ee: 00d58733 add a4,a1,a3 -800004f2: 01d70023 sb t4,0(a4) -800004f6: 01058733 add a4,a1,a6 -800004fa: bd05 j 8000032a -800004fc: 0805 add a6,a6,1 -800004fe: 01c70023 sb t3,0(a4) -80000502: 01058733 add a4,a1,a6 -80000506: b50d j 80000328 -80000508: 4885 li a7,1 -8000050a: 9846 add a6,a6,a7 -8000050c: 00d38023 sb a3,0(t2) -80000510: 01058733 add a4,a1,a6 -80000514: bd11 j 80000328 -80000516: 0805 add a6,a6,1 -80000518: 02d00693 li a3,45 -8000051c: 00d70023 sb a3,0(a4) -80000520: 411008b3 neg a7,a7 -80000524: 01058333 add t1,a1,a6 -80000528: 4381 li t2,0 -8000052a: 868a mv a3,sp -8000052c: ff018293 add t0,gp,-16 # 80000a6c
-80000530: 44a9 li s1,10 -80000532: 4a25 li s4,9 -80000534: 0298f433 remu s0,a7,s1 -80000538: 871e mv a4,t2 -8000053a: 0385 add t2,t2,1 -8000053c: 007689b3 add s3,a3,t2 -80000540: 8946 mv s2,a7 -80000542: 9416 add s0,s0,t0 -80000544: 00044403 lbu s0,0(s0) -80000548: 0298d8b3 divu a7,a7,s1 -8000054c: fe898fa3 sb s0,-1(s3) -80000550: ff2a62e3 bltu s4,s2,80000534 -80000554: 9736 add a4,a4,a3 -80000556: 00074283 lbu t0,0(a4) -8000055a: 88ba mv a7,a4 -8000055c: 0305 add t1,t1,1 -8000055e: fe530fa3 sb t0,-1(t1) -80000562: 177d add a4,a4,-1 -80000564: ff1699e3 bne a3,a7,80000556 -80000568: bdf5 j 80000464 -8000056a: 00280693 add a3,a6,2 -8000056e: 01d70023 sb t4,0(a4) -80000572: 01d700a3 sb t4,1(a4) -80000576: 080d add a6,a6,3 -80000578: 00d58733 add a4,a1,a3 -8000057c: 01d70023 sb t4,0(a4) -80000580: 01058733 add a4,a1,a6 -80000584: b31d j 800002aa -80000586: 03000693 li a3,48 -8000058a: 00d70023 sb a3,0(a4) -8000058e: 4305 li t1,1 -80000590: b559 j 80000416 -80000592: 0805 add a6,a6,1 -80000594: 01c70023 sb t3,0(a4) -80000598: 0785 add a5,a5,1 -8000059a: 01058733 add a4,a1,a6 -8000059e: b331 j 800002aa -800005a0: 03f00893 li a7,63 -800005a4: 00280693 add a3,a6,2 -800005a8: 01170023 sb a7,0(a4) -800005ac: 011700a3 sb a7,1(a4) -800005b0: 080d add a6,a6,3 -800005b2: 00d58733 add a4,a1,a3 -800005b6: 01170023 sb a7,0(a4) -800005ba: 0785 add a5,a5,1 -800005bc: 01058733 add a4,a1,a6 -800005c0: b1ed j 800002aa - -800005c2 : -800005c2: 7175 add sp,sp,-144 -800005c4: 862e mv a2,a1 -800005c6: 858a mv a1,sp -800005c8: c706 sw ra,140(sp) -800005ca: 3955 jal 8000027e -800005cc: 00014783 lbu a5,0(sp) -800005d0: cb89 beqz a5,800005e2 -800005d2: 00110713 add a4,sp,1 -800005d6: fef02e23 sw a5,-4(zero) # fffffffc <__stack_top+0x3ffffffc> -800005da: 00074783 lbu a5,0(a4) -800005de: 0705 add a4,a4,1 -800005e0: fbfd bnez a5,800005d6 -800005e2: 40ba lw ra,140(sp) -800005e4: 6149 add sp,sp,144 -800005e6: 8082 ret - -800005e8 : -800005e8: 7139 add sp,sp,-64 -800005ea: 02410313 add t1,sp,36 -800005ee: d22e sw a1,36(sp) -800005f0: 859a mv a1,t1 -800005f2: ce06 sw ra,28(sp) -800005f4: d432 sw a2,40(sp) -800005f6: d636 sw a3,44(sp) -800005f8: d83a sw a4,48(sp) -800005fa: da3e sw a5,52(sp) -800005fc: dc42 sw a6,56(sp) -800005fe: de46 sw a7,60(sp) -80000600: c61a sw t1,12(sp) -80000602: 37c1 jal 800005c2 -80000604: 40f2 lw ra,28(sp) -80000606: 6121 add sp,sp,64 -80000608: 8082 ret - -8000060a : -8000060a: 7139 add sp,sp,-64 -8000060c: 02810313 add t1,sp,40 -80000610: d432 sw a2,40(sp) -80000612: 861a mv a2,t1 -80000614: ce06 sw ra,28(sp) -80000616: d636 sw a3,44(sp) -80000618: d83a sw a4,48(sp) -8000061a: da3e sw a5,52(sp) -8000061c: dc42 sw a6,56(sp) -8000061e: de46 sw a7,60(sp) -80000620: c61a sw t1,12(sp) -80000622: 39b1 jal 8000027e -80000624: 40f2 lw ra,28(sp) -80000626: 6121 add sp,sp,64 -80000628: 8082 ret - -8000062a : -8000062a: 1101 add sp,sp,-32 -8000062c: c22e sw a1,4(sp) -8000062e: c432 sw a2,8(sp) -80000630: c636 sw a3,12(sp) -80000632: c83a sw a4,16(sp) -80000634: ca3e sw a5,20(sp) -80000636: cc42 sw a6,24(sp) -80000638: ce46 sw a7,28(sp) -8000063a: 6105 add sp,sp,32 -8000063c: 8082 ret - -8000063e : -8000063e: 341027f3 csrr a5,mepc -80000642: 953e add a0,a0,a5 -80000644: 34151073 csrw mepc,a0 -80000648: 8082 ret - -8000064a : -8000064a: 34151073 csrw mepc,a0 -8000064e: 8082 ret - -80000650 : -80000650: 141027f3 csrr a5,sepc -80000654: 953e add a0,a0,a5 -80000656: 14151073 csrw sepc,a0 -8000065a: 8082 ret - -8000065c : -8000065c: 14151073 csrw sepc,a0 -80000660: 8082 ret - -80000662 : -80000662: 30551073 csrw mtvec,a0 -80000666: 30459073 csrw mie,a1 -8000066a: 8082 ret - -8000066c : -8000066c: 00156513 or a0,a0,1 -80000670: 30551073 csrw mtvec,a0 -80000674: 30459073 csrw mie,a1 -80000678: 8082 ret - -8000067a : -8000067a: 47a1 li a5,8 -8000067c: 3007a073 csrs mstatus,a5 -80000680: 8082 ret - -80000682 : -80000682: 47a1 li a5,8 -80000684: 3007b073 csrc mstatus,a5 -80000688: 8082 ret - -8000068a : -8000068a: 30051073 csrw mstatus,a0 -8000068e: 8082 ret - -80000690 : -80000690: 4521 li a0,8 -80000692: 30053573 csrrc a0,mstatus,a0 -80000696: 8082 ret - -80000698 : -80000698: 6785 lui a5,0x1 -8000069a: 80078793 add a5,a5,-2048 # 800 -8000069e: 3007a573 csrrs a0,mstatus,a5 -800006a2: 30051573 csrrw a0,mstatus,a0 -800006a6: 6789 lui a5,0x2 -800006a8: 80078793 add a5,a5,-2048 # 1800 -800006ac: 8d7d and a0,a0,a5 -800006ae: 80050513 add a0,a0,-2048 -800006b2: 00153513 seqz a0,a0 -800006b6: 8082 ret - -800006b8 : -800006b8: 6785 lui a5,0x1 -800006ba: 80078793 add a5,a5,-2048 # 800 -800006be: 3007a7f3 csrrs a5,mstatus,a5 -800006c2: 300797f3 csrrw a5,mstatus,a5 -800006c6: 6709 lui a4,0x2 -800006c8: 80070713 add a4,a4,-2048 # 1800 -800006cc: 8ff9 and a5,a5,a4 -800006ce: 80078793 add a5,a5,-2048 -800006d2: e391 bnez a5,800006d6 -800006d4: 8082 ret -800006d6: 1141 add sp,sp,-16 -800006d8: 00000517 auipc a0,0x0 -800006dc: 20c50513 add a0,a0,524 # 800008e4 -800006e0: c606 sw ra,12(sp) -800006e2: 3719 jal 800005e8 -800006e4: 57fd li a5,-1 -800006e6: e2f1a423 sw a5,-472(gp) # 800008a4 -800006ea: 3a4d jal 8000009c - -800006ec : -800006ec: c00027f3 rdcycle a5 -800006f0: c55c sw a5,12(a0) -800006f2: c01027f3 rdtime a5 -800006f6: c91c sw a5,16(a0) -800006f8: 342027f3 csrr a5,mcause -800006fc: c51c sw a5,8(a0) -800006fe: 341027f3 csrr a5,mepc -80000702: c11c sw a5,0(a0) -80000704: 343027f3 csrr a5,mtval -80000708: c15c sw a5,4(a0) -8000070a: c03027f3 csrr a5,hpmcounter3 -8000070e: c95c sw a5,20(a0) -80000710: c04027f3 csrr a5,hpmcounter4 -80000714: cd1c sw a5,24(a0) -80000716: 8082 ret - -80000718 : -80000718: c00027f3 rdcycle a5 -8000071c: c55c sw a5,12(a0) -8000071e: c01027f3 rdtime a5 -80000722: c91c sw a5,16(a0) -80000724: 142027f3 csrr a5,scause -80000728: c51c sw a5,8(a0) -8000072a: 141027f3 csrr a5,sepc -8000072e: c11c sw a5,0(a0) -80000730: 143027f3 csrr a5,stval -80000734: c15c sw a5,4(a0) -80000736: c03027f3 csrr a5,hpmcounter3 -8000073a: c95c sw a5,20(a0) -8000073c: c04027f3 csrr a5,hpmcounter4 -80000740: cd1c sw a5,24(a0) -80000742: 8082 ret - -80000744 : -80000744: 1141 add sp,sp,-16 -80000746: c422 sw s0,8(sp) -80000748: 842a mv s0,a0 -8000074a: 00000517 auipc a0,0x0 -8000074e: 1be50513 add a0,a0,446 # 80000908 -80000752: c606 sw ra,12(sp) -80000754: 3d51 jal 800005e8 -80000756: 440c lw a1,8(s0) -80000758: 00000517 auipc a0,0x0 -8000075c: 1c850513 add a0,a0,456 # 80000920 -80000760: 3561 jal 800005e8 -80000762: 400c lw a1,0(s0) -80000764: 00000517 auipc a0,0x0 -80000768: 1cc50513 add a0,a0,460 # 80000930 -8000076c: 3db5 jal 800005e8 -8000076e: 404c lw a1,4(s0) -80000770: 00000517 auipc a0,0x0 -80000774: 1d050513 add a0,a0,464 # 80000940 -80000778: 3d85 jal 800005e8 -8000077a: 444c lw a1,12(s0) -8000077c: 00000517 auipc a0,0x0 -80000780: 1d450513 add a0,a0,468 # 80000950 -80000784: 3595 jal 800005e8 -80000786: 480c lw a1,16(s0) -80000788: 00000517 auipc a0,0x0 -8000078c: 1d850513 add a0,a0,472 # 80000960 -80000790: 3da1 jal 800005e8 -80000792: 484c lw a1,20(s0) -80000794: 00000517 auipc a0,0x0 -80000798: 1dc50513 add a0,a0,476 # 80000970 -8000079c: 35b1 jal 800005e8 -8000079e: 4c0c lw a1,24(s0) -800007a0: 4422 lw s0,8(sp) -800007a2: 40b2 lw ra,12(sp) -800007a4: 00000517 auipc a0,0x0 -800007a8: 1dc50513 add a0,a0,476 # 80000980 -800007ac: 0141 add sp,sp,16 -800007ae: bd2d j 800005e8 - -800007b0 : -800007b0: 711d add sp,sp,-96 -800007b2: c6aa sw a0,76(sp) -800007b4: 0048 add a0,sp,4 -800007b6: ce86 sw ra,92(sp) -800007b8: cc96 sw t0,88(sp) -800007ba: ca9a sw t1,84(sp) -800007bc: c89e sw t2,80(sp) -800007be: c4ae sw a1,72(sp) -800007c0: c2b2 sw a2,68(sp) -800007c2: c0b6 sw a3,64(sp) -800007c4: de3a sw a4,60(sp) -800007c6: dc3e sw a5,56(sp) -800007c8: da42 sw a6,52(sp) -800007ca: d846 sw a7,48(sp) -800007cc: d672 sw t3,44(sp) -800007ce: d476 sw t4,40(sp) -800007d0: d27a sw t5,36(sp) -800007d2: d07e sw t6,32(sp) -800007d4: 3f21 jal 800006ec -800007d6: 0048 add a0,sp,4 -800007d8: 37b5 jal 80000744 -800007da: 00000517 auipc a0,0x0 -800007de: 1b650513 add a0,a0,438 # 80000990 -800007e2: 3519 jal 800005e8 -800007e4: 8b9ff0ef jal 8000009c - -800007e8 : -800007e8: 711d add sp,sp,-96 -800007ea: c6aa sw a0,76(sp) -800007ec: 0048 add a0,sp,4 -800007ee: ce86 sw ra,92(sp) -800007f0: cc96 sw t0,88(sp) -800007f2: ca9a sw t1,84(sp) -800007f4: c89e sw t2,80(sp) -800007f6: c4ae sw a1,72(sp) -800007f8: c2b2 sw a2,68(sp) -800007fa: c0b6 sw a3,64(sp) -800007fc: de3a sw a4,60(sp) -800007fe: dc3e sw a5,56(sp) -80000800: da42 sw a6,52(sp) -80000802: d846 sw a7,48(sp) -80000804: d672 sw t3,44(sp) -80000806: d476 sw t4,40(sp) -80000808: d27a sw t5,36(sp) -8000080a: d07e sw t6,32(sp) -8000080c: 35c5 jal 800006ec -8000080e: 0048 add a0,sp,4 -80000810: 3f15 jal 80000744 -80000812: 00000517 auipc a0,0x0 -80000816: 1aa50513 add a0,a0,426 # 800009bc -8000081a: 33f9 jal 800005e8 -8000081c: 881ff0ef jal 8000009c - -80000820 : -80000820: 1141 add sp,sp,-16 -80000822: 85aa mv a1,a0 -80000824: 00000517 auipc a0,0x0 -80000828: 1e850513 add a0,a0,488 # 80000a0c -8000082c: c606 sw ra,12(sp) -8000082e: 3b6d jal 800005e8 -80000830: 40b2 lw ra,12(sp) -80000832: 4785 li a5,1 -80000834: e2f1a423 sw a5,-472(gp) # 800008a4 -80000838: 0141 add sp,sp,16 -8000083a: 8082 ret - -8000083c : -8000083c: 1141 add sp,sp,-16 -8000083e: 85aa mv a1,a0 -80000840: 00000517 auipc a0,0x0 -80000844: 1cc50513 add a0,a0,460 # 80000a0c -80000848: c606 sw ra,12(sp) -8000084a: 3b79 jal 800005e8 -8000084c: 40b2 lw ra,12(sp) -8000084e: e201a423 sw zero,-472(gp) # 800008a4 -80000852: 0141 add sp,sp,16 -80000854: 8082 ret - ... - -80000860 : -80000860: f51ff06f j 800007b0 -80000864: f4dff06f j 800007b0 -80000868: f81ff06f j 800007e8 -8000086c: f45ff06f j 800007b0 -80000870: f79ff06f j 800007e8 -80000874: f3dff06f j 800007b0 -80000878: f71ff06f j 800007e8 -8000087c: f35ff06f j 800007b0 -80000880: f69ff06f j 800007e8 -80000884: f2dff06f j 800007b0 -80000888: f61ff06f j 800007e8 -8000088c: f25ff06f j 800007b0 -80000890: f59ff06f j 800007e8 -80000894: f1dff06f j 800007b0 -80000898: f51ff06f j 800007e8 -8000089c: f4dff06f j 800007e8 - ... diff --git a/temp_build/build/s-mode/csr.bin b/temp_build/build/s-mode/csr.bin deleted file mode 100755 index 22fccbe91c3fa9155ab385184a4ceedf851c34e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2684 zcmbVNe^3)w9)Fv-yRn0kbopU1(1nyzy%r@)Srqh-sz<#}{iCBY)H&z4Ln_h!VtUpS>o__?hIZ}`$0!AhmT>Rw2GM%X zIhV|P@B4k<-=FvP`*<^E;Vqbzw_-NlhS_;L#_$a0;2oHgcVaHyg_ZN=*jj!q_7?vZ zR>4jscL_dNSeyrkiVS zbc`JO>c|%#T>9j~nW0Yyt=Apb{8zVM`Qzn3ee-^<3-sp}IFCEo#rIV@rr$t?`7yn1 zCSCs-2Wah-`FrbnTf|nv{Dnz#bU6I=WA!x~hBg$u`{#FGYz#H#dZ3n3B7v4WMrzY> z04V&#{YAg}=h=xoFgTH?9pnJ|Jx?yJ1{WAM6gW>f*(8+9boP8M&zDE%7AZ^yVJ1c; z6Z}rYvhU6UV9^ngoD1X2x=DzA_@n#WfqLU{r>qBeDDvWMPFpWmK(+H@QvEA{J3y9k zd7z9Heo!gC#6OI``jr2FXD&na&(w1V(#w!^$6aV?I_T67@=i#df<8`R0R0gjla9mt z+3_i$H$!{}IW0MeEb|iCGPiH%Bg_RS4)`x|+>jrOBO1qN9)^N~0|(-Wa?kR^)Z%KD zv^b{zu8P`knKlV*D5AzS1~3W=!#F0AeZ(XXA_VyRp2>UXL_-hqp#_ei>--(a>P+iW+ZTYoZzWal{?2%G)AHF*dxXz4AQHmK-sBzenI*_$hU{_W zSs@2`6fUViG^mO3jzaY)5D5dIu)aN)fpAF!qTQN!iL5<6AiO5WAJQbThc!v4T7-^h z%aY~02U4uKMhC5x^W5D(j|ojYg^5N@%wt0RS4^n?iOI+P%88D`6CHhYqN5nX3m-st z>!M6A>K9#(9z*b3`KIZhL?XUX$!Dw4S_GlMjn@+E>+~1E`O-tLP^AQY0VebuN)&dw1K^_Xw5-Rn_3hKDl^#P>}Mb0!}-}DZMHbgzG61N;xeK=WK>6MysfFy%VI7OT~>!kJ`PD!to$goC?2t zMLzKnX`JXLjSII>BpICEk2>Z1(NNH$Q~KL5O+;Q=HB)c+@a|Zp33aQD!>E7jKcC2> zi}Z*t(x0EmGZt+`^Wa9fZywZtjVgOWH$~P>k#$pkscX^YTv*<&L>ymAM1H$E$)4!1 zdQWkZIgyLLe|1HI#xup$6$u?C^I&n3E1{oxe04>F9?m>noK%rxKQm{aX~EtYP~My; z-#+vjKK}k?zX{*JRfrteCcg_wunVokBYP|uvy0V(y;`cPQZT0wlfnD_G<{eFRpqVa0lfMnp zzxQ!;z{>@)UqGfzlV{UbFJ0T#;`ML$an1gx^Z;0~9R6r#gN>=KE3b0Xh+P4#Sx+11 zrD@tk=k7$#ye%x`=J~*O&(_Czb{7jn$@0xeKj7PjSY$8r<*(4&d>r?PxBr4)*W}&V z;$;Kg&9rwX>um}6nwwVmngU+GzpW)u1~+{HU(*()u1coH$+&F|Cc4g5UQ4?yHTHT- z4MW?i-1c(040{z*OS`M;U}fdCb+pB8r)?Hgots(D)WC{emg;K8t>Bc)y#Tg8n4R4S m$8X?x@YDY{7AI`~Ha%~@0n)~m1%*Y$C98g2YO&hvjN?CcdEHk4 diff --git a/temp_build/build/s-mode/s-mode b/temp_build/build/s-mode/s-mode deleted file mode 100755 index 1ba1d10bea35792447ad30d18f45c8f6b512673e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9812 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 I`KIdq2bOaC@&Et; diff --git a/temp_build/build/s-mode/s-mode.asm b/temp_build/build/s-mode/s-mode.asm deleted file mode 100644 index aa62097..0000000 --- a/temp_build/build/s-mode/s-mode.asm +++ /dev/null @@ -1,854 +0,0 @@ - -build/s-mode/s-mode: file format elf32-littleriscv - - -Disassembly of section .text: - -80000000 : -80000000: 4081 li ra,0 -80000002: 4101 li sp,0 -80000004: 4181 li gp,0 -80000006: 4201 li tp,0 -80000008: 4281 li t0,0 -8000000a: 4301 li t1,0 -8000000c: 4381 li t2,0 -8000000e: 4401 li s0,0 -80000010: 4481 li s1,0 -80000012: 4501 li a0,0 -80000014: 4581 li a1,0 -80000016: 4601 li a2,0 -80000018: 4681 li a3,0 -8000001a: 4701 li a4,0 -8000001c: 4781 li a5,0 -8000001e: 4801 li a6,0 -80000020: 4881 li a7,0 -80000022: 4901 li s2,0 -80000024: 4981 li s3,0 -80000026: 4a01 li s4,0 -80000028: 4a81 li s5,0 -8000002a: 4b01 li s6,0 -8000002c: 4b81 li s7,0 -8000002e: 4c01 li s8,0 -80000030: 4c81 li s9,0 -80000032: 4d01 li s10,0 -80000034: 4d81 li s11,0 -80000036: 4e01 li t3,0 -80000038: 4e81 li t4,0 -8000003a: 4f01 li t5,0 -8000003c: 4f81 li t6,0 -8000003e: 40000117 auipc sp,0x40000 -80000042: fc210113 add sp,sp,-62 # c0000000 <__stack_top> -80000046: 00001197 auipc gp,0x1 -8000004a: a0a18193 add gp,gp,-1526 # 80000a50 <__bss_end> - -8000004e : -8000004e: 00018293 mv t0,gp -80000052: 00018313 mv t1,gp -80000056: 00628763 beq t0,t1,80000064 - -8000005a : -8000005a: 00028023 sb zero,0(t0) -8000005e: 0285 add t0,t0,1 -80000060: fe535de3 bge t1,t0,8000005a - -80000064 : -80000064: e2218413 add s0,gp,-478 # 80000872 <__init_array_end> -80000068: e2218493 add s1,gp,-478 # 80000872 <__init_array_end> -8000006c: 00940963 beq s0,s1,8000007e - -80000070 : -80000070: 00042903 lw s2,0(s0) -80000074: 000900e7 jalr s2 -80000078: 0411 add s0,s0,4 -8000007a: fe941be3 bne s0,s1,80000070 - -8000007e : -8000007e: e2218413 add s0,gp,-478 # 80000872 <__init_array_end> -80000082: e2218493 add s1,gp,-478 # 80000872 <__init_array_end> -80000086: 00940963 beq s0,s1,80000098 - -8000008a : -8000008a: 00042903 lw s2,0(s0) -8000008e: 000900e7 jalr s2 -80000092: 0411 add s0,s0,4 -80000094: fc941ee3 bne s0,s1,80000070 - -80000098 : -80000098: 11e000ef jal 800001b6
- -8000009c : -8000009c: e2418d93 add s11,gp,-476 # 80000874 -800000a0: 000dae03 lw t3,0(s11) -800000a4: e2818d93 add s11,gp,-472 # 80000878 -800000a8: 01cda023 sw t3,0(s11) - -800000ac <__sim_halt>: -800000ac: a001 j 800000ac <__sim_halt> - ... - -800000b0 : -800000b0: 711d add sp,sp,-96 -800000b2: c6aa sw a0,76(sp) -800000b4: 0048 add a0,sp,4 -800000b6: dc3e sw a5,56(sp) -800000b8: ce86 sw ra,92(sp) -800000ba: cc96 sw t0,88(sp) -800000bc: ca9a sw t1,84(sp) -800000be: c89e sw t2,80(sp) -800000c0: c4ae sw a1,72(sp) -800000c2: c2b2 sw a2,68(sp) -800000c4: c0b6 sw a3,64(sp) -800000c6: de3a sw a4,60(sp) -800000c8: da42 sw a6,52(sp) -800000ca: d846 sw a7,48(sp) -800000cc: d672 sw t3,44(sp) -800000ce: d476 sw t4,40(sp) -800000d0: d27a sw t5,36(sp) -800000d2: d07e sw t6,32(sp) -800000d4: 2bc5 jal 800006c4 -800000d6: 0048 add a0,sp,4 -800000d8: 2591 jal 8000071c -800000da: 10000793 li a5,256 -800000de: 1007a073 csrs sstatus,a5 -800000e2: 00000517 auipc a0,0x0 -800000e6: fba50513 add a0,a0,-70 # 8000009c -800000ea: 23a9 jal 80000634 -800000ec: e2418713 add a4,gp,-476 # 80000874 -800000f0: 431c lw a5,0(a4) -800000f2: 4511 li a0,4 -800000f4: 17fd add a5,a5,-1 -800000f6: c31c sw a5,0(a4) -800000f8: 2b39 jal 80000616 -800000fa: 30200073 mret -800000fe: 40f6 lw ra,92(sp) -80000100: 42e6 lw t0,88(sp) -80000102: 4356 lw t1,84(sp) -80000104: 43c6 lw t2,80(sp) -80000106: 4536 lw a0,76(sp) -80000108: 45a6 lw a1,72(sp) -8000010a: 4616 lw a2,68(sp) -8000010c: 4686 lw a3,64(sp) -8000010e: 5772 lw a4,60(sp) -80000110: 57e2 lw a5,56(sp) -80000112: 5852 lw a6,52(sp) -80000114: 58c2 lw a7,48(sp) -80000116: 5e32 lw t3,44(sp) -80000118: 5ea2 lw t4,40(sp) -8000011a: 5f12 lw t5,36(sp) -8000011c: 5f82 lw t6,32(sp) -8000011e: 6125 add sp,sp,96 -80000120: 30200073 mret -80000124: 0000 unimp - ... - -80000128 : -80000128: 711d add sp,sp,-96 -8000012a: c6aa sw a0,76(sp) -8000012c: 0048 add a0,sp,4 -8000012e: de3a sw a4,60(sp) -80000130: dc3e sw a5,56(sp) -80000132: ce86 sw ra,92(sp) -80000134: cc96 sw t0,88(sp) -80000136: ca9a sw t1,84(sp) -80000138: c89e sw t2,80(sp) -8000013a: c4ae sw a1,72(sp) -8000013c: c2b2 sw a2,68(sp) -8000013e: c0b6 sw a3,64(sp) -80000140: da42 sw a6,52(sp) -80000142: d846 sw a7,48(sp) -80000144: d672 sw t3,44(sp) -80000146: d476 sw t4,40(sp) -80000148: d27a sw t5,36(sp) -8000014a: d07e sw t6,32(sp) -8000014c: 2355 jal 800006f0 -8000014e: 0048 add a0,sp,4 -80000150: 23f1 jal 8000071c -80000152: 4732 lw a4,12(sp) -80000154: 47a1 li a5,8 -80000156: 02f71963 bne a4,a5,80000188 -8000015a: 00000073 ecall -8000015e: 10200073 sret -80000162: 40f6 lw ra,92(sp) -80000164: 42e6 lw t0,88(sp) -80000166: 4356 lw t1,84(sp) -80000168: 43c6 lw t2,80(sp) -8000016a: 4536 lw a0,76(sp) -8000016c: 45a6 lw a1,72(sp) -8000016e: 4616 lw a2,68(sp) -80000170: 4686 lw a3,64(sp) -80000172: 5772 lw a4,60(sp) -80000174: 57e2 lw a5,56(sp) -80000176: 5852 lw a6,52(sp) -80000178: 58c2 lw a7,48(sp) -8000017a: 5e32 lw t3,44(sp) -8000017c: 5ea2 lw t4,40(sp) -8000017e: 5f12 lw t5,36(sp) -80000180: 5f82 lw t6,32(sp) -80000182: 6125 add sp,sp,96 -80000184: 30200073 mret -80000188: 4511 li a0,4 -8000018a: 2979 jal 80000628 -8000018c: e2418713 add a4,gp,-476 # 80000874 -80000190: 431c lw a5,0(a4) -80000192: 17fd add a5,a5,-1 -80000194: c31c sw a5,0(a4) -80000196: b7e1 j 8000015e - -80000198 : -80000198: 1141 add sp,sp,-16 -8000019a: 00000517 auipc a0,0x0 -8000019e: 6e650513 add a0,a0,1766 # 80000880 -800001a2: c606 sw ra,12(sp) -800001a4: 2931 jal 800005c0 -800001a6: 10200073 sret -800001aa: 300027f3 csrr a5,mstatus -800001ae: 10500073 wfi -800001b2: 00000073 ecall - -800001b6
: -800001b6: 1141 add sp,sp,-16 -800001b8: c606 sw ra,12(sp) -800001ba: c422 sw s0,8(sp) -800001bc: 29d1 jal 80000690 -800001be: 00000797 auipc a5,0x0 -800001c2: ef278793 add a5,a5,-270 # 800000b0 -800001c6: 30579073 csrw mtvec,a5 -800001ca: 47a1 li a5,8 -800001cc: 3007a073 csrs mstatus,a5 -800001d0: 00000717 auipc a4,0x0 -800001d4: f5870713 add a4,a4,-168 # 80000128 -800001d8: 10571073 csrw stvec,a4 -800001dc: 1007a073 csrs sstatus,a5 -800001e0: e2418413 add s0,gp,-476 # 80000874 -800001e4: 00245793 srl a5,s0,0x2 -800001e8: 3b079073 csrw pmpaddr0,a5 -800001ec: 3b002773 csrr a4,pmpaddr0 -800001f0: 02e78363 beq a5,a4,80000216 -800001f4: 00000517 auipc a0,0x0 -800001f8: 69050513 add a0,a0,1680 # 80000884 -800001fc: 26d1 jal 800005c0 -800001fe: 6789 lui a5,0x2 -80000200: 80078793 add a5,a5,-2048 # 1800 -80000204: 3007a073 csrs mstatus,a5 -80000208: 00000517 auipc a0,0x0 -8000020c: e9450513 add a0,a0,-364 # 8000009c -80000210: 2909 jal 80000622 -80000212: 30200073 mret -80000216: 57fd li a5,-1 -80000218: 3b179073 csrw pmpaddr1,a5 -8000021c: 6789 lui a5,0x2 -8000021e: f1778793 add a5,a5,-233 # 1f17 -80000222: 3a079073 csrw pmpcfg0,a5 -80000226: 4795 li a5,5 -80000228: c01c sw a5,0(s0) -8000022a: dff00793 li a5,-513 -8000022e: 30279073 csrw medeleg,a5 -80000232: 00000517 auipc a0,0x0 -80000236: f6650513 add a0,a0,-154 # 80000198 -8000023a: 2eed jal 80000634 -8000023c: 10200073 sret - -80000240 : -80000240: 00054783 lbu a5,0(a0) -80000244: cb81 beqz a5,80000254 -80000246: 0505 add a0,a0,1 -80000248: fef02e23 sw a5,-4(zero) # fffffffc <__stack_top+0x3ffffffc> -8000024c: 00054783 lbu a5,0(a0) -80000250: 0505 add a0,a0,1 -80000252: fbfd bnez a5,80000248 -80000254: 8082 ret - -80000256 : -80000256: 00054683 lbu a3,0(a0) -8000025a: ce85 beqz a3,80000292 -8000025c: 4781 li a5,0 -8000025e: 4801 li a6,0 -80000260: 4881 li a7,0 -80000262: 872e mv a4,a1 -80000264: 02500e13 li t3,37 -80000268: 03f00e93 li t4,63 -8000026c: 4fd9 li t6,22 -8000026e: f9418f13 add t5,gp,-108 # 800009e4 -80000272: 833a mv t1,a4 -80000274: 03c68263 beq a3,t3,80000298 -80000278: 0805 add a6,a6,1 -8000027a: 00d70023 sb a3,0(a4) -8000027e: 01058733 add a4,a1,a6 -80000282: 0785 add a5,a5,1 -80000284: 00f506b3 add a3,a0,a5 -80000288: 0006c683 lbu a3,0(a3) -8000028c: 88be mv a7,a5 -8000028e: f2f5 bnez a3,80000272 -80000290: 85ba mv a1,a4 -80000292: 00058023 sb zero,0(a1) -80000296: 8082 ret -80000298: 98aa add a7,a7,a0 -8000029a: 0018c683 lbu a3,1(a7) -8000029e: 2a068263 beqz a3,80000542 -800002a2: 2dc68463 beq a3,t3,8000056a -800002a6: f9e68693 add a3,a3,-98 -800002aa: 0ff6f693 zext.b a3,a3 -800002ae: 2cdfe563 bltu t6,a3,80000578 -800002b2: 7139 add sp,sp,-64 -800002b4: de22 sw s0,60(sp) -800002b6: dc26 sw s1,56(sp) -800002b8: da4a sw s2,52(sp) -800002ba: d84e sw s3,48(sp) -800002bc: d652 sw s4,44(sp) -800002be: 068a sll a3,a3,0x2 -800002c0: 96fa add a3,a3,t5 -800002c2: 4294 lw a3,0(a3) -800002c4: 96fa add a3,a3,t5 -800002c6: 8682 jr a3 -800002c8: 98aa add a7,a7,a0 -800002ca: 0018c683 lbu a3,1(a7) -800002ce: 1e068563 beqz a3,800004b8 -800002d2: 21c68163 beq a3,t3,800004d4 -800002d6: f9e68693 add a3,a3,-98 -800002da: 0ff6f693 zext.b a3,a3 -800002de: fedff0e3 bgeu t6,a3,800002be -800002e2: 03f00893 li a7,63 -800002e6: 00280693 add a3,a6,2 -800002ea: 01170023 sb a7,0(a4) -800002ee: 011700a3 sb a7,1(a4) -800002f2: 080d add a6,a6,3 -800002f4: 00d58733 add a4,a1,a3 -800002f8: 01170023 sb a7,0(a4) -800002fc: 01058733 add a4,a1,a6 -80000300: 0785 add a5,a5,1 -80000302: 0785 add a5,a5,1 -80000304: 00f506b3 add a3,a0,a5 -80000308: 0006c683 lbu a3,0(a3) -8000030c: 88be mv a7,a5 -8000030e: c285 beqz a3,8000032e -80000310: 833a mv t1,a4 -80000312: fbc68be3 beq a3,t3,800002c8 -80000316: 0785 add a5,a5,1 -80000318: 00d70023 sb a3,0(a4) -8000031c: 00f506b3 add a3,a0,a5 -80000320: 0006c683 lbu a3,0(a3) -80000324: 0805 add a6,a6,1 -80000326: 01058733 add a4,a1,a6 -8000032a: 88be mv a7,a5 -8000032c: f2f5 bnez a3,80000310 -8000032e: 00070023 sb zero,0(a4) -80000332: 5472 lw s0,60(sp) -80000334: 54e2 lw s1,56(sp) -80000336: 5952 lw s2,52(sp) -80000338: 59c2 lw s3,48(sp) -8000033a: 5a32 lw s4,44(sp) -8000033c: 6121 add sp,sp,64 -8000033e: 8082 ret -80000340: 00062303 lw t1,0(a2) -80000344: 03000693 li a3,48 -80000348: 07800893 li a7,120 -8000034c: 0809 add a6,a6,2 -8000034e: 00d70023 sb a3,0(a4) -80000352: 011700a3 sb a7,1(a4) -80000356: 0611 add a2,a2,4 -80000358: 010583b3 add t2,a1,a6 -8000035c: 18030263 beqz t1,800004e0 -80000360: 4881 li a7,0 -80000362: 868a mv a3,sp -80000364: ff018293 add t0,gp,-16 # 80000a40
-80000368: 00f37713 and a4,t1,15 -8000036c: 9716 add a4,a4,t0 -8000036e: 00074483 lbu s1,0(a4) -80000372: 8746 mv a4,a7 -80000374: 0885 add a7,a7,1 -80000376: 01168433 add s0,a3,a7 -8000037a: fe940fa3 sb s1,-1(s0) -8000037e: 00435313 srl t1,t1,0x4 -80000382: fe0313e3 bnez t1,80000368 -80000386: 9736 add a4,a4,a3 -80000388: 831e mv t1,t2 -8000038a: 00074383 lbu t2,0(a4) -8000038e: 82ba mv t0,a4 -80000390: 0305 add t1,t1,1 -80000392: fe730fa3 sb t2,-1(t1) -80000396: 177d add a4,a4,-1 -80000398: fe5699e3 bne a3,t0,8000038a -8000039c: 9846 add a6,a6,a7 -8000039e: 01058733 add a4,a1,a6 -800003a2: bfb9 j 80000300 -800003a4: 00062383 lw t2,0(a2) -800003a8: 0611 add a2,a2,4 -800003aa: 1a038a63 beqz t2,8000055e -800003ae: 4301 li t1,0 -800003b0: 868a mv a3,sp -800003b2: ff018293 add t0,gp,-16 # 80000a40
-800003b6: 44a9 li s1,10 -800003b8: 4a25 li s4,9 -800003ba: 0293f433 remu s0,t2,s1 -800003be: 889a mv a7,t1 -800003c0: 0305 add t1,t1,1 -800003c2: 006689b3 add s3,a3,t1 -800003c6: 891e mv s2,t2 -800003c8: 9416 add s0,s0,t0 -800003ca: 00044403 lbu s0,0(s0) -800003ce: 0293d3b3 divu t2,t2,s1 -800003d2: fe898fa3 sb s0,-1(s3) -800003d6: ff2a62e3 bltu s4,s2,800003ba -800003da: 98b6 add a7,a7,a3 -800003dc: 0008c383 lbu t2,0(a7) -800003e0: 82c6 mv t0,a7 -800003e2: 0705 add a4,a4,1 -800003e4: fe770fa3 sb t2,-1(a4) -800003e8: 18fd add a7,a7,-1 -800003ea: fe5699e3 bne a3,t0,800003dc -800003ee: 981a add a6,a6,t1 -800003f0: 01058733 add a4,a1,a6 -800003f4: b731 j 80000300 -800003f6: 00062283 lw t0,0(a2) -800003fa: 0611 add a2,a2,4 -800003fc: 0002c883 lbu a7,0(t0) -80000400: f00880e3 beqz a7,80000300 -80000404: 4681 li a3,0 -80000406: 00d70333 add t1,a4,a3 -8000040a: 0685 add a3,a3,1 -8000040c: 01130023 sb a7,0(t1) -80000410: 00d288b3 add a7,t0,a3 -80000414: 0008c883 lbu a7,0(a7) -80000418: fe0897e3 bnez a7,80000406 -8000041c: 9836 add a6,a6,a3 -8000041e: 01058733 add a4,a1,a6 -80000422: bdf9 j 80000300 -80000424: 00062883 lw a7,0(a2) -80000428: 0611 add a2,a2,4 -8000042a: 0c08c263 bltz a7,800004ee -8000042e: 0c089963 bnez a7,80000500 -80000432: 03000693 li a3,48 -80000436: 00d70023 sb a3,0(a4) -8000043a: 4385 li t2,1 -8000043c: 981e add a6,a6,t2 -8000043e: 01058733 add a4,a1,a6 -80000442: bd7d j 80000300 -80000444: 4214 lw a3,0(a2) -80000446: 0805 add a6,a6,1 -80000448: 0611 add a2,a2,4 -8000044a: 00d70023 sb a3,0(a4) -8000044e: 01058733 add a4,a1,a6 -80000452: b57d j 80000300 -80000454: 00062303 lw t1,0(a2) -80000458: 03000693 li a3,48 -8000045c: 06200893 li a7,98 -80000460: 0809 add a6,a6,2 -80000462: 00d70023 sb a3,0(a4) -80000466: 011700a3 sb a7,1(a4) -8000046a: 0611 add a2,a2,4 -8000046c: 010583b3 add t2,a1,a6 -80000470: 06030863 beqz t1,800004e0 -80000474: 4881 li a7,0 -80000476: 868a mv a3,sp -80000478: ff018293 add t0,gp,-16 # 80000a40
-8000047c: 00137713 and a4,t1,1 -80000480: 9716 add a4,a4,t0 -80000482: 00074483 lbu s1,0(a4) -80000486: 8746 mv a4,a7 -80000488: 0885 add a7,a7,1 -8000048a: 01168433 add s0,a3,a7 -8000048e: fe940fa3 sb s1,-1(s0) -80000492: 00135313 srl t1,t1,0x1 -80000496: fe0313e3 bnez t1,8000047c -8000049a: 9736 add a4,a4,a3 -8000049c: 831e mv t1,t2 -8000049e: 00074383 lbu t2,0(a4) -800004a2: 82ba mv t0,a4 -800004a4: 0305 add t1,t1,1 -800004a6: fe730fa3 sb t2,-1(t1) -800004aa: 177d add a4,a4,-1 -800004ac: fe5699e3 bne a3,t0,8000049e -800004b0: 9846 add a6,a6,a7 -800004b2: 01058733 add a4,a1,a6 -800004b6: b5a9 j 80000300 -800004b8: 00280693 add a3,a6,2 -800004bc: 01d70023 sb t4,0(a4) -800004c0: 01d700a3 sb t4,1(a4) -800004c4: 080d add a6,a6,3 -800004c6: 00d58733 add a4,a1,a3 -800004ca: 01d70023 sb t4,0(a4) -800004ce: 01058733 add a4,a1,a6 -800004d2: bd05 j 80000302 -800004d4: 0805 add a6,a6,1 -800004d6: 01c70023 sb t3,0(a4) -800004da: 01058733 add a4,a1,a6 -800004de: b50d j 80000300 -800004e0: 4885 li a7,1 -800004e2: 9846 add a6,a6,a7 -800004e4: 00d38023 sb a3,0(t2) -800004e8: 01058733 add a4,a1,a6 -800004ec: bd11 j 80000300 -800004ee: 0805 add a6,a6,1 -800004f0: 02d00693 li a3,45 -800004f4: 00d70023 sb a3,0(a4) -800004f8: 411008b3 neg a7,a7 -800004fc: 01058333 add t1,a1,a6 -80000500: 4381 li t2,0 -80000502: 868a mv a3,sp -80000504: ff018293 add t0,gp,-16 # 80000a40
-80000508: 44a9 li s1,10 -8000050a: 4a25 li s4,9 -8000050c: 0298f433 remu s0,a7,s1 -80000510: 871e mv a4,t2 -80000512: 0385 add t2,t2,1 -80000514: 007689b3 add s3,a3,t2 -80000518: 8946 mv s2,a7 -8000051a: 9416 add s0,s0,t0 -8000051c: 00044403 lbu s0,0(s0) -80000520: 0298d8b3 divu a7,a7,s1 -80000524: fe898fa3 sb s0,-1(s3) -80000528: ff2a62e3 bltu s4,s2,8000050c -8000052c: 9736 add a4,a4,a3 -8000052e: 00074283 lbu t0,0(a4) -80000532: 88ba mv a7,a4 -80000534: 0305 add t1,t1,1 -80000536: fe530fa3 sb t0,-1(t1) -8000053a: 177d add a4,a4,-1 -8000053c: ff1699e3 bne a3,a7,8000052e -80000540: bdf5 j 8000043c -80000542: 00280693 add a3,a6,2 -80000546: 01d70023 sb t4,0(a4) -8000054a: 01d700a3 sb t4,1(a4) -8000054e: 080d add a6,a6,3 -80000550: 00d58733 add a4,a1,a3 -80000554: 01d70023 sb t4,0(a4) -80000558: 01058733 add a4,a1,a6 -8000055c: b31d j 80000282 -8000055e: 03000693 li a3,48 -80000562: 00d70023 sb a3,0(a4) -80000566: 4305 li t1,1 -80000568: b559 j 800003ee -8000056a: 0805 add a6,a6,1 -8000056c: 01c70023 sb t3,0(a4) -80000570: 0785 add a5,a5,1 -80000572: 01058733 add a4,a1,a6 -80000576: b331 j 80000282 -80000578: 03f00893 li a7,63 -8000057c: 00280693 add a3,a6,2 -80000580: 01170023 sb a7,0(a4) -80000584: 011700a3 sb a7,1(a4) -80000588: 080d add a6,a6,3 -8000058a: 00d58733 add a4,a1,a3 -8000058e: 01170023 sb a7,0(a4) -80000592: 0785 add a5,a5,1 -80000594: 01058733 add a4,a1,a6 -80000598: b1ed j 80000282 - -8000059a : -8000059a: 7175 add sp,sp,-144 -8000059c: 862e mv a2,a1 -8000059e: 858a mv a1,sp -800005a0: c706 sw ra,140(sp) -800005a2: 3955 jal 80000256 -800005a4: 00014783 lbu a5,0(sp) -800005a8: cb89 beqz a5,800005ba -800005aa: 00110713 add a4,sp,1 -800005ae: fef02e23 sw a5,-4(zero) # fffffffc <__stack_top+0x3ffffffc> -800005b2: 00074783 lbu a5,0(a4) -800005b6: 0705 add a4,a4,1 -800005b8: fbfd bnez a5,800005ae -800005ba: 40ba lw ra,140(sp) -800005bc: 6149 add sp,sp,144 -800005be: 8082 ret - -800005c0 : -800005c0: 7139 add sp,sp,-64 -800005c2: 02410313 add t1,sp,36 -800005c6: d22e sw a1,36(sp) -800005c8: 859a mv a1,t1 -800005ca: ce06 sw ra,28(sp) -800005cc: d432 sw a2,40(sp) -800005ce: d636 sw a3,44(sp) -800005d0: d83a sw a4,48(sp) -800005d2: da3e sw a5,52(sp) -800005d4: dc42 sw a6,56(sp) -800005d6: de46 sw a7,60(sp) -800005d8: c61a sw t1,12(sp) -800005da: 37c1 jal 8000059a -800005dc: 40f2 lw ra,28(sp) -800005de: 6121 add sp,sp,64 -800005e0: 8082 ret - -800005e2 : -800005e2: 7139 add sp,sp,-64 -800005e4: 02810313 add t1,sp,40 -800005e8: d432 sw a2,40(sp) -800005ea: 861a mv a2,t1 -800005ec: ce06 sw ra,28(sp) -800005ee: d636 sw a3,44(sp) -800005f0: d83a sw a4,48(sp) -800005f2: da3e sw a5,52(sp) -800005f4: dc42 sw a6,56(sp) -800005f6: de46 sw a7,60(sp) -800005f8: c61a sw t1,12(sp) -800005fa: 39b1 jal 80000256 -800005fc: 40f2 lw ra,28(sp) -800005fe: 6121 add sp,sp,64 -80000600: 8082 ret - -80000602 : -80000602: 1101 add sp,sp,-32 -80000604: c22e sw a1,4(sp) -80000606: c432 sw a2,8(sp) -80000608: c636 sw a3,12(sp) -8000060a: c83a sw a4,16(sp) -8000060c: ca3e sw a5,20(sp) -8000060e: cc42 sw a6,24(sp) -80000610: ce46 sw a7,28(sp) -80000612: 6105 add sp,sp,32 -80000614: 8082 ret - -80000616 : -80000616: 341027f3 csrr a5,mepc -8000061a: 953e add a0,a0,a5 -8000061c: 34151073 csrw mepc,a0 -80000620: 8082 ret - -80000622 : -80000622: 34151073 csrw mepc,a0 -80000626: 8082 ret - -80000628 : -80000628: 141027f3 csrr a5,sepc -8000062c: 953e add a0,a0,a5 -8000062e: 14151073 csrw sepc,a0 -80000632: 8082 ret - -80000634 : -80000634: 14151073 csrw sepc,a0 -80000638: 8082 ret - -8000063a : -8000063a: 30551073 csrw mtvec,a0 -8000063e: 30459073 csrw mie,a1 -80000642: 8082 ret - -80000644 : -80000644: 00156513 or a0,a0,1 -80000648: 30551073 csrw mtvec,a0 -8000064c: 30459073 csrw mie,a1 -80000650: 8082 ret - -80000652 : -80000652: 47a1 li a5,8 -80000654: 3007a073 csrs mstatus,a5 -80000658: 8082 ret - -8000065a : -8000065a: 47a1 li a5,8 -8000065c: 3007b073 csrc mstatus,a5 -80000660: 8082 ret - -80000662 : -80000662: 30051073 csrw mstatus,a0 -80000666: 8082 ret - -80000668 : -80000668: 4521 li a0,8 -8000066a: 30053573 csrrc a0,mstatus,a0 -8000066e: 8082 ret - -80000670 : -80000670: 6785 lui a5,0x1 -80000672: 80078793 add a5,a5,-2048 # 800 -80000676: 3007a573 csrrs a0,mstatus,a5 -8000067a: 30051573 csrrw a0,mstatus,a0 -8000067e: 6789 lui a5,0x2 -80000680: 80078793 add a5,a5,-2048 # 1800 -80000684: 8d7d and a0,a0,a5 -80000686: 80050513 add a0,a0,-2048 -8000068a: 00153513 seqz a0,a0 -8000068e: 8082 ret - -80000690 : -80000690: 6785 lui a5,0x1 -80000692: 80078793 add a5,a5,-2048 # 800 -80000696: 3007a7f3 csrrs a5,mstatus,a5 -8000069a: 300797f3 csrrw a5,mstatus,a5 -8000069e: 6709 lui a4,0x2 -800006a0: 80070713 add a4,a4,-2048 # 1800 -800006a4: 8ff9 and a5,a5,a4 -800006a6: 80078793 add a5,a5,-2048 -800006aa: e391 bnez a5,800006ae -800006ac: 8082 ret -800006ae: 1141 add sp,sp,-16 -800006b0: 00000517 auipc a0,0x0 -800006b4: 20850513 add a0,a0,520 # 800008b8 -800006b8: c606 sw ra,12(sp) -800006ba: 3719 jal 800005c0 -800006bc: 57fd li a5,-1 -800006be: e2f1a223 sw a5,-476(gp) # 80000874 -800006c2: 3ae9 jal 8000009c - -800006c4 : -800006c4: c00027f3 rdcycle a5 -800006c8: c55c sw a5,12(a0) -800006ca: c01027f3 rdtime a5 -800006ce: c91c sw a5,16(a0) -800006d0: 342027f3 csrr a5,mcause -800006d4: c51c sw a5,8(a0) -800006d6: 341027f3 csrr a5,mepc -800006da: c11c sw a5,0(a0) -800006dc: 343027f3 csrr a5,mtval -800006e0: c15c sw a5,4(a0) -800006e2: c03027f3 csrr a5,hpmcounter3 -800006e6: c95c sw a5,20(a0) -800006e8: c04027f3 csrr a5,hpmcounter4 -800006ec: cd1c sw a5,24(a0) -800006ee: 8082 ret - -800006f0 : -800006f0: c00027f3 rdcycle a5 -800006f4: c55c sw a5,12(a0) -800006f6: c01027f3 rdtime a5 -800006fa: c91c sw a5,16(a0) -800006fc: 142027f3 csrr a5,scause -80000700: c51c sw a5,8(a0) -80000702: 141027f3 csrr a5,sepc -80000706: c11c sw a5,0(a0) -80000708: 143027f3 csrr a5,stval -8000070c: c15c sw a5,4(a0) -8000070e: c03027f3 csrr a5,hpmcounter3 -80000712: c95c sw a5,20(a0) -80000714: c04027f3 csrr a5,hpmcounter4 -80000718: cd1c sw a5,24(a0) -8000071a: 8082 ret - -8000071c : -8000071c: 1141 add sp,sp,-16 -8000071e: c422 sw s0,8(sp) -80000720: 842a mv s0,a0 -80000722: 00000517 auipc a0,0x0 -80000726: 1ba50513 add a0,a0,442 # 800008dc -8000072a: c606 sw ra,12(sp) -8000072c: 3d51 jal 800005c0 -8000072e: 440c lw a1,8(s0) -80000730: 00000517 auipc a0,0x0 -80000734: 1c450513 add a0,a0,452 # 800008f4 -80000738: 3561 jal 800005c0 -8000073a: 400c lw a1,0(s0) -8000073c: 00000517 auipc a0,0x0 -80000740: 1c850513 add a0,a0,456 # 80000904 -80000744: 3db5 jal 800005c0 -80000746: 404c lw a1,4(s0) -80000748: 00000517 auipc a0,0x0 -8000074c: 1cc50513 add a0,a0,460 # 80000914 -80000750: 3d85 jal 800005c0 -80000752: 444c lw a1,12(s0) -80000754: 00000517 auipc a0,0x0 -80000758: 1d050513 add a0,a0,464 # 80000924 -8000075c: 3595 jal 800005c0 -8000075e: 480c lw a1,16(s0) -80000760: 00000517 auipc a0,0x0 -80000764: 1d450513 add a0,a0,468 # 80000934 -80000768: 3da1 jal 800005c0 -8000076a: 484c lw a1,20(s0) -8000076c: 00000517 auipc a0,0x0 -80000770: 1d850513 add a0,a0,472 # 80000944 -80000774: 35b1 jal 800005c0 -80000776: 4c0c lw a1,24(s0) -80000778: 4422 lw s0,8(sp) -8000077a: 40b2 lw ra,12(sp) -8000077c: 00000517 auipc a0,0x0 -80000780: 1d850513 add a0,a0,472 # 80000954 -80000784: 0141 add sp,sp,16 -80000786: bd2d j 800005c0 - -80000788 : -80000788: 711d add sp,sp,-96 -8000078a: c6aa sw a0,76(sp) -8000078c: 0048 add a0,sp,4 -8000078e: ce86 sw ra,92(sp) -80000790: cc96 sw t0,88(sp) -80000792: ca9a sw t1,84(sp) -80000794: c89e sw t2,80(sp) -80000796: c4ae sw a1,72(sp) -80000798: c2b2 sw a2,68(sp) -8000079a: c0b6 sw a3,64(sp) -8000079c: de3a sw a4,60(sp) -8000079e: dc3e sw a5,56(sp) -800007a0: da42 sw a6,52(sp) -800007a2: d846 sw a7,48(sp) -800007a4: d672 sw t3,44(sp) -800007a6: d476 sw t4,40(sp) -800007a8: d27a sw t5,36(sp) -800007aa: d07e sw t6,32(sp) -800007ac: 3f21 jal 800006c4 -800007ae: 0048 add a0,sp,4 -800007b0: 37b5 jal 8000071c -800007b2: 00000517 auipc a0,0x0 -800007b6: 1b250513 add a0,a0,434 # 80000964 -800007ba: 3519 jal 800005c0 -800007bc: 8e1ff0ef jal 8000009c - -800007c0 : -800007c0: 711d add sp,sp,-96 -800007c2: c6aa sw a0,76(sp) -800007c4: 0048 add a0,sp,4 -800007c6: ce86 sw ra,92(sp) -800007c8: cc96 sw t0,88(sp) -800007ca: ca9a sw t1,84(sp) -800007cc: c89e sw t2,80(sp) -800007ce: c4ae sw a1,72(sp) -800007d0: c2b2 sw a2,68(sp) -800007d2: c0b6 sw a3,64(sp) -800007d4: de3a sw a4,60(sp) -800007d6: dc3e sw a5,56(sp) -800007d8: da42 sw a6,52(sp) -800007da: d846 sw a7,48(sp) -800007dc: d672 sw t3,44(sp) -800007de: d476 sw t4,40(sp) -800007e0: d27a sw t5,36(sp) -800007e2: d07e sw t6,32(sp) -800007e4: 35c5 jal 800006c4 -800007e6: 0048 add a0,sp,4 -800007e8: 3f15 jal 8000071c -800007ea: 00000517 auipc a0,0x0 -800007ee: 1a650513 add a0,a0,422 # 80000990 -800007f2: 33f9 jal 800005c0 -800007f4: 8a9ff0ef jal 8000009c - -800007f8 : -800007f8: 1141 add sp,sp,-16 -800007fa: 85aa mv a1,a0 -800007fc: 00000517 auipc a0,0x0 -80000800: 1e450513 add a0,a0,484 # 800009e0 -80000804: c606 sw ra,12(sp) -80000806: 3b6d jal 800005c0 -80000808: 40b2 lw ra,12(sp) -8000080a: 4785 li a5,1 -8000080c: e2f1a223 sw a5,-476(gp) # 80000874 -80000810: 0141 add sp,sp,16 -80000812: 8082 ret - -80000814 : -80000814: 1141 add sp,sp,-16 -80000816: 85aa mv a1,a0 -80000818: 00000517 auipc a0,0x0 -8000081c: 1c850513 add a0,a0,456 # 800009e0 -80000820: c606 sw ra,12(sp) -80000822: 3b79 jal 800005c0 -80000824: 40b2 lw ra,12(sp) -80000826: e201a223 sw zero,-476(gp) # 80000874 -8000082a: 0141 add sp,sp,16 -8000082c: 8082 ret - ... - -80000830 : -80000830: f59ff06f j 80000788 -80000834: f55ff06f j 80000788 -80000838: f89ff06f j 800007c0 -8000083c: f4dff06f j 80000788 -80000840: f81ff06f j 800007c0 -80000844: f45ff06f j 80000788 -80000848: f79ff06f j 800007c0 -8000084c: f3dff06f j 80000788 -80000850: f71ff06f j 800007c0 -80000854: f35ff06f j 80000788 -80000858: f69ff06f j 800007c0 -8000085c: f2dff06f j 80000788 -80000860: f61ff06f j 800007c0 -80000864: f25ff06f j 80000788 -80000868: f59ff06f j 800007c0 -8000086c: f55ff06f j 800007c0 - ... diff --git a/temp_build/build/s-mode/s-mode.bin b/temp_build/build/s-mode/s-mode.bin deleted file mode 100755 index de99792d831e19fc58194e7ede891cf0ba2d244c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2640 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 P=`EiKP$fy^o2vI;P9w@H diff --git a/temp_build/build/s-mode/tvm_tw_tsr.asm b/temp_build/build/s-mode/tvm_tw_tsr.asm deleted file mode 100644 index 2584447..0000000 --- a/temp_build/build/s-mode/tvm_tw_tsr.asm +++ /dev/null @@ -1,809 +0,0 @@ - -build/s-mode/tvm_tw_tsr: file format elf32-littleriscv - - -Disassembly of section .text: - -80000000 : -80000000: 4081 li ra,0 -80000002: 4101 li sp,0 -80000004: 4181 li gp,0 -80000006: 4201 li tp,0 -80000008: 4281 li t0,0 -8000000a: 4301 li t1,0 -8000000c: 4381 li t2,0 -8000000e: 4401 li s0,0 -80000010: 4481 li s1,0 -80000012: 4501 li a0,0 -80000014: 4581 li a1,0 -80000016: 4601 li a2,0 -80000018: 4681 li a3,0 -8000001a: 4701 li a4,0 -8000001c: 4781 li a5,0 -8000001e: 4801 li a6,0 -80000020: 4881 li a7,0 -80000022: 4901 li s2,0 -80000024: 4981 li s3,0 -80000026: 4a01 li s4,0 -80000028: 4a81 li s5,0 -8000002a: 4b01 li s6,0 -8000002c: 4b81 li s7,0 -8000002e: 4c01 li s8,0 -80000030: 4c81 li s9,0 -80000032: 4d01 li s10,0 -80000034: 4d81 li s11,0 -80000036: 4e01 li t3,0 -80000038: 4e81 li t4,0 -8000003a: 4f01 li t5,0 -8000003c: 4f81 li t6,0 -8000003e: 40000117 auipc sp,0x40000 -80000042: fc210113 add sp,sp,-62 # c0000000 <__stack_top> -80000046: 00001197 auipc gp,0x1 -8000004a: 9ca18193 add gp,gp,-1590 # 80000a10 <__bss_end> - -8000004e : -8000004e: 00018293 mv t0,gp -80000052: 00018313 mv t1,gp -80000056: 00628763 beq t0,t1,80000064 - -8000005a : -8000005a: 00028023 sb zero,0(t0) -8000005e: 0285 add t0,t0,1 -80000060: fe535de3 bge t1,t0,8000005a - -80000064 : -80000064: e1218413 add s0,gp,-494 # 80000822 <__init_array_end> -80000068: e1218493 add s1,gp,-494 # 80000822 <__init_array_end> -8000006c: 00940963 beq s0,s1,8000007e - -80000070 : -80000070: 00042903 lw s2,0(s0) -80000074: 000900e7 jalr s2 -80000078: 0411 add s0,s0,4 -8000007a: fe941be3 bne s0,s1,80000070 - -8000007e : -8000007e: e1218413 add s0,gp,-494 # 80000822 <__init_array_end> -80000082: e1218493 add s1,gp,-494 # 80000822 <__init_array_end> -80000086: 00940963 beq s0,s1,80000098 - -8000008a : -8000008a: 00042903 lw s2,0(s0) -8000008e: 000900e7 jalr s2 -80000092: 0411 add s0,s0,4 -80000094: fc941ee3 bne s0,s1,80000070 - -80000098 : -80000098: 0d2000ef jal 8000016a
- -8000009c : -8000009c: e1418d93 add s11,gp,-492 # 80000824 -800000a0: 000dae03 lw t3,0(s11) -800000a4: e1818d93 add s11,gp,-488 # 80000828 -800000a8: 01cda023 sw t3,0(s11) - -800000ac <__sim_halt>: -800000ac: a001 j 800000ac <__sim_halt> - ... - -800000b0 : -800000b0: 711d add sp,sp,-96 -800000b2: c6aa sw a0,76(sp) -800000b4: 0048 add a0,sp,4 -800000b6: ce86 sw ra,92(sp) -800000b8: cc96 sw t0,88(sp) -800000ba: ca9a sw t1,84(sp) -800000bc: c89e sw t2,80(sp) -800000be: c4ae sw a1,72(sp) -800000c0: c2b2 sw a2,68(sp) -800000c2: c0b6 sw a3,64(sp) -800000c4: de3a sw a4,60(sp) -800000c6: dc3e sw a5,56(sp) -800000c8: da42 sw a6,52(sp) -800000ca: d846 sw a7,48(sp) -800000cc: d672 sw t3,44(sp) -800000ce: d476 sw t4,40(sp) -800000d0: d27a sw t5,36(sp) -800000d2: d07e sw t6,32(sp) -800000d4: 2b59 jal 8000066a -800000d6: 0048 add a0,sp,4 -800000d8: 23ed jal 800006c2 -800000da: 180025f3 csrr a1,satp -800000de: 00000517 auipc a0,0x0 -800000e2: 75250513 add a0,a0,1874 # 80000830 -800000e6: 2141 jal 80000566 -800000e8: 00000517 auipc a0,0x0 -800000ec: 75450513 add a0,a0,1876 # 8000083c -800000f0: 299d jal 80000566 -800000f2: 4732 lw a4,12(sp) -800000f4: 47a5 li a5,9 -800000f6: 02f70e63 beq a4,a5,80000132 -800000fa: 4511 li a0,4 -800000fc: 21c1 jal 800005bc -800000fe: e1418713 add a4,gp,-492 # 80000824 -80000102: 431c lw a5,0(a4) -80000104: 17fd add a5,a5,-1 -80000106: c31c sw a5,0(a4) -80000108: 30200073 mret -8000010c: 40f6 lw ra,92(sp) -8000010e: 42e6 lw t0,88(sp) -80000110: 4356 lw t1,84(sp) -80000112: 43c6 lw t2,80(sp) -80000114: 4536 lw a0,76(sp) -80000116: 45a6 lw a1,72(sp) -80000118: 4616 lw a2,68(sp) -8000011a: 4686 lw a3,64(sp) -8000011c: 5772 lw a4,60(sp) -8000011e: 57e2 lw a5,56(sp) -80000120: 5852 lw a6,52(sp) -80000122: 58c2 lw a7,48(sp) -80000124: 5e32 lw t3,44(sp) -80000126: 5ea2 lw t4,40(sp) -80000128: 5f12 lw t5,36(sp) -8000012a: 5f82 lw t6,32(sp) -8000012c: 6125 add sp,sp,96 -8000012e: 30200073 mret -80000132: 6789 lui a5,0x2 -80000134: 80078793 add a5,a5,-2048 # 1800 -80000138: 3007a073 csrs mstatus,a5 -8000013c: 00000517 auipc a0,0x0 -80000140: f6050513 add a0,a0,-160 # 8000009c -80000144: 2151 jal 800005c8 -80000146: b7c9 j 80000108 -80000148: 0000 unimp - ... - -8000014c : -8000014c: 800107b7 lui a5,0x80010 -80000150: 17fd add a5,a5,-1 # 8000ffff <__bss_end+0xf5ef> -80000152: 18079073 csrw satp,a5 -80000156: 180027f3 csrr a5,satp -8000015a: 12000073 sfence.vma -8000015e: 10500073 wfi -80000162: 10200073 sret -80000166: 00000073 ecall - -8000016a
: -8000016a: 1141 add sp,sp,-16 -8000016c: c606 sw ra,12(sp) -8000016e: c422 sw s0,8(sp) -80000170: 21d9 jal 80000636 -80000172: 00000797 auipc a5,0x0 -80000176: f3e78793 add a5,a5,-194 # 800000b0 -8000017a: 30579073 csrw mtvec,a5 -8000017e: 007017b7 lui a5,0x701 -80000182: 80878793 add a5,a5,-2040 # 700808 -80000186: 3007a073 csrs mstatus,a5 -8000018a: e1418413 add s0,gp,-492 # 80000824 -8000018e: 00245793 srl a5,s0,0x2 -80000192: 3b079073 csrw pmpaddr0,a5 -80000196: 3b002773 csrr a4,pmpaddr0 -8000019a: 02e78363 beq a5,a4,800001c0 -8000019e: 00000517 auipc a0,0x0 -800001a2: 6a650513 add a0,a0,1702 # 80000844 -800001a6: 26c1 jal 80000566 -800001a8: 6789 lui a5,0x2 -800001aa: 80078793 add a5,a5,-2048 # 1800 -800001ae: 3007a073 csrs mstatus,a5 -800001b2: 00000517 auipc a0,0x0 -800001b6: eea50513 add a0,a0,-278 # 8000009c -800001ba: 2139 jal 800005c8 -800001bc: 30200073 mret -800001c0: 200027b7 lui a5,0x20002 -800001c4: 17fd add a5,a5,-1 # 20001fff -800001c6: 3b179073 csrw pmpaddr1,a5 -800001ca: 6789 lui a5,0x2 -800001cc: f1178793 add a5,a5,-239 # 1f11 -800001d0: 3a079073 csrw pmpcfg0,a5 -800001d4: 4799 li a5,6 -800001d6: 00000517 auipc a0,0x0 -800001da: f7650513 add a0,a0,-138 # 8000014c -800001de: c01c sw a5,0(s0) -800001e0: 26e5 jal 800005c8 -800001e2: 30200073 mret - -800001e6 : -800001e6: 00054783 lbu a5,0(a0) -800001ea: cb81 beqz a5,800001fa -800001ec: 0505 add a0,a0,1 -800001ee: fef02e23 sw a5,-4(zero) # fffffffc <__stack_top+0x3ffffffc> -800001f2: 00054783 lbu a5,0(a0) -800001f6: 0505 add a0,a0,1 -800001f8: fbfd bnez a5,800001ee -800001fa: 8082 ret - -800001fc : -800001fc: 00054683 lbu a3,0(a0) -80000200: ce85 beqz a3,80000238 -80000202: 4781 li a5,0 -80000204: 4801 li a6,0 -80000206: 4881 li a7,0 -80000208: 872e mv a4,a1 -8000020a: 02500e13 li t3,37 -8000020e: 03f00e93 li t4,63 -80000212: 4fd9 li t6,22 -80000214: f9418f13 add t5,gp,-108 # 800009a4 -80000218: 833a mv t1,a4 -8000021a: 03c68263 beq a3,t3,8000023e -8000021e: 0805 add a6,a6,1 -80000220: 00d70023 sb a3,0(a4) -80000224: 01058733 add a4,a1,a6 -80000228: 0785 add a5,a5,1 -8000022a: 00f506b3 add a3,a0,a5 -8000022e: 0006c683 lbu a3,0(a3) -80000232: 88be mv a7,a5 -80000234: f2f5 bnez a3,80000218 -80000236: 85ba mv a1,a4 -80000238: 00058023 sb zero,0(a1) -8000023c: 8082 ret -8000023e: 98aa add a7,a7,a0 -80000240: 0018c683 lbu a3,1(a7) -80000244: 2a068263 beqz a3,800004e8 -80000248: 2dc68463 beq a3,t3,80000510 -8000024c: f9e68693 add a3,a3,-98 -80000250: 0ff6f693 zext.b a3,a3 -80000254: 2cdfe563 bltu t6,a3,8000051e -80000258: 7139 add sp,sp,-64 -8000025a: de22 sw s0,60(sp) -8000025c: dc26 sw s1,56(sp) -8000025e: da4a sw s2,52(sp) -80000260: d84e sw s3,48(sp) -80000262: d652 sw s4,44(sp) -80000264: 068a sll a3,a3,0x2 -80000266: 96fa add a3,a3,t5 -80000268: 4294 lw a3,0(a3) -8000026a: 96fa add a3,a3,t5 -8000026c: 8682 jr a3 -8000026e: 98aa add a7,a7,a0 -80000270: 0018c683 lbu a3,1(a7) -80000274: 1e068563 beqz a3,8000045e -80000278: 21c68163 beq a3,t3,8000047a -8000027c: f9e68693 add a3,a3,-98 -80000280: 0ff6f693 zext.b a3,a3 -80000284: fedff0e3 bgeu t6,a3,80000264 -80000288: 03f00893 li a7,63 -8000028c: 00280693 add a3,a6,2 -80000290: 01170023 sb a7,0(a4) -80000294: 011700a3 sb a7,1(a4) -80000298: 080d add a6,a6,3 -8000029a: 00d58733 add a4,a1,a3 -8000029e: 01170023 sb a7,0(a4) -800002a2: 01058733 add a4,a1,a6 -800002a6: 0785 add a5,a5,1 -800002a8: 0785 add a5,a5,1 -800002aa: 00f506b3 add a3,a0,a5 -800002ae: 0006c683 lbu a3,0(a3) -800002b2: 88be mv a7,a5 -800002b4: c285 beqz a3,800002d4 -800002b6: 833a mv t1,a4 -800002b8: fbc68be3 beq a3,t3,8000026e -800002bc: 0785 add a5,a5,1 -800002be: 00d70023 sb a3,0(a4) -800002c2: 00f506b3 add a3,a0,a5 -800002c6: 0006c683 lbu a3,0(a3) -800002ca: 0805 add a6,a6,1 -800002cc: 01058733 add a4,a1,a6 -800002d0: 88be mv a7,a5 -800002d2: f2f5 bnez a3,800002b6 -800002d4: 00070023 sb zero,0(a4) -800002d8: 5472 lw s0,60(sp) -800002da: 54e2 lw s1,56(sp) -800002dc: 5952 lw s2,52(sp) -800002de: 59c2 lw s3,48(sp) -800002e0: 5a32 lw s4,44(sp) -800002e2: 6121 add sp,sp,64 -800002e4: 8082 ret -800002e6: 00062303 lw t1,0(a2) -800002ea: 03000693 li a3,48 -800002ee: 07800893 li a7,120 -800002f2: 0809 add a6,a6,2 -800002f4: 00d70023 sb a3,0(a4) -800002f8: 011700a3 sb a7,1(a4) -800002fc: 0611 add a2,a2,4 -800002fe: 010583b3 add t2,a1,a6 -80000302: 18030263 beqz t1,80000486 -80000306: 4881 li a7,0 -80000308: 868a mv a3,sp -8000030a: ff018293 add t0,gp,-16 # 80000a00
-8000030e: 00f37713 and a4,t1,15 -80000312: 9716 add a4,a4,t0 -80000314: 00074483 lbu s1,0(a4) -80000318: 8746 mv a4,a7 -8000031a: 0885 add a7,a7,1 -8000031c: 01168433 add s0,a3,a7 -80000320: fe940fa3 sb s1,-1(s0) -80000324: 00435313 srl t1,t1,0x4 -80000328: fe0313e3 bnez t1,8000030e -8000032c: 9736 add a4,a4,a3 -8000032e: 831e mv t1,t2 -80000330: 00074383 lbu t2,0(a4) -80000334: 82ba mv t0,a4 -80000336: 0305 add t1,t1,1 -80000338: fe730fa3 sb t2,-1(t1) -8000033c: 177d add a4,a4,-1 -8000033e: fe5699e3 bne a3,t0,80000330 -80000342: 9846 add a6,a6,a7 -80000344: 01058733 add a4,a1,a6 -80000348: bfb9 j 800002a6 -8000034a: 00062383 lw t2,0(a2) -8000034e: 0611 add a2,a2,4 -80000350: 1a038a63 beqz t2,80000504 -80000354: 4301 li t1,0 -80000356: 868a mv a3,sp -80000358: ff018293 add t0,gp,-16 # 80000a00
-8000035c: 44a9 li s1,10 -8000035e: 4a25 li s4,9 -80000360: 0293f433 remu s0,t2,s1 -80000364: 889a mv a7,t1 -80000366: 0305 add t1,t1,1 -80000368: 006689b3 add s3,a3,t1 -8000036c: 891e mv s2,t2 -8000036e: 9416 add s0,s0,t0 -80000370: 00044403 lbu s0,0(s0) -80000374: 0293d3b3 divu t2,t2,s1 -80000378: fe898fa3 sb s0,-1(s3) -8000037c: ff2a62e3 bltu s4,s2,80000360 -80000380: 98b6 add a7,a7,a3 -80000382: 0008c383 lbu t2,0(a7) -80000386: 82c6 mv t0,a7 -80000388: 0705 add a4,a4,1 -8000038a: fe770fa3 sb t2,-1(a4) -8000038e: 18fd add a7,a7,-1 -80000390: fe5699e3 bne a3,t0,80000382 -80000394: 981a add a6,a6,t1 -80000396: 01058733 add a4,a1,a6 -8000039a: b731 j 800002a6 -8000039c: 00062283 lw t0,0(a2) -800003a0: 0611 add a2,a2,4 -800003a2: 0002c883 lbu a7,0(t0) -800003a6: f00880e3 beqz a7,800002a6 -800003aa: 4681 li a3,0 -800003ac: 00d70333 add t1,a4,a3 -800003b0: 0685 add a3,a3,1 -800003b2: 01130023 sb a7,0(t1) -800003b6: 00d288b3 add a7,t0,a3 -800003ba: 0008c883 lbu a7,0(a7) -800003be: fe0897e3 bnez a7,800003ac -800003c2: 9836 add a6,a6,a3 -800003c4: 01058733 add a4,a1,a6 -800003c8: bdf9 j 800002a6 -800003ca: 00062883 lw a7,0(a2) -800003ce: 0611 add a2,a2,4 -800003d0: 0c08c263 bltz a7,80000494 -800003d4: 0c089963 bnez a7,800004a6 -800003d8: 03000693 li a3,48 -800003dc: 00d70023 sb a3,0(a4) -800003e0: 4385 li t2,1 -800003e2: 981e add a6,a6,t2 -800003e4: 01058733 add a4,a1,a6 -800003e8: bd7d j 800002a6 -800003ea: 4214 lw a3,0(a2) -800003ec: 0805 add a6,a6,1 -800003ee: 0611 add a2,a2,4 -800003f0: 00d70023 sb a3,0(a4) -800003f4: 01058733 add a4,a1,a6 -800003f8: b57d j 800002a6 -800003fa: 00062303 lw t1,0(a2) -800003fe: 03000693 li a3,48 -80000402: 06200893 li a7,98 -80000406: 0809 add a6,a6,2 -80000408: 00d70023 sb a3,0(a4) -8000040c: 011700a3 sb a7,1(a4) -80000410: 0611 add a2,a2,4 -80000412: 010583b3 add t2,a1,a6 -80000416: 06030863 beqz t1,80000486 -8000041a: 4881 li a7,0 -8000041c: 868a mv a3,sp -8000041e: ff018293 add t0,gp,-16 # 80000a00
-80000422: 00137713 and a4,t1,1 -80000426: 9716 add a4,a4,t0 -80000428: 00074483 lbu s1,0(a4) -8000042c: 8746 mv a4,a7 -8000042e: 0885 add a7,a7,1 -80000430: 01168433 add s0,a3,a7 -80000434: fe940fa3 sb s1,-1(s0) -80000438: 00135313 srl t1,t1,0x1 -8000043c: fe0313e3 bnez t1,80000422 -80000440: 9736 add a4,a4,a3 -80000442: 831e mv t1,t2 -80000444: 00074383 lbu t2,0(a4) -80000448: 82ba mv t0,a4 -8000044a: 0305 add t1,t1,1 -8000044c: fe730fa3 sb t2,-1(t1) -80000450: 177d add a4,a4,-1 -80000452: fe5699e3 bne a3,t0,80000444 -80000456: 9846 add a6,a6,a7 -80000458: 01058733 add a4,a1,a6 -8000045c: b5a9 j 800002a6 -8000045e: 00280693 add a3,a6,2 -80000462: 01d70023 sb t4,0(a4) -80000466: 01d700a3 sb t4,1(a4) -8000046a: 080d add a6,a6,3 -8000046c: 00d58733 add a4,a1,a3 -80000470: 01d70023 sb t4,0(a4) -80000474: 01058733 add a4,a1,a6 -80000478: bd05 j 800002a8 -8000047a: 0805 add a6,a6,1 -8000047c: 01c70023 sb t3,0(a4) -80000480: 01058733 add a4,a1,a6 -80000484: b50d j 800002a6 -80000486: 4885 li a7,1 -80000488: 9846 add a6,a6,a7 -8000048a: 00d38023 sb a3,0(t2) -8000048e: 01058733 add a4,a1,a6 -80000492: bd11 j 800002a6 -80000494: 0805 add a6,a6,1 -80000496: 02d00693 li a3,45 -8000049a: 00d70023 sb a3,0(a4) -8000049e: 411008b3 neg a7,a7 -800004a2: 01058333 add t1,a1,a6 -800004a6: 4381 li t2,0 -800004a8: 868a mv a3,sp -800004aa: ff018293 add t0,gp,-16 # 80000a00
-800004ae: 44a9 li s1,10 -800004b0: 4a25 li s4,9 -800004b2: 0298f433 remu s0,a7,s1 -800004b6: 871e mv a4,t2 -800004b8: 0385 add t2,t2,1 -800004ba: 007689b3 add s3,a3,t2 -800004be: 8946 mv s2,a7 -800004c0: 9416 add s0,s0,t0 -800004c2: 00044403 lbu s0,0(s0) -800004c6: 0298d8b3 divu a7,a7,s1 -800004ca: fe898fa3 sb s0,-1(s3) -800004ce: ff2a62e3 bltu s4,s2,800004b2 -800004d2: 9736 add a4,a4,a3 -800004d4: 00074283 lbu t0,0(a4) -800004d8: 88ba mv a7,a4 -800004da: 0305 add t1,t1,1 -800004dc: fe530fa3 sb t0,-1(t1) -800004e0: 177d add a4,a4,-1 -800004e2: ff1699e3 bne a3,a7,800004d4 -800004e6: bdf5 j 800003e2 -800004e8: 00280693 add a3,a6,2 -800004ec: 01d70023 sb t4,0(a4) -800004f0: 01d700a3 sb t4,1(a4) -800004f4: 080d add a6,a6,3 -800004f6: 00d58733 add a4,a1,a3 -800004fa: 01d70023 sb t4,0(a4) -800004fe: 01058733 add a4,a1,a6 -80000502: b31d j 80000228 -80000504: 03000693 li a3,48 -80000508: 00d70023 sb a3,0(a4) -8000050c: 4305 li t1,1 -8000050e: b559 j 80000394 -80000510: 0805 add a6,a6,1 -80000512: 01c70023 sb t3,0(a4) -80000516: 0785 add a5,a5,1 -80000518: 01058733 add a4,a1,a6 -8000051c: b331 j 80000228 -8000051e: 03f00893 li a7,63 -80000522: 00280693 add a3,a6,2 -80000526: 01170023 sb a7,0(a4) -8000052a: 011700a3 sb a7,1(a4) -8000052e: 080d add a6,a6,3 -80000530: 00d58733 add a4,a1,a3 -80000534: 01170023 sb a7,0(a4) -80000538: 0785 add a5,a5,1 -8000053a: 01058733 add a4,a1,a6 -8000053e: b1ed j 80000228 - -80000540 : -80000540: 7175 add sp,sp,-144 -80000542: 862e mv a2,a1 -80000544: 858a mv a1,sp -80000546: c706 sw ra,140(sp) -80000548: 3955 jal 800001fc -8000054a: 00014783 lbu a5,0(sp) -8000054e: cb89 beqz a5,80000560 -80000550: 00110713 add a4,sp,1 -80000554: fef02e23 sw a5,-4(zero) # fffffffc <__stack_top+0x3ffffffc> -80000558: 00074783 lbu a5,0(a4) -8000055c: 0705 add a4,a4,1 -8000055e: fbfd bnez a5,80000554 -80000560: 40ba lw ra,140(sp) -80000562: 6149 add sp,sp,144 -80000564: 8082 ret - -80000566 : -80000566: 7139 add sp,sp,-64 -80000568: 02410313 add t1,sp,36 -8000056c: d22e sw a1,36(sp) -8000056e: 859a mv a1,t1 -80000570: ce06 sw ra,28(sp) -80000572: d432 sw a2,40(sp) -80000574: d636 sw a3,44(sp) -80000576: d83a sw a4,48(sp) -80000578: da3e sw a5,52(sp) -8000057a: dc42 sw a6,56(sp) -8000057c: de46 sw a7,60(sp) -8000057e: c61a sw t1,12(sp) -80000580: 37c1 jal 80000540 -80000582: 40f2 lw ra,28(sp) -80000584: 6121 add sp,sp,64 -80000586: 8082 ret - -80000588 : -80000588: 7139 add sp,sp,-64 -8000058a: 02810313 add t1,sp,40 -8000058e: d432 sw a2,40(sp) -80000590: 861a mv a2,t1 -80000592: ce06 sw ra,28(sp) -80000594: d636 sw a3,44(sp) -80000596: d83a sw a4,48(sp) -80000598: da3e sw a5,52(sp) -8000059a: dc42 sw a6,56(sp) -8000059c: de46 sw a7,60(sp) -8000059e: c61a sw t1,12(sp) -800005a0: 39b1 jal 800001fc -800005a2: 40f2 lw ra,28(sp) -800005a4: 6121 add sp,sp,64 -800005a6: 8082 ret - -800005a8 : -800005a8: 1101 add sp,sp,-32 -800005aa: c22e sw a1,4(sp) -800005ac: c432 sw a2,8(sp) -800005ae: c636 sw a3,12(sp) -800005b0: c83a sw a4,16(sp) -800005b2: ca3e sw a5,20(sp) -800005b4: cc42 sw a6,24(sp) -800005b6: ce46 sw a7,28(sp) -800005b8: 6105 add sp,sp,32 -800005ba: 8082 ret - -800005bc : -800005bc: 341027f3 csrr a5,mepc -800005c0: 953e add a0,a0,a5 -800005c2: 34151073 csrw mepc,a0 -800005c6: 8082 ret - -800005c8 : -800005c8: 34151073 csrw mepc,a0 -800005cc: 8082 ret - -800005ce : -800005ce: 141027f3 csrr a5,sepc -800005d2: 953e add a0,a0,a5 -800005d4: 14151073 csrw sepc,a0 -800005d8: 8082 ret - -800005da : -800005da: 14151073 csrw sepc,a0 -800005de: 8082 ret - -800005e0 : -800005e0: 30551073 csrw mtvec,a0 -800005e4: 30459073 csrw mie,a1 -800005e8: 8082 ret - -800005ea : -800005ea: 00156513 or a0,a0,1 -800005ee: 30551073 csrw mtvec,a0 -800005f2: 30459073 csrw mie,a1 -800005f6: 8082 ret - -800005f8 : -800005f8: 47a1 li a5,8 -800005fa: 3007a073 csrs mstatus,a5 -800005fe: 8082 ret - -80000600 : -80000600: 47a1 li a5,8 -80000602: 3007b073 csrc mstatus,a5 -80000606: 8082 ret - -80000608 : -80000608: 30051073 csrw mstatus,a0 -8000060c: 8082 ret - -8000060e : -8000060e: 4521 li a0,8 -80000610: 30053573 csrrc a0,mstatus,a0 -80000614: 8082 ret - -80000616 : -80000616: 6785 lui a5,0x1 -80000618: 80078793 add a5,a5,-2048 # 800 -8000061c: 3007a573 csrrs a0,mstatus,a5 -80000620: 30051573 csrrw a0,mstatus,a0 -80000624: 6789 lui a5,0x2 -80000626: 80078793 add a5,a5,-2048 # 1800 -8000062a: 8d7d and a0,a0,a5 -8000062c: 80050513 add a0,a0,-2048 -80000630: 00153513 seqz a0,a0 -80000634: 8082 ret - -80000636 : -80000636: 6785 lui a5,0x1 -80000638: 80078793 add a5,a5,-2048 # 800 -8000063c: 3007a7f3 csrrs a5,mstatus,a5 -80000640: 300797f3 csrrw a5,mstatus,a5 -80000644: 6709 lui a4,0x2 -80000646: 80070713 add a4,a4,-2048 # 1800 -8000064a: 8ff9 and a5,a5,a4 -8000064c: 80078793 add a5,a5,-2048 -80000650: e391 bnez a5,80000654 -80000652: 8082 ret -80000654: 1141 add sp,sp,-16 -80000656: 00000517 auipc a0,0x0 -8000065a: 22250513 add a0,a0,546 # 80000878 -8000065e: c606 sw ra,12(sp) -80000660: 3719 jal 80000566 -80000662: 57fd li a5,-1 -80000664: e0f1aa23 sw a5,-492(gp) # 80000824 -80000668: 3c15 jal 8000009c - -8000066a : -8000066a: c00027f3 rdcycle a5 -8000066e: c55c sw a5,12(a0) -80000670: c01027f3 rdtime a5 -80000674: c91c sw a5,16(a0) -80000676: 342027f3 csrr a5,mcause -8000067a: c51c sw a5,8(a0) -8000067c: 341027f3 csrr a5,mepc -80000680: c11c sw a5,0(a0) -80000682: 343027f3 csrr a5,mtval -80000686: c15c sw a5,4(a0) -80000688: c03027f3 csrr a5,hpmcounter3 -8000068c: c95c sw a5,20(a0) -8000068e: c04027f3 csrr a5,hpmcounter4 -80000692: cd1c sw a5,24(a0) -80000694: 8082 ret - -80000696 : -80000696: c00027f3 rdcycle a5 -8000069a: c55c sw a5,12(a0) -8000069c: c01027f3 rdtime a5 -800006a0: c91c sw a5,16(a0) -800006a2: 142027f3 csrr a5,scause -800006a6: c51c sw a5,8(a0) -800006a8: 141027f3 csrr a5,sepc -800006ac: c11c sw a5,0(a0) -800006ae: 143027f3 csrr a5,stval -800006b2: c15c sw a5,4(a0) -800006b4: c03027f3 csrr a5,hpmcounter3 -800006b8: c95c sw a5,20(a0) -800006ba: c04027f3 csrr a5,hpmcounter4 -800006be: cd1c sw a5,24(a0) -800006c0: 8082 ret - -800006c2 : -800006c2: 1141 add sp,sp,-16 -800006c4: c422 sw s0,8(sp) -800006c6: 842a mv s0,a0 -800006c8: 00000517 auipc a0,0x0 -800006cc: 1d450513 add a0,a0,468 # 8000089c -800006d0: c606 sw ra,12(sp) -800006d2: 3d51 jal 80000566 -800006d4: 440c lw a1,8(s0) -800006d6: 00000517 auipc a0,0x0 -800006da: 1de50513 add a0,a0,478 # 800008b4 -800006de: 3561 jal 80000566 -800006e0: 400c lw a1,0(s0) -800006e2: 00000517 auipc a0,0x0 -800006e6: 1e250513 add a0,a0,482 # 800008c4 -800006ea: 3db5 jal 80000566 -800006ec: 404c lw a1,4(s0) -800006ee: 00000517 auipc a0,0x0 -800006f2: 1e650513 add a0,a0,486 # 800008d4 -800006f6: 3d85 jal 80000566 -800006f8: 444c lw a1,12(s0) -800006fa: 00000517 auipc a0,0x0 -800006fe: 1ea50513 add a0,a0,490 # 800008e4 -80000702: 3595 jal 80000566 -80000704: 480c lw a1,16(s0) -80000706: 00000517 auipc a0,0x0 -8000070a: 1ee50513 add a0,a0,494 # 800008f4 -8000070e: 3da1 jal 80000566 -80000710: 484c lw a1,20(s0) -80000712: 00000517 auipc a0,0x0 -80000716: 1f250513 add a0,a0,498 # 80000904 -8000071a: 35b1 jal 80000566 -8000071c: 4c0c lw a1,24(s0) -8000071e: 4422 lw s0,8(sp) -80000720: 40b2 lw ra,12(sp) -80000722: 00000517 auipc a0,0x0 -80000726: 1f250513 add a0,a0,498 # 80000914 -8000072a: 0141 add sp,sp,16 -8000072c: bd2d j 80000566 - ... - -80000730 : -80000730: 711d add sp,sp,-96 -80000732: c6aa sw a0,76(sp) -80000734: 0048 add a0,sp,4 -80000736: ce86 sw ra,92(sp) -80000738: cc96 sw t0,88(sp) -8000073a: ca9a sw t1,84(sp) -8000073c: c89e sw t2,80(sp) -8000073e: c4ae sw a1,72(sp) -80000740: c2b2 sw a2,68(sp) -80000742: c0b6 sw a3,64(sp) -80000744: de3a sw a4,60(sp) -80000746: dc3e sw a5,56(sp) -80000748: da42 sw a6,52(sp) -8000074a: d846 sw a7,48(sp) -8000074c: d672 sw t3,44(sp) -8000074e: d476 sw t4,40(sp) -80000750: d27a sw t5,36(sp) -80000752: d07e sw t6,32(sp) -80000754: 3f19 jal 8000066a -80000756: 0048 add a0,sp,4 -80000758: 37ad jal 800006c2 -8000075a: 00000517 auipc a0,0x0 -8000075e: 1ca50513 add a0,a0,458 # 80000924 -80000762: 3511 jal 80000566 -80000764: 3a25 jal 8000009c - -80000766 : -80000766: 711d add sp,sp,-96 -80000768: c6aa sw a0,76(sp) -8000076a: 0048 add a0,sp,4 -8000076c: ce86 sw ra,92(sp) -8000076e: cc96 sw t0,88(sp) -80000770: ca9a sw t1,84(sp) -80000772: c89e sw t2,80(sp) -80000774: c4ae sw a1,72(sp) -80000776: c2b2 sw a2,68(sp) -80000778: c0b6 sw a3,64(sp) -8000077a: de3a sw a4,60(sp) -8000077c: dc3e sw a5,56(sp) -8000077e: da42 sw a6,52(sp) -80000780: d846 sw a7,48(sp) -80000782: d672 sw t3,44(sp) -80000784: d476 sw t4,40(sp) -80000786: d27a sw t5,36(sp) -80000788: d07e sw t6,32(sp) -8000078a: 35c5 jal 8000066a -8000078c: 0048 add a0,sp,4 -8000078e: 3f15 jal 800006c2 -80000790: 00000517 auipc a0,0x0 -80000794: 1c050513 add a0,a0,448 # 80000950 -80000798: 33f9 jal 80000566 -8000079a: 903ff0ef jal 8000009c - -8000079e : -8000079e: 1141 add sp,sp,-16 -800007a0: 85aa mv a1,a0 -800007a2: 00000517 auipc a0,0x0 -800007a6: 1fe50513 add a0,a0,510 # 800009a0 -800007aa: c606 sw ra,12(sp) -800007ac: 3b6d jal 80000566 -800007ae: 40b2 lw ra,12(sp) -800007b0: 4785 li a5,1 -800007b2: e0f1aa23 sw a5,-492(gp) # 80000824 -800007b6: 0141 add sp,sp,16 -800007b8: 8082 ret - -800007ba : -800007ba: 1141 add sp,sp,-16 -800007bc: 85aa mv a1,a0 -800007be: 00000517 auipc a0,0x0 -800007c2: 1e250513 add a0,a0,482 # 800009a0 -800007c6: c606 sw ra,12(sp) -800007c8: 3b79 jal 80000566 -800007ca: 40b2 lw ra,12(sp) -800007cc: e001aa23 sw zero,-492(gp) # 80000824 -800007d0: 0141 add sp,sp,16 -800007d2: 8082 ret - ... - -800007e0 : -800007e0: f51ff06f j 80000730 -800007e4: f4dff06f j 80000730 -800007e8: f7fff06f j 80000766 -800007ec: f45ff06f j 80000730 -800007f0: f77ff06f j 80000766 -800007f4: f3dff06f j 80000730 -800007f8: f6fff06f j 80000766 -800007fc: f35ff06f j 80000730 -80000800: f67ff06f j 80000766 -80000804: f2dff06f j 80000730 -80000808: f5fff06f j 80000766 -8000080c: f25ff06f j 80000730 -80000810: f57ff06f j 80000766 -80000814: f1dff06f j 80000730 -80000818: f4fff06f j 80000766 -8000081c: f4bff06f j 80000766 - ... diff --git a/temp_build/build/s-mode/tvm_tw_tsr.bin b/temp_build/build/s-mode/tvm_tw_tsr.bin deleted file mode 100755 index 2674555739f897f8feb52095f0f0aafe0831e550..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2576 zcmbVNe{2)i9e-zYccuy??&VjRG3U4@EgQk)7mG6>XZvi21}9AdArmVyhsQiY5_}Fn zCNX@zTui7COioEaYXytasgYI# z)t>a;_xpX{&-cgse&4+lsxU@iFsoq2Y=RB53wDeZSj-_fFsIoK?B#%hJyJPcG(nBlt~EdUYW)E^@u3{WBlxbRkB461;niv6k~Np%>e zB5-o^yMg+}dEh3P547`QKk0s&M&JG2H-KIcIm}F{-(CPBhlMHQ$xkutBmj$d4Mbg_ zbNtvRCq8=P!rSN1jJ-2zxxVI_^{V5F|MKojzq|PR&zgVg0$&>wCXkA!5iL0Xg`tOpwF=)%@JE}>!+C9x56j-D4rVIS^gMv}m3$$n05DE_T ziqU+)g@|QbM|63l^Q)Q2^mHb7WAbMey9%x^y|(VE`%3-gL&W`K-PZfZLY*nRMCdso zYDnW_@yTRF6IVxw7l0AuVSR8e(3FJ#Axld1$Ky+57BTi}^npa8?9zGR&;rL$c1Az~ zf8&>p_040=#lJLoLP52W01*PHBbp#NUp^Cxp(O@I9OG2#e8F|76W-l9YEJ^>_K0>8 zIKq;qq$3yW%Y?VI!3JWKI$7SM7eyNh&W3PxUnZa2pBFp6G3n?dVqWjC!Wxf4;HIEbqUyM7JyUAf(A`#doCc|_HBq$?TQx@_*9UhzE*h=y>oFLO_F zHXnIhBzs&rEEXV-;sq6m1vPQOQKFsz5@7@sHhAzN5HDyztVfe9m(epL;tO*8F--<{ zT$6!Li>f2p^s;{cNVXN%XrZ;z&;3J>YC;n~sEI~RJgN!xUu#1B&zih7q;zxwc68!l zM<*~;FMI^utq){=!I0!~^csVo%QsC6H4)-7mE2oR7E=OyBz&);y()cJf)(8j9O;T) z>3vwy@*dF&djxCVm)RiqD0lAe$kQ`fJeaN(ZfhP=vXV%YvVP(i$DvK4FspRUYkXEtX(*_y za3@>d$(DEIb%U8d%9=w#%9{iDth98>iC(Z!5YoRQ%4gwlHL!dcqLT8)^^;~k2T#3t z`wvq%9;C{0;CHX+6MrVni5}8Ce>+8z!I>lIUHn5V6lAo@`(r8~qR*|GZ88qr`e)8B z;F~zQ`F)t-sP4l=Azi9Ne5vkSqR?Er8Lgw6;eOSq?o)KK?_slLY_^QeeiF-Q3(ha= zP$II6iRjC#Gwh0VW3i_!qbik)erR<~iudZJ)io(hzy7td3|9)TKef6h#haF#F3YGX zu%AiWFJZ9dBR}r{^W0h&_{%EAXTMHcX0rU4zt;O@E|9ZUvBGsTCEvu?9%ZxxQYyD4 zM0986nJUSNs>xue%4wZRPek`YopAt@HRxZI9rXnFeowu3KM6Z})pz z+IM*TzQ8_uTkD<{I?zg&qQ&11`QP|>I^g9424o7@7SGllUb>;Z&FkOo<6HedzyYvg z85}gb$;Q?-R@b^|B(8wgoTr`l(lnjU!`sF|>5&}R?b-3T%UrWI2_qVqND&eLt;A`2goNGN> z?_}M!W((cus&1fNOufB{sb^_ht=nELAH!bDHqh?cMtHL7hDMrk+i4qvPUmJfvi0!9 zE~c)Ibt`o;@y~#b_vhvua4v=OU*G E0CPv4cK`qY diff --git a/temp_build/build/u-mode/csr b/temp_build/build/u-mode/csr deleted file mode 100755 index 424e2b46299e4768f30d168b731610672562ee38..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9948 zcmeHNYj6}*7Ct?bd4K^DClJJ#?GTYy2q6!UAezZ!CJ92oBnnup?a0h3jMKe5s09uBzsOjLT7+lYJcpn z+^X(-zkANT=bZ1JzI`*DKRD;R7={6@7@!wa6e-5e=O=)Si-83LOad!dzz7g3xLq3o zaF5zd!J5X(`s7vXm)=(K@V2FVs28I|IVql1YAqIvR7-C?EfguKl z7#Lz;h=KnT1JN?Z9DkM(Hdr9bYUg~Wi}?~xAt^^M0Dq#L@NWf7z2FUa>$JsAa3aXeO;ezZBADL zFMiloFiuW^?_n6Er*z-G^+uBHt-qZEc6efwz03Ie2uN&-cICeG1;f15I}tj1C#H3X zGCOxP?e46C($n{zT6c8YksXI$IQ06#w+_71QT~nVWcaI=<4+uW>dQ4#t6bG`*Ljv|bKBqqdyQ z(4x{cjQE!YWv3rCMOo(3E~#Z9C0Gd;bY$$6v>1qnVe+H!nyZy z$fI{B0(&J>+>$wmG&0ZQ=+bB<-rvAE-eB~K3^JgzXRvAXyA*NY6l(|hm z+$PVXqTtee)n=&aF7kF0db{DnSfvS~pPNj%`8|EqHkq#c+8T+uOb|b+WJZ3QZR8?D zVq}l;>xH(>_RFO)zO~b6vgX1GC~7k?am!xwMTm8p;jim2UU)yA8!;7ZsuW<``r}<^V5hjMb%f(-( z!u8+Q*DgJ-fvsk3uD@2 z6&7%{#jQna$1uA_VP@Akpxb8bo7tWni#aUteyhp2Yn0fxCbRpwhx%OG$?kg}#?VH( zncrv}$2gSPUagogujt2wVaIxtaqor($lfq!tFa;l_I4!s~&k|DElzkFC(z zYO?GawX*NZSekL1JmZXaW8-PY*dYUSN31t}rny=x+YBXQv#CBayZ2y&$ zSNAC^dIDGU#K4N4V2Cf%e#)&+<@Shu@haE$+(?(4Y3V3Qn7=g0Yimuj7vUO32Qj+c zklhwXMq9w8F?w?Q0HZV8W97I;$oZ~Ob@CdG>A$%D#-7}-=ceg)+)e(uf)gkB?htKB||$Ia`r4>G=l=56vy{W4-J8I8}qBJX|0QqbFODHzshvsfaRH`CtwOm}O< zp04acXQ!JxZ<}>xaqjN($CzT;#g=_SJAT$@y%X8uENT~LebhU#pm-VGJC*2QC%(%;Qt6;=^sxOnz7oF=l^Cx@y?zqwupJwh9=DbxFuOvS04DqbVKEb$~ zP?o!!ktNE3BiO@T4EFpEFYf1H&x=0>d(QlX7;6se7kd$3LX0(s^@|q}lRnnUIGUwj znM%IbHHU<7i&qSWS+B?n0rzsB;K?5jj@7(RVBG-^D|!6_>!_<`!-Cr*vMaqlAKTz= z_DQTaz&49QnDqxe0uK2vV*)|x>Nt_idRxe>HX2~CFQk97{tTLXkWY1jBzXgkY=h6; z$Vx$W!m8nbee9wIi`d4nJJ9TNhrQBj))QPAAbBy}!p+!TfqY1UDCJ;e08W`1R_9`} z9>DY|SXk#0hjUSV^}-sK;B*|#yU`_xV7fOT3E^;aNScG4UgAWFYk{-2(plqJ zTFTZ}RoAgq_S%ZY_F5 zYlE@Y#*Z^xmDBhF9sU77Jf__O5&Fc);MYo$OQym4JCg7RN%)iwU(f#@ot)!Wl_8I|=6{;o>BGPZBOq!t;{wV@ddhBz!mtUrNFr%iwsP*Wq@IUn|=B9M{Q- zpB^3FsVQTv>8GjrPAj$t`}O#5h{-!+hTz^{M@hUbW z#_!G%g!tLn0Ampo|FkjD_^F7AKdXwJh>4Fp74Jbz`N69A5yZ6qn*GNS)B2iKc?@gq z`6YW2%4t2d`PU=H5}{if+TVm&?_WD&Enf2P6~x-}MEb8GrhKo!t$^fjBc}Y&=Kl;a z<)h}$F~pS58EB96zebFugKp&CS;QLOH2(#}ntkHCKMAMemh_s=|4hX6eBFif(frwn z_2Z`^rhLd!1e>=uS&;LJExgF({uiAPnL0qfm3;FLwOwWTBZ!2QT zPs$haXIql~Zp4(2<5ceD~$^&=3s! z-4ZsMC9e;UK-d~MBV5PFYhRf@KG@(5aVzkU=o7-=_O!SIyugWgya7>=nnUQBdgkE# zTnipZf?>e}9M|XzE_eI5P*9fRuPcL_e$~F>h;o9|&*O*X!Jve0Ahnzj@PJ2P&=ZK#i=43OTP#9yt zxo~BXT?rRNiIbDaeejDqg8YIG;1I7LP5LBgQ6>@fx^(d5LT+4q#ZNhNZV)@FXer=c zEk|^1&?de$bpqLZgWKx^zoc_IEHpKH!??r)e>8A(dIvcGoOlBP_(b=X_1Qh zSRh|q?Z;KZS_&)m3av#M1^FJgl*^luAlw9Qve3U`;Z_Z_ z4`PYn=1%*{K%w&xl^ncC54R2ZJykyz;0W$vT1inG6R{?}0u{4pK%0ZQNT$hgu8^t* z^gm(uXh78=NV+;R;6uGf(OL4h2rsfr^V4~OeACL29Dq%_4w{Dw{@6T7Zz=wdTDdGy IZkpbI0N`;AUjP6A diff --git a/temp_build/build/u-mode/csr.asm b/temp_build/build/u-mode/csr.asm deleted file mode 100644 index 354e146..0000000 --- a/temp_build/build/u-mode/csr.asm +++ /dev/null @@ -1,833 +0,0 @@ - -build/u-mode/csr: file format elf32-littleriscv - - -Disassembly of section .text: - -80000000 : -80000000: 4081 li ra,0 -80000002: 4101 li sp,0 -80000004: 4181 li gp,0 -80000006: 4201 li tp,0 -80000008: 4281 li t0,0 -8000000a: 4301 li t1,0 -8000000c: 4381 li t2,0 -8000000e: 4401 li s0,0 -80000010: 4481 li s1,0 -80000012: 4501 li a0,0 -80000014: 4581 li a1,0 -80000016: 4601 li a2,0 -80000018: 4681 li a3,0 -8000001a: 4701 li a4,0 -8000001c: 4781 li a5,0 -8000001e: 4801 li a6,0 -80000020: 4881 li a7,0 -80000022: 4901 li s2,0 -80000024: 4981 li s3,0 -80000026: 4a01 li s4,0 -80000028: 4a81 li s5,0 -8000002a: 4b01 li s6,0 -8000002c: 4b81 li s7,0 -8000002e: 4c01 li s8,0 -80000030: 4c81 li s9,0 -80000032: 4d01 li s10,0 -80000034: 4d81 li s11,0 -80000036: 4e01 li t3,0 -80000038: 4e81 li t4,0 -8000003a: 4f01 li t5,0 -8000003c: 4f81 li t6,0 -8000003e: 40000117 auipc sp,0x40000 -80000042: fc210113 add sp,sp,-62 # c0000000 <__stack_top> -80000046: 00001197 auipc gp,0x1 -8000004a: ada18193 add gp,gp,-1318 # 80000b20 <__bss_end> - -8000004e : -8000004e: 00018293 mv t0,gp -80000052: 00018313 mv t1,gp -80000056: 00628763 beq t0,t1,80000064 - -8000005a : -8000005a: 00028023 sb zero,0(t0) -8000005e: 0285 add t0,t0,1 -80000060: fe535de3 bge t1,t0,8000005a - -80000064 : -80000064: d3218413 add s0,gp,-718 # 80000852 <__init_array_end> -80000068: d3218493 add s1,gp,-718 # 80000852 <__init_array_end> -8000006c: 00940963 beq s0,s1,8000007e - -80000070 : -80000070: 00042903 lw s2,0(s0) -80000074: 000900e7 jalr s2 -80000078: 0411 add s0,s0,4 -8000007a: fe941be3 bne s0,s1,80000070 - -8000007e : -8000007e: d3218413 add s0,gp,-718 # 80000852 <__init_array_end> -80000082: d3218493 add s1,gp,-718 # 80000852 <__init_array_end> -80000086: 00940963 beq s0,s1,80000098 - -8000008a : -8000008a: 00042903 lw s2,0(s0) -8000008e: 000900e7 jalr s2 -80000092: 0411 add s0,s0,4 -80000094: fc941ee3 bne s0,s1,80000070 - -80000098 : -80000098: 0a2000ef jal 8000013a
- -8000009c : -8000009c: d3418d93 add s11,gp,-716 # 80000854 -800000a0: 000dae03 lw t3,0(s11) -800000a4: d3818d93 add s11,gp,-712 # 80000858 -800000a8: 01cda023 sw t3,0(s11) - -800000ac <__sim_halt>: -800000ac: a001 j 800000ac <__sim_halt> - -800000ae : -800000ae: c00027f3 rdcycle a5 -800000b2: c01027f3 rdtime a5 -800000b6: 00000073 ecall - ... - -800000bc : -800000bc: 711d add sp,sp,-96 -800000be: c6aa sw a0,76(sp) -800000c0: 0048 add a0,sp,4 -800000c2: de3a sw a4,60(sp) -800000c4: dc3e sw a5,56(sp) -800000c6: ce86 sw ra,92(sp) -800000c8: cc96 sw t0,88(sp) -800000ca: ca9a sw t1,84(sp) -800000cc: c89e sw t2,80(sp) -800000ce: c4ae sw a1,72(sp) -800000d0: c2b2 sw a2,68(sp) -800000d2: c0b6 sw a3,64(sp) -800000d4: da42 sw a6,52(sp) -800000d6: d846 sw a7,48(sp) -800000d8: d672 sw t3,44(sp) -800000da: d476 sw t4,40(sp) -800000dc: d27a sw t5,36(sp) -800000de: d07e sw t6,32(sp) -800000e0: 2b7d jal 8000069e -800000e2: 0048 add a0,sp,4 -800000e4: 2d09 jal 800006f6 -800000e6: 4732 lw a4,12(sp) -800000e8: 47a1 li a5,8 -800000ea: 02f70c63 beq a4,a5,80000122 -800000ee: 4511 li a0,4 -800000f0: 2301 jal 800005f0 -800000f2: d3418713 add a4,gp,-716 # 80000854 -800000f6: 431c lw a5,0(a4) -800000f8: 17fd add a5,a5,-1 -800000fa: c31c sw a5,0(a4) -800000fc: 40f6 lw ra,92(sp) -800000fe: 42e6 lw t0,88(sp) -80000100: 4356 lw t1,84(sp) -80000102: 43c6 lw t2,80(sp) -80000104: 4536 lw a0,76(sp) -80000106: 45a6 lw a1,72(sp) -80000108: 4616 lw a2,68(sp) -8000010a: 4686 lw a3,64(sp) -8000010c: 5772 lw a4,60(sp) -8000010e: 57e2 lw a5,56(sp) -80000110: 5852 lw a6,52(sp) -80000112: 58c2 lw a7,48(sp) -80000114: 5e32 lw t3,44(sp) -80000116: 5ea2 lw t4,40(sp) -80000118: 5f12 lw t5,36(sp) -8000011a: 5f82 lw t6,32(sp) -8000011c: 6125 add sp,sp,96 -8000011e: 30200073 mret -80000122: 6789 lui a5,0x2 -80000124: 80078793 add a5,a5,-2048 # 1800 -80000128: 3007a073 csrs mstatus,a5 -8000012c: 00000517 auipc a0,0x0 -80000130: f7050513 add a0,a0,-144 # 8000009c -80000134: 21e1 jal 800005fc -80000136: b7d9 j 800000fc - ... - -8000013a
: -8000013a: 1141 add sp,sp,-16 -8000013c: c606 sw ra,12(sp) -8000013e: c422 sw s0,8(sp) -80000140: 2329 jal 8000064a -80000142: cd4d beqz a0,800001fc -80000144: 00000517 auipc a0,0x0 -80000148: 71c50513 add a0,a0,1820 # 80000860 -8000014c: 21b9 jal 8000059a -8000014e: 00000517 auipc a0,0x0 -80000152: 72a50513 add a0,a0,1834 # 80000878 -80000156: 2191 jal 8000059a -80000158: 00000517 auipc a0,0x0 -8000015c: 75450513 add a0,a0,1876 # 800008ac -80000160: 292d jal 8000059a -80000162: d3418413 add s0,gp,-716 # 80000854 -80000166: 4795 li a5,5 -80000168: c01c sw a5,0(s0) -8000016a: 400c lw a1,0(s0) -8000016c: 00000517 auipc a0,0x0 -80000170: 7d450513 add a0,a0,2004 # 80000940 -80000174: 211d jal 8000059a -80000176: 4581 li a1,0 -80000178: 00000517 auipc a0,0x0 -8000017c: f4450513 add a0,a0,-188 # 800000bc -80000180: 2951 jal 80000614 -80000182: 00245793 srl a5,s0,0x2 -80000186: 3b079073 csrw pmpaddr0,a5 -8000018a: 3b002773 csrr a4,pmpaddr0 -8000018e: 02e78363 beq a5,a4,800001b4 -80000192: 00000517 auipc a0,0x0 -80000196: 7c250513 add a0,a0,1986 # 80000954 -8000019a: 2101 jal 8000059a -8000019c: 6789 lui a5,0x2 -8000019e: 80078793 add a5,a5,-2048 # 1800 -800001a2: 3007a073 csrs mstatus,a5 -800001a6: 00000517 auipc a0,0x0 -800001aa: ef650513 add a0,a0,-266 # 8000009c -800001ae: 21b9 jal 800005fc -800001b0: 30200073 mret -800001b4: 200027b7 lui a5,0x20002 -800001b8: 17fd add a5,a5,-1 # 20001fff -800001ba: 3b179073 csrw pmpaddr1,a5 -800001be: 6789 lui a5,0x2 -800001c0: f1178793 add a5,a5,-239 # 1f11 -800001c4: 3a079073 csrw pmpcfg0,a5 -800001c8: 4781 li a5,0 -800001ca: b0079073 csrw mcycle,a5 -800001ce: b0002773 csrr a4,mcycle -800001d2: 0001 nop -800001d4: 0001 nop -800001d6: 0001 nop -800001d8: c00027f3 rdcycle a5 -800001dc: 46f5 li a3,29 -800001de: 8f99 sub a5,a5,a4 -800001e0: 00f6e563 bltu a3,a5,800001ea -800001e4: 401c lw a5,0(s0) -800001e6: 17fd add a5,a5,-1 -800001e8: c01c sw a5,0(s0) -800001ea: c0071073 csrw cycle,a4 -800001ee: 00000517 auipc a0,0x0 -800001f2: ec050513 add a0,a0,-320 # 800000ae -800001f6: 2119 jal 800005fc -800001f8: 30200073 mret -800001fc: 00000517 auipc a0,0x0 -80000200: 6f050513 add a0,a0,1776 # 800008ec -80000204: 2e59 jal 8000059a -80000206: 00000517 auipc a0,0x0 -8000020a: 70250513 add a0,a0,1794 # 80000908 -8000020e: 2671 jal 8000059a -80000210: d3418413 add s0,gp,-716 # 80000854 -80000214: 478d li a5,3 -80000216: c01c sw a5,0(s0) -80000218: bf89 j 8000016a - -8000021a : -8000021a: 00054783 lbu a5,0(a0) -8000021e: cb81 beqz a5,8000022e -80000220: 0505 add a0,a0,1 -80000222: fef02e23 sw a5,-4(zero) # fffffffc <__stack_top+0x3ffffffc> -80000226: 00054783 lbu a5,0(a0) -8000022a: 0505 add a0,a0,1 -8000022c: fbfd bnez a5,80000222 -8000022e: 8082 ret - -80000230 : -80000230: 00054683 lbu a3,0(a0) -80000234: ce85 beqz a3,8000026c -80000236: 4781 li a5,0 -80000238: 4801 li a6,0 -8000023a: 4881 li a7,0 -8000023c: 872e mv a4,a1 -8000023e: 02500e13 li t3,37 -80000242: 03f00e93 li t4,63 -80000246: 4fd9 li t6,22 -80000248: f9418f13 add t5,gp,-108 # 80000ab4 -8000024c: 833a mv t1,a4 -8000024e: 03c68263 beq a3,t3,80000272 -80000252: 0805 add a6,a6,1 -80000254: 00d70023 sb a3,0(a4) -80000258: 01058733 add a4,a1,a6 -8000025c: 0785 add a5,a5,1 -8000025e: 00f506b3 add a3,a0,a5 -80000262: 0006c683 lbu a3,0(a3) -80000266: 88be mv a7,a5 -80000268: f2f5 bnez a3,8000024c -8000026a: 85ba mv a1,a4 -8000026c: 00058023 sb zero,0(a1) -80000270: 8082 ret -80000272: 98aa add a7,a7,a0 -80000274: 0018c683 lbu a3,1(a7) -80000278: 2a068263 beqz a3,8000051c -8000027c: 2dc68463 beq a3,t3,80000544 -80000280: f9e68693 add a3,a3,-98 -80000284: 0ff6f693 zext.b a3,a3 -80000288: 2cdfe563 bltu t6,a3,80000552 -8000028c: 7139 add sp,sp,-64 -8000028e: de22 sw s0,60(sp) -80000290: dc26 sw s1,56(sp) -80000292: da4a sw s2,52(sp) -80000294: d84e sw s3,48(sp) -80000296: d652 sw s4,44(sp) -80000298: 068a sll a3,a3,0x2 -8000029a: 96fa add a3,a3,t5 -8000029c: 4294 lw a3,0(a3) -8000029e: 96fa add a3,a3,t5 -800002a0: 8682 jr a3 -800002a2: 98aa add a7,a7,a0 -800002a4: 0018c683 lbu a3,1(a7) -800002a8: 1e068563 beqz a3,80000492 -800002ac: 21c68163 beq a3,t3,800004ae -800002b0: f9e68693 add a3,a3,-98 -800002b4: 0ff6f693 zext.b a3,a3 -800002b8: fedff0e3 bgeu t6,a3,80000298 -800002bc: 03f00893 li a7,63 -800002c0: 00280693 add a3,a6,2 -800002c4: 01170023 sb a7,0(a4) -800002c8: 011700a3 sb a7,1(a4) -800002cc: 080d add a6,a6,3 -800002ce: 00d58733 add a4,a1,a3 -800002d2: 01170023 sb a7,0(a4) -800002d6: 01058733 add a4,a1,a6 -800002da: 0785 add a5,a5,1 -800002dc: 0785 add a5,a5,1 -800002de: 00f506b3 add a3,a0,a5 -800002e2: 0006c683 lbu a3,0(a3) -800002e6: 88be mv a7,a5 -800002e8: c285 beqz a3,80000308 -800002ea: 833a mv t1,a4 -800002ec: fbc68be3 beq a3,t3,800002a2 -800002f0: 0785 add a5,a5,1 -800002f2: 00d70023 sb a3,0(a4) -800002f6: 00f506b3 add a3,a0,a5 -800002fa: 0006c683 lbu a3,0(a3) -800002fe: 0805 add a6,a6,1 -80000300: 01058733 add a4,a1,a6 -80000304: 88be mv a7,a5 -80000306: f2f5 bnez a3,800002ea -80000308: 00070023 sb zero,0(a4) -8000030c: 5472 lw s0,60(sp) -8000030e: 54e2 lw s1,56(sp) -80000310: 5952 lw s2,52(sp) -80000312: 59c2 lw s3,48(sp) -80000314: 5a32 lw s4,44(sp) -80000316: 6121 add sp,sp,64 -80000318: 8082 ret -8000031a: 00062303 lw t1,0(a2) -8000031e: 03000693 li a3,48 -80000322: 07800893 li a7,120 -80000326: 0809 add a6,a6,2 -80000328: 00d70023 sb a3,0(a4) -8000032c: 011700a3 sb a7,1(a4) -80000330: 0611 add a2,a2,4 -80000332: 010583b3 add t2,a1,a6 -80000336: 18030263 beqz t1,800004ba -8000033a: 4881 li a7,0 -8000033c: 868a mv a3,sp -8000033e: ff018293 add t0,gp,-16 # 80000b10
-80000342: 00f37713 and a4,t1,15 -80000346: 9716 add a4,a4,t0 -80000348: 00074483 lbu s1,0(a4) -8000034c: 8746 mv a4,a7 -8000034e: 0885 add a7,a7,1 -80000350: 01168433 add s0,a3,a7 -80000354: fe940fa3 sb s1,-1(s0) -80000358: 00435313 srl t1,t1,0x4 -8000035c: fe0313e3 bnez t1,80000342 -80000360: 9736 add a4,a4,a3 -80000362: 831e mv t1,t2 -80000364: 00074383 lbu t2,0(a4) -80000368: 82ba mv t0,a4 -8000036a: 0305 add t1,t1,1 -8000036c: fe730fa3 sb t2,-1(t1) -80000370: 177d add a4,a4,-1 -80000372: fe5699e3 bne a3,t0,80000364 -80000376: 9846 add a6,a6,a7 -80000378: 01058733 add a4,a1,a6 -8000037c: bfb9 j 800002da -8000037e: 00062383 lw t2,0(a2) -80000382: 0611 add a2,a2,4 -80000384: 1a038a63 beqz t2,80000538 -80000388: 4301 li t1,0 -8000038a: 868a mv a3,sp -8000038c: ff018293 add t0,gp,-16 # 80000b10
-80000390: 44a9 li s1,10 -80000392: 4a25 li s4,9 -80000394: 0293f433 remu s0,t2,s1 -80000398: 889a mv a7,t1 -8000039a: 0305 add t1,t1,1 -8000039c: 006689b3 add s3,a3,t1 -800003a0: 891e mv s2,t2 -800003a2: 9416 add s0,s0,t0 -800003a4: 00044403 lbu s0,0(s0) -800003a8: 0293d3b3 divu t2,t2,s1 -800003ac: fe898fa3 sb s0,-1(s3) -800003b0: ff2a62e3 bltu s4,s2,80000394 -800003b4: 98b6 add a7,a7,a3 -800003b6: 0008c383 lbu t2,0(a7) -800003ba: 82c6 mv t0,a7 -800003bc: 0705 add a4,a4,1 -800003be: fe770fa3 sb t2,-1(a4) -800003c2: 18fd add a7,a7,-1 -800003c4: fe5699e3 bne a3,t0,800003b6 -800003c8: 981a add a6,a6,t1 -800003ca: 01058733 add a4,a1,a6 -800003ce: b731 j 800002da -800003d0: 00062283 lw t0,0(a2) -800003d4: 0611 add a2,a2,4 -800003d6: 0002c883 lbu a7,0(t0) -800003da: f00880e3 beqz a7,800002da -800003de: 4681 li a3,0 -800003e0: 00d70333 add t1,a4,a3 -800003e4: 0685 add a3,a3,1 -800003e6: 01130023 sb a7,0(t1) -800003ea: 00d288b3 add a7,t0,a3 -800003ee: 0008c883 lbu a7,0(a7) -800003f2: fe0897e3 bnez a7,800003e0 -800003f6: 9836 add a6,a6,a3 -800003f8: 01058733 add a4,a1,a6 -800003fc: bdf9 j 800002da -800003fe: 00062883 lw a7,0(a2) -80000402: 0611 add a2,a2,4 -80000404: 0c08c263 bltz a7,800004c8 -80000408: 0c089963 bnez a7,800004da -8000040c: 03000693 li a3,48 -80000410: 00d70023 sb a3,0(a4) -80000414: 4385 li t2,1 -80000416: 981e add a6,a6,t2 -80000418: 01058733 add a4,a1,a6 -8000041c: bd7d j 800002da -8000041e: 4214 lw a3,0(a2) -80000420: 0805 add a6,a6,1 -80000422: 0611 add a2,a2,4 -80000424: 00d70023 sb a3,0(a4) -80000428: 01058733 add a4,a1,a6 -8000042c: b57d j 800002da -8000042e: 00062303 lw t1,0(a2) -80000432: 03000693 li a3,48 -80000436: 06200893 li a7,98 -8000043a: 0809 add a6,a6,2 -8000043c: 00d70023 sb a3,0(a4) -80000440: 011700a3 sb a7,1(a4) -80000444: 0611 add a2,a2,4 -80000446: 010583b3 add t2,a1,a6 -8000044a: 06030863 beqz t1,800004ba -8000044e: 4881 li a7,0 -80000450: 868a mv a3,sp -80000452: ff018293 add t0,gp,-16 # 80000b10
-80000456: 00137713 and a4,t1,1 -8000045a: 9716 add a4,a4,t0 -8000045c: 00074483 lbu s1,0(a4) -80000460: 8746 mv a4,a7 -80000462: 0885 add a7,a7,1 -80000464: 01168433 add s0,a3,a7 -80000468: fe940fa3 sb s1,-1(s0) -8000046c: 00135313 srl t1,t1,0x1 -80000470: fe0313e3 bnez t1,80000456 -80000474: 9736 add a4,a4,a3 -80000476: 831e mv t1,t2 -80000478: 00074383 lbu t2,0(a4) -8000047c: 82ba mv t0,a4 -8000047e: 0305 add t1,t1,1 -80000480: fe730fa3 sb t2,-1(t1) -80000484: 177d add a4,a4,-1 -80000486: fe5699e3 bne a3,t0,80000478 -8000048a: 9846 add a6,a6,a7 -8000048c: 01058733 add a4,a1,a6 -80000490: b5a9 j 800002da -80000492: 00280693 add a3,a6,2 -80000496: 01d70023 sb t4,0(a4) -8000049a: 01d700a3 sb t4,1(a4) -8000049e: 080d add a6,a6,3 -800004a0: 00d58733 add a4,a1,a3 -800004a4: 01d70023 sb t4,0(a4) -800004a8: 01058733 add a4,a1,a6 -800004ac: bd05 j 800002dc -800004ae: 0805 add a6,a6,1 -800004b0: 01c70023 sb t3,0(a4) -800004b4: 01058733 add a4,a1,a6 -800004b8: b50d j 800002da -800004ba: 4885 li a7,1 -800004bc: 9846 add a6,a6,a7 -800004be: 00d38023 sb a3,0(t2) -800004c2: 01058733 add a4,a1,a6 -800004c6: bd11 j 800002da -800004c8: 0805 add a6,a6,1 -800004ca: 02d00693 li a3,45 -800004ce: 00d70023 sb a3,0(a4) -800004d2: 411008b3 neg a7,a7 -800004d6: 01058333 add t1,a1,a6 -800004da: 4381 li t2,0 -800004dc: 868a mv a3,sp -800004de: ff018293 add t0,gp,-16 # 80000b10
-800004e2: 44a9 li s1,10 -800004e4: 4a25 li s4,9 -800004e6: 0298f433 remu s0,a7,s1 -800004ea: 871e mv a4,t2 -800004ec: 0385 add t2,t2,1 -800004ee: 007689b3 add s3,a3,t2 -800004f2: 8946 mv s2,a7 -800004f4: 9416 add s0,s0,t0 -800004f6: 00044403 lbu s0,0(s0) -800004fa: 0298d8b3 divu a7,a7,s1 -800004fe: fe898fa3 sb s0,-1(s3) -80000502: ff2a62e3 bltu s4,s2,800004e6 -80000506: 9736 add a4,a4,a3 -80000508: 00074283 lbu t0,0(a4) -8000050c: 88ba mv a7,a4 -8000050e: 0305 add t1,t1,1 -80000510: fe530fa3 sb t0,-1(t1) -80000514: 177d add a4,a4,-1 -80000516: ff1699e3 bne a3,a7,80000508 -8000051a: bdf5 j 80000416 -8000051c: 00280693 add a3,a6,2 -80000520: 01d70023 sb t4,0(a4) -80000524: 01d700a3 sb t4,1(a4) -80000528: 080d add a6,a6,3 -8000052a: 00d58733 add a4,a1,a3 -8000052e: 01d70023 sb t4,0(a4) -80000532: 01058733 add a4,a1,a6 -80000536: b31d j 8000025c -80000538: 03000693 li a3,48 -8000053c: 00d70023 sb a3,0(a4) -80000540: 4305 li t1,1 -80000542: b559 j 800003c8 -80000544: 0805 add a6,a6,1 -80000546: 01c70023 sb t3,0(a4) -8000054a: 0785 add a5,a5,1 -8000054c: 01058733 add a4,a1,a6 -80000550: b331 j 8000025c -80000552: 03f00893 li a7,63 -80000556: 00280693 add a3,a6,2 -8000055a: 01170023 sb a7,0(a4) -8000055e: 011700a3 sb a7,1(a4) -80000562: 080d add a6,a6,3 -80000564: 00d58733 add a4,a1,a3 -80000568: 01170023 sb a7,0(a4) -8000056c: 0785 add a5,a5,1 -8000056e: 01058733 add a4,a1,a6 -80000572: b1ed j 8000025c - -80000574 : -80000574: 7175 add sp,sp,-144 -80000576: 862e mv a2,a1 -80000578: 858a mv a1,sp -8000057a: c706 sw ra,140(sp) -8000057c: 3955 jal 80000230 -8000057e: 00014783 lbu a5,0(sp) -80000582: cb89 beqz a5,80000594 -80000584: 00110713 add a4,sp,1 -80000588: fef02e23 sw a5,-4(zero) # fffffffc <__stack_top+0x3ffffffc> -8000058c: 00074783 lbu a5,0(a4) -80000590: 0705 add a4,a4,1 -80000592: fbfd bnez a5,80000588 -80000594: 40ba lw ra,140(sp) -80000596: 6149 add sp,sp,144 -80000598: 8082 ret - -8000059a : -8000059a: 7139 add sp,sp,-64 -8000059c: 02410313 add t1,sp,36 -800005a0: d22e sw a1,36(sp) -800005a2: 859a mv a1,t1 -800005a4: ce06 sw ra,28(sp) -800005a6: d432 sw a2,40(sp) -800005a8: d636 sw a3,44(sp) -800005aa: d83a sw a4,48(sp) -800005ac: da3e sw a5,52(sp) -800005ae: dc42 sw a6,56(sp) -800005b0: de46 sw a7,60(sp) -800005b2: c61a sw t1,12(sp) -800005b4: 37c1 jal 80000574 -800005b6: 40f2 lw ra,28(sp) -800005b8: 6121 add sp,sp,64 -800005ba: 8082 ret - -800005bc : -800005bc: 7139 add sp,sp,-64 -800005be: 02810313 add t1,sp,40 -800005c2: d432 sw a2,40(sp) -800005c4: 861a mv a2,t1 -800005c6: ce06 sw ra,28(sp) -800005c8: d636 sw a3,44(sp) -800005ca: d83a sw a4,48(sp) -800005cc: da3e sw a5,52(sp) -800005ce: dc42 sw a6,56(sp) -800005d0: de46 sw a7,60(sp) -800005d2: c61a sw t1,12(sp) -800005d4: 39b1 jal 80000230 -800005d6: 40f2 lw ra,28(sp) -800005d8: 6121 add sp,sp,64 -800005da: 8082 ret - -800005dc : -800005dc: 1101 add sp,sp,-32 -800005de: c22e sw a1,4(sp) -800005e0: c432 sw a2,8(sp) -800005e2: c636 sw a3,12(sp) -800005e4: c83a sw a4,16(sp) -800005e6: ca3e sw a5,20(sp) -800005e8: cc42 sw a6,24(sp) -800005ea: ce46 sw a7,28(sp) -800005ec: 6105 add sp,sp,32 -800005ee: 8082 ret - -800005f0 : -800005f0: 341027f3 csrr a5,mepc -800005f4: 953e add a0,a0,a5 -800005f6: 34151073 csrw mepc,a0 -800005fa: 8082 ret - -800005fc : -800005fc: 34151073 csrw mepc,a0 -80000600: 8082 ret - -80000602 : -80000602: 141027f3 csrr a5,sepc -80000606: 953e add a0,a0,a5 -80000608: 14151073 csrw sepc,a0 -8000060c: 8082 ret - -8000060e : -8000060e: 14151073 csrw sepc,a0 -80000612: 8082 ret - -80000614 : -80000614: 30551073 csrw mtvec,a0 -80000618: 30459073 csrw mie,a1 -8000061c: 8082 ret - -8000061e : -8000061e: 00156513 or a0,a0,1 -80000622: 30551073 csrw mtvec,a0 -80000626: 30459073 csrw mie,a1 -8000062a: 8082 ret - -8000062c : -8000062c: 47a1 li a5,8 -8000062e: 3007a073 csrs mstatus,a5 -80000632: 8082 ret - -80000634 : -80000634: 47a1 li a5,8 -80000636: 3007b073 csrc mstatus,a5 -8000063a: 8082 ret - -8000063c : -8000063c: 30051073 csrw mstatus,a0 -80000640: 8082 ret - -80000642 : -80000642: 4521 li a0,8 -80000644: 30053573 csrrc a0,mstatus,a0 -80000648: 8082 ret - -8000064a : -8000064a: 6785 lui a5,0x1 -8000064c: 80078793 add a5,a5,-2048 # 800 -80000650: 3007a573 csrrs a0,mstatus,a5 -80000654: 30051573 csrrw a0,mstatus,a0 -80000658: 6789 lui a5,0x2 -8000065a: 80078793 add a5,a5,-2048 # 1800 -8000065e: 8d7d and a0,a0,a5 -80000660: 80050513 add a0,a0,-2048 -80000664: 00153513 seqz a0,a0 -80000668: 8082 ret - -8000066a : -8000066a: 6785 lui a5,0x1 -8000066c: 80078793 add a5,a5,-2048 # 800 -80000670: 3007a7f3 csrrs a5,mstatus,a5 -80000674: 300797f3 csrrw a5,mstatus,a5 -80000678: 6709 lui a4,0x2 -8000067a: 80070713 add a4,a4,-2048 # 1800 -8000067e: 8ff9 and a5,a5,a4 -80000680: 80078793 add a5,a5,-2048 -80000684: e391 bnez a5,80000688 -80000686: 8082 ret -80000688: 1141 add sp,sp,-16 -8000068a: 00000517 auipc a0,0x0 -8000068e: 2fe50513 add a0,a0,766 # 80000988 -80000692: c606 sw ra,12(sp) -80000694: 3719 jal 8000059a -80000696: 57fd li a5,-1 -80000698: d2f1aa23 sw a5,-716(gp) # 80000854 -8000069c: 3401 jal 8000009c - -8000069e : -8000069e: c00027f3 rdcycle a5 -800006a2: c55c sw a5,12(a0) -800006a4: c01027f3 rdtime a5 -800006a8: c91c sw a5,16(a0) -800006aa: 342027f3 csrr a5,mcause -800006ae: c51c sw a5,8(a0) -800006b0: 341027f3 csrr a5,mepc -800006b4: c11c sw a5,0(a0) -800006b6: 343027f3 csrr a5,mtval -800006ba: c15c sw a5,4(a0) -800006bc: c03027f3 csrr a5,hpmcounter3 -800006c0: c95c sw a5,20(a0) -800006c2: c04027f3 csrr a5,hpmcounter4 -800006c6: cd1c sw a5,24(a0) -800006c8: 8082 ret - -800006ca : -800006ca: c00027f3 rdcycle a5 -800006ce: c55c sw a5,12(a0) -800006d0: c01027f3 rdtime a5 -800006d4: c91c sw a5,16(a0) -800006d6: 142027f3 csrr a5,scause -800006da: c51c sw a5,8(a0) -800006dc: 141027f3 csrr a5,sepc -800006e0: c11c sw a5,0(a0) -800006e2: 143027f3 csrr a5,stval -800006e6: c15c sw a5,4(a0) -800006e8: c03027f3 csrr a5,hpmcounter3 -800006ec: c95c sw a5,20(a0) -800006ee: c04027f3 csrr a5,hpmcounter4 -800006f2: cd1c sw a5,24(a0) -800006f4: 8082 ret - -800006f6 : -800006f6: 1141 add sp,sp,-16 -800006f8: c422 sw s0,8(sp) -800006fa: 842a mv s0,a0 -800006fc: 00000517 auipc a0,0x0 -80000700: 2b050513 add a0,a0,688 # 800009ac -80000704: c606 sw ra,12(sp) -80000706: 3d51 jal 8000059a -80000708: 440c lw a1,8(s0) -8000070a: 00000517 auipc a0,0x0 -8000070e: 2ba50513 add a0,a0,698 # 800009c4 -80000712: 3561 jal 8000059a -80000714: 400c lw a1,0(s0) -80000716: 00000517 auipc a0,0x0 -8000071a: 2be50513 add a0,a0,702 # 800009d4 -8000071e: 3db5 jal 8000059a -80000720: 404c lw a1,4(s0) -80000722: 00000517 auipc a0,0x0 -80000726: 2c250513 add a0,a0,706 # 800009e4 -8000072a: 3d85 jal 8000059a -8000072c: 444c lw a1,12(s0) -8000072e: 00000517 auipc a0,0x0 -80000732: 2c650513 add a0,a0,710 # 800009f4 -80000736: 3595 jal 8000059a -80000738: 480c lw a1,16(s0) -8000073a: 00000517 auipc a0,0x0 -8000073e: 2ca50513 add a0,a0,714 # 80000a04 -80000742: 3da1 jal 8000059a -80000744: 484c lw a1,20(s0) -80000746: 00000517 auipc a0,0x0 -8000074a: 2ce50513 add a0,a0,718 # 80000a14 -8000074e: 35b1 jal 8000059a -80000750: 4c0c lw a1,24(s0) -80000752: 4422 lw s0,8(sp) -80000754: 40b2 lw ra,12(sp) -80000756: 00000517 auipc a0,0x0 -8000075a: 2ce50513 add a0,a0,718 # 80000a24 -8000075e: 0141 add sp,sp,16 -80000760: bd2d j 8000059a - ... - -80000764 : -80000764: 711d add sp,sp,-96 -80000766: c6aa sw a0,76(sp) -80000768: 0048 add a0,sp,4 -8000076a: ce86 sw ra,92(sp) -8000076c: cc96 sw t0,88(sp) -8000076e: ca9a sw t1,84(sp) -80000770: c89e sw t2,80(sp) -80000772: c4ae sw a1,72(sp) -80000774: c2b2 sw a2,68(sp) -80000776: c0b6 sw a3,64(sp) -80000778: de3a sw a4,60(sp) -8000077a: dc3e sw a5,56(sp) -8000077c: da42 sw a6,52(sp) -8000077e: d846 sw a7,48(sp) -80000780: d672 sw t3,44(sp) -80000782: d476 sw t4,40(sp) -80000784: d27a sw t5,36(sp) -80000786: d07e sw t6,32(sp) -80000788: 3f19 jal 8000069e -8000078a: 0048 add a0,sp,4 -8000078c: 37ad jal 800006f6 -8000078e: 00000517 auipc a0,0x0 -80000792: 2a650513 add a0,a0,678 # 80000a34 -80000796: 3511 jal 8000059a -80000798: 905ff0ef jal 8000009c - -8000079c : -8000079c: 711d add sp,sp,-96 -8000079e: c6aa sw a0,76(sp) -800007a0: 0048 add a0,sp,4 -800007a2: ce86 sw ra,92(sp) -800007a4: cc96 sw t0,88(sp) -800007a6: ca9a sw t1,84(sp) -800007a8: c89e sw t2,80(sp) -800007aa: c4ae sw a1,72(sp) -800007ac: c2b2 sw a2,68(sp) -800007ae: c0b6 sw a3,64(sp) -800007b0: de3a sw a4,60(sp) -800007b2: dc3e sw a5,56(sp) -800007b4: da42 sw a6,52(sp) -800007b6: d846 sw a7,48(sp) -800007b8: d672 sw t3,44(sp) -800007ba: d476 sw t4,40(sp) -800007bc: d27a sw t5,36(sp) -800007be: d07e sw t6,32(sp) -800007c0: 3df9 jal 8000069e -800007c2: 0048 add a0,sp,4 -800007c4: 3f0d jal 800006f6 -800007c6: 00000517 auipc a0,0x0 -800007ca: 29a50513 add a0,a0,666 # 80000a60 -800007ce: 33f1 jal 8000059a -800007d0: 8cdff0ef jal 8000009c - -800007d4 : -800007d4: 1141 add sp,sp,-16 -800007d6: 85aa mv a1,a0 -800007d8: 00000517 auipc a0,0x0 -800007dc: 2d850513 add a0,a0,728 # 80000ab0 -800007e0: c606 sw ra,12(sp) -800007e2: 3b65 jal 8000059a -800007e4: 40b2 lw ra,12(sp) -800007e6: 4785 li a5,1 -800007e8: d2f1aa23 sw a5,-716(gp) # 80000854 -800007ec: 0141 add sp,sp,16 -800007ee: 8082 ret - -800007f0 : -800007f0: 1141 add sp,sp,-16 -800007f2: 85aa mv a1,a0 -800007f4: 00000517 auipc a0,0x0 -800007f8: 2bc50513 add a0,a0,700 # 80000ab0 -800007fc: c606 sw ra,12(sp) -800007fe: 3b71 jal 8000059a -80000800: 40b2 lw ra,12(sp) -80000802: d201aa23 sw zero,-716(gp) # 80000854 -80000806: 0141 add sp,sp,16 -80000808: 8082 ret -8000080a: 0000 unimp -8000080c: 0000 unimp - ... - -80000810 : -80000810: f55ff06f j 80000764 -80000814: f51ff06f j 80000764 -80000818: f85ff06f j 8000079c -8000081c: f49ff06f j 80000764 -80000820: f7dff06f j 8000079c -80000824: f41ff06f j 80000764 -80000828: f75ff06f j 8000079c -8000082c: f39ff06f j 80000764 -80000830: f6dff06f j 8000079c -80000834: f31ff06f j 80000764 -80000838: f65ff06f j 8000079c -8000083c: f29ff06f j 80000764 -80000840: f5dff06f j 8000079c -80000844: f21ff06f j 80000764 -80000848: f55ff06f j 8000079c -8000084c: f51ff06f j 8000079c - ... diff --git a/temp_build/build/u-mode/csr.bin b/temp_build/build/u-mode/csr.bin deleted file mode 100755 index d0031748fa19e208a7f652bd49810cd9c9e42d84..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2848 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

I 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 akZrmSw1WkHB)voL;qipj$P(qI>HP: -80000000: 4081 li ra,0 -80000002: 4101 li sp,0 -80000004: 4181 li gp,0 -80000006: 4201 li tp,0 -80000008: 4281 li t0,0 -8000000a: 4301 li t1,0 -8000000c: 4381 li t2,0 -8000000e: 4401 li s0,0 -80000010: 4481 li s1,0 -80000012: 4501 li a0,0 -80000014: 4581 li a1,0 -80000016: 4601 li a2,0 -80000018: 4681 li a3,0 -8000001a: 4701 li a4,0 -8000001c: 4781 li a5,0 -8000001e: 4801 li a6,0 -80000020: 4881 li a7,0 -80000022: 4901 li s2,0 -80000024: 4981 li s3,0 -80000026: 4a01 li s4,0 -80000028: 4a81 li s5,0 -8000002a: 4b01 li s6,0 -8000002c: 4b81 li s7,0 -8000002e: 4c01 li s8,0 -80000030: 4c81 li s9,0 -80000032: 4d01 li s10,0 -80000034: 4d81 li s11,0 -80000036: 4e01 li t3,0 -80000038: 4e81 li t4,0 -8000003a: 4f01 li t5,0 -8000003c: 4f81 li t6,0 -8000003e: 40000117 auipc sp,0x40000 -80000042: fc210113 add sp,sp,-62 # c0000000 <__stack_top> -80000046: 00001197 auipc gp,0x1 -8000004a: 98a18193 add gp,gp,-1654 # 800009d0 <__bss_end> - -8000004e : -8000004e: 00018293 mv t0,gp -80000052: 00018313 mv t1,gp -80000056: 00628763 beq t0,t1,80000064 - -8000005a : -8000005a: 00028023 sb zero,0(t0) -8000005e: 0285 add t0,t0,1 -80000060: fe535de3 bge t1,t0,8000005a - -80000064 : -80000064: e2218413 add s0,gp,-478 # 800007f2 <__init_array_end> -80000068: e2218493 add s1,gp,-478 # 800007f2 <__init_array_end> -8000006c: 00940963 beq s0,s1,8000007e - -80000070 : -80000070: 00042903 lw s2,0(s0) -80000074: 000900e7 jalr s2 -80000078: 0411 add s0,s0,4 -8000007a: fe941be3 bne s0,s1,80000070 - -8000007e : -8000007e: e2218413 add s0,gp,-478 # 800007f2 <__init_array_end> -80000082: e2218493 add s1,gp,-478 # 800007f2 <__init_array_end> -80000086: 00940963 beq s0,s1,80000098 - -8000008a : -8000008a: 00042903 lw s2,0(s0) -8000008e: 000900e7 jalr s2 -80000092: 0411 add s0,s0,4 -80000094: fc941ee3 bne s0,s1,80000070 - -80000098 : -80000098: 0b6000ef jal 8000014e

- -8000009c : -8000009c: e2418d93 add s11,gp,-476 # 800007f4 -800000a0: 000dae03 lw t3,0(s11) -800000a4: e2818d93 add s11,gp,-472 # 800007f8 -800000a8: 01cda023 sw t3,0(s11) - -800000ac <__sim_halt>: -800000ac: a001 j 800000ac <__sim_halt> - -800000ae : -800000ae: 1141 add sp,sp,-16 -800000b0: 00000517 auipc a0,0x0 -800000b4: 75050513 add a0,a0,1872 # 80000800 -800000b8: c606 sw ra,12(sp) -800000ba: 2149 jal 8000053c -800000bc: e201a223 sw zero,-476(gp) # 800007f4 -800000c0: 30200073 mret -800000c4: 300027f3 csrr a5,mstatus -800000c8: 10500073 wfi -800000cc: 00000073 ecall - -800000d0 : -800000d0: 711d add sp,sp,-96 -800000d2: c6aa sw a0,76(sp) -800000d4: 0048 add a0,sp,4 -800000d6: de3a sw a4,60(sp) -800000d8: dc3e sw a5,56(sp) -800000da: ce86 sw ra,92(sp) -800000dc: cc96 sw t0,88(sp) -800000de: ca9a sw t1,84(sp) -800000e0: c89e sw t2,80(sp) -800000e2: c4ae sw a1,72(sp) -800000e4: c2b2 sw a2,68(sp) -800000e6: c0b6 sw a3,64(sp) -800000e8: da42 sw a6,52(sp) -800000ea: d846 sw a7,48(sp) -800000ec: d672 sw t3,44(sp) -800000ee: d476 sw t4,40(sp) -800000f0: d27a sw t5,36(sp) -800000f2: d07e sw t6,32(sp) -800000f4: 23b1 jal 80000640 -800000f6: 0048 add a0,sp,4 -800000f8: 2345 jal 80000698 -800000fa: 4732 lw a4,12(sp) -800000fc: 47a1 li a5,8 -800000fe: 02f70c63 beq a4,a5,80000136 -80000102: 4511 li a0,4 -80000104: 2179 jal 80000592 -80000106: e2418713 add a4,gp,-476 # 800007f4 -8000010a: 431c lw a5,0(a4) -8000010c: 17fd add a5,a5,-1 -8000010e: c31c sw a5,0(a4) -80000110: 40f6 lw ra,92(sp) -80000112: 42e6 lw t0,88(sp) -80000114: 4356 lw t1,84(sp) -80000116: 43c6 lw t2,80(sp) -80000118: 4536 lw a0,76(sp) -8000011a: 45a6 lw a1,72(sp) -8000011c: 4616 lw a2,68(sp) -8000011e: 4686 lw a3,64(sp) -80000120: 5772 lw a4,60(sp) -80000122: 57e2 lw a5,56(sp) -80000124: 5852 lw a6,52(sp) -80000126: 58c2 lw a7,48(sp) -80000128: 5e32 lw t3,44(sp) -8000012a: 5ea2 lw t4,40(sp) -8000012c: 5f12 lw t5,36(sp) -8000012e: 5f82 lw t6,32(sp) -80000130: 6125 add sp,sp,96 -80000132: 30200073 mret -80000136: 6789 lui a5,0x2 -80000138: 80078793 add a5,a5,-2048 # 1800 -8000013c: 3007a073 csrs mstatus,a5 -80000140: 00000517 auipc a0,0x0 -80000144: f5c50513 add a0,a0,-164 # 8000009c -80000148: 2999 jal 8000059e -8000014a: b7d9 j 80000110 - ... - -8000014e
: -8000014e: 1141 add sp,sp,-16 -80000150: 4581 li a1,0 -80000152: 00000517 auipc a0,0x0 -80000156: f7e50513 add a0,a0,-130 # 800000d0 -8000015a: c422 sw s0,8(sp) -8000015c: c606 sw ra,12(sp) -8000015e: e2418413 add s0,gp,-476 # 800007f4 -80000162: 2991 jal 800005b6 -80000164: 00245793 srl a5,s0,0x2 -80000168: 3b079073 csrw pmpaddr0,a5 -8000016c: 3b002773 csrr a4,pmpaddr0 -80000170: 02e78363 beq a5,a4,80000196 -80000174: 00000517 auipc a0,0x0 -80000178: 69050513 add a0,a0,1680 # 80000804 -8000017c: 26c1 jal 8000053c -8000017e: 6789 lui a5,0x2 -80000180: 80078793 add a5,a5,-2048 # 1800 -80000184: 3007a073 csrs mstatus,a5 -80000188: 00000517 auipc a0,0x0 -8000018c: f1450513 add a0,a0,-236 # 8000009c -80000190: 2139 jal 8000059e -80000192: 30200073 mret -80000196: 200027b7 lui a5,0x20002 -8000019a: 17fd add a5,a5,-1 # 20001fff -8000019c: 3b179073 csrw pmpaddr1,a5 -800001a0: 6789 lui a5,0x2 -800001a2: f1178793 add a5,a5,-239 # 1f11 -800001a6: 3a079073 csrw pmpcfg0,a5 -800001aa: 4799 li a5,6 -800001ac: 00000517 auipc a0,0x0 -800001b0: f0250513 add a0,a0,-254 # 800000ae -800001b4: c01c sw a5,0(s0) -800001b6: 26e5 jal 8000059e -800001b8: 30200073 mret - -800001bc : -800001bc: 00054783 lbu a5,0(a0) -800001c0: cb81 beqz a5,800001d0 -800001c2: 0505 add a0,a0,1 -800001c4: fef02e23 sw a5,-4(zero) # fffffffc <__stack_top+0x3ffffffc> -800001c8: 00054783 lbu a5,0(a0) -800001cc: 0505 add a0,a0,1 -800001ce: fbfd bnez a5,800001c4 -800001d0: 8082 ret - -800001d2 : -800001d2: 00054683 lbu a3,0(a0) -800001d6: ce85 beqz a3,8000020e -800001d8: 4781 li a5,0 -800001da: 4801 li a6,0 -800001dc: 4881 li a7,0 -800001de: 872e mv a4,a1 -800001e0: 02500e13 li t3,37 -800001e4: 03f00e93 li t4,63 -800001e8: 4fd9 li t6,22 -800001ea: f9418f13 add t5,gp,-108 # 80000964 -800001ee: 833a mv t1,a4 -800001f0: 03c68263 beq a3,t3,80000214 -800001f4: 0805 add a6,a6,1 -800001f6: 00d70023 sb a3,0(a4) -800001fa: 01058733 add a4,a1,a6 -800001fe: 0785 add a5,a5,1 -80000200: 00f506b3 add a3,a0,a5 -80000204: 0006c683 lbu a3,0(a3) -80000208: 88be mv a7,a5 -8000020a: f2f5 bnez a3,800001ee -8000020c: 85ba mv a1,a4 -8000020e: 00058023 sb zero,0(a1) -80000212: 8082 ret -80000214: 98aa add a7,a7,a0 -80000216: 0018c683 lbu a3,1(a7) -8000021a: 2a068263 beqz a3,800004be -8000021e: 2dc68463 beq a3,t3,800004e6 -80000222: f9e68693 add a3,a3,-98 -80000226: 0ff6f693 zext.b a3,a3 -8000022a: 2cdfe563 bltu t6,a3,800004f4 -8000022e: 7139 add sp,sp,-64 -80000230: de22 sw s0,60(sp) -80000232: dc26 sw s1,56(sp) -80000234: da4a sw s2,52(sp) -80000236: d84e sw s3,48(sp) -80000238: d652 sw s4,44(sp) -8000023a: 068a sll a3,a3,0x2 -8000023c: 96fa add a3,a3,t5 -8000023e: 4294 lw a3,0(a3) -80000240: 96fa add a3,a3,t5 -80000242: 8682 jr a3 -80000244: 98aa add a7,a7,a0 -80000246: 0018c683 lbu a3,1(a7) -8000024a: 1e068563 beqz a3,80000434 -8000024e: 21c68163 beq a3,t3,80000450 -80000252: f9e68693 add a3,a3,-98 -80000256: 0ff6f693 zext.b a3,a3 -8000025a: fedff0e3 bgeu t6,a3,8000023a -8000025e: 03f00893 li a7,63 -80000262: 00280693 add a3,a6,2 -80000266: 01170023 sb a7,0(a4) -8000026a: 011700a3 sb a7,1(a4) -8000026e: 080d add a6,a6,3 -80000270: 00d58733 add a4,a1,a3 -80000274: 01170023 sb a7,0(a4) -80000278: 01058733 add a4,a1,a6 -8000027c: 0785 add a5,a5,1 -8000027e: 0785 add a5,a5,1 -80000280: 00f506b3 add a3,a0,a5 -80000284: 0006c683 lbu a3,0(a3) -80000288: 88be mv a7,a5 -8000028a: c285 beqz a3,800002aa -8000028c: 833a mv t1,a4 -8000028e: fbc68be3 beq a3,t3,80000244 -80000292: 0785 add a5,a5,1 -80000294: 00d70023 sb a3,0(a4) -80000298: 00f506b3 add a3,a0,a5 -8000029c: 0006c683 lbu a3,0(a3) -800002a0: 0805 add a6,a6,1 -800002a2: 01058733 add a4,a1,a6 -800002a6: 88be mv a7,a5 -800002a8: f2f5 bnez a3,8000028c -800002aa: 00070023 sb zero,0(a4) -800002ae: 5472 lw s0,60(sp) -800002b0: 54e2 lw s1,56(sp) -800002b2: 5952 lw s2,52(sp) -800002b4: 59c2 lw s3,48(sp) -800002b6: 5a32 lw s4,44(sp) -800002b8: 6121 add sp,sp,64 -800002ba: 8082 ret -800002bc: 00062303 lw t1,0(a2) -800002c0: 03000693 li a3,48 -800002c4: 07800893 li a7,120 -800002c8: 0809 add a6,a6,2 -800002ca: 00d70023 sb a3,0(a4) -800002ce: 011700a3 sb a7,1(a4) -800002d2: 0611 add a2,a2,4 -800002d4: 010583b3 add t2,a1,a6 -800002d8: 18030263 beqz t1,8000045c -800002dc: 4881 li a7,0 -800002de: 868a mv a3,sp -800002e0: ff018293 add t0,gp,-16 # 800009c0
-800002e4: 00f37713 and a4,t1,15 -800002e8: 9716 add a4,a4,t0 -800002ea: 00074483 lbu s1,0(a4) -800002ee: 8746 mv a4,a7 -800002f0: 0885 add a7,a7,1 -800002f2: 01168433 add s0,a3,a7 -800002f6: fe940fa3 sb s1,-1(s0) -800002fa: 00435313 srl t1,t1,0x4 -800002fe: fe0313e3 bnez t1,800002e4 -80000302: 9736 add a4,a4,a3 -80000304: 831e mv t1,t2 -80000306: 00074383 lbu t2,0(a4) -8000030a: 82ba mv t0,a4 -8000030c: 0305 add t1,t1,1 -8000030e: fe730fa3 sb t2,-1(t1) -80000312: 177d add a4,a4,-1 -80000314: fe5699e3 bne a3,t0,80000306 -80000318: 9846 add a6,a6,a7 -8000031a: 01058733 add a4,a1,a6 -8000031e: bfb9 j 8000027c -80000320: 00062383 lw t2,0(a2) -80000324: 0611 add a2,a2,4 -80000326: 1a038a63 beqz t2,800004da -8000032a: 4301 li t1,0 -8000032c: 868a mv a3,sp -8000032e: ff018293 add t0,gp,-16 # 800009c0
-80000332: 44a9 li s1,10 -80000334: 4a25 li s4,9 -80000336: 0293f433 remu s0,t2,s1 -8000033a: 889a mv a7,t1 -8000033c: 0305 add t1,t1,1 -8000033e: 006689b3 add s3,a3,t1 -80000342: 891e mv s2,t2 -80000344: 9416 add s0,s0,t0 -80000346: 00044403 lbu s0,0(s0) -8000034a: 0293d3b3 divu t2,t2,s1 -8000034e: fe898fa3 sb s0,-1(s3) -80000352: ff2a62e3 bltu s4,s2,80000336 -80000356: 98b6 add a7,a7,a3 -80000358: 0008c383 lbu t2,0(a7) -8000035c: 82c6 mv t0,a7 -8000035e: 0705 add a4,a4,1 -80000360: fe770fa3 sb t2,-1(a4) -80000364: 18fd add a7,a7,-1 -80000366: fe5699e3 bne a3,t0,80000358 -8000036a: 981a add a6,a6,t1 -8000036c: 01058733 add a4,a1,a6 -80000370: b731 j 8000027c -80000372: 00062283 lw t0,0(a2) -80000376: 0611 add a2,a2,4 -80000378: 0002c883 lbu a7,0(t0) -8000037c: f00880e3 beqz a7,8000027c -80000380: 4681 li a3,0 -80000382: 00d70333 add t1,a4,a3 -80000386: 0685 add a3,a3,1 -80000388: 01130023 sb a7,0(t1) -8000038c: 00d288b3 add a7,t0,a3 -80000390: 0008c883 lbu a7,0(a7) -80000394: fe0897e3 bnez a7,80000382 -80000398: 9836 add a6,a6,a3 -8000039a: 01058733 add a4,a1,a6 -8000039e: bdf9 j 8000027c -800003a0: 00062883 lw a7,0(a2) -800003a4: 0611 add a2,a2,4 -800003a6: 0c08c263 bltz a7,8000046a -800003aa: 0c089963 bnez a7,8000047c -800003ae: 03000693 li a3,48 -800003b2: 00d70023 sb a3,0(a4) -800003b6: 4385 li t2,1 -800003b8: 981e add a6,a6,t2 -800003ba: 01058733 add a4,a1,a6 -800003be: bd7d j 8000027c -800003c0: 4214 lw a3,0(a2) -800003c2: 0805 add a6,a6,1 -800003c4: 0611 add a2,a2,4 -800003c6: 00d70023 sb a3,0(a4) -800003ca: 01058733 add a4,a1,a6 -800003ce: b57d j 8000027c -800003d0: 00062303 lw t1,0(a2) -800003d4: 03000693 li a3,48 -800003d8: 06200893 li a7,98 -800003dc: 0809 add a6,a6,2 -800003de: 00d70023 sb a3,0(a4) -800003e2: 011700a3 sb a7,1(a4) -800003e6: 0611 add a2,a2,4 -800003e8: 010583b3 add t2,a1,a6 -800003ec: 06030863 beqz t1,8000045c -800003f0: 4881 li a7,0 -800003f2: 868a mv a3,sp -800003f4: ff018293 add t0,gp,-16 # 800009c0
-800003f8: 00137713 and a4,t1,1 -800003fc: 9716 add a4,a4,t0 -800003fe: 00074483 lbu s1,0(a4) -80000402: 8746 mv a4,a7 -80000404: 0885 add a7,a7,1 -80000406: 01168433 add s0,a3,a7 -8000040a: fe940fa3 sb s1,-1(s0) -8000040e: 00135313 srl t1,t1,0x1 -80000412: fe0313e3 bnez t1,800003f8 -80000416: 9736 add a4,a4,a3 -80000418: 831e mv t1,t2 -8000041a: 00074383 lbu t2,0(a4) -8000041e: 82ba mv t0,a4 -80000420: 0305 add t1,t1,1 -80000422: fe730fa3 sb t2,-1(t1) -80000426: 177d add a4,a4,-1 -80000428: fe5699e3 bne a3,t0,8000041a -8000042c: 9846 add a6,a6,a7 -8000042e: 01058733 add a4,a1,a6 -80000432: b5a9 j 8000027c -80000434: 00280693 add a3,a6,2 -80000438: 01d70023 sb t4,0(a4) -8000043c: 01d700a3 sb t4,1(a4) -80000440: 080d add a6,a6,3 -80000442: 00d58733 add a4,a1,a3 -80000446: 01d70023 sb t4,0(a4) -8000044a: 01058733 add a4,a1,a6 -8000044e: bd05 j 8000027e -80000450: 0805 add a6,a6,1 -80000452: 01c70023 sb t3,0(a4) -80000456: 01058733 add a4,a1,a6 -8000045a: b50d j 8000027c -8000045c: 4885 li a7,1 -8000045e: 9846 add a6,a6,a7 -80000460: 00d38023 sb a3,0(t2) -80000464: 01058733 add a4,a1,a6 -80000468: bd11 j 8000027c -8000046a: 0805 add a6,a6,1 -8000046c: 02d00693 li a3,45 -80000470: 00d70023 sb a3,0(a4) -80000474: 411008b3 neg a7,a7 -80000478: 01058333 add t1,a1,a6 -8000047c: 4381 li t2,0 -8000047e: 868a mv a3,sp -80000480: ff018293 add t0,gp,-16 # 800009c0
-80000484: 44a9 li s1,10 -80000486: 4a25 li s4,9 -80000488: 0298f433 remu s0,a7,s1 -8000048c: 871e mv a4,t2 -8000048e: 0385 add t2,t2,1 -80000490: 007689b3 add s3,a3,t2 -80000494: 8946 mv s2,a7 -80000496: 9416 add s0,s0,t0 -80000498: 00044403 lbu s0,0(s0) -8000049c: 0298d8b3 divu a7,a7,s1 -800004a0: fe898fa3 sb s0,-1(s3) -800004a4: ff2a62e3 bltu s4,s2,80000488 -800004a8: 9736 add a4,a4,a3 -800004aa: 00074283 lbu t0,0(a4) -800004ae: 88ba mv a7,a4 -800004b0: 0305 add t1,t1,1 -800004b2: fe530fa3 sb t0,-1(t1) -800004b6: 177d add a4,a4,-1 -800004b8: ff1699e3 bne a3,a7,800004aa -800004bc: bdf5 j 800003b8 -800004be: 00280693 add a3,a6,2 -800004c2: 01d70023 sb t4,0(a4) -800004c6: 01d700a3 sb t4,1(a4) -800004ca: 080d add a6,a6,3 -800004cc: 00d58733 add a4,a1,a3 -800004d0: 01d70023 sb t4,0(a4) -800004d4: 01058733 add a4,a1,a6 -800004d8: b31d j 800001fe -800004da: 03000693 li a3,48 -800004de: 00d70023 sb a3,0(a4) -800004e2: 4305 li t1,1 -800004e4: b559 j 8000036a -800004e6: 0805 add a6,a6,1 -800004e8: 01c70023 sb t3,0(a4) -800004ec: 0785 add a5,a5,1 -800004ee: 01058733 add a4,a1,a6 -800004f2: b331 j 800001fe -800004f4: 03f00893 li a7,63 -800004f8: 00280693 add a3,a6,2 -800004fc: 01170023 sb a7,0(a4) -80000500: 011700a3 sb a7,1(a4) -80000504: 080d add a6,a6,3 -80000506: 00d58733 add a4,a1,a3 -8000050a: 01170023 sb a7,0(a4) -8000050e: 0785 add a5,a5,1 -80000510: 01058733 add a4,a1,a6 -80000514: b1ed j 800001fe - -80000516 : -80000516: 7175 add sp,sp,-144 -80000518: 862e mv a2,a1 -8000051a: 858a mv a1,sp -8000051c: c706 sw ra,140(sp) -8000051e: 3955 jal 800001d2 -80000520: 00014783 lbu a5,0(sp) -80000524: cb89 beqz a5,80000536 -80000526: 00110713 add a4,sp,1 -8000052a: fef02e23 sw a5,-4(zero) # fffffffc <__stack_top+0x3ffffffc> -8000052e: 00074783 lbu a5,0(a4) -80000532: 0705 add a4,a4,1 -80000534: fbfd bnez a5,8000052a -80000536: 40ba lw ra,140(sp) -80000538: 6149 add sp,sp,144 -8000053a: 8082 ret - -8000053c : -8000053c: 7139 add sp,sp,-64 -8000053e: 02410313 add t1,sp,36 -80000542: d22e sw a1,36(sp) -80000544: 859a mv a1,t1 -80000546: ce06 sw ra,28(sp) -80000548: d432 sw a2,40(sp) -8000054a: d636 sw a3,44(sp) -8000054c: d83a sw a4,48(sp) -8000054e: da3e sw a5,52(sp) -80000550: dc42 sw a6,56(sp) -80000552: de46 sw a7,60(sp) -80000554: c61a sw t1,12(sp) -80000556: 37c1 jal 80000516 -80000558: 40f2 lw ra,28(sp) -8000055a: 6121 add sp,sp,64 -8000055c: 8082 ret - -8000055e : -8000055e: 7139 add sp,sp,-64 -80000560: 02810313 add t1,sp,40 -80000564: d432 sw a2,40(sp) -80000566: 861a mv a2,t1 -80000568: ce06 sw ra,28(sp) -8000056a: d636 sw a3,44(sp) -8000056c: d83a sw a4,48(sp) -8000056e: da3e sw a5,52(sp) -80000570: dc42 sw a6,56(sp) -80000572: de46 sw a7,60(sp) -80000574: c61a sw t1,12(sp) -80000576: 39b1 jal 800001d2 -80000578: 40f2 lw ra,28(sp) -8000057a: 6121 add sp,sp,64 -8000057c: 8082 ret - -8000057e : -8000057e: 1101 add sp,sp,-32 -80000580: c22e sw a1,4(sp) -80000582: c432 sw a2,8(sp) -80000584: c636 sw a3,12(sp) -80000586: c83a sw a4,16(sp) -80000588: ca3e sw a5,20(sp) -8000058a: cc42 sw a6,24(sp) -8000058c: ce46 sw a7,28(sp) -8000058e: 6105 add sp,sp,32 -80000590: 8082 ret - -80000592 : -80000592: 341027f3 csrr a5,mepc -80000596: 953e add a0,a0,a5 -80000598: 34151073 csrw mepc,a0 -8000059c: 8082 ret - -8000059e : -8000059e: 34151073 csrw mepc,a0 -800005a2: 8082 ret - -800005a4 : -800005a4: 141027f3 csrr a5,sepc -800005a8: 953e add a0,a0,a5 -800005aa: 14151073 csrw sepc,a0 -800005ae: 8082 ret - -800005b0 : -800005b0: 14151073 csrw sepc,a0 -800005b4: 8082 ret - -800005b6 : -800005b6: 30551073 csrw mtvec,a0 -800005ba: 30459073 csrw mie,a1 -800005be: 8082 ret - -800005c0 : -800005c0: 00156513 or a0,a0,1 -800005c4: 30551073 csrw mtvec,a0 -800005c8: 30459073 csrw mie,a1 -800005cc: 8082 ret - -800005ce : -800005ce: 47a1 li a5,8 -800005d0: 3007a073 csrs mstatus,a5 -800005d4: 8082 ret - -800005d6 : -800005d6: 47a1 li a5,8 -800005d8: 3007b073 csrc mstatus,a5 -800005dc: 8082 ret - -800005de : -800005de: 30051073 csrw mstatus,a0 -800005e2: 8082 ret - -800005e4 : -800005e4: 4521 li a0,8 -800005e6: 30053573 csrrc a0,mstatus,a0 -800005ea: 8082 ret - -800005ec : -800005ec: 6785 lui a5,0x1 -800005ee: 80078793 add a5,a5,-2048 # 800 -800005f2: 3007a573 csrrs a0,mstatus,a5 -800005f6: 30051573 csrrw a0,mstatus,a0 -800005fa: 6789 lui a5,0x2 -800005fc: 80078793 add a5,a5,-2048 # 1800 -80000600: 8d7d and a0,a0,a5 -80000602: 80050513 add a0,a0,-2048 -80000606: 00153513 seqz a0,a0 -8000060a: 8082 ret - -8000060c : -8000060c: 6785 lui a5,0x1 -8000060e: 80078793 add a5,a5,-2048 # 800 -80000612: 3007a7f3 csrrs a5,mstatus,a5 -80000616: 300797f3 csrrw a5,mstatus,a5 -8000061a: 6709 lui a4,0x2 -8000061c: 80070713 add a4,a4,-2048 # 1800 -80000620: 8ff9 and a5,a5,a4 -80000622: 80078793 add a5,a5,-2048 -80000626: e391 bnez a5,8000062a -80000628: 8082 ret -8000062a: 1141 add sp,sp,-16 -8000062c: 00000517 auipc a0,0x0 -80000630: 20c50513 add a0,a0,524 # 80000838 -80000634: c606 sw ra,12(sp) -80000636: 3719 jal 8000053c -80000638: 57fd li a5,-1 -8000063a: e2f1a223 sw a5,-476(gp) # 800007f4 -8000063e: 3cb9 jal 8000009c - -80000640 : -80000640: c00027f3 rdcycle a5 -80000644: c55c sw a5,12(a0) -80000646: c01027f3 rdtime a5 -8000064a: c91c sw a5,16(a0) -8000064c: 342027f3 csrr a5,mcause -80000650: c51c sw a5,8(a0) -80000652: 341027f3 csrr a5,mepc -80000656: c11c sw a5,0(a0) -80000658: 343027f3 csrr a5,mtval -8000065c: c15c sw a5,4(a0) -8000065e: c03027f3 csrr a5,hpmcounter3 -80000662: c95c sw a5,20(a0) -80000664: c04027f3 csrr a5,hpmcounter4 -80000668: cd1c sw a5,24(a0) -8000066a: 8082 ret - -8000066c : -8000066c: c00027f3 rdcycle a5 -80000670: c55c sw a5,12(a0) -80000672: c01027f3 rdtime a5 -80000676: c91c sw a5,16(a0) -80000678: 142027f3 csrr a5,scause -8000067c: c51c sw a5,8(a0) -8000067e: 141027f3 csrr a5,sepc -80000682: c11c sw a5,0(a0) -80000684: 143027f3 csrr a5,stval -80000688: c15c sw a5,4(a0) -8000068a: c03027f3 csrr a5,hpmcounter3 -8000068e: c95c sw a5,20(a0) -80000690: c04027f3 csrr a5,hpmcounter4 -80000694: cd1c sw a5,24(a0) -80000696: 8082 ret - -80000698 : -80000698: 1141 add sp,sp,-16 -8000069a: c422 sw s0,8(sp) -8000069c: 842a mv s0,a0 -8000069e: 00000517 auipc a0,0x0 -800006a2: 1be50513 add a0,a0,446 # 8000085c -800006a6: c606 sw ra,12(sp) -800006a8: 3d51 jal 8000053c -800006aa: 440c lw a1,8(s0) -800006ac: 00000517 auipc a0,0x0 -800006b0: 1c850513 add a0,a0,456 # 80000874 -800006b4: 3561 jal 8000053c -800006b6: 400c lw a1,0(s0) -800006b8: 00000517 auipc a0,0x0 -800006bc: 1cc50513 add a0,a0,460 # 80000884 -800006c0: 3db5 jal 8000053c -800006c2: 404c lw a1,4(s0) -800006c4: 00000517 auipc a0,0x0 -800006c8: 1d050513 add a0,a0,464 # 80000894 -800006cc: 3d85 jal 8000053c -800006ce: 444c lw a1,12(s0) -800006d0: 00000517 auipc a0,0x0 -800006d4: 1d450513 add a0,a0,468 # 800008a4 -800006d8: 3595 jal 8000053c -800006da: 480c lw a1,16(s0) -800006dc: 00000517 auipc a0,0x0 -800006e0: 1d850513 add a0,a0,472 # 800008b4 -800006e4: 3da1 jal 8000053c -800006e6: 484c lw a1,20(s0) -800006e8: 00000517 auipc a0,0x0 -800006ec: 1dc50513 add a0,a0,476 # 800008c4 -800006f0: 35b1 jal 8000053c -800006f2: 4c0c lw a1,24(s0) -800006f4: 4422 lw s0,8(sp) -800006f6: 40b2 lw ra,12(sp) -800006f8: 00000517 auipc a0,0x0 -800006fc: 1dc50513 add a0,a0,476 # 800008d4 -80000700: 0141 add sp,sp,16 -80000702: bd2d j 8000053c - -80000704 : -80000704: 711d add sp,sp,-96 -80000706: c6aa sw a0,76(sp) -80000708: 0048 add a0,sp,4 -8000070a: ce86 sw ra,92(sp) -8000070c: cc96 sw t0,88(sp) -8000070e: ca9a sw t1,84(sp) -80000710: c89e sw t2,80(sp) -80000712: c4ae sw a1,72(sp) -80000714: c2b2 sw a2,68(sp) -80000716: c0b6 sw a3,64(sp) -80000718: de3a sw a4,60(sp) -8000071a: dc3e sw a5,56(sp) -8000071c: da42 sw a6,52(sp) -8000071e: d846 sw a7,48(sp) -80000720: d672 sw t3,44(sp) -80000722: d476 sw t4,40(sp) -80000724: d27a sw t5,36(sp) -80000726: d07e sw t6,32(sp) -80000728: 3f21 jal 80000640 -8000072a: 0048 add a0,sp,4 -8000072c: 37b5 jal 80000698 -8000072e: 00000517 auipc a0,0x0 -80000732: 1b650513 add a0,a0,438 # 800008e4 -80000736: 3519 jal 8000053c -80000738: 3295 jal 8000009c - -8000073a : -8000073a: 711d add sp,sp,-96 -8000073c: c6aa sw a0,76(sp) -8000073e: 0048 add a0,sp,4 -80000740: ce86 sw ra,92(sp) -80000742: cc96 sw t0,88(sp) -80000744: ca9a sw t1,84(sp) -80000746: c89e sw t2,80(sp) -80000748: c4ae sw a1,72(sp) -8000074a: c2b2 sw a2,68(sp) -8000074c: c0b6 sw a3,64(sp) -8000074e: de3a sw a4,60(sp) -80000750: dc3e sw a5,56(sp) -80000752: da42 sw a6,52(sp) -80000754: d846 sw a7,48(sp) -80000756: d672 sw t3,44(sp) -80000758: d476 sw t4,40(sp) -8000075a: d27a sw t5,36(sp) -8000075c: d07e sw t6,32(sp) -8000075e: 35cd jal 80000640 -80000760: 0048 add a0,sp,4 -80000762: 3f1d jal 80000698 -80000764: 00000517 auipc a0,0x0 -80000768: 1ac50513 add a0,a0,428 # 80000910 -8000076c: 3bc1 jal 8000053c -8000076e: 323d jal 8000009c - -80000770 : -80000770: 1141 add sp,sp,-16 -80000772: 85aa mv a1,a0 -80000774: 00000517 auipc a0,0x0 -80000778: 1ec50513 add a0,a0,492 # 80000960 -8000077c: c606 sw ra,12(sp) -8000077e: 3b7d jal 8000053c -80000780: 40b2 lw ra,12(sp) -80000782: 4785 li a5,1 -80000784: e2f1a223 sw a5,-476(gp) # 800007f4 -80000788: 0141 add sp,sp,16 -8000078a: 8082 ret - -8000078c : -8000078c: 1141 add sp,sp,-16 -8000078e: 85aa mv a1,a0 -80000790: 00000517 auipc a0,0x0 -80000794: 1d050513 add a0,a0,464 # 80000960 -80000798: c606 sw ra,12(sp) -8000079a: 334d jal 8000053c -8000079c: 40b2 lw ra,12(sp) -8000079e: e201a223 sw zero,-476(gp) # 800007f4 -800007a2: 0141 add sp,sp,16 -800007a4: 8082 ret - ... - -800007b0 : -800007b0: f55ff06f j 80000704 -800007b4: f51ff06f j 80000704 -800007b8: f83ff06f j 8000073a -800007bc: f49ff06f j 80000704 -800007c0: f7bff06f j 8000073a -800007c4: f41ff06f j 80000704 -800007c8: f73ff06f j 8000073a -800007cc: f39ff06f j 80000704 -800007d0: f6bff06f j 8000073a -800007d4: f31ff06f j 80000704 -800007d8: f63ff06f j 8000073a -800007dc: f29ff06f j 80000704 -800007e0: f5bff06f j 8000073a -800007e4: f21ff06f j 80000704 -800007e8: f53ff06f j 8000073a -800007ec: f4fff06f j 8000073a - ... diff --git a/temp_build/build/u-mode/u-mode.bin b/temp_build/build/u-mode/u-mode.bin deleted file mode 100755 index 4af562ac186135307a0b2ba21c7de2bec6d2b834..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2512 zcmbUiZEO?g`8}JvGhHC@E+jPA**R`VL2EG12TRfrpY8JpO`I$V1SVD%4v$%)N$@#* zOv>c*5h*DIvtRW>XYfDs7Mkqp5vPJu=sv!g#Xq>(8oy}K= zR`sO!eV*rizMtp4=M`)iBQTgy#tJOv5?q*DaAO|9gLwrnwoX`wy&=4T z)e5y(oluAQ1Rqu})aPQrMq#G!2lN2Q!pT87f&ogz0N1+}n8O+%Y2v?aN>bgXm<$)U zupekwEC64Fg+RX`zO4U6oc#XpzXiYhnS6kWY2RH0L_Rb#^$(sT)~!DOXJ4z zjn+3$z4`Mkku8O-$YbAjxt9#{CrFDL&&15p6Q_}rsNSajh)npAsN+)FKP(8!Au+Ar#HUvFsotOV zFO64<@jpi&NhFFc9TyHYa12Ff1|$eJ$C?{Ajc>C4#?%@KYt00Z380mAVRE686Y`-a zhD99XG}@(tXMYd8k@M8%xcZz}fGmoaG$0<m$VW?jCD7sr8Dfprh$>SO{hd)8x(m3{6}>+AxT56)q8;`K)_f?lN$F9}{LJW!BQXxAYlS;D zji^ycB#LqM@QZJyD)G&k&Yi_Q`z7L|^%bHU1AU)Rq#me$83}N5?$LRh7v8^$os^c* z6kjAIB{y|Cu44c$;AA!w{u^LmKMr}<|pR6eFJ9=BdBk5*n< z`?38~*CY;gri-#l*B<7xmXt=q>JCq`m6L4cMA_F{_(QBE5~lo10H2knPP)-dii9Ej z2ZDSS4tEpFmmw&rQ|qs!gRcCFI8QP=(Vx+(<<0O3vEQ3x_!HVM~4O zi7hkjiC@4~^Id!5_`UYT2M-_(VGV@Gry+eG(h$}_c>FG;kvxPo5YFF2X6DnzAY|Zb z@`vb#x(0fCu(hpoM{6(;+DmV1-`z%s+UZiX1v?@BhX7B9{Cvpt5>jW|TDR`-(@mWn z{@|_v-yZyd9003U!jEP*I@pG0Z@rI3!@ett7tufz55yPvier*!{0`$T^u#4W3> RC8cHMYkpP1*d0#R^ -#include -#include "csr.h" -#include "format.h" -#include "utility.h" - -void __attribute__((interrupt)) __attribute__((aligned(4))) m_mode_handler (void); -void __attribute__((interrupt)) __attribute__((aligned(4))) s_mode_handler (void); -noreturn void user_main (void); -noreturn void __attribute__((aligned(4))) setup_s_mode (void); - -/* -* csr.c - checks for access control of S-mode, U-mode CSRs. -* Tests interrupt delegation from M-mode. -*/ - -void __attribute__((interrupt)) __attribute__((aligned(4))) m_mode_handler() { - exception_context_t ctx; - read_exception_context(&ctx); - print_exception_context(&ctx); - - if (ctx.cause == EX_ECALL_SMODE) { - CSRS("mstatus", MSTATUS_MPP); - set_mepc(&done); - } else { - advance_mepc(4); - flag -= 1; - } -} - -void __attribute__((interrupt)) __attribute__((aligned(4))) s_mode_handler() { - exception_context_t ctx; - read_exception_context_s(&ctx); - print_exception_context(&ctx); - - if (ctx.cause == EX_ECALL_UMODE) { - CSRS("sstatus", MSTATUS_SPP); - set_sepc(&done); - } else { - advance_sepc(4); - flag -= 1; - } - - asm volatile("sret"); -} - -noreturn void user_main(void) { - uint32_t csr_val; - csr_val = CSRR("cycle"); - csr_val = CSRR("time"); - - (void)csr_val; - - ecall(); - - __builtin_unreachable(); -} - -int main(void) { - require_supervisor_mode(); - - CSRW("mtvec", (uint32_t) m_mode_handler); - CSRS("mstatus", MSTATUS_MIE); - - CSRW("stvec", (uint32_t) s_mode_handler); - CSRS("sstatus", 0x08); - - uint32_t pmp_addr = ((uint32_t) (&flag)) >> 2; - CSRW("pmpaddr0", pmp_addr); - uint32_t actual_pmp_addr = CSRR("pmpaddr0"); - if (actual_pmp_addr != pmp_addr) { - print("Set PMP granularity down to 4 to run this test!\n"); - CSRS("mstatus", MSTATUS_MPP); - set_mepc(&done); - asm volatile("mret"); - } - pmp_addr = 0xFFFFFFFF; - CSRW("pmpaddr1", pmp_addr); - uint32_t pmp_cfg = 0x00001F17; - CSRW("pmpcfg0", pmp_cfg); - - flag = 5; - - uint32_t csr_val_0 = 0x0; - CSRW("mcycle", csr_val_0); - csr_val_0 = CSRR("mcycle"); - asm volatile("nop; nop; nop;"); - uint32_t csr_val_1 = CSRR("cycle"); - - if (csr_val_1 - csr_val_0 < 30) { - flag -= 1; - } - - CSRW("cycle", csr_val_0); - - uint32_t medeleg = 0xFFFFFFFF; - CSRW("medeleg", medeleg); - - set_sepc(user_main); - asm volatile("sret"); - - __builtin_unreachable(); -} diff --git a/temp_build/s-mode/s-mode.c b/temp_build/s-mode/s-mode.c deleted file mode 100644 index 7b5b89e..0000000 --- a/temp_build/s-mode/s-mode.c +++ /dev/null @@ -1,89 +0,0 @@ -#include -#include -#include "csr.h" -#include "format.h" -#include "utility.h" - -/* -* s-mode.c - tests privilege protection from U-mode to S-mode. -*/ - -void __attribute__((interrupt)) __attribute__((aligned(4))) m_mode_handler() { - exception_context_t ctx; - read_exception_context(&ctx); - print_exception_context(&ctx); - - // setup S-mode to go back to 'done' - CSRS("sstatus", SSTATUS_SPP); - set_sepc(&done); - - flag -= 1; - // return to S-mode handler that called us - advance_mepc(4); - asm volatile("mret"); -} - -void __attribute__((interrupt)) __attribute__((aligned(4))) s_mode_handler() { - exception_context_t ctx; - read_exception_context_s(&ctx); - print_exception_context(&ctx); - - if (ctx.cause == EX_ECALL_UMODE) { - ecall(); - } else { - advance_sepc(4); - flag -= 1; - } - - asm volatile("sret"); -} - -noreturn void user_main(void) { - print("A"); // MMIO region is not allowed in PMP, should fail - - // flag = 0; // Flag is protected, should fail - - asm volatile("sret"); // privileged instruction - - uint32_t temp = CSRR("mstatus"); // Machine mode CSR - (void)temp; - - asm volatile("wfi"); // No timeout wait enabled - ecall(); - __builtin_unreachable(); - -} - -int main(void) { - require_supervisor_mode(); - - CSRW("mtvec", (uint32_t) m_mode_handler); - CSRS("mstatus", MSTATUS_MIE); - - CSRW("stvec", (uint32_t) s_mode_handler); - CSRS("sstatus", 0x08); - - uint32_t pmp_addr = ((uint32_t) (&flag)) >> 2; - CSRW("pmpaddr0", pmp_addr); - uint32_t actual_pmp_addr = CSRR("pmpaddr0"); - if (actual_pmp_addr != pmp_addr) { - print("Set PMP granularity down to 4 to run this test!\n"); - CSRS("mstatus", MSTATUS_MPP); - set_mepc(&done); - asm volatile("mret"); - } - pmp_addr = 0xFFFFFFFF; - CSRW("pmpaddr1", pmp_addr); - uint32_t pmp_cfg = 0x00001F17; - CSRW("pmpcfg0", pmp_cfg); - - flag = 5; - - uint32_t medeleg = ~(1 << 9); - CSRW("medeleg", medeleg); - - set_sepc(user_main); - asm volatile("sret"); - - __builtin_unreachable(); -} diff --git a/temp_build/s-mode/tvm_tw_tsr.c b/temp_build/s-mode/tvm_tw_tsr.c deleted file mode 100644 index 6c372e0..0000000 --- a/temp_build/s-mode/tvm_tw_tsr.c +++ /dev/null @@ -1,72 +0,0 @@ -#include -#include -#include "csr.h" -#include "format.h" -#include "utility.h" - -/* -* tvm_tw_tsr.c - tests S-mode control bits -*/ - -void __attribute__((interrupt)) __attribute__((aligned(4))) handler() { - exception_context_t ctx; - read_exception_context(&ctx); - print_exception_context(&ctx); - - uint32_t satp = CSRR("satp"); - print("satp: %x\n", satp); - print("-----\n"); - - if (ctx.cause == EX_ECALL_SMODE) { - CSRS("mstatus", MSTATUS_MPP); - set_mepc(&done); - } else { - advance_mepc(4); - flag -= 1; - } - asm volatile("mret"); -} - -noreturn void __attribute__((aligned(4))) supervisor_main(void) { - - CSRW("satp", 0x8000FFFF); - - uint32_t temp = CSRR("satp"); - (void)temp; - - asm volatile("sfence.vma"); - asm volatile("wfi"); - asm volatile("sret"); - - ecall(); - - __builtin_unreachable(); -} - -int main(void) { - require_supervisor_mode(); - - CSRW("mtvec", (uint32_t) handler); - uint32_t mstatus_value = (1 << 3) | (1 << 11) | (1 << 20) | (1 << 21) | (1 << 22); - CSRS("mstatus", mstatus_value); - - uint32_t pmp_addr = ((uint32_t) (&flag)) >> 2; - CSRW("pmpaddr0", pmp_addr); - uint32_t actual_pmp_addr = CSRR("pmpaddr0"); - if (actual_pmp_addr != pmp_addr) { - print("Set PMP granularity down to 4 to run this test!\n"); - CSRS("mstatus", MSTATUS_MPP); - set_mepc(&done); - asm volatile("mret"); - } - pmp_addr = 0x20001FFF; - CSRW("pmpaddr1", pmp_addr); - uint32_t pmp_cfg = 0x00001F11; - CSRW("pmpcfg0", pmp_cfg); - - flag = 6; - set_mepc(supervisor_main); - asm volatile("mret"); - - __builtin_unreachable(); -} diff --git a/temp_build/u-mode/csr.c b/temp_build/u-mode/csr.c deleted file mode 100644 index d66d05c..0000000 --- a/temp_build/u-mode/csr.c +++ /dev/null @@ -1,79 +0,0 @@ -#include -#include -#include "csr.h" -#include "format.h" -#include "utility.h" - -void __attribute__((interrupt)) __attribute__((aligned(4))) handler() { - exception_context_t ctx; - read_exception_context(&ctx); - print_exception_context(&ctx); - - if (ctx.cause == EX_ECALL_UMODE) { - CSRS("mstatus", MSTATUS_MPP); - set_mepc(&done); - } else { - advance_mepc(4); - flag -= 1; - } -} - -noreturn void user_main(void) { - uint32_t csr_val; - - asm volatile("csrr %0, cycle" : "=r"(csr_val)); - - asm volatile("csrr %0, time" : "=r"(csr_val)); - - ecall(); - - __builtin_unreachable(); -} - -int main(void) { - if (check_supervisor_mode_available()) { - print("Supervisor is enabled.\n"); - print("Cycle and time CSR reads will fault in user mode.\n"); - print("Cycle and time CSR reads will not fault in superivsor mode.\n"); - flag = 5; - } else { - print("Supervisor is not enabled.\n"); - print("Cycle and time CSR reads will not fault in user mode.\n"); - flag = 3; - } - print("Setting flag to %x\n", flag); - - setup_interrupts_m(handler, 0); - - uint32_t pmp_addr = ((uint32_t) (&flag)) >> 2; - CSRW("pmpaddr0", pmp_addr); - uint32_t actual_pmp_addr = CSRR("pmpaddr0"); - if (actual_pmp_addr != pmp_addr) { - print("Set PMP granularity down to 4 to run this test!\n"); - CSRS("mstatus", MSTATUS_MPP); - set_mepc(&done); - asm volatile("mret"); - } - - pmp_addr = 0x20001FFF; - CSRW("pmpaddr1", pmp_addr); - uint32_t pmp_cfg = 0x00001F11; - CSRW("pmpcfg0", pmp_cfg); - - uint32_t csr_val_0 = 0x0; - CSRW("mcycle", csr_val_0); - csr_val_0 = CSRR("mcycle"); - asm volatile("nop; nop; nop;"); - uint32_t csr_val_1 = CSRR("cycle"); - - if (csr_val_1 - csr_val_0 < 30) { - flag -= 1; - } - - asm volatile("csrw cycle, %0" : : "r"(csr_val_0)); - - set_mepc(user_main); - asm volatile("mret"); - - __builtin_unreachable(); -} diff --git a/temp_build/u-mode/u-mode.c b/temp_build/u-mode/u-mode.c deleted file mode 100644 index 3f156fe..0000000 --- a/temp_build/u-mode/u-mode.c +++ /dev/null @@ -1,62 +0,0 @@ -#include -#include -#include "csr.h" -#include "format.h" -#include "utility.h" - -void __attribute__((interrupt)) __attribute__((aligned(4))) handler() { - exception_context_t ctx; - read_exception_context(&ctx); - print_exception_context(&ctx); - - if (ctx.cause == EX_ECALL_UMODE) { - CSRS("mstatus", MSTATUS_MPP); - set_mepc(&done); - } else { - advance_mepc(4); - flag -= 1; - } -} - - -noreturn void user_main(void) { - print("A"); - - flag = 0; - - asm volatile("mret"); - - uint32_t temp; - asm volatile("csrr %0, mstatus" : "=r"(temp)); - - asm volatile("wfi"); - - ecall(); - - __builtin_unreachable(); -} - -int main(void) { - setup_interrupts_m(handler, 0); - - uint32_t pmp_addr = ((uint32_t) (&flag)) >> 2; - CSRW("pmpaddr0", pmp_addr); - uint32_t actual_pmp_addr = CSRR("pmpaddr0"); - if (actual_pmp_addr != pmp_addr) { - print("Set PMP granularity down to 4 to run this test!\n"); - CSRS("mstatus", MSTATUS_MPP); - set_mepc(&done); - asm volatile("mret"); - } - - pmp_addr = 0x20001FFF; - CSRW("pmpaddr1", pmp_addr); - uint32_t pmp_cfg = 0x00001F11; - CSRW("pmpcfg0", pmp_cfg); - - flag = 6; - set_mepc(user_main); - asm volatile("mret"); - - __builtin_unreachable(); -}