diff --git a/driver/tests/tex_demo/common.h b/driver/tests/tex_demo/common.h index 714514e3..8a6e5199 100644 --- a/driver/tests/tex_demo/common.h +++ b/driver/tests/tex_demo/common.h @@ -8,8 +8,8 @@ struct kernel_arg_t { uint32_t format; uint32_t filter; uint32_t wrap; - uint32_t src_width; - uint32_t src_height; + uint32_t src_logWidth; + uint32_t src_logHeight; uint32_t src_stride; uint32_t src_pitch; uint8_t src_ptr; diff --git a/driver/tests/tex_demo/kernel.bin b/driver/tests/tex_demo/kernel.bin index 8ee38e84..8ca13e3c 100755 Binary files a/driver/tests/tex_demo/kernel.bin and b/driver/tests/tex_demo/kernel.bin differ diff --git a/driver/tests/tex_demo/kernel.c b/driver/tests/tex_demo/kernel.c index 8e4dbf28..39ae83a7 100644 --- a/driver/tests/tex_demo/kernel.c +++ b/driver/tests/tex_demo/kernel.c @@ -1,12 +1,14 @@ #include #include #include "common.h" +#include "texsw.h" uint32_t ilog2 (uint32_t value) { return (uint32_t)(sizeof(uint32_t) * 8UL) - (uint32_t)__builtin_clzl((value << 1) - 1UL) - 1; } + struct tile_arg_t { - struct kernel_arg_t karg; + struct kernel_arg_t* state; uint32_t tile_width; uint32_t tile_height; float deltaX; @@ -15,10 +17,11 @@ struct tile_arg_t { void kernel_body(int task_id, void* arg) { struct tile_arg_t* _arg = (struct tile_arg_t*)(arg); + struct kernel_arg_t* state = _arg->state; uint32_t xoffset = 0; uint32_t yoffset = task_id * _arg->tile_height; - uint8_t* dst_ptr = (uint8_t*)(_arg->karg.dst_ptr + xoffset * _arg->karg.dst_stride + yoffset * _arg->karg.dst_pitch); + uint8_t* dst_ptr = (uint8_t*)(state->dst_ptr + xoffset * state->dst_stride + yoffset * state->dst_pitch); float fv = yoffset * _arg->deltaY; for (uint32_t y = 0; y < _arg->tile_height; ++y) { @@ -27,10 +30,11 @@ void kernel_body(int task_id, void* arg) { for (uint32_t x = 0; x < _arg->tile_width; ++x) { int32_t u = (int32_t)(fu * (1<<20)); int32_t v = (int32_t)(fv * (1<<20)); + //dst_row[x] = tex_sw(state, 0, u, v, 0x0); dst_row[x] = vx_tex(0, u, v, 0x0); fu += _arg->deltaX; } - dst_ptr += _arg->karg.dst_pitch; + dst_ptr += state->dst_pitch; fv += _arg->deltaY; } } @@ -41,14 +45,14 @@ int main() { // configure texture unit vx_csr_write(CSR_TEX_ADDR(0), arg->src_ptr); vx_csr_write(CSR_TEX_MIPOFF(0), 0); - vx_csr_write(CSR_TEX_WIDTH(0), ilog2(arg->src_width)); - vx_csr_write(CSR_TEX_HEIGHT(0), ilog2(arg->src_height)); + vx_csr_write(CSR_TEX_WIDTH(0), arg->src_logWidth); + vx_csr_write(CSR_TEX_HEIGHT(0), arg->src_logHeight); vx_csr_write(CSR_TEX_FORMAT(0), arg->format); vx_csr_write(CSR_TEX_WRAP(0), (arg->wrap << 2) | arg->wrap); vx_csr_write(CSR_TEX_FILTER(0), arg->filter); struct tile_arg_t targ; - targ.karg = *arg; + targ.state = arg; targ.tile_width = arg->dst_width; targ.tile_height = (arg->dst_height + arg->num_tasks - 1) / arg->num_tasks; targ.deltaX = 1.0f / arg->dst_width; diff --git a/driver/tests/tex_demo/kernel.dump b/driver/tests/tex_demo/kernel.dump index b03f2f87..99e62c46 100644 --- a/driver/tests/tex_demo/kernel.dump +++ b/driver/tests/tex_demo/kernel.dump @@ -6,754 +6,587 @@ Disassembly of section .init: 80000000 <_start>: 80000000: 00000597 auipc a1,0x0 -80000004: 23858593 addi a1,a1,568 # 80000238 +80000004: 1bc58593 addi a1,a1,444 # 800001bc 80000008: fc102573 csrr a0,0xfc1 8000000c: 00b5106b 0xb5106b -80000010: 228000ef jal ra,80000238 +80000010: 1ac000ef jal ra,800001bc 80000014: 00100513 li a0,1 80000018: 0005006b 0x5006b 8000001c: 00002517 auipc a0,0x2 -80000020: dc050513 addi a0,a0,-576 # 80001ddc +80000020: bf850513 addi a0,a0,-1032 # 80001c14 80000024: 00002617 auipc a2,0x2 -80000028: e3860613 addi a2,a2,-456 # 80001e5c <__BSS_END__> +80000028: c7060613 addi a2,a2,-912 # 80001c94 <__BSS_END__> 8000002c: 40a60633 sub a2,a2,a0 80000030: 00000593 li a1,0 -80000034: 5d4000ef jal ra,80000608 +80000034: 50c000ef jal ra,80000540 80000038: 00000517 auipc a0,0x0 -8000003c: 4d850513 addi a0,a0,1240 # 80000510 <__libc_fini_array> -80000040: 488000ef jal ra,800004c8 -80000044: 528000ef jal ra,8000056c <__libc_init_array> +8000003c: 41050513 addi a0,a0,1040 # 80000448 <__libc_fini_array> +80000040: 3c0000ef jal ra,80000400 +80000044: 460000ef jal ra,800004a4 <__libc_init_array> 80000048: 008000ef jal ra,80000050
-8000004c: 4900006f j 800004dc +8000004c: 3c80006f j 80000414 Disassembly of section .text: 80000050
: -80000050: fa010113 addi sp,sp,-96 -80000054: 04812c23 sw s0,88(sp) -80000058: 04112e23 sw ra,92(sp) -8000005c: 04912a23 sw s1,84(sp) -80000060: 7ffff437 lui s0,0x7ffff -80000064: 02044783 lbu a5,32(s0) # 7ffff020 <__stack_size+0x7fffec20> -80000068: fd079073 csrw 0xfd0,a5 -8000006c: fd405073 csrwi 0xfd4,0 -80000070: 01042503 lw a0,16(s0) -80000074: 01f00493 li s1,31 -80000078: 00151513 slli a0,a0,0x1 -8000007c: fff50513 addi a0,a0,-1 -80000080: 3fc000ef jal ra,8000047c <__clzsi2> -80000084: 40a48533 sub a0,s1,a0 -80000088: fd551073 csrw 0xfd5,a0 -8000008c: 01442503 lw a0,20(s0) -80000090: 00151513 slli a0,a0,0x1 -80000094: fff50513 addi a0,a0,-1 -80000098: 3e4000ef jal ra,8000047c <__clzsi2> -8000009c: 40a484b3 sub s1,s1,a0 -800000a0: fd649073 csrw 0xfd6,s1 -800000a4: 00442783 lw a5,4(s0) -800000a8: fd179073 csrw 0xfd1,a5 -800000ac: 00c42703 lw a4,12(s0) -800000b0: 00271793 slli a5,a4,0x2 -800000b4: 00e7e7b3 or a5,a5,a4 -800000b8: fd279073 csrw 0xfd2,a5 -800000bc: 00842783 lw a5,8(s0) -800000c0: fd379073 csrw 0xfd3,a5 -800000c4: 7ffff7b7 lui a5,0x7ffff -800000c8: 00810713 addi a4,sp,8 -800000cc: 03078693 addi a3,a5,48 # 7ffff030 <__stack_size+0x7fffec30> -800000d0: 0007a803 lw a6,0(a5) -800000d4: 0047a503 lw a0,4(a5) -800000d8: 0087a583 lw a1,8(a5) -800000dc: 00c7a603 lw a2,12(a5) -800000e0: 01072023 sw a6,0(a4) -800000e4: 00a72223 sw a0,4(a4) -800000e8: 00b72423 sw a1,8(a4) -800000ec: 00c72623 sw a2,12(a4) -800000f0: 01078793 addi a5,a5,16 -800000f4: 01070713 addi a4,a4,16 -800000f8: fcd79ce3 bne a5,a3,800000d0 -800000fc: 0007a603 lw a2,0(a5) -80000100: 0047a783 lw a5,4(a5) -80000104: 7ffff6b7 lui a3,0x7ffff -80000108: 00c72023 sw a2,0(a4) -8000010c: 00f72223 sw a5,4(a4) -80000110: 0246a783 lw a5,36(a3) # 7ffff024 <__stack_size+0x7fffec24> -80000114: 80002737 lui a4,0x80002 -80000118: dd472707 flw fa4,-556(a4) # 80001dd4 <__stack_top+0x81001dd4> -8000011c: 04f12023 sw a5,64(sp) -80000120: 0006a503 lw a0,0(a3) -80000124: 0286a703 lw a4,40(a3) -80000128: d017f7d3 fcvt.s.wu fa5,a5 -8000012c: 800005b7 lui a1,0x80000 -80000130: 00a707b3 add a5,a4,a0 -80000134: fff78793 addi a5,a5,-1 -80000138: 02a7d7b3 divu a5,a5,a0 -8000013c: d01776d3 fcvt.s.wu fa3,a4 -80000140: 18f777d3 fdiv.s fa5,fa4,fa5 -80000144: 00810613 addi a2,sp,8 -80000148: 18c58593 addi a1,a1,396 # 8000018c <__stack_top+0x8100018c> -8000014c: 18d77753 fdiv.s fa4,fa4,fa3 -80000150: 04f12427 fsw fa5,72(sp) -80000154: 04f12223 sw a5,68(sp) -80000158: 04e12627 fsw fa4,76(sp) -8000015c: 1d8000ef jal ra,80000334 -80000160: 05c12083 lw ra,92(sp) -80000164: 05812403 lw s0,88(sp) -80000168: 05412483 lw s1,84(sp) -8000016c: 06010113 addi sp,sp,96 -80000170: 00008067 ret +80000050: fd010113 addi sp,sp,-48 +80000054: 02112623 sw ra,44(sp) +80000058: 7ffff7b7 lui a5,0x7ffff +8000005c: 0207c703 lbu a4,32(a5) # 7ffff020 <__stack_size+0x7fffec20> +80000060: fd071073 csrw 0xfd0,a4 +80000064: fd405073 csrwi 0xfd4,0 +80000068: 0107a703 lw a4,16(a5) +8000006c: fd571073 csrw 0xfd5,a4 +80000070: 0147a703 lw a4,20(a5) +80000074: fd671073 csrw 0xfd6,a4 +80000078: 0047a703 lw a4,4(a5) +8000007c: fd171073 csrw 0xfd1,a4 +80000080: 00c7a683 lw a3,12(a5) +80000084: 00269713 slli a4,a3,0x2 +80000088: 00d76733 or a4,a4,a3 +8000008c: fd271073 csrw 0xfd2,a4 +80000090: 0087a703 lw a4,8(a5) +80000094: fd371073 csrw 0xfd3,a4 +80000098: 0247a703 lw a4,36(a5) +8000009c: 800026b7 lui a3,0x80002 +800000a0: c0c6a787 flw fa5,-1012(a3) # 80001c0c <__stack_top+0x81001c0c> +800000a4: 00e12823 sw a4,16(sp) +800000a8: 0007a503 lw a0,0(a5) +800000ac: 0287a683 lw a3,40(a5) +800000b0: d0177753 fcvt.s.wu fa4,a4 +800000b4: 800005b7 lui a1,0x80000 +800000b8: 00a68733 add a4,a3,a0 +800000bc: fff70713 addi a4,a4,-1 +800000c0: 02a75733 divu a4,a4,a0 +800000c4: d016f6d3 fcvt.s.wu fa3,a3 +800000c8: 18e7f753 fdiv.s fa4,fa5,fa4 +800000cc: 00c10613 addi a2,sp,12 +800000d0: 11058593 addi a1,a1,272 # 80000110 <__stack_top+0x81000110> +800000d4: 00f12623 sw a5,12(sp) +800000d8: 18d7f7d3 fdiv.s fa5,fa5,fa3 +800000dc: 00e12c27 fsw fa4,24(sp) +800000e0: 00e12a23 sw a4,20(sp) +800000e4: 00f12e27 fsw fa5,28(sp) +800000e8: 1d0000ef jal ra,800002b8 +800000ec: 02c12083 lw ra,44(sp) +800000f0: 03010113 addi sp,sp,48 +800000f4: 00008067 ret -80000174 : -80000174: 00000793 li a5,0 -80000178: 00078863 beqz a5,80000188 -8000017c: 80000537 lui a0,0x80000 -80000180: 51050513 addi a0,a0,1296 # 80000510 <__stack_top+0x81000510> -80000184: 3440006f j 800004c8 -80000188: 00008067 ret +800000f8 : +800000f8: 00000793 li a5,0 +800000fc: 00078863 beqz a5,8000010c +80000100: 80000537 lui a0,0x80000 +80000104: 44850513 addi a0,a0,1096 # 80000448 <__stack_top+0x81000448> +80000108: 2f80006f j 80000400 +8000010c: 00008067 ret -8000018c : -8000018c: 03c5a703 lw a4,60(a1) -80000190: 0305a683 lw a3,48(a1) -80000194: 0345a603 lw a2,52(a1) -80000198: 02e507b3 mul a5,a0,a4 -8000019c: 0445a507 flw fa0,68(a1) -800001a0: 02f68833 mul a6,a3,a5 -800001a4: d017f5d3 fcvt.s.wu fa1,a5 -800001a8: 10a5f5d3 fmul.s fa1,fa1,fa0 -800001ac: 00c80833 add a6,a6,a2 -800001b0: 06070e63 beqz a4,8000022c -800001b4: 0405a687 flw fa3,64(a1) -800001b8: f0000053 fmv.w.x ft0,zero -800001bc: 800027b7 lui a5,0x80002 -800001c0: dd07a087 flw ft1,-560(a5) # 80001dd0 <__stack_top+0x81001dd0> -800001c4: 1006f053 fmul.s ft0,fa3,ft0 -800001c8: 0385a783 lw a5,56(a1) -800001cc: 20108653 fmv.s fa2,ft1 -800001d0: 00000893 li a7,0 -800001d4: 00000513 li a0,0 -800001d8: 04078263 beqz a5,8000021c -800001dc: 1015f753 fmul.s fa4,fa1,ft1 -800001e0: 200007d3 fmv.s fa5,ft0 -800001e4: 00080693 mv a3,a6 -800001e8: 00000713 li a4,0 -800001ec: c0071653 fcvt.w.s a2,fa4,rtz -800001f0: 10c7f753 fmul.s fa4,fa5,fa2 -800001f4: c00717d3 fcvt.w.s a5,fa4,rtz -800001f8: 50c7d7eb 0x50c7d7eb -800001fc: 00f6a023 sw a5,0(a3) -80000200: 0385a783 lw a5,56(a1) -80000204: 00170713 addi a4,a4,1 -80000208: 00d7f7d3 fadd.s fa5,fa5,fa3 -8000020c: 00468693 addi a3,a3,4 -80000210: fef760e3 bltu a4,a5,800001f0 -80000214: 0305a683 lw a3,48(a1) -80000218: 03c5a703 lw a4,60(a1) -8000021c: 00188893 addi a7,a7,1 -80000220: 00a5f5d3 fadd.s fa1,fa1,fa0 -80000224: 00d80833 add a6,a6,a3 -80000228: fae8e8e3 bltu a7,a4,800001d8 -8000022c: 00008067 ret +80000110 : +80000110: 0085a703 lw a4,8(a1) +80000114: 0005a303 lw t1,0(a1) +80000118: 0105a007 flw ft0,16(a1) +8000011c: 02e507b3 mul a5,a0,a4 +80000120: 03032803 lw a6,48(t1) +80000124: 03432683 lw a3,52(t1) +80000128: 03078833 mul a6,a5,a6 +8000012c: d017f5d3 fcvt.s.wu fa1,a5 +80000130: 1005f5d3 fmul.s fa1,fa1,ft0 +80000134: 00d80833 add a6,a6,a3 +80000138: 06070c63 beqz a4,800001b0 +8000013c: 00c5a607 flw fa2,12(a1) +80000140: f0000553 fmv.w.x fa0,zero +80000144: 80002737 lui a4,0x80002 +80000148: 0045a783 lw a5,4(a1) +8000014c: 10a67553 fmul.s fa0,fa2,fa0 +80000150: c0872687 flw fa3,-1016(a4) # 80001c08 <__stack_top+0x81001c08> +80000154: 00000893 li a7,0 +80000158: 00000513 li a0,0 +8000015c: 04078a63 beqz a5,800001b0 +80000160: 10d5f753 fmul.s fa4,fa1,fa3 +80000164: 20a507d3 fmv.s fa5,fa0 +80000168: 00080693 mv a3,a6 +8000016c: 00000713 li a4,0 +80000170: c0071653 fcvt.w.s a2,fa4,rtz +80000174: 10d7f753 fmul.s fa4,fa5,fa3 +80000178: c00717d3 fcvt.w.s a5,fa4,rtz +8000017c: 50c7d7eb 0x50c7d7eb +80000180: 00f6a023 sw a5,0(a3) +80000184: 0045a783 lw a5,4(a1) +80000188: 00170713 addi a4,a4,1 +8000018c: 00c7f7d3 fadd.s fa5,fa5,fa2 +80000190: 00468693 addi a3,a3,4 +80000194: fef760e3 bltu a4,a5,80000174 +80000198: 03032683 lw a3,48(t1) +8000019c: 0085a703 lw a4,8(a1) +800001a0: 00188893 addi a7,a7,1 +800001a4: 0005f5d3 fadd.s fa1,fa1,ft0 +800001a8: 00d80833 add a6,a6,a3 +800001ac: fae8e8e3 bltu a7,a4,8000015c +800001b0: 00008067 ret -80000230 <_exit>: -80000230: 00000513 li a0,0 -80000234: 0005006b 0x5006b +800001b4 <_exit>: +800001b4: 00000513 li a0,0 +800001b8: 0005006b 0x5006b -80000238 : -80000238: fc002573 csrr a0,0xfc0 -8000023c: 0005006b 0x5006b -80000240: 00002197 auipc gp,0x2 -80000244: f6818193 addi gp,gp,-152 # 800021a8 <__global_pointer> -80000248: 7f000117 auipc sp,0x7f000 -8000024c: db810113 addi sp,sp,-584 # ff000000 <__stack_top> -80000250: 40000593 li a1,1024 -80000254: cc102673 csrr a2,0xcc1 -80000258: 02c585b3 mul a1,a1,a2 -8000025c: 40b10133 sub sp,sp,a1 -80000260: cc3026f3 csrr a3,0xcc3 -80000264: 00068663 beqz a3,80000270 -80000268: 00000513 li a0,0 -8000026c: 0005006b 0x5006b +800001bc : +800001bc: fc002573 csrr a0,0xfc0 +800001c0: 0005006b 0x5006b +800001c4: 00002197 auipc gp,0x2 +800001c8: e1c18193 addi gp,gp,-484 # 80001fe0 <__global_pointer> +800001cc: 7f000117 auipc sp,0x7f000 +800001d0: e3410113 addi sp,sp,-460 # ff000000 <__stack_top> +800001d4: 40000593 li a1,1024 +800001d8: cc102673 csrr a2,0xcc1 +800001dc: 02c585b3 mul a1,a1,a2 +800001e0: 40b10133 sub sp,sp,a1 +800001e4: cc3026f3 csrr a3,0xcc3 +800001e8: 00068663 beqz a3,800001f4 +800001ec: 00000513 li a0,0 +800001f0: 0005006b 0x5006b -80000270 : -80000270: 00008067 ret +800001f4 : +800001f4: 00008067 ret -80000274 : -80000274: fe010113 addi sp,sp,-32 -80000278: 00112e23 sw ra,28(sp) -8000027c: 00812c23 sw s0,24(sp) -80000280: 00912a23 sw s1,20(sp) -80000284: 01212823 sw s2,16(sp) -80000288: 01312623 sw s3,12(sp) -8000028c: fc0027f3 csrr a5,0xfc0 -80000290: 0007806b 0x7806b -80000294: cc5026f3 csrr a3,0xcc5 -80000298: cc3029f3 csrr s3,0xcc3 -8000029c: cc002773 csrr a4,0xcc0 -800002a0: fc002673 csrr a2,0xfc0 -800002a4: 800027b7 lui a5,0x80002 -800002a8: 00269693 slli a3,a3,0x2 -800002ac: ddc78793 addi a5,a5,-548 # 80001ddc <__stack_top+0x81001ddc> -800002b0: 00d787b3 add a5,a5,a3 -800002b4: 0007a483 lw s1,0(a5) -800002b8: 0104a403 lw s0,16(s1) -800002bc: 00c4a683 lw a3,12(s1) -800002c0: 0089a933 slt s2,s3,s0 -800002c4: 00040793 mv a5,s0 -800002c8: 00d90933 add s2,s2,a3 -800002cc: 03368433 mul s0,a3,s3 -800002d0: 00f9d463 bge s3,a5,800002d8 -800002d4: 00098793 mv a5,s3 -800002d8: 00f40433 add s0,s0,a5 -800002dc: 0084a683 lw a3,8(s1) -800002e0: 02c40433 mul s0,s0,a2 -800002e4: 02e907b3 mul a5,s2,a4 -800002e8: 00d40433 add s0,s0,a3 -800002ec: 00f40433 add s0,s0,a5 -800002f0: 00890933 add s2,s2,s0 -800002f4: 01245e63 bge s0,s2,80000310 -800002f8: 0004a783 lw a5,0(s1) -800002fc: 0044a583 lw a1,4(s1) -80000300: 00040513 mv a0,s0 -80000304: 00140413 addi s0,s0,1 -80000308: 000780e7 jalr a5 -8000030c: fe8916e3 bne s2,s0,800002f8 -80000310: 0019b993 seqz s3,s3 -80000314: 0009806b 0x9806b -80000318: 01c12083 lw ra,28(sp) -8000031c: 01812403 lw s0,24(sp) -80000320: 01412483 lw s1,20(sp) -80000324: 01012903 lw s2,16(sp) -80000328: 00c12983 lw s3,12(sp) -8000032c: 02010113 addi sp,sp,32 -80000330: 00008067 ret +800001f8 : +800001f8: fe010113 addi sp,sp,-32 +800001fc: 00112e23 sw ra,28(sp) +80000200: 00812c23 sw s0,24(sp) +80000204: 00912a23 sw s1,20(sp) +80000208: 01212823 sw s2,16(sp) +8000020c: 01312623 sw s3,12(sp) +80000210: fc0027f3 csrr a5,0xfc0 +80000214: 0007806b 0x7806b +80000218: cc5026f3 csrr a3,0xcc5 +8000021c: cc3029f3 csrr s3,0xcc3 +80000220: cc002773 csrr a4,0xcc0 +80000224: fc002673 csrr a2,0xfc0 +80000228: 800027b7 lui a5,0x80002 +8000022c: 00269693 slli a3,a3,0x2 +80000230: c1478793 addi a5,a5,-1004 # 80001c14 <__stack_top+0x81001c14> +80000234: 00d787b3 add a5,a5,a3 +80000238: 0007a483 lw s1,0(a5) +8000023c: 0104a403 lw s0,16(s1) +80000240: 00c4a683 lw a3,12(s1) +80000244: 0089a933 slt s2,s3,s0 +80000248: 00040793 mv a5,s0 +8000024c: 00d90933 add s2,s2,a3 +80000250: 03368433 mul s0,a3,s3 +80000254: 00f9d463 bge s3,a5,8000025c +80000258: 00098793 mv a5,s3 +8000025c: 00f40433 add s0,s0,a5 +80000260: 0084a683 lw a3,8(s1) +80000264: 02c40433 mul s0,s0,a2 +80000268: 02e907b3 mul a5,s2,a4 +8000026c: 00d40433 add s0,s0,a3 +80000270: 00f40433 add s0,s0,a5 +80000274: 00890933 add s2,s2,s0 +80000278: 01245e63 bge s0,s2,80000294 +8000027c: 0004a783 lw a5,0(s1) +80000280: 0044a583 lw a1,4(s1) +80000284: 00040513 mv a0,s0 +80000288: 00140413 addi s0,s0,1 +8000028c: 000780e7 jalr a5 +80000290: fe8916e3 bne s2,s0,8000027c +80000294: 0019b993 seqz s3,s3 +80000298: 0009806b 0x9806b +8000029c: 01c12083 lw ra,28(sp) +800002a0: 01812403 lw s0,24(sp) +800002a4: 01412483 lw s1,20(sp) +800002a8: 01012903 lw s2,16(sp) +800002ac: 00c12983 lw s3,12(sp) +800002b0: 02010113 addi sp,sp,32 +800002b4: 00008067 ret -80000334 : -80000334: fc010113 addi sp,sp,-64 -80000338: 02112e23 sw ra,60(sp) -8000033c: 02812c23 sw s0,56(sp) -80000340: 02912a23 sw s1,52(sp) -80000344: 03212823 sw s2,48(sp) -80000348: 03312623 sw s3,44(sp) -8000034c: fc2026f3 csrr a3,0xfc2 -80000350: fc102873 csrr a6,0xfc1 -80000354: fc002473 csrr s0,0xfc0 -80000358: cc5027f3 csrr a5,0xcc5 -8000035c: 01f00713 li a4,31 -80000360: 0cf74463 blt a4,a5,80000428 -80000364: 030408b3 mul a7,s0,a6 -80000368: 00100713 li a4,1 -8000036c: 00a8d463 bge a7,a0,80000374 -80000370: 03154733 div a4,a0,a7 -80000374: 0ce6c863 blt a3,a4,80000444 -80000378: 0ae7d863 bge a5,a4,80000428 -8000037c: fff68693 addi a3,a3,-1 -80000380: 02e54333 div t1,a0,a4 -80000384: 00030893 mv a7,t1 -80000388: 00f69663 bne a3,a5,80000394 -8000038c: 02e56533 rem a0,a0,a4 -80000390: 006508b3 add a7,a0,t1 -80000394: 0288c4b3 div s1,a7,s0 -80000398: 0288e933 rem s2,a7,s0 -8000039c: 0b04ca63 blt s1,a6,80000450 -800003a0: 00100693 li a3,1 -800003a4: 0304c733 div a4,s1,a6 -800003a8: 00070663 beqz a4,800003b4 -800003ac: 00070693 mv a3,a4 -800003b0: 0304e733 rem a4,s1,a6 -800003b4: 800029b7 lui s3,0x80002 -800003b8: ddc98993 addi s3,s3,-548 # 80001ddc <__stack_top+0x81001ddc> -800003bc: 00e12e23 sw a4,28(sp) -800003c0: 00c10713 addi a4,sp,12 -800003c4: 00b12623 sw a1,12(sp) -800003c8: 00c12823 sw a2,16(sp) -800003cc: 00d12c23 sw a3,24(sp) -800003d0: 02f30333 mul t1,t1,a5 -800003d4: 00279793 slli a5,a5,0x2 -800003d8: 00f987b3 add a5,s3,a5 -800003dc: 00e7a023 sw a4,0(a5) -800003e0: 00612a23 sw t1,20(sp) -800003e4: 06904c63 bgtz s1,8000045c -800003e8: 04090063 beqz s2,80000428 -800003ec: 02848433 mul s0,s1,s0 -800003f0: 00812a23 sw s0,20(sp) -800003f4: 0009006b 0x9006b -800003f8: cc5027f3 csrr a5,0xcc5 -800003fc: cc202573 csrr a0,0xcc2 -80000400: 00279793 slli a5,a5,0x2 -80000404: 00f989b3 add s3,s3,a5 -80000408: 0009a783 lw a5,0(s3) -8000040c: 0087a683 lw a3,8(a5) -80000410: 0007a703 lw a4,0(a5) -80000414: 0047a583 lw a1,4(a5) -80000418: 00d50533 add a0,a0,a3 -8000041c: 000700e7 jalr a4 -80000420: 00100793 li a5,1 -80000424: 0007806b 0x7806b -80000428: 03c12083 lw ra,60(sp) -8000042c: 03812403 lw s0,56(sp) -80000430: 03412483 lw s1,52(sp) -80000434: 03012903 lw s2,48(sp) -80000438: 02c12983 lw s3,44(sp) -8000043c: 04010113 addi sp,sp,64 -80000440: 00008067 ret -80000444: 00068713 mv a4,a3 -80000448: f2e7cae3 blt a5,a4,8000037c -8000044c: fddff06f j 80000428 -80000450: 00000713 li a4,0 -80000454: 00100693 li a3,1 -80000458: f5dff06f j 800003b4 -8000045c: 00048713 mv a4,s1 -80000460: 00985463 bge a6,s1,80000468 -80000464: 00080713 mv a4,a6 -80000468: 800007b7 lui a5,0x80000 -8000046c: 27478793 addi a5,a5,628 # 80000274 <__stack_top+0x81000274> -80000470: 00f7106b 0xf7106b -80000474: e01ff0ef jal ra,80000274 -80000478: f71ff06f j 800003e8 +800002b8 : +800002b8: fc010113 addi sp,sp,-64 +800002bc: 02112e23 sw ra,60(sp) +800002c0: 02812c23 sw s0,56(sp) +800002c4: 02912a23 sw s1,52(sp) +800002c8: 03212823 sw s2,48(sp) +800002cc: 03312623 sw s3,44(sp) +800002d0: fc2026f3 csrr a3,0xfc2 +800002d4: fc102873 csrr a6,0xfc1 +800002d8: fc002473 csrr s0,0xfc0 +800002dc: cc5027f3 csrr a5,0xcc5 +800002e0: 01f00713 li a4,31 +800002e4: 0cf74463 blt a4,a5,800003ac +800002e8: 030408b3 mul a7,s0,a6 +800002ec: 00100713 li a4,1 +800002f0: 00a8d463 bge a7,a0,800002f8 +800002f4: 03154733 div a4,a0,a7 +800002f8: 0ce6c863 blt a3,a4,800003c8 +800002fc: 0ae7d863 bge a5,a4,800003ac +80000300: fff68693 addi a3,a3,-1 +80000304: 02e54333 div t1,a0,a4 +80000308: 00030893 mv a7,t1 +8000030c: 00f69663 bne a3,a5,80000318 +80000310: 02e56533 rem a0,a0,a4 +80000314: 006508b3 add a7,a0,t1 +80000318: 0288c4b3 div s1,a7,s0 +8000031c: 0288e933 rem s2,a7,s0 +80000320: 0b04ca63 blt s1,a6,800003d4 +80000324: 00100693 li a3,1 +80000328: 0304c733 div a4,s1,a6 +8000032c: 00070663 beqz a4,80000338 +80000330: 00070693 mv a3,a4 +80000334: 0304e733 rem a4,s1,a6 +80000338: 800029b7 lui s3,0x80002 +8000033c: c1498993 addi s3,s3,-1004 # 80001c14 <__stack_top+0x81001c14> +80000340: 00e12e23 sw a4,28(sp) +80000344: 00c10713 addi a4,sp,12 +80000348: 00b12623 sw a1,12(sp) +8000034c: 00c12823 sw a2,16(sp) +80000350: 00d12c23 sw a3,24(sp) +80000354: 02f30333 mul t1,t1,a5 +80000358: 00279793 slli a5,a5,0x2 +8000035c: 00f987b3 add a5,s3,a5 +80000360: 00e7a023 sw a4,0(a5) +80000364: 00612a23 sw t1,20(sp) +80000368: 06904c63 bgtz s1,800003e0 +8000036c: 04090063 beqz s2,800003ac +80000370: 02848433 mul s0,s1,s0 +80000374: 00812a23 sw s0,20(sp) +80000378: 0009006b 0x9006b +8000037c: cc5027f3 csrr a5,0xcc5 +80000380: cc202573 csrr a0,0xcc2 +80000384: 00279793 slli a5,a5,0x2 +80000388: 00f989b3 add s3,s3,a5 +8000038c: 0009a783 lw a5,0(s3) +80000390: 0087a683 lw a3,8(a5) +80000394: 0007a703 lw a4,0(a5) +80000398: 0047a583 lw a1,4(a5) +8000039c: 00d50533 add a0,a0,a3 +800003a0: 000700e7 jalr a4 +800003a4: 00100793 li a5,1 +800003a8: 0007806b 0x7806b +800003ac: 03c12083 lw ra,60(sp) +800003b0: 03812403 lw s0,56(sp) +800003b4: 03412483 lw s1,52(sp) +800003b8: 03012903 lw s2,48(sp) +800003bc: 02c12983 lw s3,44(sp) +800003c0: 04010113 addi sp,sp,64 +800003c4: 00008067 ret +800003c8: 00068713 mv a4,a3 +800003cc: f2e7cae3 blt a5,a4,80000300 +800003d0: fddff06f j 800003ac +800003d4: 00000713 li a4,0 +800003d8: 00100693 li a3,1 +800003dc: f5dff06f j 80000338 +800003e0: 00048713 mv a4,s1 +800003e4: 00985463 bge a6,s1,800003ec +800003e8: 00080713 mv a4,a6 +800003ec: 800007b7 lui a5,0x80000 +800003f0: 1f878793 addi a5,a5,504 # 800001f8 <__stack_top+0x810001f8> +800003f4: 00f7106b 0xf7106b +800003f8: e01ff0ef jal ra,800001f8 +800003fc: f71ff06f j 8000036c -8000047c <__clzsi2>: -8000047c: 000107b7 lui a5,0x10 -80000480: 02f57a63 bgeu a0,a5,800004b4 <__clzsi2+0x38> -80000484: 0ff00793 li a5,255 -80000488: 00a7b7b3 sltu a5,a5,a0 -8000048c: 00379793 slli a5,a5,0x3 -80000490: 80001737 lui a4,0x80001 -80000494: 02000693 li a3,32 -80000498: 40f686b3 sub a3,a3,a5 -8000049c: 00f55533 srl a0,a0,a5 -800004a0: 8a470793 addi a5,a4,-1884 # 800008a4 <__stack_top+0x810008a4> -800004a4: 00a78533 add a0,a5,a0 -800004a8: 00054503 lbu a0,0(a0) -800004ac: 40a68533 sub a0,a3,a0 -800004b0: 00008067 ret -800004b4: 01000737 lui a4,0x1000 -800004b8: 01000793 li a5,16 -800004bc: fce56ae3 bltu a0,a4,80000490 <__clzsi2+0x14> -800004c0: 01800793 li a5,24 -800004c4: fcdff06f j 80000490 <__clzsi2+0x14> +80000400 : +80000400: 00050593 mv a1,a0 +80000404: 00000693 li a3,0 +80000408: 00000613 li a2,0 +8000040c: 00000513 li a0,0 +80000410: 20c0006f j 8000061c <__register_exitproc> -800004c8 : -800004c8: 00050593 mv a1,a0 -800004cc: 00000693 li a3,0 -800004d0: 00000613 li a2,0 -800004d4: 00000513 li a0,0 -800004d8: 20c0006f j 800006e4 <__register_exitproc> +80000414 : +80000414: ff010113 addi sp,sp,-16 +80000418: 00000593 li a1,0 +8000041c: 00812423 sw s0,8(sp) +80000420: 00112623 sw ra,12(sp) +80000424: 00050413 mv s0,a0 +80000428: 290000ef jal ra,800006b8 <__call_exitprocs> +8000042c: 800027b7 lui a5,0x80002 +80000430: c107a503 lw a0,-1008(a5) # 80001c10 <__stack_top+0x81001c10> +80000434: 03c52783 lw a5,60(a0) +80000438: 00078463 beqz a5,80000440 +8000043c: 000780e7 jalr a5 +80000440: 00040513 mv a0,s0 +80000444: d71ff0ef jal ra,800001b4 <_exit> -800004dc : -800004dc: ff010113 addi sp,sp,-16 -800004e0: 00000593 li a1,0 -800004e4: 00812423 sw s0,8(sp) -800004e8: 00112623 sw ra,12(sp) -800004ec: 00050413 mv s0,a0 -800004f0: 290000ef jal ra,80000780 <__call_exitprocs> -800004f4: 800027b7 lui a5,0x80002 -800004f8: dd87a503 lw a0,-552(a5) # 80001dd8 <__stack_top+0x81001dd8> -800004fc: 03c52783 lw a5,60(a0) -80000500: 00078463 beqz a5,80000508 -80000504: 000780e7 jalr a5 -80000508: 00040513 mv a0,s0 -8000050c: d25ff0ef jal ra,80000230 <_exit> +80000448 <__libc_fini_array>: +80000448: ff010113 addi sp,sp,-16 +8000044c: 00812423 sw s0,8(sp) +80000450: 800017b7 lui a5,0x80001 +80000454: 80001437 lui s0,0x80001 +80000458: 7e040413 addi s0,s0,2016 # 800017e0 <__stack_top+0x810017e0> +8000045c: 7e078793 addi a5,a5,2016 # 800017e0 <__stack_top+0x810017e0> +80000460: 408787b3 sub a5,a5,s0 +80000464: 00912223 sw s1,4(sp) +80000468: 00112623 sw ra,12(sp) +8000046c: 4027d493 srai s1,a5,0x2 +80000470: 02048063 beqz s1,80000490 <__libc_fini_array+0x48> +80000474: ffc78793 addi a5,a5,-4 +80000478: 00878433 add s0,a5,s0 +8000047c: 00042783 lw a5,0(s0) +80000480: fff48493 addi s1,s1,-1 +80000484: ffc40413 addi s0,s0,-4 +80000488: 000780e7 jalr a5 +8000048c: fe0498e3 bnez s1,8000047c <__libc_fini_array+0x34> +80000490: 00c12083 lw ra,12(sp) +80000494: 00812403 lw s0,8(sp) +80000498: 00412483 lw s1,4(sp) +8000049c: 01010113 addi sp,sp,16 +800004a0: 00008067 ret -80000510 <__libc_fini_array>: -80000510: ff010113 addi sp,sp,-16 -80000514: 00812423 sw s0,8(sp) -80000518: 800027b7 lui a5,0x80002 -8000051c: 80002437 lui s0,0x80002 -80000520: 9a840413 addi s0,s0,-1624 # 800019a8 <__stack_top+0x810019a8> -80000524: 9a878793 addi a5,a5,-1624 # 800019a8 <__stack_top+0x810019a8> -80000528: 408787b3 sub a5,a5,s0 -8000052c: 00912223 sw s1,4(sp) -80000530: 00112623 sw ra,12(sp) -80000534: 4027d493 srai s1,a5,0x2 -80000538: 02048063 beqz s1,80000558 <__libc_fini_array+0x48> -8000053c: ffc78793 addi a5,a5,-4 -80000540: 00878433 add s0,a5,s0 -80000544: 00042783 lw a5,0(s0) -80000548: fff48493 addi s1,s1,-1 -8000054c: ffc40413 addi s0,s0,-4 -80000550: 000780e7 jalr a5 -80000554: fe0498e3 bnez s1,80000544 <__libc_fini_array+0x34> -80000558: 00c12083 lw ra,12(sp) -8000055c: 00812403 lw s0,8(sp) -80000560: 00412483 lw s1,4(sp) -80000564: 01010113 addi sp,sp,16 -80000568: 00008067 ret +800004a4 <__libc_init_array>: +800004a4: ff010113 addi sp,sp,-16 +800004a8: 00812423 sw s0,8(sp) +800004ac: 01212023 sw s2,0(sp) +800004b0: 80001437 lui s0,0x80001 +800004b4: 80001937 lui s2,0x80001 +800004b8: 7dc40793 addi a5,s0,2012 # 800017dc <__stack_top+0x810017dc> +800004bc: 7dc90913 addi s2,s2,2012 # 800017dc <__stack_top+0x810017dc> +800004c0: 40f90933 sub s2,s2,a5 +800004c4: 00112623 sw ra,12(sp) +800004c8: 00912223 sw s1,4(sp) +800004cc: 40295913 srai s2,s2,0x2 +800004d0: 02090063 beqz s2,800004f0 <__libc_init_array+0x4c> +800004d4: 7dc40413 addi s0,s0,2012 +800004d8: 00000493 li s1,0 +800004dc: 00042783 lw a5,0(s0) +800004e0: 00148493 addi s1,s1,1 +800004e4: 00440413 addi s0,s0,4 +800004e8: 000780e7 jalr a5 +800004ec: fe9918e3 bne s2,s1,800004dc <__libc_init_array+0x38> +800004f0: 80001437 lui s0,0x80001 +800004f4: 80001937 lui s2,0x80001 +800004f8: 7dc40793 addi a5,s0,2012 # 800017dc <__stack_top+0x810017dc> +800004fc: 7e090913 addi s2,s2,2016 # 800017e0 <__stack_top+0x810017e0> +80000500: 40f90933 sub s2,s2,a5 +80000504: 40295913 srai s2,s2,0x2 +80000508: 02090063 beqz s2,80000528 <__libc_init_array+0x84> +8000050c: 7dc40413 addi s0,s0,2012 +80000510: 00000493 li s1,0 +80000514: 00042783 lw a5,0(s0) +80000518: 00148493 addi s1,s1,1 +8000051c: 00440413 addi s0,s0,4 +80000520: 000780e7 jalr a5 +80000524: fe9918e3 bne s2,s1,80000514 <__libc_init_array+0x70> +80000528: 00c12083 lw ra,12(sp) +8000052c: 00812403 lw s0,8(sp) +80000530: 00412483 lw s1,4(sp) +80000534: 00012903 lw s2,0(sp) +80000538: 01010113 addi sp,sp,16 +8000053c: 00008067 ret -8000056c <__libc_init_array>: -8000056c: ff010113 addi sp,sp,-16 -80000570: 00812423 sw s0,8(sp) -80000574: 01212023 sw s2,0(sp) -80000578: 80002437 lui s0,0x80002 -8000057c: 80002937 lui s2,0x80002 -80000580: 9a440793 addi a5,s0,-1628 # 800019a4 <__stack_top+0x810019a4> -80000584: 9a490913 addi s2,s2,-1628 # 800019a4 <__stack_top+0x810019a4> -80000588: 40f90933 sub s2,s2,a5 -8000058c: 00112623 sw ra,12(sp) -80000590: 00912223 sw s1,4(sp) -80000594: 40295913 srai s2,s2,0x2 -80000598: 02090063 beqz s2,800005b8 <__libc_init_array+0x4c> -8000059c: 9a440413 addi s0,s0,-1628 -800005a0: 00000493 li s1,0 -800005a4: 00042783 lw a5,0(s0) -800005a8: 00148493 addi s1,s1,1 -800005ac: 00440413 addi s0,s0,4 -800005b0: 000780e7 jalr a5 -800005b4: fe9918e3 bne s2,s1,800005a4 <__libc_init_array+0x38> -800005b8: 80002437 lui s0,0x80002 -800005bc: 80002937 lui s2,0x80002 -800005c0: 9a440793 addi a5,s0,-1628 # 800019a4 <__stack_top+0x810019a4> -800005c4: 9a890913 addi s2,s2,-1624 # 800019a8 <__stack_top+0x810019a8> -800005c8: 40f90933 sub s2,s2,a5 -800005cc: 40295913 srai s2,s2,0x2 -800005d0: 02090063 beqz s2,800005f0 <__libc_init_array+0x84> -800005d4: 9a440413 addi s0,s0,-1628 -800005d8: 00000493 li s1,0 -800005dc: 00042783 lw a5,0(s0) -800005e0: 00148493 addi s1,s1,1 -800005e4: 00440413 addi s0,s0,4 -800005e8: 000780e7 jalr a5 -800005ec: fe9918e3 bne s2,s1,800005dc <__libc_init_array+0x70> -800005f0: 00c12083 lw ra,12(sp) -800005f4: 00812403 lw s0,8(sp) -800005f8: 00412483 lw s1,4(sp) -800005fc: 00012903 lw s2,0(sp) -80000600: 01010113 addi sp,sp,16 -80000604: 00008067 ret +80000540 : +80000540: 00f00313 li t1,15 +80000544: 00050713 mv a4,a0 +80000548: 02c37e63 bgeu t1,a2,80000584 +8000054c: 00f77793 andi a5,a4,15 +80000550: 0a079063 bnez a5,800005f0 +80000554: 08059263 bnez a1,800005d8 +80000558: ff067693 andi a3,a2,-16 +8000055c: 00f67613 andi a2,a2,15 +80000560: 00e686b3 add a3,a3,a4 +80000564: 00b72023 sw a1,0(a4) +80000568: 00b72223 sw a1,4(a4) +8000056c: 00b72423 sw a1,8(a4) +80000570: 00b72623 sw a1,12(a4) +80000574: 01070713 addi a4,a4,16 +80000578: fed766e3 bltu a4,a3,80000564 +8000057c: 00061463 bnez a2,80000584 +80000580: 00008067 ret +80000584: 40c306b3 sub a3,t1,a2 +80000588: 00269693 slli a3,a3,0x2 +8000058c: 00000297 auipc t0,0x0 +80000590: 005686b3 add a3,a3,t0 +80000594: 00c68067 jr 12(a3) +80000598: 00b70723 sb a1,14(a4) +8000059c: 00b706a3 sb a1,13(a4) +800005a0: 00b70623 sb a1,12(a4) +800005a4: 00b705a3 sb a1,11(a4) +800005a8: 00b70523 sb a1,10(a4) +800005ac: 00b704a3 sb a1,9(a4) +800005b0: 00b70423 sb a1,8(a4) +800005b4: 00b703a3 sb a1,7(a4) +800005b8: 00b70323 sb a1,6(a4) +800005bc: 00b702a3 sb a1,5(a4) +800005c0: 00b70223 sb a1,4(a4) +800005c4: 00b701a3 sb a1,3(a4) +800005c8: 00b70123 sb a1,2(a4) +800005cc: 00b700a3 sb a1,1(a4) +800005d0: 00b70023 sb a1,0(a4) +800005d4: 00008067 ret +800005d8: 0ff5f593 andi a1,a1,255 +800005dc: 00859693 slli a3,a1,0x8 +800005e0: 00d5e5b3 or a1,a1,a3 +800005e4: 01059693 slli a3,a1,0x10 +800005e8: 00d5e5b3 or a1,a1,a3 +800005ec: f6dff06f j 80000558 +800005f0: 00279693 slli a3,a5,0x2 +800005f4: 00000297 auipc t0,0x0 +800005f8: 005686b3 add a3,a3,t0 +800005fc: 00008293 mv t0,ra +80000600: fa0680e7 jalr -96(a3) +80000604: 00028093 mv ra,t0 +80000608: ff078793 addi a5,a5,-16 +8000060c: 40f70733 sub a4,a4,a5 +80000610: 00f60633 add a2,a2,a5 +80000614: f6c378e3 bgeu t1,a2,80000584 +80000618: f3dff06f j 80000554 -80000608 : -80000608: 00f00313 li t1,15 -8000060c: 00050713 mv a4,a0 -80000610: 02c37e63 bgeu t1,a2,8000064c -80000614: 00f77793 andi a5,a4,15 -80000618: 0a079063 bnez a5,800006b8 -8000061c: 08059263 bnez a1,800006a0 -80000620: ff067693 andi a3,a2,-16 -80000624: 00f67613 andi a2,a2,15 -80000628: 00e686b3 add a3,a3,a4 -8000062c: 00b72023 sw a1,0(a4) # 1000000 <__stack_size+0xfffc00> -80000630: 00b72223 sw a1,4(a4) -80000634: 00b72423 sw a1,8(a4) -80000638: 00b72623 sw a1,12(a4) -8000063c: 01070713 addi a4,a4,16 -80000640: fed766e3 bltu a4,a3,8000062c -80000644: 00061463 bnez a2,8000064c -80000648: 00008067 ret -8000064c: 40c306b3 sub a3,t1,a2 -80000650: 00269693 slli a3,a3,0x2 -80000654: 00000297 auipc t0,0x0 -80000658: 005686b3 add a3,a3,t0 -8000065c: 00c68067 jr 12(a3) -80000660: 00b70723 sb a1,14(a4) -80000664: 00b706a3 sb a1,13(a4) -80000668: 00b70623 sb a1,12(a4) -8000066c: 00b705a3 sb a1,11(a4) -80000670: 00b70523 sb a1,10(a4) -80000674: 00b704a3 sb a1,9(a4) -80000678: 00b70423 sb a1,8(a4) -8000067c: 00b703a3 sb a1,7(a4) -80000680: 00b70323 sb a1,6(a4) -80000684: 00b702a3 sb a1,5(a4) -80000688: 00b70223 sb a1,4(a4) -8000068c: 00b701a3 sb a1,3(a4) -80000690: 00b70123 sb a1,2(a4) -80000694: 00b700a3 sb a1,1(a4) -80000698: 00b70023 sb a1,0(a4) -8000069c: 00008067 ret -800006a0: 0ff5f593 andi a1,a1,255 -800006a4: 00859693 slli a3,a1,0x8 -800006a8: 00d5e5b3 or a1,a1,a3 -800006ac: 01059693 slli a3,a1,0x10 -800006b0: 00d5e5b3 or a1,a1,a3 -800006b4: f6dff06f j 80000620 -800006b8: 00279693 slli a3,a5,0x2 -800006bc: 00000297 auipc t0,0x0 -800006c0: 005686b3 add a3,a3,t0 -800006c4: 00008293 mv t0,ra -800006c8: fa0680e7 jalr -96(a3) -800006cc: 00028093 mv ra,t0 -800006d0: ff078793 addi a5,a5,-16 -800006d4: 40f70733 sub a4,a4,a5 -800006d8: 00f60633 add a2,a2,a5 -800006dc: f6c378e3 bgeu t1,a2,8000064c -800006e0: f3dff06f j 8000061c +8000061c <__register_exitproc>: +8000061c: 800027b7 lui a5,0x80002 +80000620: c107a703 lw a4,-1008(a5) # 80001c10 <__stack_top+0x81001c10> +80000624: 14872783 lw a5,328(a4) +80000628: 04078c63 beqz a5,80000680 <__register_exitproc+0x64> +8000062c: 0047a703 lw a4,4(a5) +80000630: 01f00813 li a6,31 +80000634: 06e84e63 blt a6,a4,800006b0 <__register_exitproc+0x94> +80000638: 00271813 slli a6,a4,0x2 +8000063c: 02050663 beqz a0,80000668 <__register_exitproc+0x4c> +80000640: 01078333 add t1,a5,a6 +80000644: 08c32423 sw a2,136(t1) +80000648: 1887a883 lw a7,392(a5) +8000064c: 00100613 li a2,1 +80000650: 00e61633 sll a2,a2,a4 +80000654: 00c8e8b3 or a7,a7,a2 +80000658: 1917a423 sw a7,392(a5) +8000065c: 10d32423 sw a3,264(t1) +80000660: 00200693 li a3,2 +80000664: 02d50463 beq a0,a3,8000068c <__register_exitproc+0x70> +80000668: 00170713 addi a4,a4,1 +8000066c: 00e7a223 sw a4,4(a5) +80000670: 010787b3 add a5,a5,a6 +80000674: 00b7a423 sw a1,8(a5) +80000678: 00000513 li a0,0 +8000067c: 00008067 ret +80000680: 14c70793 addi a5,a4,332 +80000684: 14f72423 sw a5,328(a4) +80000688: fa5ff06f j 8000062c <__register_exitproc+0x10> +8000068c: 18c7a683 lw a3,396(a5) +80000690: 00170713 addi a4,a4,1 +80000694: 00e7a223 sw a4,4(a5) +80000698: 00c6e633 or a2,a3,a2 +8000069c: 18c7a623 sw a2,396(a5) +800006a0: 010787b3 add a5,a5,a6 +800006a4: 00b7a423 sw a1,8(a5) +800006a8: 00000513 li a0,0 +800006ac: 00008067 ret +800006b0: fff00513 li a0,-1 +800006b4: 00008067 ret -800006e4 <__register_exitproc>: -800006e4: 800027b7 lui a5,0x80002 -800006e8: dd87a703 lw a4,-552(a5) # 80001dd8 <__stack_top+0x81001dd8> -800006ec: 14872783 lw a5,328(a4) -800006f0: 04078c63 beqz a5,80000748 <__register_exitproc+0x64> -800006f4: 0047a703 lw a4,4(a5) -800006f8: 01f00813 li a6,31 -800006fc: 06e84e63 blt a6,a4,80000778 <__register_exitproc+0x94> -80000700: 00271813 slli a6,a4,0x2 -80000704: 02050663 beqz a0,80000730 <__register_exitproc+0x4c> -80000708: 01078333 add t1,a5,a6 -8000070c: 08c32423 sw a2,136(t1) -80000710: 1887a883 lw a7,392(a5) -80000714: 00100613 li a2,1 -80000718: 00e61633 sll a2,a2,a4 -8000071c: 00c8e8b3 or a7,a7,a2 -80000720: 1917a423 sw a7,392(a5) -80000724: 10d32423 sw a3,264(t1) -80000728: 00200693 li a3,2 -8000072c: 02d50463 beq a0,a3,80000754 <__register_exitproc+0x70> -80000730: 00170713 addi a4,a4,1 -80000734: 00e7a223 sw a4,4(a5) -80000738: 010787b3 add a5,a5,a6 -8000073c: 00b7a423 sw a1,8(a5) -80000740: 00000513 li a0,0 -80000744: 00008067 ret -80000748: 14c70793 addi a5,a4,332 -8000074c: 14f72423 sw a5,328(a4) -80000750: fa5ff06f j 800006f4 <__register_exitproc+0x10> -80000754: 18c7a683 lw a3,396(a5) -80000758: 00170713 addi a4,a4,1 -8000075c: 00e7a223 sw a4,4(a5) -80000760: 00c6e633 or a2,a3,a2 -80000764: 18c7a623 sw a2,396(a5) -80000768: 010787b3 add a5,a5,a6 -8000076c: 00b7a423 sw a1,8(a5) -80000770: 00000513 li a0,0 -80000774: 00008067 ret -80000778: fff00513 li a0,-1 -8000077c: 00008067 ret - -80000780 <__call_exitprocs>: -80000780: fd010113 addi sp,sp,-48 -80000784: 800027b7 lui a5,0x80002 -80000788: 01412c23 sw s4,24(sp) -8000078c: dd87aa03 lw s4,-552(a5) # 80001dd8 <__stack_top+0x81001dd8> -80000790: 03212023 sw s2,32(sp) -80000794: 02112623 sw ra,44(sp) -80000798: 148a2903 lw s2,328(s4) -8000079c: 02812423 sw s0,40(sp) -800007a0: 02912223 sw s1,36(sp) -800007a4: 01312e23 sw s3,28(sp) -800007a8: 01512a23 sw s5,20(sp) -800007ac: 01612823 sw s6,16(sp) -800007b0: 01712623 sw s7,12(sp) -800007b4: 01812423 sw s8,8(sp) -800007b8: 04090063 beqz s2,800007f8 <__call_exitprocs+0x78> -800007bc: 00050b13 mv s6,a0 -800007c0: 00058b93 mv s7,a1 -800007c4: 00100a93 li s5,1 -800007c8: fff00993 li s3,-1 -800007cc: 00492483 lw s1,4(s2) -800007d0: fff48413 addi s0,s1,-1 -800007d4: 02044263 bltz s0,800007f8 <__call_exitprocs+0x78> -800007d8: 00249493 slli s1,s1,0x2 -800007dc: 009904b3 add s1,s2,s1 -800007e0: 040b8463 beqz s7,80000828 <__call_exitprocs+0xa8> -800007e4: 1044a783 lw a5,260(s1) -800007e8: 05778063 beq a5,s7,80000828 <__call_exitprocs+0xa8> -800007ec: fff40413 addi s0,s0,-1 -800007f0: ffc48493 addi s1,s1,-4 -800007f4: ff3416e3 bne s0,s3,800007e0 <__call_exitprocs+0x60> -800007f8: 02c12083 lw ra,44(sp) -800007fc: 02812403 lw s0,40(sp) -80000800: 02412483 lw s1,36(sp) -80000804: 02012903 lw s2,32(sp) -80000808: 01c12983 lw s3,28(sp) -8000080c: 01812a03 lw s4,24(sp) -80000810: 01412a83 lw s5,20(sp) -80000814: 01012b03 lw s6,16(sp) -80000818: 00c12b83 lw s7,12(sp) -8000081c: 00812c03 lw s8,8(sp) -80000820: 03010113 addi sp,sp,48 -80000824: 00008067 ret -80000828: 00492783 lw a5,4(s2) -8000082c: 0044a683 lw a3,4(s1) -80000830: fff78793 addi a5,a5,-1 -80000834: 04878e63 beq a5,s0,80000890 <__call_exitprocs+0x110> -80000838: 0004a223 sw zero,4(s1) -8000083c: fa0688e3 beqz a3,800007ec <__call_exitprocs+0x6c> -80000840: 18892783 lw a5,392(s2) -80000844: 008a9733 sll a4,s5,s0 -80000848: 00492c03 lw s8,4(s2) -8000084c: 00f777b3 and a5,a4,a5 -80000850: 02079263 bnez a5,80000874 <__call_exitprocs+0xf4> -80000854: 000680e7 jalr a3 -80000858: 00492703 lw a4,4(s2) -8000085c: 148a2783 lw a5,328(s4) -80000860: 01871463 bne a4,s8,80000868 <__call_exitprocs+0xe8> -80000864: f8f904e3 beq s2,a5,800007ec <__call_exitprocs+0x6c> -80000868: f80788e3 beqz a5,800007f8 <__call_exitprocs+0x78> -8000086c: 00078913 mv s2,a5 -80000870: f5dff06f j 800007cc <__call_exitprocs+0x4c> -80000874: 18c92783 lw a5,396(s2) -80000878: 0844a583 lw a1,132(s1) -8000087c: 00f77733 and a4,a4,a5 -80000880: 00071c63 bnez a4,80000898 <__call_exitprocs+0x118> -80000884: 000b0513 mv a0,s6 -80000888: 000680e7 jalr a3 -8000088c: fcdff06f j 80000858 <__call_exitprocs+0xd8> -80000890: 00892223 sw s0,4(s2) -80000894: fa9ff06f j 8000083c <__call_exitprocs+0xbc> -80000898: 00058513 mv a0,a1 -8000089c: 000680e7 jalr a3 -800008a0: fb9ff06f j 80000858 <__call_exitprocs+0xd8> - -Disassembly of section .rodata: - -800008a4 <__clz_tab>: -800008a4: 0100 addi s0,sp,128 -800008a6: 0202 c.slli64 tp -800008a8: 03030303 lb t1,48(t1) -800008ac: 0404 addi s1,sp,512 -800008ae: 0404 addi s1,sp,512 -800008b0: 0404 addi s1,sp,512 -800008b2: 0404 addi s1,sp,512 -800008b4: 0505 addi a0,a0,1 -800008b6: 0505 addi a0,a0,1 -800008b8: 0505 addi a0,a0,1 -800008ba: 0505 addi a0,a0,1 -800008bc: 0505 addi a0,a0,1 -800008be: 0505 addi a0,a0,1 -800008c0: 0505 addi a0,a0,1 -800008c2: 0505 addi a0,a0,1 -800008c4: 0606 slli a2,a2,0x1 -800008c6: 0606 slli a2,a2,0x1 -800008c8: 0606 slli a2,a2,0x1 -800008ca: 0606 slli a2,a2,0x1 -800008cc: 0606 slli a2,a2,0x1 -800008ce: 0606 slli a2,a2,0x1 -800008d0: 0606 slli a2,a2,0x1 -800008d2: 0606 slli a2,a2,0x1 -800008d4: 0606 slli a2,a2,0x1 -800008d6: 0606 slli a2,a2,0x1 -800008d8: 0606 slli a2,a2,0x1 -800008da: 0606 slli a2,a2,0x1 -800008dc: 0606 slli a2,a2,0x1 -800008de: 0606 slli a2,a2,0x1 -800008e0: 0606 slli a2,a2,0x1 -800008e2: 0606 slli a2,a2,0x1 -800008e4: 07070707 0x7070707 -800008e8: 07070707 0x7070707 -800008ec: 07070707 0x7070707 -800008f0: 07070707 0x7070707 -800008f4: 07070707 0x7070707 -800008f8: 07070707 0x7070707 -800008fc: 07070707 0x7070707 -80000900: 07070707 0x7070707 -80000904: 07070707 0x7070707 -80000908: 07070707 0x7070707 -8000090c: 07070707 0x7070707 -80000910: 07070707 0x7070707 -80000914: 07070707 0x7070707 -80000918: 07070707 0x7070707 -8000091c: 07070707 0x7070707 -80000920: 07070707 0x7070707 -80000924: 0808 addi a0,sp,16 -80000926: 0808 addi a0,sp,16 -80000928: 0808 addi a0,sp,16 -8000092a: 0808 addi a0,sp,16 -8000092c: 0808 addi a0,sp,16 -8000092e: 0808 addi a0,sp,16 -80000930: 0808 addi a0,sp,16 -80000932: 0808 addi a0,sp,16 -80000934: 0808 addi a0,sp,16 -80000936: 0808 addi a0,sp,16 -80000938: 0808 addi a0,sp,16 -8000093a: 0808 addi a0,sp,16 -8000093c: 0808 addi a0,sp,16 -8000093e: 0808 addi a0,sp,16 -80000940: 0808 addi a0,sp,16 -80000942: 0808 addi a0,sp,16 -80000944: 0808 addi a0,sp,16 -80000946: 0808 addi a0,sp,16 -80000948: 0808 addi a0,sp,16 -8000094a: 0808 addi a0,sp,16 -8000094c: 0808 addi a0,sp,16 -8000094e: 0808 addi a0,sp,16 -80000950: 0808 addi a0,sp,16 -80000952: 0808 addi a0,sp,16 -80000954: 0808 addi a0,sp,16 -80000956: 0808 addi a0,sp,16 -80000958: 0808 addi a0,sp,16 -8000095a: 0808 addi a0,sp,16 -8000095c: 0808 addi a0,sp,16 -8000095e: 0808 addi a0,sp,16 -80000960: 0808 addi a0,sp,16 -80000962: 0808 addi a0,sp,16 -80000964: 0808 addi a0,sp,16 -80000966: 0808 addi a0,sp,16 -80000968: 0808 addi a0,sp,16 -8000096a: 0808 addi a0,sp,16 -8000096c: 0808 addi a0,sp,16 -8000096e: 0808 addi a0,sp,16 -80000970: 0808 addi a0,sp,16 -80000972: 0808 addi a0,sp,16 -80000974: 0808 addi a0,sp,16 -80000976: 0808 addi a0,sp,16 -80000978: 0808 addi a0,sp,16 -8000097a: 0808 addi a0,sp,16 -8000097c: 0808 addi a0,sp,16 -8000097e: 0808 addi a0,sp,16 -80000980: 0808 addi a0,sp,16 -80000982: 0808 addi a0,sp,16 -80000984: 0808 addi a0,sp,16 -80000986: 0808 addi a0,sp,16 -80000988: 0808 addi a0,sp,16 -8000098a: 0808 addi a0,sp,16 -8000098c: 0808 addi a0,sp,16 -8000098e: 0808 addi a0,sp,16 -80000990: 0808 addi a0,sp,16 -80000992: 0808 addi a0,sp,16 -80000994: 0808 addi a0,sp,16 -80000996: 0808 addi a0,sp,16 -80000998: 0808 addi a0,sp,16 -8000099a: 0808 addi a0,sp,16 -8000099c: 0808 addi a0,sp,16 -8000099e: 0808 addi a0,sp,16 -800009a0: 0808 addi a0,sp,16 -800009a2: 0808 addi a0,sp,16 +800006b8 <__call_exitprocs>: +800006b8: fd010113 addi sp,sp,-48 +800006bc: 800027b7 lui a5,0x80002 +800006c0: 01412c23 sw s4,24(sp) +800006c4: c107aa03 lw s4,-1008(a5) # 80001c10 <__stack_top+0x81001c10> +800006c8: 03212023 sw s2,32(sp) +800006cc: 02112623 sw ra,44(sp) +800006d0: 148a2903 lw s2,328(s4) +800006d4: 02812423 sw s0,40(sp) +800006d8: 02912223 sw s1,36(sp) +800006dc: 01312e23 sw s3,28(sp) +800006e0: 01512a23 sw s5,20(sp) +800006e4: 01612823 sw s6,16(sp) +800006e8: 01712623 sw s7,12(sp) +800006ec: 01812423 sw s8,8(sp) +800006f0: 04090063 beqz s2,80000730 <__call_exitprocs+0x78> +800006f4: 00050b13 mv s6,a0 +800006f8: 00058b93 mv s7,a1 +800006fc: 00100a93 li s5,1 +80000700: fff00993 li s3,-1 +80000704: 00492483 lw s1,4(s2) +80000708: fff48413 addi s0,s1,-1 +8000070c: 02044263 bltz s0,80000730 <__call_exitprocs+0x78> +80000710: 00249493 slli s1,s1,0x2 +80000714: 009904b3 add s1,s2,s1 +80000718: 040b8463 beqz s7,80000760 <__call_exitprocs+0xa8> +8000071c: 1044a783 lw a5,260(s1) +80000720: 05778063 beq a5,s7,80000760 <__call_exitprocs+0xa8> +80000724: fff40413 addi s0,s0,-1 +80000728: ffc48493 addi s1,s1,-4 +8000072c: ff3416e3 bne s0,s3,80000718 <__call_exitprocs+0x60> +80000730: 02c12083 lw ra,44(sp) +80000734: 02812403 lw s0,40(sp) +80000738: 02412483 lw s1,36(sp) +8000073c: 02012903 lw s2,32(sp) +80000740: 01c12983 lw s3,28(sp) +80000744: 01812a03 lw s4,24(sp) +80000748: 01412a83 lw s5,20(sp) +8000074c: 01012b03 lw s6,16(sp) +80000750: 00c12b83 lw s7,12(sp) +80000754: 00812c03 lw s8,8(sp) +80000758: 03010113 addi sp,sp,48 +8000075c: 00008067 ret +80000760: 00492783 lw a5,4(s2) +80000764: 0044a683 lw a3,4(s1) +80000768: fff78793 addi a5,a5,-1 +8000076c: 04878e63 beq a5,s0,800007c8 <__call_exitprocs+0x110> +80000770: 0004a223 sw zero,4(s1) +80000774: fa0688e3 beqz a3,80000724 <__call_exitprocs+0x6c> +80000778: 18892783 lw a5,392(s2) +8000077c: 008a9733 sll a4,s5,s0 +80000780: 00492c03 lw s8,4(s2) +80000784: 00f777b3 and a5,a4,a5 +80000788: 02079263 bnez a5,800007ac <__call_exitprocs+0xf4> +8000078c: 000680e7 jalr a3 +80000790: 00492703 lw a4,4(s2) +80000794: 148a2783 lw a5,328(s4) +80000798: 01871463 bne a4,s8,800007a0 <__call_exitprocs+0xe8> +8000079c: f92784e3 beq a5,s2,80000724 <__call_exitprocs+0x6c> +800007a0: f80788e3 beqz a5,80000730 <__call_exitprocs+0x78> +800007a4: 00078913 mv s2,a5 +800007a8: f5dff06f j 80000704 <__call_exitprocs+0x4c> +800007ac: 18c92783 lw a5,396(s2) +800007b0: 0844a583 lw a1,132(s1) +800007b4: 00f77733 and a4,a4,a5 +800007b8: 00071c63 bnez a4,800007d0 <__call_exitprocs+0x118> +800007bc: 000b0513 mv a0,s6 +800007c0: 000680e7 jalr a3 +800007c4: fcdff06f j 80000790 <__call_exitprocs+0xd8> +800007c8: 00892223 sw s0,4(s2) +800007cc: fa9ff06f j 80000774 <__call_exitprocs+0xbc> +800007d0: 00058513 mv a0,a1 +800007d4: 000680e7 jalr a3 +800007d8: fb9ff06f j 80000790 <__call_exitprocs+0xd8> Disassembly of section .init_array: -800019a4 <__init_array_start>: -800019a4: 0174 addi a3,sp,140 -800019a6: 8000 0x8000 +800017dc <__init_array_start>: +800017dc: 00f8 addi a4,sp,76 +800017de: 8000 0x8000 Disassembly of section .data: -800019a8 : -800019a8: 0000 unimp -800019aa: 0000 unimp -800019ac: 1c94 addi a3,sp,624 -800019ae: 8000 0x8000 -800019b0: 1cfc addi a5,sp,636 -800019b2: 8000 0x8000 -800019b4: 1d64 addi s1,sp,700 -800019b6: 8000 0x8000 +800017e0 : +800017e0: 0000 unimp +800017e2: 0000 unimp +800017e4: 1acc addi a1,sp,372 +800017e6: 8000 0x8000 +800017e8: 1b34 addi a3,sp,440 +800017ea: 8000 0x8000 +800017ec: 1b9c addi a5,sp,496 +800017ee: 8000 0x8000 ... -80001a50: 0001 nop -80001a52: 0000 unimp -80001a54: 0000 unimp -80001a56: 0000 unimp -80001a58: 330e fld ft6,224(sp) -80001a5a: abcd j 8000204c <__BSS_END__+0x1f0> -80001a5c: 1234 addi a3,sp,296 -80001a5e: e66d bnez a2,80001b48 -80001a60: deec sw a1,124(a3) -80001a62: 0005 c.nop 1 -80001a64: 0000000b 0xb +80001888: 0001 nop +8000188a: 0000 unimp +8000188c: 0000 unimp +8000188e: 0000 unimp +80001890: 330e fld ft6,224(sp) +80001892: abcd j 80001e84 <__BSS_END__+0x1f0> +80001894: 1234 addi a3,sp,296 +80001896: e66d bnez a2,80001980 +80001898: deec sw a1,124(a3) +8000189a: 0005 c.nop 1 +8000189c: 0000000b 0xb ... Disassembly of section .sdata: -80001dd0 <__SDATA_BEGIN__>: -80001dd0: 0000 unimp -80001dd2: 4980 lw s0,16(a1) -80001dd4: 0000 unimp -80001dd6: 3f80 fld fs0,56(a5) +80001c08 <__SDATA_BEGIN__>: +80001c08: 0000 unimp +80001c0a: 4980 lw s0,16(a1) +80001c0c: 0000 unimp +80001c0e: 3f80 fld fs0,56(a5) -80001dd8 <_global_impure_ptr>: -80001dd8: 19a8 addi a0,sp,248 -80001dda: 8000 0x8000 +80001c10 <_global_impure_ptr>: +80001c10: 17e0 addi s0,sp,1004 +80001c12: 8000 0x8000 Disassembly of section .bss: -80001ddc : +80001c14 : ... Disassembly of section .comment: @@ -762,21 +595,27 @@ Disassembly of section .comment: 0: 3a434347 fmsub.d ft6,ft6,ft4,ft7,rmm 4: 2820 fld fs0,80(s0) 6: 29554e47 fmsub.s ft8,fa0,fs5,ft5,rmm - a: 3920 fld fs0,112(a0) - c: 322e fld ft4,232(sp) - e: 302e fld ft0,232(sp) + a: 3120 fld fs0,96(a0) + c: 2e30 fld fa2,88(a2) + e: 2e32 fld ft8,264(sp) + 10: 0030 addi a2,sp,8 + 12: 3a434347 fmsub.d ft6,ft6,ft4,ft7,rmm + 16: 2820 fld fs0,80(s0) + 18: 29554e47 fmsub.s ft8,fa0,fs5,ft5,rmm + 1c: 3920 fld fs0,112(a0) + 1e: 322e fld ft4,232(sp) + 20: 302e fld ft0,232(sp) ... Disassembly of section .riscv.attributes: 00000000 <.riscv.attributes>: - 0: 2541 jal 680 <__stack_size+0x280> + 0: 2941 jal 490 <__stack_size+0x90> 2: 0000 unimp 4: 7200 flw fs0,32(a2) 6: 7369 lui t1,0xffffa 8: 01007663 bgeu zero,a6,14 <__stack_usage+0x14> - c: 0000001b 0x1b - 10: 1004 addi s1,sp,32 + c: 001f 0000 1004 0x10040000001f 12: 7205 lui tp,0xfffe1 14: 3376 fld ft6,376(sp) 16: 6932 flw fs2,12(sp) @@ -785,4116 +624,5 @@ Disassembly of section .riscv.attributes: 1c: 326d jal fffff9c6 <__stack_top+0xfff9c6> 1e: 3070 fld fa2,224(s0) 20: 665f 7032 0030 0x307032665f - -Disassembly of section .debug_aranges: - -00000000 <.debug_aranges>: - 0: 001c 0x1c - 2: 0000 unimp - 4: 0002 c.slli64 zero - 6: 0000 unimp - 8: 0000 unimp - a: 0004 0x4 - c: 0000 unimp - e: 0000 unimp - 10: 047c addi a5,sp,524 - 12: 8000 0x8000 - 14: 004c addi a1,sp,4 - ... - 1e: 0000 unimp - 20: 0014 0x14 - 22: 0000 unimp - 24: 0002 c.slli64 zero - 26: 00000bd7 0xbd7 - 2a: 0004 0x4 - ... - -Disassembly of section .debug_info: - -00000000 <.debug_info>: - 0: 00000bd3 fadd.s fs7,ft0,ft0,rne - 4: 0004 0x4 - 6: 0000 unimp - 8: 0000 unimp - a: 0104 addi s1,sp,128 - c: 00be slli ra,ra,0xf - e: 0000 unimp - 10: 660c flw fa1,8(a2) - 12: 0004 0x4 - 14: 5900 lw s0,48(a0) - 16: 0006 c.slli zero,0x1 - 18: 7c00 flw fs0,56(s0) - 1a: 0004 0x4 - 1c: 4c80 lw s0,24(s1) - 1e: 0000 unimp - 20: 0000 unimp - 22: 0000 unimp - 24: 0200 addi s0,sp,256 - 26: 0504 addi s1,sp,640 - 28: 6e69 lui t3,0x1a - 2a: 0074 addi a3,sp,12 - 2c: a8070403 lb s0,-1408(a4) - 30: 0000 unimp - 32: 0300 addi s0,sp,384 - 34: 0508 addi a0,sp,640 - 36: 03f4 addi a3,sp,460 - 38: 0000 unimp - 3a: c3041003 lh zero,-976(s0) - 3e: 0004 0x4 - 40: 0300 addi s0,sp,384 - 42: 0601 addi a2,a2,0 - 44: 05e6 slli a1,a1,0x19 - 46: 0000 unimp - 48: e4080103 lb sp,-448(a6) - 4c: 0005 c.nop 1 - 4e: 0300 addi s0,sp,384 - 50: 0502 c.slli64 a0 - 52: 0000 unimp - 54: 0000 unimp - 56: 00070203 lb tp,0(a4) - 5a: 03000003 lb zero,48(zero) # 30 <__stack_usage+0x30> - 5e: 0504 addi s1,sp,640 - 60: 03f9 addi t2,t2,30 - 62: 0000 unimp - 64: a3070403 lb s0,-1488(a4) - 68: 0000 unimp - 6a: 0300 addi s0,sp,384 - 6c: 0708 addi a0,sp,896 - 6e: 009e slli ra,ra,0x7 - 70: 0000 unimp - 72: 6004 flw fs1,0(s0) - 74: 02000003 lb zero,32(zero) # 20 <__stack_usage+0x20> - 78: 015e slli sp,sp,0x17 - 7a: 00002c17 auipc s8,0x2 - 7e: 0500 addi s0,sp,640 - 80: 0428 addi a0,sp,520 - 82: 0000 unimp - 84: 5d0e2e03 lw t3,1488(t3) # 1a5d0 <__stack_size+0x1a1d0> - 88: 0000 unimp - 8a: 0500 addi s0,sp,640 - 8c: 059e slli a1,a1,0x7 - 8e: 0000 unimp - 90: 5d0e7403 0x5d0e7403 - 94: 0000 unimp - 96: 0500 addi s0,sp,640 - 98: 0646 slli a2,a2,0x11 - 9a: 0000 unimp - 9c: 25179303 lh t1,593(a5) - a0: 0000 unimp - a2: 0600 addi s0,sp,768 - a4: 0304 addi s1,sp,384 - a6: 03a5 addi t2,t2,9 - a8: 00c5 addi ra,ra,17 - aa: 0000 unimp - ac: 00034707 flq fa4,0(t1) # ffffa000 <__stack_top+0xffa000> - b0: 0300 addi s0,sp,384 - b2: 00720ca7 0x720ca7 - b6: 0000 unimp - b8: 0002d107 0x2d107 - bc: 0300 addi s0,sp,384 - be: 13a8 addi a0,sp,488 - c0: 00c5 addi ra,ra,17 - c2: 0000 unimp - c4: 0800 addi s0,sp,16 - c6: 0048 addi a0,sp,4 - c8: 0000 unimp - ca: 00d5 addi ra,ra,21 - cc: 0000 unimp - ce: 2c09 jal 2e0 <__stack_usage+0x2e0> - d0: 0000 unimp - d2: 0300 addi s0,sp,384 - d4: 0a00 addi s0,sp,272 - d6: 0308 addi a0,sp,384 - d8: 09a2 slli s3,s3,0x8 - da: 00f9 addi ra,ra,30 - dc: 0000 unimp - de: 0005880b 0x5880b - e2: 0300 addi s0,sp,384 - e4: 07a4 addi s1,sp,968 - e6: 0025 c.nop 9 - e8: 0000 unimp - ea: 0b00 addi s0,sp,400 - ec: 0590 addi a2,sp,704 - ee: 0000 unimp - f0: a305a903 lw s2,-1488(a1) - f4: 0000 unimp - f6: 0400 addi s0,sp,512 - f8: 0500 addi s0,sp,640 - fa: 00000443 fmadd.s fs0,ft0,ft0,ft0,rne - fe: d503aa03 lw s4,-688(t2) - 102: 0000 unimp - 104: 0c00 addi s0,sp,528 - 106: 0504 addi s1,sp,640 - 108: 000005f7 0x5f7 - 10c: 1604 addi s1,sp,800 - 10e: 6419 lui s0,0x6 - 110: 0000 unimp - 112: 0500 addi s0,sp,640 - 114: 044e slli s0,s0,0x13 - 116: 0000 unimp - 118: 0c05 addi s8,s8,1 - 11a: 250d jal 73c <__stack_size+0x33c> - 11c: 0000 unimp - 11e: 0500 addi s0,sp,640 - 120: 04d8 addi a4,sp,580 - 122: 0000 unimp - 124: 2304 fld fs1,0(a4) - 126: 0001131b 0x1131b - 12a: 0d00 addi s0,sp,656 - 12c: 0294 addi a3,sp,320 - 12e: 0000 unimp - 130: 0418 addi a4,sp,512 - 132: 0834 addi a3,sp,24 - 134: 0185 addi gp,gp,1 - 136: 0000 unimp - 138: 00052b0b 0x52b0b - 13c: 0400 addi s0,sp,512 - 13e: 1336 slli t1,t1,0x2d - 140: 0185 addi gp,gp,1 - 142: 0000 unimp - 144: 0e00 addi s0,sp,784 - 146: 6b5f 0400 0737 0x73704006b5f - 14c: 0025 c.nop 9 - 14e: 0000 unimp - 150: 0b04 addi s1,sp,400 - 152: 00000573 0x573 - 156: 3704 fld fs1,40(a4) - 158: 0000250b 0x250b - 15c: 0800 addi s0,sp,16 - 15e: 0002860b 0x2860b - 162: 0400 addi s0,sp,512 - 164: 00251437 lui s0,0x251 - 168: 0000 unimp - 16a: 0b0c addi a1,sp,400 - 16c: 0202 c.slli64 tp - 16e: 0000 unimp - 170: 3704 fld fs1,40(a4) - 172: 0000251b 0x251b - 176: 1000 addi s0,sp,32 - 178: 5f0e lw t5,224(sp) - 17a: 0078 addi a4,sp,12 - 17c: 3804 fld fs1,48(s0) - 17e: 00018b0b 0x18b0b - 182: 1400 addi s0,sp,544 - 184: 0f00 addi s0,sp,912 - 186: 2b04 fld fs1,16(a4) - 188: 0001 nop - 18a: 0800 addi s0,sp,16 - 18c: 00000107 0x107 - 190: 0000019b 0x19b - 194: 2c09 jal 3a6 <__stack_usage+0x3a6> - 196: 0000 unimp - 198: 0000 unimp - 19a: 0d00 addi s0,sp,656 - 19c: 02b4 addi a3,sp,328 - 19e: 0000 unimp - 1a0: 0424 addi s1,sp,520 - 1a2: 083c addi a5,sp,24 - 1a4: 021e slli tp,tp,0x7 - 1a6: 0000 unimp - 1a8: 00019a0b 0x19a0b - 1ac: 0400 addi s0,sp,512 - 1ae: 093e slli s2,s2,0xf - 1b0: 0025 c.nop 9 - 1b2: 0000 unimp - 1b4: 0b00 addi s0,sp,400 - 1b6: 06f8 addi a4,sp,844 - 1b8: 0000 unimp - 1ba: 3f04 fld fs1,56(a4) - 1bc: 2509 jal 7be <__stack_size+0x3be> - 1be: 0000 unimp - 1c0: 0400 addi s0,sp,512 - 1c2: 0001b60b 0x1b60b - 1c6: 0400 addi s0,sp,512 - 1c8: 0940 addi s0,sp,148 - 1ca: 0025 c.nop 9 - 1cc: 0000 unimp - 1ce: 0b08 addi a0,sp,400 - 1d0: 073c addi a5,sp,904 - 1d2: 0000 unimp - 1d4: 4104 lw s1,0(a0) - 1d6: 2509 jal 7d8 <__stack_size+0x3d8> - 1d8: 0000 unimp - 1da: 0c00 addi s0,sp,528 - 1dc: 0004020b 0x4020b - 1e0: 0400 addi s0,sp,512 - 1e2: 0942 slli s2,s2,0x10 - 1e4: 0025 c.nop 9 - 1e6: 0000 unimp - 1e8: 0b10 addi a2,sp,400 - 1ea: 03a8 addi a0,sp,456 - 1ec: 0000 unimp - 1ee: 4304 lw s1,0(a4) - 1f0: 2509 jal 7f2 <__stack_size+0x3f2> - 1f2: 0000 unimp - 1f4: 1400 addi s0,sp,544 - 1f6: 00062f0b 0x62f0b - 1fa: 0400 addi s0,sp,512 - 1fc: 0944 addi s1,sp,148 - 1fe: 0025 c.nop 9 - 200: 0000 unimp - 202: 0b18 addi a4,sp,400 - 204: 04e1 addi s1,s1,24 - 206: 0000 unimp - 208: 4504 lw s1,8(a0) - 20a: 2509 jal 80c <__stack_size+0x40c> - 20c: 0000 unimp - 20e: 1c00 addi s0,sp,560 - 210: 0006de0b 0x6de0b - 214: 0400 addi s0,sp,512 - 216: 0946 slli s2,s2,0x11 - 218: 0025 c.nop 9 - 21a: 0000 unimp - 21c: 0020 addi s0,sp,8 - 21e: d510 sw a2,40(a0) - 220: 0001 nop - 222: 0800 addi s0,sp,16 - 224: 0401 addi s0,s0,0 - 226: 0263084f fnmadd.d fa6,ft6,ft6,ft0,rne - 22a: 0000 unimp - 22c: 0002790b 0x2790b - 230: 0400 addi s0,sp,512 - 232: 0a50 addi a2,sp,276 - 234: 00000263 beqz zero,238 <__stack_usage+0x238> - 238: 0b00 addi s0,sp,400 - 23a: 04a0 addi s0,sp,584 - 23c: 0000 unimp - 23e: 5104 lw s1,32(a0) - 240: 6309 lui t1,0x2 - 242: 0002 c.slli64 zero - 244: 8000 0x8000 - 246: db11 beqz a4,15a <__stack_usage+0x15a> - 248: 0005 c.nop 1 - 24a: 0400 addi s0,sp,512 - 24c: 01070a53 fadd.s fs4,fa4,fa6,rne - 250: 0000 unimp - 252: 0100 addi s0,sp,128 - 254: fa11 bnez a2,168 <__stack_usage+0x168> - 256: 0001 nop - 258: 0400 addi s0,sp,512 - 25a: 0a56 slli s4,s4,0x15 - 25c: 00000107 0x107 - 260: 0104 addi s1,sp,128 - 262: 0800 addi s0,sp,16 - 264: 0105 addi sp,sp,1 - 266: 0000 unimp - 268: 00000273 0x273 - 26c: 2c09 jal 47e <__stack_size+0x7e> - 26e: 0000 unimp - 270: 1f00 addi s0,sp,944 - 272: 1000 addi s0,sp,32 - 274: 0000040b 0x40b - 278: 0190 addi a2,sp,192 - 27a: 6204 flw fs1,0(a2) - 27c: b608 fsd fa0,40(a2) - 27e: 0002 c.slli64 zero - 280: 0b00 addi s0,sp,400 - 282: 0000052b 0x52b - 286: 6304 flw fs1,0(a4) - 288: b612 fsd ft4,296(sp) - 28a: 0002 c.slli64 zero - 28c: 0000 unimp - 28e: 0005430b 0x5430b - 292: 0400 addi s0,sp,512 - 294: 0664 addi s1,sp,780 - 296: 0025 c.nop 9 - 298: 0000 unimp - 29a: 0b04 addi s1,sp,400 - 29c: 0281 addi t0,t0,0 - 29e: 0000 unimp - 2a0: 6604 flw fs1,8(a2) - 2a2: bc09 j fffffcb4 <__stack_top+0xfffcb4> - 2a4: 0002 c.slli64 zero - 2a6: 0800 addi s0,sp,16 - 2a8: 0001d50b 0x1d50b - 2ac: 0400 addi s0,sp,512 - 2ae: 021e1e67 0x21e1e67 - 2b2: 0000 unimp - 2b4: 0088 addi a0,sp,64 - 2b6: 0273040f 0x273040f - 2ba: 0000 unimp - 2bc: cc08 sw a0,24(s0) - 2be: 0002 c.slli64 zero - 2c0: cc00 sw s0,24(s0) - 2c2: 0002 c.slli64 zero - 2c4: 0900 addi s0,sp,144 - 2c6: 002c addi a1,sp,8 - 2c8: 0000 unimp - 2ca: 001f 040f 02d2 0x2d2040f001f - 2d0: 0000 unimp - 2d2: 0d12 slli s10,s10,0x4 - 2d4: 000004eb 0x4eb - 2d8: 0408 addi a0,sp,512 - 2da: 087a slli a6,a6,0x1e - 2dc: 000002fb 0x2fb - 2e0: 0001b00b 0x1b00b - 2e4: 0400 addi s0,sp,512 - 2e6: 02fb117b 0x2fb117b - 2ea: 0000 unimp - 2ec: 0b00 addi s0,sp,400 - 2ee: 001c 0x1c - 2f0: 0000 unimp - 2f2: 7c04 flw fs1,56(s0) - 2f4: 2506 fld fa0,64(sp) - 2f6: 0000 unimp - 2f8: 0400 addi s0,sp,512 - 2fa: 0f00 addi s0,sp,912 - 2fc: 4804 lw s1,16(s0) - 2fe: 0000 unimp - 300: 0d00 addi s0,sp,656 - 302: 0514 addi a3,sp,640 - 304: 0000 unimp - 306: 0468 addi a0,sp,524 - 308: 08ba slli a7,a7,0xe - 30a: 0444 addi s1,sp,516 - 30c: 0000 unimp - 30e: 5f0e lw t5,224(sp) - 310: 0070 addi a2,sp,12 - 312: bb04 fsd fs1,48(a4) - 314: fb12 fsw ft4,180(sp) - 316: 0002 c.slli64 zero - 318: 0000 unimp - 31a: 5f0e lw t5,224(sp) - 31c: 0072 c.slli zero,0x1c - 31e: bc04 fsd fs1,56(s0) - 320: 00002507 flw fa0,0(zero) # 0 <__stack_usage> - 324: 0400 addi s0,sp,512 - 326: 5f0e lw t5,224(sp) - 328: bd040077 0xbd040077 - 32c: 00002507 flw fa0,0(zero) # 0 <__stack_usage> - 330: 0800 addi s0,sp,16 - 332: 0001f30b 0x1f30b - 336: 0400 addi s0,sp,512 - 338: 09be slli s3,s3,0xf - 33a: 0000004f fnmadd.s ft0,ft0,ft0,ft0,rne - 33e: 0b0c addi a1,sp,400 - 340: 02e0 addi s0,sp,332 - 342: 0000 unimp - 344: bf04 fsd fs1,56(a4) - 346: 4f09 li t5,2 - 348: 0000 unimp - 34a: 0e00 addi s0,sp,784 - 34c: 5f0e lw t5,224(sp) - 34e: 6662 flw fa2,24(sp) - 350: 0400 addi s0,sp,512 - 352: 11c0 addi s0,sp,228 - 354: 000002d3 fadd.s ft5,ft0,ft0,rne - 358: 0b10 addi a2,sp,400 - 35a: 00b5 addi ra,ra,13 - 35c: 0000 unimp - 35e: c104 sw s1,0(a0) - 360: 00002507 flw fa0,0(zero) # 0 <__stack_usage> - 364: 1800 addi s0,sp,48 - 366: 0001e30b 0x1e30b - 36a: 0400 addi s0,sp,512 - 36c: 0ac8 addi a0,sp,340 - 36e: 0105 addi sp,sp,1 - 370: 0000 unimp - 372: 0b1c addi a5,sp,400 - 374: 0460 addi s0,sp,524 - 376: 0000 unimp - 378: ca04 sw s1,16(a2) - 37a: c81d beqz s0,3b0 <__stack_usage+0x3b0> - 37c: 0005 c.nop 1 - 37e: 2000 fld fs0,0(s0) - 380: 0003a10b 0x3a10b - 384: 0400 addi s0,sp,512 - 386: 1dcc addi a1,sp,756 - 388: 000005f7 0x5f7 - 38c: 0b24 addi s1,sp,408 - 38e: 0598 addi a4,sp,704 - 390: 0000 unimp - 392: cf04 sw s1,24(a4) - 394: 1b0d addi s6,s6,-29 - 396: 0006 c.slli zero,0x1 - 398: 2800 fld fs0,16(s0) - 39a: 0001a30b 0x1a30b - 39e: 0400 addi s0,sp,512 - 3a0: 09d0 addi a2,sp,212 - 3a2: 0635 addi a2,a2,13 - 3a4: 0000 unimp - 3a6: 0e2c addi a1,sp,792 - 3a8: 755f 0062 d304 0xd3040062755f - 3ae: d311 beqz a4,2b2 <__stack_usage+0x2b2> - 3b0: 0002 c.slli64 zero - 3b2: 3000 fld fs0,32(s0) - 3b4: 5f0e lw t5,224(sp) - 3b6: 7075 c.lui zero,0xffffd - 3b8: 0400 addi s0,sp,512 - 3ba: 12d4 addi a3,sp,356 - 3bc: 000002fb 0x2fb - 3c0: 0e38 addi a4,sp,792 - 3c2: 755f 0072 d504 0xd5040072755f - 3c8: 00002507 flw fa0,0(zero) # 0 <__stack_usage> - 3cc: 3c00 fld fs0,56(s0) - 3ce: 0001aa0b 0x1aa0b - 3d2: 0400 addi s0,sp,512 - 3d4: 11d8 addi a4,sp,228 - 3d6: 0000063b 0x63b - 3da: 0b40 addi s0,sp,404 - 3dc: 06d0 addi a2,sp,836 - 3de: 0000 unimp - 3e0: d904 sw s1,48(a0) - 3e2: 4b11 li s6,4 - 3e4: 0006 c.slli zero,0x1 - 3e6: 4300 lw s0,0(a4) - 3e8: 5f0e lw t5,224(sp) - 3ea: 626c flw fa1,68(a2) - 3ec: 0400 addi s0,sp,512 - 3ee: 11dc addi a5,sp,228 - 3f0: 000002d3 fadd.s ft5,ft0,ft0,rne - 3f4: 0b44 addi s1,sp,404 - 3f6: 000005af 0x5af - 3fa: df04 sw s1,56(a4) - 3fc: 00002507 flw fa0,0(zero) # 0 <__stack_usage> - 400: 4c00 lw s0,24(s0) - 402: 0003d00b 0x3d00b - 406: 0400 addi s0,sp,512 - 408: 0ae0 addi s0,sp,348 - 40a: 007f 0x7f - 40c: 0000 unimp - 40e: 0b50 addi a2,sp,404 - 410: 0000005b 0x5b - 414: e304 fsw fs1,0(a4) - 416: 6212 flw ft4,4(sp) - 418: 0004 0x4 - 41a: 5400 lw s0,40(s0) - 41c: 0003670b 0x3670b - 420: 0400 addi s0,sp,512 - 422: 011f0ce7 jalr s9,17(t5) - 426: 0000 unimp - 428: 0b58 addi a4,sp,404 - 42a: 02c8 addi a0,sp,324 - 42c: 0000 unimp - 42e: e904 fsw fs1,16(a0) - 430: f90e fsw ft3,176(sp) - 432: 0000 unimp - 434: 5c00 lw s0,56(s0) - 436: 0004f20b 0x4f20b - 43a: 0400 addi s0,sp,512 - 43c: 09ea slli s3,s3,0x1a - 43e: 0025 c.nop 9 - 440: 0000 unimp - 442: 0064 addi s1,sp,12 - 444: 00009713 slli a4,ra,0x0 - 448: 6200 flw fs0,0(a2) - 44a: 0004 0x4 - 44c: 1400 addi s0,sp,544 - 44e: 0462 slli s0,s0,0x18 - 450: 0000 unimp - 452: 0514 addi a3,sp,640 - 454: 0001 nop - 456: 1400 addi s0,sp,544 - 458: 05b6 slli a1,a1,0xd - 45a: 0000 unimp - 45c: 2514 fld fa3,8(a0) - 45e: 0000 unimp - 460: 0000 unimp - 462: 046d040f 0x46d040f - 466: 0000 unimp - 468: 6215 lui tp,0x5 - 46a: 0004 0x4 - 46c: 1600 addi s0,sp,800 - 46e: 0000057b 0x57b - 472: 0428 addi a0,sp,520 - 474: 6504 flw fs1,8(a0) - 476: 0802 c.slli64 a6 - 478: 05b6 slli a1,a1,0xd - 47a: 0000 unimp - 47c: 0004d117 auipc sp,0x4d - 480: 0400 addi s0,sp,512 - 482: 25070267 jalr tp,592(a4) - 486: 0000 unimp - 488: 0000 unimp - 48a: 00063f17 auipc t5,0x63 - 48e: 0400 addi s0,sp,512 - 490: 026c addi a1,sp,268 - 492: 0006a70b 0x6a70b - 496: 0400 addi s0,sp,512 - 498: 00062717 auipc a4,0x62 - 49c: 0400 addi s0,sp,512 - 49e: 026c addi a1,sp,268 - 4a0: a714 fsd fa3,8(a4) - 4a2: 0006 c.slli zero,0x1 - 4a4: 0800 addi s0,sp,16 - 4a6: 00028c17 auipc s8,0x28 - 4aa: 0400 addi s0,sp,512 - 4ac: 026c addi a1,sp,268 - 4ae: a71e fsd ft7,392(sp) - 4b0: 0006 c.slli zero,0x1 - 4b2: 0c00 addi s0,sp,528 - 4b4: 00053e17 auipc t3,0x53 - 4b8: 0400 addi s0,sp,512 - 4ba: 026e slli tp,tp,0x1b - 4bc: 2508 fld fa0,8(a0) - 4be: 0000 unimp - 4c0: 1000 addi s0,sp,32 - 4c2: 00002a17 auipc s4,0x2 - 4c6: 0400 addi s0,sp,512 - 4c8: a708026f jal tp,fff80738 <__stack_top+0xf80738> - 4cc: 0008 0x8 - 4ce: 1400 addi s0,sp,544 - 4d0: 00055a17 auipc s4,0x55 - 4d4: 0400 addi s0,sp,512 - 4d6: 0272 slli tp,tp,0x1c - 4d8: 00002507 flw fa0,0(zero) # 0 <__stack_usage> - 4dc: 3000 fld fs0,32(s0) - 4de: 00054817 auipc a6,0x54 - 4e2: 0400 addi s0,sp,512 - 4e4: bc160273 0xbc160273 - 4e8: 0008 0x8 - 4ea: 3400 fld fs0,40(s0) - 4ec: 00041d17 auipc s10,0x41 - 4f0: 0400 addi s0,sp,512 - 4f2: 0275 addi tp,tp,29 - 4f4: 00002507 flw fa0,0(zero) # 0 <__stack_usage> - 4f8: 3800 fld fs0,48(s0) - 4fa: 00055017 auipc zero,0x55 - 4fe: 0400 addi s0,sp,512 - 500: cd0a0277 0xcd0a0277 - 504: 0008 0x8 - 506: 3c00 fld fs0,56(s0) - 508: 00033f17 auipc t5,0x33 - 50c: 0400 addi s0,sp,512 - 50e: 027a slli tp,tp,0x1e - 510: 00018513 mv a0,gp - 514: 4000 lw s0,0(s0) - 516: 00020e17 auipc t3,0x20 - 51a: 0400 addi s0,sp,512 - 51c: 2507027b 0x2507027b - 520: 0000 unimp - 522: 4400 lw s0,8(s0) - 524: 00072f17 auipc t5,0x72 - 528: 0400 addi s0,sp,512 - 52a: 027c addi a5,sp,268 - 52c: 00018513 mv a0,gp - 530: 4800 lw s0,16(s0) - 532: 00042f17 auipc t5,0x42 - 536: 0400 addi s0,sp,512 - 538: 027d addi tp,tp,31 - 53a: d314 sw a3,32(a4) - 53c: 0008 0x8 - 53e: 4c00 lw s0,24(s0) - 540: 0002d817 auipc a6,0x2d - 544: 0400 addi s0,sp,512 - 546: 0280 addi s0,sp,320 - 548: 00002507 flw fa0,0(zero) # 0 <__stack_usage> - 54c: 5000 lw s0,32(s0) - 54e: 00024517 auipc a0,0x24 - 552: 0400 addi s0,sp,512 - 554: 0281 addi t0,t0,0 - 556: b609 j 58 <__stack_usage+0x58> - 558: 0005 c.nop 1 - 55a: 5400 lw s0,40(s0) - 55c: 0004b617 auipc a2,0x4b - 560: 0400 addi s0,sp,512 - 562: 02a4 addi s1,sp,328 - 564: 00088207 0x88207 - 568: 5800 lw s0,48(s0) - 56a: 0b18 addi a4,sp,400 - 56c: 0004 0x4 - 56e: 0400 addi s0,sp,512 - 570: 02a8 addi a0,sp,328 - 572: 0002b613 sltiu a2,t0,0 - 576: 4800 lw s0,16(s0) - 578: 1801 addi a6,a6,-32 - 57a: 031d addi t1,t1,7 - 57c: 0000 unimp - 57e: a904 fsd fs1,16(a0) - 580: 1202 slli tp,tp,0x20 - 582: 00000273 0x273 - 586: 014c addi a1,sp,132 - 588: b718 fsd fa4,40(a4) - 58a: 0006 c.slli zero,0x1 - 58c: 0400 addi s0,sp,512 - 58e: 02ad addi t0,t0,11 - 590: e40c fsw fa1,8(s0) - 592: 0008 0x8 - 594: dc00 sw s0,56(s0) - 596: 1802 slli a6,a6,0x20 - 598: 000001eb 0x1eb - 59c: b204 fsd fs1,32(a2) - 59e: 1002 c.slli zero,0x20 - 5a0: 0668 addi a0,sp,780 - 5a2: 0000 unimp - 5a4: 02e0 addi s0,sp,332 - 5a6: d018 sw a4,32(s0) - 5a8: 0001 nop - 5aa: 0400 addi s0,sp,512 - 5ac: 02b4 addi a3,sp,328 - 5ae: f00a fsw ft2,32(sp) - 5b0: 0008 0x8 - 5b2: ec00 fsw fs0,24(s0) - 5b4: 0002 c.slli64 zero - 5b6: 05bc040f 0x5bc040f - 5ba: 0000 unimp - 5bc: ed080103 lb sp,-304(a6) # 2d410 <__stack_size+0x2d010> - 5c0: 0005 c.nop 1 - 5c2: 1500 addi s0,sp,672 - 5c4: 05bc addi a5,sp,712 - 5c6: 0000 unimp - 5c8: 0444040f 0x444040f - 5cc: 0000 unimp - 5ce: 00009713 slli a4,ra,0x0 - 5d2: ec00 fsw fs0,24(s0) - 5d4: 0005 c.nop 1 - 5d6: 1400 addi s0,sp,544 - 5d8: 0462 slli s0,s0,0x18 - 5da: 0000 unimp - 5dc: 0514 addi a3,sp,640 - 5de: 0001 nop - 5e0: 1400 addi s0,sp,544 - 5e2: 05ec addi a1,sp,716 - 5e4: 0000 unimp - 5e6: 2514 fld fa3,8(a0) - 5e8: 0000 unimp - 5ea: 0000 unimp - 5ec: 05c3040f 0x5c3040f - 5f0: 0000 unimp - 5f2: ec15 bnez s0,62e <__stack_size+0x22e> - 5f4: 0005 c.nop 1 - 5f6: 0f00 addi s0,sp,912 - 5f8: ce04 sw s1,24(a2) - 5fa: 0005 c.nop 1 - 5fc: 1300 addi s0,sp,416 - 5fe: 0000008b 0x8b - 602: 0000061b 0x61b - 606: 6214 flw fa3,0(a2) - 608: 0004 0x4 - 60a: 1400 addi s0,sp,544 - 60c: 0105 addi sp,sp,1 - 60e: 0000 unimp - 610: 8b14 0x8b14 - 612: 0000 unimp - 614: 1400 addi s0,sp,544 - 616: 0025 c.nop 9 - 618: 0000 unimp - 61a: 0f00 addi s0,sp,912 - 61c: fd04 fsw fs1,56(a0) - 61e: 0005 c.nop 1 - 620: 1300 addi s0,sp,416 - 622: 0025 c.nop 9 - 624: 0000 unimp - 626: 0635 addi a2,a2,13 - 628: 0000 unimp - 62a: 6214 flw fa3,0(a2) - 62c: 0004 0x4 - 62e: 1400 addi s0,sp,544 - 630: 0105 addi sp,sp,1 - 632: 0000 unimp - 634: 0f00 addi s0,sp,912 - 636: 2104 fld fs1,0(a0) - 638: 0006 c.slli zero,0x1 - 63a: 0800 addi s0,sp,16 - 63c: 0048 addi a0,sp,4 - 63e: 0000 unimp - 640: 0000064b fnmsub.s fa2,ft0,ft0,ft0,rne - 644: 2c09 jal 856 <__stack_size+0x456> - 646: 0000 unimp - 648: 0200 addi s0,sp,256 - 64a: 0800 addi s0,sp,16 - 64c: 0048 addi a0,sp,4 - 64e: 0000 unimp - 650: 0000065b 0x65b - 654: 2c09 jal 866 <__stack_size+0x466> - 656: 0000 unimp - 658: 0000 unimp - 65a: 0400 addi s0,sp,512 - 65c: 00000207 0x207 - 660: 2404 fld fs1,8(s0) - 662: 1a01 addi s4,s4,-32 - 664: 0301 addi t1,t1,0 - 666: 0000 unimp - 668: 3919 jal 27e <__stack_usage+0x27e> - 66a: 0006 c.slli zero,0x1 - 66c: 0c00 addi s0,sp,528 - 66e: 2804 fld fs1,16(s0) - 670: 0801 addi a6,a6,0 - 672: 06a1 addi a3,a3,8 - 674: 0000 unimp - 676: 00052b17 auipc s6,0x52 - 67a: 0400 addi s0,sp,512 - 67c: 012a slli sp,sp,0xa - 67e: a111 j a82 <__stack_size+0x682> - 680: 0006 c.slli zero,0x1 - 682: 0000 unimp - 684: 0002f017 auipc zero,0x2f - 688: 0400 addi s0,sp,512 - 68a: 2507012b 0x2507012b - 68e: 0000 unimp - 690: 0400 addi s0,sp,512 - 692: 0004fa17 auipc s4,0x4f - 696: 0400 addi s0,sp,512 - 698: 012c addi a1,sp,136 - 69a: 0006a70b 0x6a70b - 69e: 0800 addi s0,sp,16 - 6a0: 0f00 addi s0,sp,912 - 6a2: 6804 flw fs1,16(s0) - 6a4: 0006 c.slli zero,0x1 - 6a6: 0f00 addi s0,sp,912 - 6a8: 5b04 lw s1,48(a4) - 6aa: 0006 c.slli zero,0x1 - 6ac: 1900 addi s0,sp,176 - 6ae: 0022 c.slli zero,0x8 - 6b0: 0000 unimp - 6b2: 040e slli s0,s0,0x3 - 6b4: 0144 addi s1,sp,132 - 6b6: e608 fsw fa0,8(a2) - 6b8: 0006 c.slli zero,0x1 - 6ba: 1700 addi s0,sp,928 - 6bc: 0582 c.slli64 a1 - 6be: 0000 unimp - 6c0: 4504 lw s1,8(a0) - 6c2: 1201 addi tp,tp,-32 - 6c4: 06e6 slli a3,a3,0x19 - 6c6: 0000 unimp - 6c8: 1700 addi s0,sp,928 - 6ca: 00000383 lb t2,0(zero) # 0 <__stack_usage> - 6ce: 4604 lw s1,8(a2) - 6d0: 1201 addi tp,tp,-32 - 6d2: 06e6 slli a3,a3,0x19 - 6d4: 0000 unimp - 6d6: 1706 slli a4,a4,0x21 - 6d8: 05f2 slli a1,a1,0x1c - 6da: 0000 unimp - 6dc: 4704 lw s1,8(a4) - 6de: 1201 addi tp,tp,-32 - 6e0: 0056 c.slli zero,0x15 - 6e2: 0000 unimp - 6e4: 000c 0xc - 6e6: 5608 lw a0,40(a2) - 6e8: 0000 unimp - 6ea: f600 fsw fs0,40(a2) - 6ec: 0006 c.slli zero,0x1 - 6ee: 0900 addi s0,sp,144 - 6f0: 002c addi a1,sp,8 - 6f2: 0000 unimp - 6f4: 0002 c.slli64 zero - 6f6: d01a sw t1,32(sp) - 6f8: 8504 0x8504 - 6fa: 0702 c.slli64 a4 - 6fc: 0000080b 0x80b - 700: 0003b217 auipc tp,0x3b - 704: 0400 addi s0,sp,512 - 706: 2c180287 0x2c180287 - 70a: 0000 unimp - 70c: 0000 unimp - 70e: 0005c717 auipc a4,0x5c - 712: 0400 addi s0,sp,512 - 714: 0288 addi a0,sp,320 - 716: b612 fsd ft4,296(sp) - 718: 0005 c.nop 1 - 71a: 0400 addi s0,sp,512 - 71c: 00033217 auipc tp,0x33 - 720: 0400 addi s0,sp,512 - 722: 0289 addi t0,t0,2 - 724: 0b10 addi a2,sp,400 - 726: 0008 0x8 - 728: 0800 addi s0,sp,16 - 72a: 0006e917 auipc s2,0x6e - 72e: 0400 addi s0,sp,512 - 730: 028a slli t0,t0,0x2 - 732: 00019b17 auipc s6,0x19 - 736: 2400 fld fs0,8(s0) - 738: 00029c17 auipc s8,0x29 - 73c: 0400 addi s0,sp,512 - 73e: 250f028b 0x250f028b - 742: 0000 unimp - 744: 4800 lw s0,16(s0) - 746: 00052617 auipc a2,0x52 - 74a: 0400 addi s0,sp,512 - 74c: 028c addi a1,sp,320 - 74e: 6b2c flw fa1,80(a4) - 750: 0000 unimp - 752: 5000 lw s0,32(s0) - 754: 00070117 auipc sp,0x70 - 758: 0400 addi s0,sp,512 - 75a: 028d addi t0,t0,3 - 75c: ad1a fsd ft6,152(sp) - 75e: 0006 c.slli zero,0x1 - 760: 5800 lw s0,48(s0) - 762: 00053117 auipc sp,0x53 - 766: 0400 addi s0,sp,512 - 768: 028e slli t0,t0,0x3 - 76a: f916 fsw ft5,176(sp) - 76c: 0000 unimp - 76e: 6800 flw fs0,16(s0) - 770: 00072117 auipc sp,0x72 - 774: 0400 addi s0,sp,512 - 776: f916028f 0xf916028f - 77a: 0000 unimp - 77c: 7000 flw fs0,32(s0) - 77e: 00018c17 auipc s8,0x18 - 782: 0400 addi s0,sp,512 - 784: 0290 addi a2,sp,320 - 786: f916 fsw ft5,176(sp) - 788: 0000 unimp - 78a: 7800 flw fs0,48(s0) - 78c: 00064f17 auipc t5,0x64 - 790: 0400 addi s0,sp,512 - 792: 0291 addi t0,t0,4 - 794: 1b10 addi a2,sp,432 - 796: 0008 0x8 - 798: 8000 0x8000 - 79a: 00032617 auipc a2,0x32 - 79e: 0400 addi s0,sp,512 - 7a0: 0292 slli t0,t0,0x4 - 7a2: 2b10 fld fa2,16(a4) - 7a4: 0008 0x8 - 7a6: 8800 0x8800 - 7a8: 00004e17 auipc t3,0x4 - 7ac: 0400 addi s0,sp,512 - 7ae: 250f0293 addi t0,t5,592 # 649dc <__stack_size+0x645dc> - 7b2: 0000 unimp - 7b4: a000 fsd fs0,0(s0) - 7b6: 00025e17 auipc t3,0x25 - 7ba: 0400 addi s0,sp,512 - 7bc: 0294 addi a3,sp,320 - 7be: f916 fsw ft5,176(sp) - 7c0: 0000 unimp - 7c2: a400 fsd fs0,8(s0) - 7c4: 00017517 auipc a0,0x17 - 7c8: 0400 addi s0,sp,512 - 7ca: 0295 addi t0,t0,5 - 7cc: f916 fsw ft5,176(sp) - 7ce: 0000 unimp - 7d0: ac00 fsd fs0,24(s0) - 7d2: 00024d17 auipc s10,0x24 - 7d6: 0400 addi s0,sp,512 - 7d8: 0296 slli t0,t0,0x5 - 7da: f916 fsw ft5,176(sp) - 7dc: 0000 unimp - 7de: b400 fsd fs0,40(s0) - 7e0: 00006117 auipc sp,0x6 - 7e4: 0400 addi s0,sp,512 - 7e6: f9160297 auipc t0,0xf9160 - 7ea: 0000 unimp - 7ec: bc00 fsd fs0,56(s0) - 7ee: 00008d17 auipc s10,0x8 - 7f2: 0400 addi s0,sp,512 - 7f4: 0298 addi a4,sp,320 - 7f6: f916 fsw ft5,176(sp) - 7f8: 0000 unimp - 7fa: c400 sw s0,8(s0) - 7fc: 0004cf17 auipc t5,0x4c - 800: 0400 addi s0,sp,512 - 802: 0299 addi t0,t0,6 - 804: 2508 fld fa0,8(a0) - 806: 0000 unimp - 808: cc00 sw s0,24(s0) - 80a: 0800 addi s0,sp,16 - 80c: 05bc addi a5,sp,712 - 80e: 0000 unimp - 810: 0000081b 0x81b - 814: 2c09 jal a26 <__stack_size+0x626> - 816: 0000 unimp - 818: 1900 addi s0,sp,176 - 81a: 0800 addi s0,sp,16 - 81c: 05bc addi a5,sp,712 - 81e: 0000 unimp - 820: 0000082b 0x82b - 824: 2c09 jal a36 <__stack_size+0x636> - 826: 0000 unimp - 828: 0700 addi s0,sp,896 - 82a: 0800 addi s0,sp,16 - 82c: 05bc addi a5,sp,712 - 82e: 0000 unimp - 830: 0000083b 0x83b - 834: 2c09 jal a46 <__stack_size+0x646> - 836: 0000 unimp - 838: 1700 addi s0,sp,928 - 83a: 1a00 addi s0,sp,304 - 83c: 04f0 addi a2,sp,588 - 83e: 029e slli t0,t0,0x7 - 840: 00086207 0x86207 - 844: 1700 addi s0,sp,928 - 846: 03df 0000 a104 0xa104000003df - 84c: 1b02 slli s6,s6,0x20 - 84e: 0862 slli a6,a6,0x18 - 850: 0000 unimp - 852: 1700 addi s0,sp,928 - 854: 000002ab 0x2ab - 858: a204 fsd fs1,0(a2) - 85a: 1802 slli a6,a6,0x20 - 85c: 0872 slli a6,a6,0x1c - 85e: 0000 unimp - 860: 0078 addi a4,sp,12 - 862: fb08 fsw fa0,48(a4) - 864: 0002 c.slli64 zero - 866: 7200 flw fs0,32(a2) - 868: 0008 0x8 - 86a: 0900 addi s0,sp,144 - 86c: 002c addi a1,sp,8 - 86e: 0000 unimp - 870: 001d c.nop 7 - 872: 2c08 fld fa0,24(s0) - 874: 0000 unimp - 876: 8200 0x8200 - 878: 0008 0x8 - 87a: 0900 addi s0,sp,144 - 87c: 002c addi a1,sp,8 - 87e: 0000 unimp - 880: 001d c.nop 7 - 882: 8304f01b 0x8304f01b - 886: 0302 c.slli64 t1 - 888: 000008a7 0x8a7 - 88c: 7b1c flw fa5,48(a4) - 88e: 0005 c.nop 1 - 890: 0400 addi s0,sp,512 - 892: 029a slli t0,t0,0x6 - 894: 0006f60b 0x6f60b - 898: 1c00 addi s0,sp,560 - 89a: 06d6 slli a3,a3,0x15 - 89c: 0000 unimp - 89e: a304 fsd fs1,0(a4) - 8a0: 0b02 c.slli64 s6 - 8a2: 0000083b 0x83b - 8a6: 0800 addi s0,sp,16 - 8a8: 05bc addi a5,sp,712 - 8aa: 0000 unimp - 8ac: 000008b7 lui a7,0x0 - 8b0: 2c09 jal ac2 <__stack_size+0x6c2> - 8b2: 0000 unimp - 8b4: 1800 addi s0,sp,48 - 8b6: 1d00 addi s0,sp,688 - 8b8: 016a slli sp,sp,0x1a - 8ba: 0000 unimp - 8bc: 08b7040f 0x8b7040f - 8c0: 0000 unimp - 8c2: cd1e sw t2,152(sp) - 8c4: 0008 0x8 - 8c6: 1400 addi s0,sp,544 - 8c8: 0462 slli s0,s0,0x18 - 8ca: 0000 unimp - 8cc: 0f00 addi s0,sp,912 - 8ce: c204 sw s1,0(a2) - 8d0: 0008 0x8 - 8d2: 0f00 addi s0,sp,912 - 8d4: 8504 0x8504 - 8d6: 0001 nop - 8d8: 1e00 addi s0,sp,816 - 8da: 08e4 addi s1,sp,92 - 8dc: 0000 unimp - 8de: 2514 fld fa3,8(a0) - 8e0: 0000 unimp - 8e2: 0000 unimp - 8e4: 08ea040f 0x8ea040f - 8e8: 0000 unimp - 8ea: 08d9040f 0x8d9040f - 8ee: 0000 unimp - 8f0: 5b08 lw a0,48(a4) - 8f2: 0006 c.slli zero,0x1 - 8f4: 0000 unimp - 8f6: 0009 c.nop 2 - 8f8: 0900 addi s0,sp,144 - 8fa: 002c addi a1,sp,8 - 8fc: 0000 unimp - 8fe: 0002 c.slli64 zero - 900: 1b1f 0006 0400 0x40000061b1f - 906: 62170333 0x62170333 - 90a: 0004 0x4 - 90c: 1f00 addi s0,sp,944 - 90e: 0614 addi a3,sp,768 - 910: 0000 unimp - 912: 3404 fld fs1,40(s0) - 914: 04681d03 lh s10,70(a6) - 918: 0000 unimp - 91a: f208 fsw fa0,32(a2) - 91c: 0005 c.nop 1 - 91e: 2500 fld fs0,8(a0) - 920: 0009 c.nop 2 - 922: 2000 fld fs0,0(s0) - 924: 1500 addi s0,sp,672 - 926: 091a slli s2,s2,0x6 - 928: 0000 unimp - 92a: 3821 jal 142 <__stack_usage+0x142> - 92c: 0002 c.slli64 zero - 92e: 0600 addi s0,sp,768 - 930: 2414 fld fa3,8(s0) - 932: 0925 addi s2,s2,9 - 934: 0000 unimp - 936: 1c21 addi s8,s8,-24 - 938: 0005 c.nop 1 - 93a: 0600 addi s0,sp,768 - 93c: 1515 addi a0,a0,-27 - 93e: 0025 c.nop 9 - 940: 0000 unimp - 942: 0948040f 0x948040f - 946: 0000 unimp - 948: 00002513 slti a0,zero,0 - 94c: 5c00 lw s0,56(s0) - 94e: 0009 c.nop 2 - 950: 1400 addi s0,sp,544 - 952: 095c addi a5,sp,148 - 954: 0000 unimp - 956: 5c14 lw a3,56(s0) - 958: 0009 c.nop 2 - 95a: 0000 unimp - 95c: 0962040f 0x962040f - 960: 0000 unimp - 962: 2122 fld ft2,8(sp) - 964: 00000413 li s0,0 - 968: b60e6707 0xb60e6707 - 96c: 0005 c.nop 1 - 96e: 2100 fld fs0,0(a0) - 970: 0358 addi a4,sp,388 - 972: 0000 unimp - 974: 1008 addi a0,sp,32 - 976: 00097b0f 0x97b0f - 97a: 0f00 addi s0,sp,912 - 97c: b604 fsd fs1,40(a2) - 97e: 0005 c.nop 1 - 980: 2100 fld fs0,0(a0) - 982: 0416 slli s0,s0,0x5 - 984: 0000 unimp - 986: fc08 fsw fa0,56(s0) - 988: b60e fsd ft3,296(sp) - 98a: 0005 c.nop 1 - 98c: 2100 fld fs0,0(a0) - 98e: 03d8 addi a4,sp,452 - 990: 0000 unimp - 992: fd08 fsw fa0,56(a0) - 994: 250c fld fa1,8(a0) - 996: 0000 unimp - 998: 2100 fld fs0,0(a0) - 99a: 05c0 addi s0,sp,708 - 99c: 0000 unimp - 99e: fd08 fsw fa0,56(a0) - 9a0: 2514 fld fa3,8(a0) - 9a2: 0000 unimp - 9a4: 2100 fld fs0,0(a0) - 9a6: 0710 addi a2,sp,896 - 9a8: 0000 unimp - 9aa: fd08 fsw fa0,56(a0) - 9ac: 251c fld fa5,8(a0) - 9ae: 0000 unimp - 9b0: 2100 fld fs0,0(a0) - 9b2: 0398 addi a4,sp,448 - 9b4: 0000 unimp - 9b6: ff08 fsw fa0,56(a4) - 9b8: 250c fld fa1,8(a0) - 9ba: 0000 unimp - 9bc: 2100 fld fs0,0(a0) - 9be: 0439 addi s0,s0,14 - 9c0: 0000 unimp - 9c2: 9a09 andi a2,a2,-30 - 9c4: 5d16 lw s10,100(sp) - 9c6: 0000 unimp - 9c8: 2100 fld fs0,0(a0) - 9ca: 0035 c.nop 13 - 9cc: 0000 unimp - 9ce: 9b09 andi a4,a4,-30 - 9d0: 2515 jal ff4 <__stack_size+0xbf4> - 9d2: 0000 unimp - 9d4: 0800 addi s0,sp,16 - 9d6: 05b6 slli a1,a1,0xd - 9d8: 0000 unimp - 9da: 09e5 addi s3,s3,25 - 9dc: 0000 unimp - 9de: 2c09 jal bf0 <__stack_size+0x7f0> - 9e0: 0000 unimp - 9e2: 0100 addi s0,sp,128 - 9e4: 2100 fld fs0,0(a0) - 9e6: 0184 addi s1,sp,192 - 9e8: 0000 unimp - 9ea: 9e09 0x9e09 - 9ec: 0009d517 auipc a0,0x9d - 9f0: 0500 addi s0,sp,640 - 9f2: 02e6 slli t0,t0,0x19 - 9f4: 0000 unimp - 9f6: 2a0a fld fs4,128(sp) - 9f8: 2c16 fld fs8,320(sp) - 9fa: 0000 unimp - 9fc: 0500 addi s0,sp,640 - 9fe: 050a slli a0,a0,0x2 - a00: 0000 unimp - a02: 2f0a fld ft10,128(sp) - a04: 0915 addi s2,s2,5 - a06: 000a c.slli zero,0x2 - a08: 0f00 addi s0,sp,912 - a0a: 0f04 addi s1,sp,912 - a0c: 000a c.slli zero,0x2 - a0e: 1300 addi s0,sp,416 - a10: 09f1 addi s3,s3,28 - a12: 0000 unimp - a14: 0a1e slli s4,s4,0x7 - a16: 0000 unimp - a18: 5c14 lw a3,56(s0) - a1a: 0009 c.nop 2 - a1c: 0000 unimp - a1e: 4605 li a2,1 - a20: 0a000007 0xa000007 - a24: 0f36 slli t5,t5,0xd - a26: 0942 slli s2,s2,0x10 - a28: 0000 unimp - a2a: 0a21 addi s4,s4,8 - a2c: 0000 unimp - a2e: 0a00 addi s0,sp,272 - a30: 09fd12bb 0x9fd12bb - a34: 0000 unimp - a36: ff21 bnez a4,98e <__stack_size+0x58e> - a38: 0005 c.nop 1 - a3a: 0a00 addi s0,sp,272 - a3c: 10be slli ra,ra,0x2f - a3e: 0a1e slli s4,s4,0x7 - a40: 0000 unimp - a42: 0002b923 0x2b923 - a46: 0700 addi s0,sp,896 - a48: 2c04 fld fs1,24(s0) - a4a: 0000 unimp - a4c: 0b00 addi s0,sp,400 - a4e: 0618 addi a4,sp,768 - a50: 0a7f 0xa7f - a52: 0000 unimp - a54: 9624 0x9624 - a56: 0004 0x4 - a58: 0000 unimp - a5a: 7824 flw fs1,112(s0) - a5c: 01000003 lb zero,16(zero) # 10 <__stack_usage+0x10> - a60: 4d24 lw s1,88(a0) - a62: 02000003 lb zero,32(zero) # 20 <__stack_usage+0x20> - a66: 6d24 flw fs1,88(a0) - a68: 03000003 lb zero,48(zero) # 30 <__stack_usage+0x30> - a6c: 8d24 0x8d24 - a6e: 0004 0x4 - a70: 0400 addi s0,sp,512 - a72: 1724 addi s1,sp,936 - a74: 05000007 0x5000007 - a78: 0624 addi s1,sp,776 - a7a: 06000007 0x6000007 - a7e: 2100 fld fs0,0(a0) - a80: 0160 addi s0,sp,140 - a82: 0000 unimp - a84: 421c210b 0x421c210b - a88: 000a c.slli zero,0x2 - a8a: 2300 fld fs0,0(a4) - a8c: 000003bf 002c0407 0x2c0407000003bf - a94: 0000 unimp - a96: b006230b 0xb006230b - a9a: 000a c.slli zero,0x2 - a9c: 2400 fld fs0,8(s0) - a9e: 0500 addi s0,sp,640 - aa0: 0000 unimp - aa2: 2400 fld fs0,8(s0) - aa4: 04ac addi a1,sp,584 - aa6: 0000 unimp - aa8: 2401 jal ca8 <__stack_size+0x8a8> - aaa: 05d4 addi a3,sp,708 - aac: 0000 unimp - aae: 0002 c.slli64 zero - ab0: 6c21 lui s8,0x8 - ab2: 0002 c.slli64 zero - ab4: 0b00 addi s0,sp,400 - ab6: 1e28 addi a0,sp,824 - ab8: 00000a8b 0xa8b - abc: 00007023 0x7023 - ac0: 0700 addi s0,sp,896 - ac2: 2c04 fld fs1,24(s0) - ac4: 0000 unimp - ac6: 0b00 addi s0,sp,400 - ac8: 0adb062b 0xadb062b - acc: 0000 unimp - ace: b824 fsd fs1,112(s0) - ad0: 0005 c.nop 1 - ad2: 0000 unimp - ad4: a624 fsd fs1,72(a2) - ad6: 0005 c.nop 1 - ad8: 0100 addi s0,sp,128 - ada: 2100 fld fs0,0(a0) - adc: 0220 addi s0,sp,264 - ade: 0000 unimp - ae0: bc2a2f0b 0xbc2a2f0b - ae4: 000a c.slli zero,0x2 - ae6: 2100 fld fs0,0(a0) - ae8: 0389 addi t2,t2,2 - aea: 0000 unimp - aec: 290c fld fa1,16(a0) - aee: 251a fld fa0,384(sp) - af0: 0009 c.nop 2 - af2: 2100 fld fs0,0(a0) - af4: 01c0 addi s0,sp,196 - af6: 0000 unimp - af8: 380c fld fa1,48(s0) - afa: 251a fld fa0,384(sp) - afc: 0009 c.nop 2 - afe: 0500 addi s0,sp,640 - b00: 0734 addi a3,sp,904 - b02: 0000 unimp - b04: 7b0d lui s6,0xfffe3 - b06: 4816 lw a6,68(sp) - b08: 0000 unimp - b0a: 1500 addi s0,sp,672 - b0c: 0aff 0xaff - b0e: 0000 unimp - b10: 1905 addi s2,s2,-31 - b12: 0002 c.slli64 zero - b14: 0d00 addi s0,sp,656 - b16: 0f80 addi s0,sp,976 - b18: 0025 c.nop 9 - b1a: 0000 unimp - b1c: 1805 addi a6,a6,-31 - b1e: 0002 c.slli64 zero - b20: 0d00 addi s0,sp,656 - b22: 1681 addi a3,a3,-32 - b24: 002c addi a1,sp,8 - b26: 0000 unimp - b28: ee040403 lb s0,-288(s0) # 250ee0 <__stack_size+0x250ae0> - b2c: 03000003 lb zero,48(zero) # 30 <__stack_usage+0x30> - b30: 0308 addi a0,sp,384 - b32: 03e6 slli t2,t2,0x19 - b34: 0000 unimp - b36: c8040803 lb a6,-896(s0) - b3a: 0004 0x4 - b3c: 0300 addi s0,sp,384 - b3e: 0310 addi a2,sp,384 - b40: 0000003f bb032003 0xbb0320030000003f - b48: 0004 0x4 - b4a: 0800 addi s0,sp,16 - b4c: 00000b0b 0xb0b - b50: 00000b5b 0xb5b - b54: 2c09 jal d66 <__stack_size+0x966> - b56: 0000 unimp - b58: ff00 fsw fs0,56(a4) - b5a: 1500 addi s0,sp,672 - b5c: 00000b4b fnmsub.s fs6,ft0,ft0,ft0,rne - b60: c11f 0006 0d00 0xd000006c11f - b66: 01fc addi a5,sp,204 - b68: 5b16 lw s6,100(sp) - b6a: 1f00000b 0x1f00000b - b6e: 00000313 li t1,0 - b72: 020d addi tp,tp,3 - b74: 1602 slli a2,a2,0x20 - b76: 00000b5b 0xb5b - b7a: f725 bnez a4,ae2 <__stack_size+0x6e2> - b7c: 0002 c.slli64 zero - b7e: 0100 addi s0,sp,128 - b80: 02c2 slli t0,t0,0x10 - b82: 2501 jal 1182 <__stack_size+0xd82> - b84: 0000 unimp - b86: 7c00 flw fs0,56(s0) - b88: 0004 0x4 - b8a: 4c80 lw s0,24(s1) - b8c: 0000 unimp - b8e: 0100 addi s0,sp,128 - b90: 269c fld fa5,8(a3) - b92: 0078 addi a4,sp,12 - b94: c201 beqz a2,b94 <__stack_size+0x794> - b96: 1202 slli tp,tp,0x20 - b98: 0b1c addi a5,sp,400 - b9a: 0000 unimp - b9c: 0000 unimp - b9e: 0000 unimp - ba0: 74657227 0x74657227 - ba4: 0100 addi s0,sp,128 - ba6: 02c4 addi s1,sp,324 - ba8: 1009 c.nop -30 - baa: 2800000b 0x2800000b - bae: 0000 unimp - bb0: 0000 unimp - bb2: 0f29 addi t5,t5,10 - bb4: 0006 c.slli zero,0x1 - bb6: 0100 addi s0,sp,128 - bb8: 02c6 slli t0,t0,0x11 - bba: 000b1c03 lh s8,0(s6) # fffe3000 <__stack_top+0xfe3000> - bbe: 2c00 fld fs0,24(s0) - bc0: 0000 unimp - bc2: 2a00 fld fs0,16(a2) - bc4: 5f5f 0061 c601 0xc60100615f5f - bca: 0302 c.slli64 t1 - bcc: 0b1c addi a5,sp,400 - bce: 0000 unimp - bd0: 0058 addi a4,sp,4 - bd2: 0000 unimp - bd4: 0000 unimp - bd6: 6600 flw fs0,8(a2) - bd8: 0400000b 0x400000b - bdc: 4200 lw s0,0(a2) - bde: 0002 c.slli64 zero - be0: 0400 addi s0,sp,512 - be2: be01 j 6f2 <__stack_size+0x2f2> - be4: 0000 unimp - be6: 0c00 addi s0,sp,528 - be8: 0466 slli s0,s0,0x19 - bea: 0000 unimp - bec: 0659 addi a2,a2,22 - bee: 0000 unimp - bf0: 02b1 addi t0,t0,12 - bf2: 0000 unimp - bf4: 0402 c.slli64 s0 - bf6: 6905 lui s2,0x1 - bf8: 746e flw fs0,248(sp) - bfa: 0300 addi s0,sp,384 - bfc: 0704 addi s1,sp,896 - bfe: 00a8 addi a0,sp,72 - c00: 0000 unimp - c02: f4050803 lb a6,-192(a0) # 9d92c <__stack_size+0x9d52c> - c06: 03000003 lb zero,48(zero) # 30 <__stack_usage+0x30> - c0a: 0410 addi a2,sp,512 - c0c: 000004c3 fmadd.s fs1,ft0,ft0,ft0,rne - c10: e6060103 lb sp,-416(a2) # 325fa <__stack_size+0x321fa> - c14: 0005 c.nop 1 - c16: 0300 addi s0,sp,384 - c18: 0801 addi a6,a6,0 - c1a: 05e4 addi s1,sp,716 - c1c: 0000 unimp - c1e: 00050203 lb tp,0(a0) - c22: 0000 unimp - c24: 0300 addi s0,sp,384 - c26: 0702 c.slli64 a4 - c28: 0300 addi s0,sp,384 - c2a: 0000 unimp - c2c: f9050403 lb s0,-112(a0) - c30: 03000003 lb zero,48(zero) # 30 <__stack_usage+0x30> - c34: 0704 addi s1,sp,896 - c36: 000000a3 sb zero,1(zero) # 1 <__stack_usage+0x1> - c3a: 9e070803 lb a6,-1568(a4) # 5c0ee <__stack_size+0x5bcee> - c3e: 0000 unimp - c40: 0400 addi s0,sp,512 - c42: 0360 addi s0,sp,396 - c44: 0000 unimp - c46: 5e01 li t3,-32 - c48: 1701 addi a4,a4,-32 - c4a: 0024 addi s1,sp,8 - c4c: 0000 unimp - c4e: 2805 jal c7e <__stack_size+0x87e> - c50: 0004 0x4 - c52: 0200 addi s0,sp,256 - c54: 0e2e slli t3,t3,0xb - c56: 0055 c.nop 21 - c58: 0000 unimp - c5a: 9e05 0x9e05 - c5c: 0005 c.nop 1 - c5e: 0200 addi s0,sp,256 - c60: 0e74 addi a3,sp,796 - c62: 0055 c.nop 21 - c64: 0000 unimp - c66: 4605 li a2,1 - c68: 0006 c.slli zero,0x1 - c6a: 0200 addi s0,sp,256 - c6c: 001d1793 slli a5,s10,0x1 - c70: 0000 unimp - c72: 0406 slli s0,s0,0x1 - c74: a502 fsd ft0,136(sp) - c76: 0000bd03 0xbd03 - c7a: 0700 addi s0,sp,896 - c7c: 00000347 fmsub.s ft6,ft0,ft0,ft0,rne - c80: a702 fsd ft0,392(sp) - c82: 6a0c flw fa1,16(a2) - c84: 0000 unimp - c86: 0700 addi s0,sp,896 - c88: 02d1 addi t0,t0,20 - c8a: 0000 unimp - c8c: a802 fsd ft0,16(sp) - c8e: 0000bd13 sltiu s10,ra,0 - c92: 0000 unimp - c94: 4008 lw a0,0(s0) - c96: 0000 unimp - c98: cd00 sw s0,24(a0) - c9a: 0000 unimp - c9c: 0900 addi s0,sp,144 - c9e: 0024 addi s1,sp,8 - ca0: 0000 unimp - ca2: 080a0003 lb zero,128(s4) # 4f712 <__stack_size+0x4f312> - ca6: a202 fsd ft0,256(sp) - ca8: f109 bnez a0,baa <__stack_size+0x7aa> - caa: 0000 unimp - cac: 0b00 addi s0,sp,400 - cae: 0588 addi a0,sp,704 - cb0: 0000 unimp - cb2: a402 fsd ft0,8(sp) - cb4: 00001d07 0x1d07 - cb8: 0000 unimp - cba: 0005900b 0x5900b - cbe: 0200 addi s0,sp,256 - cc0: 05a9 addi a1,a1,10 - cc2: 0000009b 0x9b - cc6: 0004 0x4 - cc8: 4305 li t1,1 - cca: 0004 0x4 - ccc: 0200 addi s0,sp,256 - cce: 03aa slli t2,t2,0xa - cd0: 00cd addi ra,ra,19 - cd2: 0000 unimp - cd4: 040c addi a1,sp,512 - cd6: f705 bnez a4,bfe <__stack_size+0x7fe> - cd8: 0005 c.nop 1 - cda: 0300 addi s0,sp,384 - cdc: 1916 slli s2,s2,0x25 - cde: 005c addi a5,sp,4 - ce0: 0000 unimp - ce2: 4e05 li t3,1 - ce4: 0004 0x4 - ce6: 0400 addi s0,sp,512 - ce8: 0d0c addi a1,sp,656 - cea: 001d c.nop 7 - cec: 0000 unimp - cee: d805 beqz s0,c1e <__stack_size+0x81e> - cf0: 0004 0x4 - cf2: 0300 addi s0,sp,384 - cf4: 010b1b23 sh a6,22(s6) - cf8: 0000 unimp - cfa: 940d srai s0,s0,0x23 - cfc: 0002 c.slli64 zero - cfe: 1800 addi s0,sp,48 - d00: 7d083403 0x7d083403 - d04: 0001 nop - d06: 0b00 addi s0,sp,400 - d08: 0000052b 0x52b - d0c: 7d133603 0x7d133603 - d10: 0001 nop - d12: 0000 unimp - d14: 5f0e lw t5,224(sp) - d16: 3703006b 0x3703006b - d1a: 00001d07 0x1d07 - d1e: 0400 addi s0,sp,512 - d20: 0005730b 0x5730b - d24: 0300 addi s0,sp,384 - d26: 001d0b37 lui s6,0x1d0 - d2a: 0000 unimp - d2c: 0b08 addi a0,sp,400 - d2e: 0286 slli t0,t0,0x1 - d30: 0000 unimp - d32: 1d143703 0x1d143703 - d36: 0000 unimp - d38: 0c00 addi s0,sp,528 - d3a: 0002020b 0x2020b - d3e: 0300 addi s0,sp,384 - d40: 001d1b37 lui s6,0x1d1 - d44: 0000 unimp - d46: 0e10 addi a2,sp,784 - d48: 785f 0300 0b38 0xb380300785f - d4e: 00000183 lb gp,0(zero) # 0 <__stack_usage> - d52: 0014 0x14 - d54: 0123040f 0x123040f - d58: 0000 unimp - d5a: ff08 fsw fa0,56(a4) - d5c: 0000 unimp - d5e: 9300 0x9300 - d60: 0001 nop - d62: 0900 addi s0,sp,144 - d64: 0024 addi s1,sp,8 - d66: 0000 unimp - d68: 0000 unimp - d6a: b40d j 78c <__stack_size+0x38c> - d6c: 0002 c.slli64 zero - d6e: 2400 fld fs0,8(s0) - d70: 16083c03 0x16083c03 - d74: 0002 c.slli64 zero - d76: 0b00 addi s0,sp,400 - d78: 019a slli gp,gp,0x6 - d7a: 0000 unimp - d7c: 1d093e03 0x1d093e03 - d80: 0000 unimp - d82: 0000 unimp - d84: 0006f80b 0x6f80b - d88: 0300 addi s0,sp,384 - d8a: 001d093f 0b040000 0xb040000001d093f - d92: 01b6 slli gp,gp,0xd - d94: 0000 unimp - d96: 1d094003 lbu zero,464(s2) # 11d0 <__stack_size+0xdd0> - d9a: 0000 unimp - d9c: 0800 addi s0,sp,16 - d9e: 00073c0b 0x73c0b - da2: 0300 addi s0,sp,384 - da4: 0941 addi s2,s2,16 - da6: 001d c.nop 7 - da8: 0000 unimp - daa: 0b0c addi a1,sp,400 - dac: 0402 c.slli64 s0 - dae: 0000 unimp - db0: 1d094203 lbu tp,464(s2) - db4: 0000 unimp - db6: 1000 addi s0,sp,32 - db8: 0003a80b 0x3a80b - dbc: 0300 addi s0,sp,384 - dbe: 001d0943 fmadd.s fs2,fs10,ft1,ft0,rne - dc2: 0000 unimp - dc4: 0b14 addi a3,sp,400 - dc6: 0000062f 0x62f - dca: 1d094403 lbu s0,464(s2) - dce: 0000 unimp - dd0: 1800 addi s0,sp,48 - dd2: 0004e10b 0x4e10b - dd6: 0300 addi s0,sp,384 - dd8: 0945 addi s2,s2,17 - dda: 001d c.nop 7 - ddc: 0000 unimp - dde: 0b1c addi a5,sp,400 - de0: 06de slli a3,a3,0x17 - de2: 0000 unimp - de4: 1d094603 lbu a2,464(s2) - de8: 0000 unimp - dea: 2000 fld fs0,0(s0) - dec: 1000 addi s0,sp,32 - dee: 01d5 addi gp,gp,21 - df0: 0000 unimp - df2: 0108 addi a0,sp,128 - df4: 5b084f03 lbu t5,1456(a6) - df8: 0002 c.slli64 zero - dfa: 0b00 addi s0,sp,400 - dfc: 0279 addi tp,tp,30 - dfe: 0000 unimp - e00: 5b0a5003 lhu zero,1456(s4) - e04: 0002 c.slli64 zero - e06: 0000 unimp - e08: 0004a00b 0x4a00b - e0c: 0300 addi s0,sp,384 - e0e: 0951 addi s2,s2,20 - e10: 0000025b 0x25b - e14: 1180 addi s0,sp,224 - e16: 000005db 0x5db - e1a: ff0a5303 lhu t1,-16(s4) - e1e: 0000 unimp - e20: 0000 unimp - e22: 1101 addi sp,sp,-32 - e24: 01fa slli gp,gp,0x1e - e26: 0000 unimp - e28: ff0a5603 lhu a2,-16(s4) - e2c: 0000 unimp - e2e: 0400 addi s0,sp,512 - e30: 0001 nop - e32: fd08 fsw fa0,56(a0) - e34: 0000 unimp - e36: 6b00 flw fs0,16(a4) - e38: 0002 c.slli64 zero - e3a: 0900 addi s0,sp,144 - e3c: 0024 addi s1,sp,8 - e3e: 0000 unimp - e40: 001f 0b10 0004 0x40b10001f - e46: 9000 0x9000 - e48: 0301 addi t1,t1,0 - e4a: 0862 slli a6,a6,0x18 - e4c: 02ae slli t0,t0,0xb - e4e: 0000 unimp - e50: 00052b0b 0x52b0b - e54: 0300 addi s0,sp,384 - e56: 02ae1263 bne t3,a0,e7a <__stack_size+0xa7a> - e5a: 0000 unimp - e5c: 0b00 addi s0,sp,400 - e5e: 00000543 fmadd.s fa0,ft0,ft0,ft0,rne - e62: 1d066403 0x1d066403 - e66: 0000 unimp - e68: 0400 addi s0,sp,512 - e6a: 0002810b 0x2810b - e6e: 0300 addi s0,sp,384 - e70: 0966 slli s2,s2,0x19 - e72: 02b4 addi a3,sp,328 - e74: 0000 unimp - e76: 0b08 addi a0,sp,400 - e78: 01d5 addi gp,gp,21 - e7a: 0000 unimp - e7c: 161e6703 0x161e6703 - e80: 0002 c.slli64 zero - e82: 8800 0x8800 - e84: 0f00 addi s0,sp,912 - e86: 6b04 flw fs1,16(a4) - e88: 0002 c.slli64 zero - e8a: 0800 addi s0,sp,16 - e8c: 02c4 addi s1,sp,324 - e8e: 0000 unimp - e90: 02c4 addi s1,sp,324 - e92: 0000 unimp - e94: 2409 jal 1096 <__stack_size+0xc96> - e96: 0000 unimp - e98: 1f00 addi s0,sp,944 - e9a: 0f00 addi s0,sp,912 - e9c: ca04 sw s1,16(a2) - e9e: 0002 c.slli64 zero - ea0: 1200 addi s0,sp,288 - ea2: eb0d bnez a4,ed4 <__stack_size+0xad4> - ea4: 0004 0x4 - ea6: 0800 addi s0,sp,16 - ea8: f3087a03 0xf3087a03 - eac: 0002 c.slli64 zero - eae: 0b00 addi s0,sp,400 - eb0: 01b0 addi a2,sp,200 - eb2: 0000 unimp - eb4: f3117b03 0xf3117b03 - eb8: 0002 c.slli64 zero - eba: 0000 unimp - ebc: 00001c0b 0x1c0b - ec0: 0300 addi s0,sp,384 - ec2: 067c addi a5,sp,780 - ec4: 001d c.nop 7 - ec6: 0000 unimp - ec8: 0004 0x4 - eca: 0040040f 0x40040f - ece: 0000 unimp - ed0: 140d addi s0,s0,-29 - ed2: 0005 c.nop 1 - ed4: 6800 flw fs0,16(s0) - ed6: 3c08ba03 0x3c08ba03 - eda: 0004 0x4 - edc: 0e00 addi s0,sp,784 - ede: 705f 0300 12bb 0x12bb0300705f - ee4: 000002f3 0x2f3 - ee8: 0e00 addi s0,sp,784 - eea: 725f 0300 07bc 0x7bc0300725f - ef0: 001d c.nop 7 - ef2: 0000 unimp - ef4: 0e04 addi s1,sp,784 - ef6: 775f 0300 07bd 0x7bd0300775f - efc: 001d c.nop 7 - efe: 0000 unimp - f00: 0b08 addi a0,sp,400 - f02: 000001f3 0x1f3 - f06: 4709be03 0x4709be03 - f0a: 0000 unimp - f0c: 0c00 addi s0,sp,528 - f0e: 0002e00b 0x2e00b - f12: 0300 addi s0,sp,384 - f14: 004709bf 0e0e0000 0xe0e0000004709bf - f1c: 625f 0066 c003 0xc0030066625f - f22: cb11 beqz a4,f36 <__stack_size+0xb36> - f24: 0002 c.slli64 zero - f26: 1000 addi s0,sp,32 - f28: 0000b50b 0xb50b - f2c: 0300 addi s0,sp,384 - f2e: 07c1 addi a5,a5,16 - f30: 001d c.nop 7 - f32: 0000 unimp - f34: 0b18 addi a4,sp,400 - f36: 000001e3 beqz zero,1738 <__stack_size+0x1338> - f3a: fd0ac803 lbu a6,-48(s5) - f3e: 0000 unimp - f40: 1c00 addi s0,sp,560 - f42: 0004600b 0x4600b - f46: 0300 addi s0,sp,384 - f48: 1dca slli s11,s11,0x32 - f4a: 05c0 addi s0,sp,708 - f4c: 0000 unimp - f4e: 0b20 addi s0,sp,408 - f50: 03a1 addi t2,t2,8 - f52: 0000 unimp - f54: ef1dcc03 lbu s8,-271(s11) - f58: 0005 c.nop 1 - f5a: 2400 fld fs0,8(s0) - f5c: 0005980b 0x5980b - f60: 0300 addi s0,sp,384 - f62: 06130dcf fnmadd.q fs11,ft6,ft1,ft0,rne - f66: 0000 unimp - f68: 0b28 addi a0,sp,408 - f6a: 000001a3 sb zero,3(zero) # 3 <__stack_usage+0x3> - f6e: 2d09d003 lhu zero,720(s3) - f72: 0006 c.slli zero,0x1 - f74: 2c00 fld fs0,24(s0) - f76: 5f0e lw t5,224(sp) - f78: 6275 lui tp,0x1d - f7a: 0300 addi s0,sp,384 - f7c: 02cb11d3 fadd.d ft3,fs6,fa2,rtz - f80: 0000 unimp - f82: 0e30 addi a2,sp,792 - f84: 755f 0070 d403 0xd4030070755f - f8a: f312 fsw ft4,164(sp) - f8c: 0002 c.slli64 zero - f8e: 3800 fld fs0,48(s0) - f90: 5f0e lw t5,224(sp) - f92: 7275 lui tp,0xffffd - f94: 0300 addi s0,sp,384 - f96: 07d5 addi a5,a5,21 - f98: 001d c.nop 7 - f9a: 0000 unimp - f9c: 0b3c addi a5,sp,408 - f9e: 01aa slli gp,gp,0xa - fa0: 0000 unimp - fa2: 3311d803 lhu a6,817(gp) - fa6: 0006 c.slli zero,0x1 - fa8: 4000 lw s0,0(s0) - faa: 0006d00b 0x6d00b - fae: 0300 addi s0,sp,384 - fb0: 11d9 addi gp,gp,-10 - fb2: 00000643 fmadd.s fa2,ft0,ft0,ft0,rne - fb6: 6c5f0e43 0x6c5f0e43 - fba: 0062 c.slli zero,0x18 - fbc: cb11dc03 lhu s8,-847(gp) - fc0: 0002 c.slli64 zero - fc2: 4400 lw s0,8(s0) - fc4: 0005af0b 0x5af0b - fc8: 0300 addi s0,sp,384 - fca: 07df 001d 0000 0x1d07df - fd0: 0b4c addi a1,sp,404 - fd2: 03d0 addi a2,sp,452 - fd4: 0000 unimp - fd6: 770ae003 0x770ae003 - fda: 0000 unimp - fdc: 5000 lw s0,32(s0) - fde: 00005b0b 0x5b0b - fe2: 0300 addi s0,sp,384 - fe4: 045a12e3 bne s4,t0,1828 <__stack_size+0x1428> - fe8: 0000 unimp - fea: 0b54 addi a3,sp,404 - fec: 00000367 jalr t1,zero # 0 <__stack_usage> - ff0: 170ce703 0x170ce703 - ff4: 0001 nop - ff6: 5800 lw s0,48(s0) - ff8: 0002c80b 0x2c80b - ffc: 0300 addi s0,sp,384 - ffe: 0ee9 addi t4,t4,26 - 1000: 00f1 addi ra,ra,28 - 1002: 0000 unimp - 1004: 0b5c addi a5,sp,404 - 1006: 04f2 slli s1,s1,0x1c - 1008: 0000 unimp - 100a: 1d09ea03 0x1d09ea03 - 100e: 0000 unimp - 1010: 6400 flw fs0,8(s0) - 1012: 1300 addi s0,sp,416 - 1014: 0000008f 0x8f - 1018: 045a slli s0,s0,0x16 - 101a: 0000 unimp - 101c: 5a14 lw a3,48(a2) - 101e: 0004 0x4 - 1020: 1400 addi s0,sp,544 - 1022: 00fd addi ra,ra,31 - 1024: 0000 unimp - 1026: ae14 fsd fa3,24(a2) - 1028: 0005 c.nop 1 - 102a: 1400 addi s0,sp,544 - 102c: 001d c.nop 7 - 102e: 0000 unimp - 1030: 0f00 addi s0,sp,912 - 1032: 6504 flw fs1,8(a0) - 1034: 0004 0x4 - 1036: 1500 addi s0,sp,672 - 1038: 045a slli s0,s0,0x16 - 103a: 0000 unimp - 103c: 7b16 flw fs6,100(sp) - 103e: 0005 c.nop 1 - 1040: 2800 fld fs0,16(s0) - 1042: 0304 addi s1,sp,384 - 1044: 0265 addi tp,tp,25 - 1046: ae08 fsd fa0,24(a2) - 1048: 0005 c.nop 1 - 104a: 1700 addi s0,sp,928 - 104c: 04d1 addi s1,s1,20 - 104e: 0000 unimp - 1050: 07026703 0x7026703 - 1054: 001d c.nop 7 - 1056: 0000 unimp - 1058: 1700 addi s0,sp,928 - 105a: 0000063f 0b026c03 0xb026c030000063f - 1062: 069f 0000 1704 0x17040000069f - 1068: 00000627 0x627 - 106c: 14026c03 0x14026c03 - 1070: 069f 0000 1708 0x17080000069f - 1076: 028c addi a1,sp,320 - 1078: 0000 unimp - 107a: 1e026c03 0x1e026c03 - 107e: 069f 0000 170c 0x170c0000069f - 1084: 053e slli a0,a0,0xf - 1086: 0000 unimp - 1088: 08026e03 0x8026e03 - 108c: 001d c.nop 7 - 108e: 0000 unimp - 1090: 1710 addi a2,sp,928 - 1092: 002a c.slli zero,0xa - 1094: 0000 unimp - 1096: 08026f03 0x8026f03 - 109a: 089f 0000 1714 0x17140000089f - 10a0: 055a slli a0,a0,0x16 - 10a2: 0000 unimp - 10a4: 07027203 0x7027203 - 10a8: 001d c.nop 7 - 10aa: 0000 unimp - 10ac: 1730 addi a2,sp,936 - 10ae: 0548 addi a0,sp,644 - 10b0: 0000 unimp - 10b2: 16027303 0x16027303 - 10b6: 08b4 addi a3,sp,88 - 10b8: 0000 unimp - 10ba: 1734 addi a3,sp,936 - 10bc: 041d addi s0,s0,7 - 10be: 0000 unimp - 10c0: 07027503 0x7027503 - 10c4: 001d c.nop 7 - 10c6: 0000 unimp - 10c8: 1738 addi a4,sp,936 - 10ca: 0550 addi a2,sp,644 - 10cc: 0000 unimp - 10ce: 0a027703 0xa027703 - 10d2: 08c5 addi a7,a7,17 - 10d4: 0000 unimp - 10d6: 173c addi a5,sp,936 - 10d8: 0000033f 13027a03 0x13027a030000033f - 10e0: 017d addi sp,sp,31 - 10e2: 0000 unimp - 10e4: 1740 addi s0,sp,932 - 10e6: 020e slli tp,tp,0x3 - 10e8: 0000 unimp - 10ea: 07027b03 0x7027b03 - 10ee: 001d c.nop 7 - 10f0: 0000 unimp - 10f2: 1744 addi s1,sp,932 - 10f4: 0000072f 0x72f - 10f8: 13027c03 0x13027c03 - 10fc: 017d addi sp,sp,31 - 10fe: 0000 unimp - 1100: 1748 addi a0,sp,932 - 1102: 0000042f 0x42f - 1106: 14027d03 0x14027d03 - 110a: 000008cb fnmsub.s fa7,ft0,ft0,ft0,rne - 110e: 174c addi a1,sp,932 - 1110: 02d8 addi a4,sp,324 - 1112: 0000 unimp - 1114: 07028003 lb zero,112(t0) # f9160856 <__stack_top+0xfa160856> - 1118: 001d c.nop 7 - 111a: 0000 unimp - 111c: 1750 addi a2,sp,932 - 111e: 0245 addi tp,tp,17 - 1120: 0000 unimp - 1122: 09028103 lb sp,144(t0) - 1126: 05ae slli a1,a1,0xb - 1128: 0000 unimp - 112a: 1754 addi a3,sp,932 - 112c: 04b6 slli s1,s1,0xd - 112e: 0000 unimp - 1130: 0702a403 lw s0,112(t0) - 1134: 087a slli a6,a6,0x1e - 1136: 0000 unimp - 1138: 1858 addi a4,sp,52 - 113a: 0000040b 0x40b - 113e: 1302a803 lw a6,304(t0) - 1142: 02ae slli t0,t0,0xb - 1144: 0000 unimp - 1146: 0148 addi a0,sp,132 - 1148: 1d18 addi a4,sp,688 - 114a: 03000003 lb zero,48(zero) # 30 <__stack_usage+0x30> - 114e: 02a9 addi t0,t0,10 - 1150: 6b12 flw fs6,4(sp) - 1152: 0002 c.slli64 zero - 1154: 4c00 lw s0,24(s0) - 1156: 1801 addi a6,a6,-32 - 1158: 000006b7 lui a3,0x0 - 115c: 0c02ad03 lw s10,192(t0) - 1160: 08dc addi a5,sp,84 - 1162: 0000 unimp - 1164: 02dc addi a5,sp,324 - 1166: eb18 fsw fa4,16(a4) - 1168: 0001 nop - 116a: 0300 addi s0,sp,384 - 116c: 02b2 slli t0,t0,0xc - 116e: 6010 flw fa2,0(s0) - 1170: 0006 c.slli zero,0x1 - 1172: e000 fsw fs0,0(s0) - 1174: 1802 slli a6,a6,0x20 - 1176: 01d0 addi a2,sp,196 - 1178: 0000 unimp - 117a: 0a02b403 0xa02b403 - 117e: 08e8 addi a0,sp,92 - 1180: 0000 unimp - 1182: 02ec addi a1,sp,332 - 1184: 0f00 addi s0,sp,912 - 1186: b404 fsd fs1,40(s0) - 1188: 0005 c.nop 1 - 118a: 0300 addi s0,sp,384 - 118c: 0801 addi a6,a6,0 - 118e: 05ed addi a1,a1,27 - 1190: 0000 unimp - 1192: b415 j bb6 <__stack_size+0x7b6> - 1194: 0005 c.nop 1 - 1196: 0f00 addi s0,sp,912 - 1198: 3c04 fld fs1,56(s0) - 119a: 0004 0x4 - 119c: 1300 addi s0,sp,416 - 119e: 0000008f 0x8f - 11a2: 05e4 addi s1,sp,716 - 11a4: 0000 unimp - 11a6: 5a14 lw a3,48(a2) - 11a8: 0004 0x4 - 11aa: 1400 addi s0,sp,544 - 11ac: 00fd addi ra,ra,31 - 11ae: 0000 unimp - 11b0: e414 fsw fa3,8(s0) - 11b2: 0005 c.nop 1 - 11b4: 1400 addi s0,sp,544 - 11b6: 001d c.nop 7 - 11b8: 0000 unimp - 11ba: 0f00 addi s0,sp,912 - 11bc: bb04 fsd fs1,48(a4) - 11be: 0005 c.nop 1 - 11c0: 1500 addi s0,sp,672 - 11c2: 05e4 addi s1,sp,716 - 11c4: 0000 unimp - 11c6: 05c6040f 0x5c6040f - 11ca: 0000 unimp - 11cc: 00008313 mv t1,ra - 11d0: 1300 addi s0,sp,416 - 11d2: 0006 c.slli zero,0x1 - 11d4: 1400 addi s0,sp,544 - 11d6: 045a slli s0,s0,0x16 - 11d8: 0000 unimp - 11da: fd14 fsw fa3,56(a0) - 11dc: 0000 unimp - 11de: 1400 addi s0,sp,544 - 11e0: 00000083 lb ra,0(zero) # 0 <__stack_usage> - 11e4: 1d14 addi a3,sp,688 - 11e6: 0000 unimp - 11e8: 0000 unimp - 11ea: 05f5040f 0x5f5040f - 11ee: 0000 unimp - 11f0: 00001d13 slli s10,zero,0x0 - 11f4: 2d00 fld fs0,24(a0) - 11f6: 0006 c.slli zero,0x1 - 11f8: 1400 addi s0,sp,544 - 11fa: 045a slli s0,s0,0x16 - 11fc: 0000 unimp - 11fe: fd14 fsw fa3,56(a0) - 1200: 0000 unimp - 1202: 0000 unimp - 1204: 0619040f 0x619040f - 1208: 0000 unimp - 120a: 4008 lw a0,0(s0) - 120c: 0000 unimp - 120e: 4300 lw s0,0(a4) - 1210: 0006 c.slli zero,0x1 - 1212: 0900 addi s0,sp,144 - 1214: 0024 addi s1,sp,8 - 1216: 0000 unimp - 1218: 0002 c.slli64 zero - 121a: 4008 lw a0,0(s0) - 121c: 0000 unimp - 121e: 5300 lw s0,32(a4) - 1220: 0006 c.slli zero,0x1 - 1222: 0900 addi s0,sp,144 - 1224: 0024 addi s1,sp,8 - 1226: 0000 unimp - 1228: 0000 unimp - 122a: 0704 addi s1,sp,896 - 122c: 0002 c.slli64 zero - 122e: 0300 addi s0,sp,384 - 1230: 0124 addi s1,sp,136 - 1232: f91a fsw ft6,176(sp) - 1234: 0002 c.slli64 zero - 1236: 1900 addi s0,sp,176 - 1238: 0639 addi a2,a2,14 - 123a: 0000 unimp - 123c: 030c addi a1,sp,384 - 123e: 0128 addi a0,sp,136 - 1240: 9908 0x9908 - 1242: 0006 c.slli zero,0x1 - 1244: 1700 addi s0,sp,928 - 1246: 0000052b 0x52b - 124a: 11012a03 lw s4,272(sp) # 68f0 <__stack_size+0x64f0> - 124e: 0699 addi a3,a3,6 - 1250: 0000 unimp - 1252: 1700 addi s0,sp,928 - 1254: 02f0 addi a2,sp,332 - 1256: 0000 unimp - 1258: 07012b03 lw s6,112(sp) - 125c: 001d c.nop 7 - 125e: 0000 unimp - 1260: 1704 addi s1,sp,928 - 1262: 04fa slli s1,s1,0x1e - 1264: 0000 unimp - 1266: 0b012c03 lw s8,176(sp) - 126a: 069f 0000 0008 0x80000069f - 1270: 0660040f 0x660040f - 1274: 0000 unimp - 1276: 0653040f 0x653040f - 127a: 0000 unimp - 127c: 2219 jal 1382 <__stack_size+0xf82> - 127e: 0000 unimp - 1280: 0e00 addi s0,sp,784 - 1282: 08014403 lbu s0,128(sp) - 1286: 06de slli a3,a3,0x17 - 1288: 0000 unimp - 128a: 00058217 auipc tp,0x58 - 128e: 0300 addi s0,sp,384 - 1290: 0145 addi sp,sp,17 - 1292: de12 sw tp,60(sp) - 1294: 0006 c.slli zero,0x1 - 1296: 0000 unimp - 1298: 00038317 auipc t1,0x38 - 129c: 0300 addi s0,sp,384 - 129e: 0146 slli sp,sp,0x11 - 12a0: de12 sw tp,60(sp) - 12a2: 0006 c.slli zero,0x1 - 12a4: 0600 addi s0,sp,768 - 12a6: 0005f217 auipc tp,0x5f - 12aa: 0300 addi s0,sp,384 - 12ac: 4e120147 fmsub.q ft2,ft4,ft1,fs1,rne - 12b0: 0000 unimp - 12b2: 0c00 addi s0,sp,528 - 12b4: 0800 addi s0,sp,16 - 12b6: 004e c.slli zero,0x13 - 12b8: 0000 unimp - 12ba: 06ee slli a3,a3,0x1b - 12bc: 0000 unimp - 12be: 2409 jal 14c0 <__stack_size+0x10c0> - 12c0: 0000 unimp - 12c2: 0200 addi s0,sp,256 - 12c4: 1a00 addi s0,sp,304 - 12c6: 03d0 addi a2,sp,452 - 12c8: 0285 addi t0,t0,1 - 12ca: 00080307 0x80307 - 12ce: 1700 addi s0,sp,928 - 12d0: 03b2 slli t2,t2,0xc - 12d2: 0000 unimp - 12d4: 18028703 lb a4,384(t0) - 12d8: 0024 addi s1,sp,8 - 12da: 0000 unimp - 12dc: 1700 addi s0,sp,928 - 12de: 000005c7 fmsub.s fa1,ft0,ft0,ft0,rne - 12e2: 12028803 lb a6,288(t0) - 12e6: 05ae slli a1,a1,0xb - 12e8: 0000 unimp - 12ea: 1704 addi s1,sp,928 - 12ec: 0332 slli t1,t1,0xc - 12ee: 0000 unimp - 12f0: 10028903 lb s2,256(t0) - 12f4: 00000803 lb a6,0(zero) # 0 <__stack_usage> - 12f8: 1708 addi a0,sp,928 - 12fa: 06e9 addi a3,a3,26 - 12fc: 0000 unimp - 12fe: 17028a03 lb s4,368(t0) - 1302: 00000193 li gp,0 - 1306: 1724 addi s1,sp,936 - 1308: 029c addi a5,sp,320 - 130a: 0000 unimp - 130c: 0f028b03 lb s6,240(t0) - 1310: 001d c.nop 7 - 1312: 0000 unimp - 1314: 1748 addi a0,sp,932 - 1316: 0526 slli a0,a0,0x9 - 1318: 0000 unimp - 131a: 2c028c03 lb s8,704(t0) - 131e: 00000063 beqz zero,131e <__stack_size+0xf1e> - 1322: 1750 addi a2,sp,932 - 1324: 0701 addi a4,a4,0 - 1326: 0000 unimp - 1328: 1a028d03 lb s10,416(t0) - 132c: 06a5 addi a3,a3,9 - 132e: 0000 unimp - 1330: 1758 addi a4,sp,932 - 1332: 0531 addi a0,a0,12 - 1334: 0000 unimp - 1336: 16028e03 lb t3,352(t0) - 133a: 00f1 addi ra,ra,28 - 133c: 0000 unimp - 133e: 1768 addi a0,sp,940 - 1340: 0721 addi a4,a4,8 - 1342: 0000 unimp - 1344: 16028f03 lb t5,352(t0) - 1348: 00f1 addi ra,ra,28 - 134a: 0000 unimp - 134c: 1770 addi a2,sp,940 - 134e: 018c addi a1,sp,192 - 1350: 0000 unimp - 1352: 16029003 lh zero,352(t0) - 1356: 00f1 addi ra,ra,28 - 1358: 0000 unimp - 135a: 1778 addi a4,sp,940 - 135c: 0000064f fnmadd.s fa2,ft0,ft0,ft0,rne - 1360: 10029103 lh sp,256(t0) - 1364: 00000813 li a6,0 - 1368: 1780 addi s0,sp,992 - 136a: 0326 slli t1,t1,0x9 - 136c: 0000 unimp - 136e: 10029203 lh tp,256(t0) - 1372: 00000823 sb zero,16(zero) # 10 <__stack_usage+0x10> - 1376: 1788 addi a0,sp,992 - 1378: 004e c.slli zero,0x13 - 137a: 0000 unimp - 137c: 0f029303 lh t1,240(t0) - 1380: 001d c.nop 7 - 1382: 0000 unimp - 1384: 17a0 addi s0,sp,1000 - 1386: 025e slli tp,tp,0x17 - 1388: 0000 unimp - 138a: 16029403 lh s0,352(t0) - 138e: 00f1 addi ra,ra,28 - 1390: 0000 unimp - 1392: 17a4 addi s1,sp,1000 - 1394: 0175 addi sp,sp,29 - 1396: 0000 unimp - 1398: 16029503 lh a0,352(t0) - 139c: 00f1 addi ra,ra,28 - 139e: 0000 unimp - 13a0: 17ac addi a1,sp,1000 - 13a2: 024d addi tp,tp,19 - 13a4: 0000 unimp - 13a6: 16029603 lh a2,352(t0) - 13aa: 00f1 addi ra,ra,28 - 13ac: 0000 unimp - 13ae: 17b4 addi a3,sp,1000 - 13b0: 0061 c.nop 24 - 13b2: 0000 unimp - 13b4: 16029703 lh a4,352(t0) - 13b8: 00f1 addi ra,ra,28 - 13ba: 0000 unimp - 13bc: 17bc addi a5,sp,1000 - 13be: 008d addi ra,ra,3 - 13c0: 0000 unimp - 13c2: 16029803 lh a6,352(t0) - 13c6: 00f1 addi ra,ra,28 - 13c8: 0000 unimp - 13ca: 17c4 addi s1,sp,996 - 13cc: 000004cf fnmadd.s fs1,ft0,ft0,ft0,rne - 13d0: 08029903 lh s2,128(t0) - 13d4: 001d c.nop 7 - 13d6: 0000 unimp - 13d8: 00cc addi a1,sp,68 - 13da: b408 fsd fa0,40(s0) - 13dc: 0005 c.nop 1 - 13de: 1300 addi s0,sp,416 - 13e0: 0008 0x8 - 13e2: 0900 addi s0,sp,144 - 13e4: 0024 addi s1,sp,8 - 13e6: 0000 unimp - 13e8: 0019 c.nop 6 - 13ea: b408 fsd fa0,40(s0) - 13ec: 0005 c.nop 1 - 13ee: 2300 fld fs0,0(a4) - 13f0: 0008 0x8 - 13f2: 0900 addi s0,sp,144 - 13f4: 0024 addi s1,sp,8 - 13f6: 0000 unimp - 13f8: b4080007 0xb4080007 - 13fc: 0005 c.nop 1 - 13fe: 3300 fld fs0,32(a4) - 1400: 0008 0x8 - 1402: 0900 addi s0,sp,144 - 1404: 0024 addi s1,sp,8 - 1406: 0000 unimp - 1408: f01a0017 auipc zero,0xf01a0 - 140c: 07029e03 lh t3,112(t0) - 1410: 085a slli a6,a6,0x16 - 1412: 0000 unimp - 1414: 0003df17 auipc t5,0x3d - 1418: 0300 addi s0,sp,384 - 141a: 02a1 addi t0,t0,8 - 141c: 00085a1b 0x85a1b - 1420: 0000 unimp - 1422: 0002ab17 auipc s6,0x2a - 1426: 0300 addi s0,sp,384 - 1428: 02a2 slli t0,t0,0x8 - 142a: 6a18 flw fa4,16(a2) - 142c: 0008 0x8 - 142e: 7800 flw fs0,48(s0) - 1430: 0800 addi s0,sp,16 - 1432: 000002f3 0x2f3 - 1436: 086a slli a6,a6,0x1a - 1438: 0000 unimp - 143a: 2409 jal 163c <__stack_size+0x123c> - 143c: 0000 unimp - 143e: 1d00 addi s0,sp,688 - 1440: 0800 addi s0,sp,16 - 1442: 0024 addi s1,sp,8 - 1444: 0000 unimp - 1446: 087a slli a6,a6,0x1e - 1448: 0000 unimp - 144a: 2409 jal 164c <__stack_size+0x124c> - 144c: 0000 unimp - 144e: 1d00 addi s0,sp,688 - 1450: 1b00 addi s0,sp,432 - 1452: 03f0 addi a2,sp,460 - 1454: 9f030283 lb t0,-1552(t1) # 38c88 <__stack_size+0x38888> - 1458: 0008 0x8 - 145a: 1c00 addi s0,sp,560 - 145c: 0000057b 0x57b - 1460: 0b029a03 lh s4,176(t0) - 1464: 06ee slli a3,a3,0x1b - 1466: 0000 unimp - 1468: d61c sw a5,40(a2) - 146a: 0006 c.slli zero,0x1 - 146c: 0300 addi s0,sp,384 - 146e: 330b02a3 sb a6,805(s6) # 2b747 <__stack_size+0x2b347> - 1472: 0008 0x8 - 1474: 0000 unimp - 1476: b408 fsd fa0,40(s0) - 1478: 0005 c.nop 1 - 147a: af00 fsd fs0,24(a4) - 147c: 0008 0x8 - 147e: 0900 addi s0,sp,144 - 1480: 0024 addi s1,sp,8 - 1482: 0000 unimp - 1484: 0018 0x18 - 1486: 6a1d lui s4,0x7 - 1488: 0001 nop - 148a: 0f00 addi s0,sp,912 - 148c: af04 fsd fs1,24(a4) - 148e: 0008 0x8 - 1490: 1e00 addi s0,sp,816 - 1492: 08c5 addi a7,a7,17 - 1494: 0000 unimp - 1496: 5a14 lw a3,48(a2) - 1498: 0004 0x4 - 149a: 0000 unimp - 149c: 08ba040f 0x8ba040f - 14a0: 0000 unimp - 14a2: 017d040f 0x17d040f - 14a6: 0000 unimp - 14a8: dc1e sw t2,56(sp) - 14aa: 0008 0x8 - 14ac: 1400 addi s0,sp,544 - 14ae: 001d c.nop 7 - 14b0: 0000 unimp - 14b2: 0f00 addi s0,sp,912 - 14b4: e204 fsw fs1,0(a2) - 14b6: 0008 0x8 - 14b8: 0f00 addi s0,sp,912 - 14ba: d104 sw s1,32(a0) - 14bc: 0008 0x8 - 14be: 0800 addi s0,sp,16 - 14c0: 00000653 fadd.s fa2,ft0,ft0,rne - 14c4: 08f8 addi a4,sp,92 - 14c6: 0000 unimp - 14c8: 2409 jal 16ca <__stack_size+0x12ca> - 14ca: 0000 unimp - 14cc: 0200 addi s0,sp,256 - 14ce: 1f00 addi s0,sp,944 - 14d0: 0000061b 0x61b - 14d4: 17033303 0x17033303 - 14d8: 045a slli s0,s0,0x16 - 14da: 0000 unimp - 14dc: 141f 0006 0300 0x3000006141f - 14e2: 0334 addi a3,sp,392 - 14e4: 601d c.lui zero,0x7 - 14e6: 0004 0x4 - 14e8: 0800 addi s0,sp,16 - 14ea: 05ea slli a1,a1,0x1a - 14ec: 0000 unimp - 14ee: 091d addi s2,s2,7 - 14f0: 0000 unimp - 14f2: 0020 addi s0,sp,8 - 14f4: 1215 addi tp,tp,-27 - 14f6: 0009 c.nop 2 - 14f8: 2100 fld fs0,0(a0) - 14fa: 0238 addi a4,sp,264 - 14fc: 0000 unimp - 14fe: 1405 addi s0,s0,-31 - 1500: 1d24 addi s1,sp,696 - 1502: 0009 c.nop 2 - 1504: 2100 fld fs0,0(a0) - 1506: 051c addi a5,sp,640 - 1508: 0000 unimp - 150a: 1505 addi a0,a0,-31 - 150c: 1d15 addi s10,s10,-27 - 150e: 0000 unimp - 1510: 0f00 addi s0,sp,912 - 1512: 4004 lw s1,0(s0) - 1514: 0009 c.nop 2 - 1516: 1300 addi s0,sp,416 - 1518: 001d c.nop 7 - 151a: 0000 unimp - 151c: 0954 addi a3,sp,148 - 151e: 0000 unimp - 1520: 5414 lw a3,40(s0) - 1522: 0009 c.nop 2 - 1524: 1400 addi s0,sp,544 - 1526: 0954 addi a3,sp,148 - 1528: 0000 unimp - 152a: 0f00 addi s0,sp,912 - 152c: 5a04 lw s1,48(a2) - 152e: 0009 c.nop 2 - 1530: 2200 fld fs0,0(a2) - 1532: 1321 addi t1,t1,-24 - 1534: 0004 0x4 - 1536: 0600 addi s0,sp,768 - 1538: 05ae0e67 jalr t3,90(t3) # 25810 <__stack_size+0x25410> - 153c: 0000 unimp - 153e: 5821 li a6,-24 - 1540: 07000003 lb zero,112(zero) # 70 <__stack_usage+0x70> - 1544: 0f10 addi a2,sp,912 - 1546: 00000973 0x973 - 154a: 05ae040f 0x5ae040f - 154e: 0000 unimp - 1550: 1621 addi a2,a2,-24 - 1552: 0004 0x4 - 1554: 0700 addi s0,sp,896 - 1556: 0efc addi a5,sp,860 - 1558: 05ae slli a1,a1,0xb - 155a: 0000 unimp - 155c: d821 beqz s0,14ac <__stack_size+0x10ac> - 155e: 07000003 lb zero,112(zero) # 70 <__stack_usage+0x70> - 1562: 0cfd addi s9,s9,31 - 1564: 001d c.nop 7 - 1566: 0000 unimp - 1568: c021 beqz s0,15a8 <__stack_size+0x11a8> - 156a: 0005 c.nop 1 - 156c: 0700 addi s0,sp,896 - 156e: 14fd addi s1,s1,-1 - 1570: 001d c.nop 7 - 1572: 0000 unimp - 1574: 1021 c.nop -24 - 1576: 07000007 0x7000007 - 157a: 1cfd addi s9,s9,-1 - 157c: 001d c.nop 7 - 157e: 0000 unimp - 1580: 9821 andi s0,s0,-24 - 1582: 07000003 lb zero,112(zero) # 70 <__stack_usage+0x70> - 1586: 0cff 0xcff - 1588: 001d c.nop 7 - 158a: 0000 unimp - 158c: 3921 jal 11a4 <__stack_size+0xda4> - 158e: 0004 0x4 - 1590: 0800 addi s0,sp,16 - 1592: 169a slli a3,a3,0x26 - 1594: 0055 c.nop 21 - 1596: 0000 unimp - 1598: 3521 jal 13a0 <__stack_size+0xfa0> - 159a: 0000 unimp - 159c: 0800 addi s0,sp,16 - 159e: 001d159b 0x1d159b - 15a2: 0000 unimp - 15a4: ae08 fsd fa0,24(a2) - 15a6: 0005 c.nop 1 - 15a8: dd00 sw s0,56(a0) - 15aa: 0009 c.nop 2 - 15ac: 0900 addi s0,sp,144 - 15ae: 0024 addi s1,sp,8 - 15b0: 0000 unimp - 15b2: 0001 nop - 15b4: 8421 srai s0,s0,0x8 - 15b6: 0001 nop - 15b8: 0800 addi s0,sp,16 - 15ba: 179e slli a5,a5,0x27 - 15bc: 09cd addi s3,s3,19 - 15be: 0000 unimp - 15c0: e605 bnez a2,15e8 <__stack_size+0x11e8> - 15c2: 0002 c.slli64 zero - 15c4: 0900 addi s0,sp,144 - 15c6: 162a slli a2,a2,0x2a - 15c8: 0024 addi s1,sp,8 - 15ca: 0000 unimp - 15cc: 0a05 addi s4,s4,1 - 15ce: 0005 c.nop 1 - 15d0: 0900 addi s0,sp,144 - 15d2: 0a01152f 0xa01152f - 15d6: 0000 unimp - 15d8: 0a07040f 0xa07040f - 15dc: 0000 unimp - 15de: 0009e913 ori s2,s3,0 - 15e2: 1600 addi s0,sp,800 - 15e4: 000a c.slli zero,0x2 - 15e6: 1400 addi s0,sp,544 - 15e8: 0954 addi a3,sp,148 - 15ea: 0000 unimp - 15ec: 0500 addi s0,sp,640 - 15ee: 0746 slli a4,a4,0x11 - 15f0: 0000 unimp - 15f2: 3609 jal 10f4 <__stack_size+0xcf4> - 15f4: 00093a0f 0x93a0f - 15f8: 2100 fld fs0,0(a0) - 15fa: 000a c.slli zero,0x2 - 15fc: 0000 unimp - 15fe: bb09 j 1310 <__stack_size+0xf10> - 1600: f512 fsw ft4,168(sp) - 1602: 0009 c.nop 2 - 1604: 2100 fld fs0,0(a0) - 1606: 05ff 0x5ff - 1608: 0000 unimp - 160a: be09 j 111c <__stack_size+0xd1c> - 160c: 1610 addi a2,sp,800 - 160e: 000a c.slli zero,0x2 - 1610: 2300 fld fs0,0(a4) - 1612: 02b9 addi t0,t0,14 - 1614: 0000 unimp - 1616: 00240407 0x240407 - 161a: 0000 unimp - 161c: 180a slli a6,a6,0x22 - 161e: 7706 flw fa4,96(sp) - 1620: 000a c.slli zero,0x2 - 1622: 2400 fld fs0,8(s0) - 1624: 0496 slli s1,s1,0x5 - 1626: 0000 unimp - 1628: 2400 fld fs0,8(s0) - 162a: 0378 addi a4,sp,396 - 162c: 0000 unimp - 162e: 2401 jal 182e <__stack_size+0x142e> - 1630: 034d addi t1,t1,19 - 1632: 0000 unimp - 1634: 2402 fld fs0,0(sp) - 1636: 036d addi t1,t1,27 - 1638: 0000 unimp - 163a: 048d2403 lw s0,72(s10) # 8836 <__stack_size+0x8436> - 163e: 0000 unimp - 1640: 2404 fld fs1,8(s0) - 1642: 00000717 auipc a4,0x0 - 1646: 2405 jal 1866 <__stack_size+0x1466> - 1648: 0706 slli a4,a4,0x1 - 164a: 0000 unimp - 164c: 0006 c.slli zero,0x1 - 164e: 6021 c.lui zero,0x8 - 1650: 0001 nop - 1652: 0a00 addi s0,sp,272 - 1654: 1c21 addi s8,s8,-24 - 1656: 0a3a slli s4,s4,0xe - 1658: 0000 unimp - 165a: 0003bf23 0x3bf23 - 165e: 0700 addi s0,sp,896 - 1660: 2404 fld fs1,8(s0) - 1662: 0000 unimp - 1664: 0a00 addi s0,sp,272 - 1666: 0aa80623 sb a0,172(a6) - 166a: 0000 unimp - 166c: 0024 addi s1,sp,8 - 166e: 0005 c.nop 1 - 1670: 0000 unimp - 1672: ac24 fsd fs1,88(s0) - 1674: 0004 0x4 - 1676: 0100 addi s0,sp,128 - 1678: d424 sw s1,104(s0) - 167a: 0005 c.nop 1 - 167c: 0200 addi s0,sp,256 - 167e: 2100 fld fs0,0(a0) - 1680: 026c addi a1,sp,268 - 1682: 0000 unimp - 1684: 280a fld fa6,128(sp) - 1686: 831e mv t1,t2 - 1688: 000a c.slli zero,0x2 - 168a: 2300 fld fs0,0(a4) - 168c: 0070 addi a2,sp,12 - 168e: 0000 unimp - 1690: 00240407 0x240407 - 1694: 0000 unimp - 1696: 2b0a fld fs6,128(sp) - 1698: d306 sw ra,164(sp) - 169a: 000a c.slli zero,0x2 - 169c: 2400 fld fs0,8(s0) - 169e: 05b8 addi a4,sp,712 - 16a0: 0000 unimp - 16a2: 2400 fld fs0,8(s0) - 16a4: 05a6 slli a1,a1,0x9 - 16a6: 0000 unimp - 16a8: 0001 nop - 16aa: 2021 jal 16b2 <__stack_size+0x12b2> - 16ac: 0002 c.slli64 zero - 16ae: 0a00 addi s0,sp,272 - 16b0: 0ab42a2f amoswap.w.rl s4,a1,(s0) - 16b4: 0000 unimp - 16b6: 8921 andi a0,a0,8 - 16b8: 0b000003 lb zero,176(zero) # b0 <__stack_usage+0xb0> - 16bc: 1a29 addi s4,s4,-22 - 16be: 091d addi s2,s2,7 - 16c0: 0000 unimp - 16c2: c021 beqz s0,1702 <__stack_size+0x1302> - 16c4: 0001 nop - 16c6: 0b00 addi s0,sp,400 - 16c8: 1a38 addi a4,sp,312 - 16ca: 091d addi s2,s2,7 - 16cc: 0000 unimp - 16ce: 3405 jal 10ee <__stack_size+0xcee> - 16d0: 0c000007 0xc000007 - 16d4: 0040167b 0x40167b - 16d8: 0000 unimp - 16da: f715 bnez a4,1606 <__stack_size+0x1206> - 16dc: 000a c.slli zero,0x2 - 16de: 0300 addi s0,sp,384 - 16e0: 0404 addi s1,sp,512 - 16e2: 03ee slli t2,t2,0x1b - 16e4: 0000 unimp - 16e6: e6030803 lb a6,-416(t1) - 16ea: 03000003 lb zero,48(zero) # 30 <__stack_usage+0x30> - 16ee: 0408 addi a0,sp,512 - 16f0: 04c8 addi a0,sp,580 - 16f2: 0000 unimp - 16f4: 3f031003 lh zero,1008(t1) - 16f8: 0000 unimp - 16fa: 0300 addi s0,sp,384 - 16fc: 0320 addi s0,sp,392 - 16fe: 000004bb 0x4bb - 1702: 0308 addi a0,sp,384 - 1704: 3b00000b 0x3b00000b - 1708: 0900000b 0x900000b - 170c: 0024 addi s1,sp,8 - 170e: 0000 unimp - 1710: 00ff 0xff - 1712: 2b15 jal 1c46 <__stack_size+0x1846> - 1714: 1f00000b 0x1f00000b - 1718: 06c1 addi a3,a3,16 - 171a: 0000 unimp - 171c: fc0c fsw fa1,56(s0) - 171e: 1601 addi a2,a2,-32 - 1720: 00000b3b 0xb3b - 1724: 131f 0003 0c00 0xc000003131f - 172a: 0202 c.slli64 tp - 172c: 3b16 fld fs6,352(sp) - 172e: 2500000b 0x2500000b - 1732: 0b4d addi s6,s6,19 - 1734: 0000 unimp - 1736: b20d j 1058 <__stack_size+0xc58> - 1738: 0f02 c.slli64 t5 - 173a: 0305 addi t1,t1,1 - 173c: 08a4 addi s1,sp,88 - 173e: 8000 0x8000 - ... - -Disassembly of section .debug_abbrev: - -00000000 <.debug_abbrev>: - 0: 1101 addi sp,sp,-32 - 2: 2501 jal 602 <__stack_size+0x202> - 4: 130e slli t1,t1,0x23 - 6: 1b0e030b 0x1b0e030b - a: 110e slli sp,sp,0x23 - c: 1201 addi tp,tp,-32 - e: 1006 c.slli zero,0x21 - 10: 02000017 auipc zero,0x2000 - 14: 0024 addi s1,sp,8 - 16: 0b3e0b0b 0xb3e0b0b - 1a: 00000803 lb a6,0(zero) # 0 <__stack_usage> - 1e: 0b002403 lw s0,176(zero) # b0 <__stack_usage+0xb0> - 22: 030b3e0b 0x30b3e0b - 26: 000e c.slli zero,0x3 - 28: 0400 addi s0,sp,512 - 2a: 0016 c.slli zero,0x5 - 2c: 0b3a0e03 lb t3,179(s4) # 70b3 <__stack_size+0x6cb3> - 30: 0b39053b 0xb39053b - 34: 1349 addi t1,t1,-14 - 36: 0000 unimp - 38: 1605 addi a2,a2,-31 - 3a: 0300 addi s0,sp,384 - 3c: 3a0e fld fs4,224(sp) - 3e: 390b3b0b 0x390b3b0b - 42: 0013490b 0x13490b - 46: 0600 addi s0,sp,768 - 48: 0b0b0117 auipc sp,0xb0b0 - 4c: 0b3a slli s6,s6,0xe - 4e: 0b390b3b 0xb390b3b - 52: 1301 addi t1,t1,-32 - 54: 0000 unimp - 56: 03000d07 0x3000d07 - 5a: 3a0e fld fs4,224(sp) - 5c: 390b3b0b 0x390b3b0b - 60: 0013490b 0x13490b - 64: 0800 addi s0,sp,16 - 66: 0101 addi sp,sp,0 - 68: 1349 addi t1,t1,-14 - 6a: 1301 addi t1,t1,-32 - 6c: 0000 unimp - 6e: 2109 jal 470 <__stack_size+0x70> - 70: 4900 lw s0,16(a0) - 72: 000b2f13 slti t5,s6,0 - 76: 0a00 addi s0,sp,272 - 78: 0b0b0113 addi sp,s6,176 - 7c: 0b3a slli s6,s6,0xe - 7e: 0b390b3b 0xb390b3b - 82: 1301 addi t1,t1,-32 - 84: 0000 unimp - 86: 03000d0b 0x3000d0b - 8a: 3a0e fld fs4,224(sp) - 8c: 390b3b0b 0x390b3b0b - 90: 3813490b 0x3813490b - 94: 0c00000b 0xc00000b - 98: 0b0b000f 0xb0b000f - 9c: 0000 unimp - 9e: 130d addi t1,t1,-29 - a0: 0301 addi t1,t1,0 - a2: 0b0e slli s6,s6,0x3 - a4: 3b0b3a0b 0x3b0b3a0b - a8: 010b390b 0x10b390b - ac: 0e000013 li zero,224 - b0: 000d c.nop 3 - b2: 0b3a0803 lb a6,179(s4) - b6: 0b390b3b 0xb390b3b - ba: 1349 addi t1,t1,-14 - bc: 0b38 addi a4,sp,408 - be: 0000 unimp - c0: 0b000f0f 0xb000f0f - c4: 0013490b 0x13490b - c8: 1000 addi s0,sp,32 - ca: 0e030113 addi sp,t1,224 - ce: 0b3a050b 0xb3a050b - d2: 0b390b3b 0xb390b3b - d6: 1301 addi t1,t1,-32 - d8: 0000 unimp - da: 0d11 addi s10,s10,4 - dc: 0300 addi s0,sp,384 - de: 3a0e fld fs4,224(sp) - e0: 390b3b0b 0x390b3b0b - e4: 3813490b 0x3813490b - e8: 0005 c.nop 1 - ea: 1200 addi s0,sp,288 - ec: 0015 c.nop 5 - ee: 00001927 0x1927 - f2: 27011513 0x27011513 - f6: 4919 li s2,6 - f8: 00130113 addi sp,t1,1 - fc: 1400 addi s0,sp,544 - fe: 0005 c.nop 1 - 100: 1349 addi t1,t1,-14 - 102: 0000 unimp - 104: 2615 jal 428 <__stack_size+0x28> - 106: 4900 lw s0,16(a0) - 108: 16000013 li zero,352 - 10c: 0e030113 addi sp,t1,224 - 110: 0b3a050b 0xb3a050b - 114: 0b39053b 0xb39053b - 118: 1301 addi t1,t1,-32 - 11a: 0000 unimp - 11c: 03000d17 auipc s10,0x3000 - 120: 3a0e fld fs4,224(sp) - 122: 39053b0b 0x39053b0b - 126: 3813490b 0x3813490b - 12a: 1800000b 0x1800000b - 12e: 000d c.nop 3 - 130: 0b3a0e03 lb t3,179(s4) - 134: 0b39053b 0xb39053b - 138: 1349 addi t1,t1,-14 - 13a: 0538 addi a4,sp,648 - 13c: 0000 unimp - 13e: 1319 addi t1,t1,-26 - 140: 0301 addi t1,t1,0 - 142: 0b0e slli s6,s6,0x3 - 144: 3b0b3a0b 0x3b0b3a0b - 148: 3905 jal fffffd78 <__stack_top+0xfffd78> - 14a: 0013010b 0x13010b - 14e: 1a00 addi s0,sp,304 - 150: 0b0b0113 addi sp,s6,176 - 154: 0b3a slli s6,s6,0xe - 156: 0b39053b 0xb39053b - 15a: 1301 addi t1,t1,-32 - 15c: 0000 unimp - 15e: 0b01171b 0xb01171b - 162: 3b0b3a0b 0x3b0b3a0b - 166: 3905 jal fffffd96 <__stack_top+0xfffd96> - 168: 0013010b 0x13010b - 16c: 1c00 addi s0,sp,560 - 16e: 000d c.nop 3 - 170: 0b3a0e03 lb t3,179(s4) - 174: 0b39053b 0xb39053b - 178: 1349 addi t1,t1,-14 - 17a: 0000 unimp - 17c: 131d addi t1,t1,-25 - 17e: 0300 addi s0,sp,384 - 180: 3c0e fld fs8,224(sp) - 182: 0019 c.nop 6 - 184: 1e00 addi s0,sp,816 - 186: 0115 addi sp,sp,5 - 188: 13011927 0x13011927 - 18c: 0000 unimp - 18e: 341f 0300 3a0e 0x3a0e0300341f - 194: 39053b0b 0x39053b0b - 198: 3f13490b 0x3f13490b - 19c: 3c19 jal fffffbb2 <__stack_top+0xfffbb2> - 19e: 0019 c.nop 6 - 1a0: 2000 fld fs0,0(s0) - 1a2: 0021 c.nop 8 - 1a4: 0000 unimp - 1a6: 3421 jal fffffbae <__stack_top+0xfffbae> - 1a8: 0300 addi s0,sp,384 - 1aa: 3a0e fld fs4,224(sp) - 1ac: 390b3b0b 0x390b3b0b - 1b0: 3f13490b 0x3f13490b - 1b4: 3c19 jal fffffbca <__stack_top+0xfffbca> - 1b6: 0019 c.nop 6 - 1b8: 2200 fld fs0,0(a2) - 1ba: 0026 c.slli zero,0x9 - 1bc: 0000 unimp - 1be: 03010423 sb a6,40(sp) # b0b0070 <__stack_size+0xb0afc70> - 1c2: 3e0e fld ft8,224(sp) - 1c4: 490b0b0b 0x490b0b0b - 1c8: 3b0b3a13 sltiu s4,s6,944 - 1cc: 010b390b 0x10b390b - 1d0: 24000013 li zero,576 - 1d4: 0028 addi a0,sp,8 - 1d6: 0b1c0e03 lb t3,177(s8) # 80b1 <__stack_size+0x7cb1> - 1da: 0000 unimp - 1dc: 2e25 jal 514 <__stack_size+0x114> - 1de: 3f01 jal ee <__stack_usage+0xee> - 1e0: 0319 addi t1,t1,6 - 1e2: 3a0e fld fs4,224(sp) - 1e4: 39053b0b 0x39053b0b - 1e8: 4919270b 0x4919270b - 1ec: 12011113 0x12011113 - 1f0: 4006 0x4006 - 1f2: 9718 0x9718 - 1f4: 1942 slli s2,s2,0x30 - 1f6: 0000 unimp - 1f8: 0526 slli a0,a0,0x9 - 1fa: 0300 addi s0,sp,384 - 1fc: 3a08 fld fa0,48(a2) - 1fe: 39053b0b 0x39053b0b - 202: 0213490b 0x213490b - 206: 27000017 auipc zero,0x27000 - 20a: 0034 addi a3,sp,8 - 20c: 0b3a0803 lb a6,179(s4) - 210: 0b39053b 0xb39053b - 214: 1349 addi t1,t1,-14 - 216: 0000 unimp - 218: 0b28 addi a0,sp,408 - 21a: 5501 li a0,-32 - 21c: 29000017 auipc zero,0x29000 - 220: 0034 addi a3,sp,8 - 222: 0b3a0e03 lb t3,179(s4) - 226: 0b39053b 0xb39053b - 22a: 1349 addi t1,t1,-14 - 22c: 1702 slli a4,a4,0x20 - 22e: 0000 unimp - 230: 342a fld fs0,168(sp) - 232: 0300 addi s0,sp,384 - 234: 3a08 fld fa0,48(a2) - 236: 39053b0b 0x39053b0b - 23a: 0213490b 0x213490b - 23e: 00000017 auipc zero,0x0 - 242: 1101 addi sp,sp,-32 - 244: 2501 jal 844 <__stack_size+0x444> - 246: 130e slli t1,t1,0x23 - 248: 1b0e030b 0x1b0e030b - 24c: 100e c.slli zero,0x23 - 24e: 02000017 auipc zero,0x2000 - 252: 0024 addi s1,sp,8 - 254: 0b3e0b0b 0xb3e0b0b - 258: 00000803 lb a6,0(zero) # 0 <__stack_usage> - 25c: 0b002403 lw s0,176(zero) # b0 <__stack_usage+0xb0> - 260: 030b3e0b 0x30b3e0b - 264: 000e c.slli zero,0x3 - 266: 0400 addi s0,sp,512 - 268: 0016 c.slli zero,0x5 - 26a: 0b3a0e03 lb t3,179(s4) - 26e: 0b39053b 0xb39053b - 272: 1349 addi t1,t1,-14 - 274: 0000 unimp - 276: 1605 addi a2,a2,-31 - 278: 0300 addi s0,sp,384 - 27a: 3a0e fld fs4,224(sp) - 27c: 390b3b0b 0x390b3b0b - 280: 0013490b 0x13490b - 284: 0600 addi s0,sp,768 - 286: 0b0b0117 auipc sp,0xb0b0 - 28a: 0b3a slli s6,s6,0xe - 28c: 0b390b3b 0xb390b3b - 290: 1301 addi t1,t1,-32 - 292: 0000 unimp - 294: 03000d07 0x3000d07 - 298: 3a0e fld fs4,224(sp) - 29a: 390b3b0b 0x390b3b0b - 29e: 0013490b 0x13490b - 2a2: 0800 addi s0,sp,16 - 2a4: 0101 addi sp,sp,0 - 2a6: 1349 addi t1,t1,-14 - 2a8: 1301 addi t1,t1,-32 - 2aa: 0000 unimp - 2ac: 2109 jal 6ae <__stack_size+0x2ae> - 2ae: 4900 lw s0,16(a0) - 2b0: 000b2f13 slti t5,s6,0 - 2b4: 0a00 addi s0,sp,272 - 2b6: 0b0b0113 addi sp,s6,176 - 2ba: 0b3a slli s6,s6,0xe - 2bc: 0b390b3b 0xb390b3b - 2c0: 1301 addi t1,t1,-32 - 2c2: 0000 unimp - 2c4: 03000d0b 0x3000d0b - 2c8: 3a0e fld fs4,224(sp) - 2ca: 390b3b0b 0x390b3b0b - 2ce: 3813490b 0x3813490b - 2d2: 0c00000b 0xc00000b - 2d6: 0b0b000f 0xb0b000f - 2da: 0000 unimp - 2dc: 130d addi t1,t1,-29 - 2de: 0301 addi t1,t1,0 - 2e0: 0b0e slli s6,s6,0x3 - 2e2: 3b0b3a0b 0x3b0b3a0b - 2e6: 010b390b 0x10b390b - 2ea: 0e000013 li zero,224 - 2ee: 000d c.nop 3 - 2f0: 0b3a0803 lb a6,179(s4) - 2f4: 0b390b3b 0xb390b3b - 2f8: 1349 addi t1,t1,-14 - 2fa: 0b38 addi a4,sp,408 - 2fc: 0000 unimp - 2fe: 0b000f0f 0xb000f0f - 302: 0013490b 0x13490b - 306: 1000 addi s0,sp,32 - 308: 0e030113 addi sp,t1,224 - 30c: 0b3a050b 0xb3a050b - 310: 0b390b3b 0xb390b3b - 314: 1301 addi t1,t1,-32 - 316: 0000 unimp - 318: 0d11 addi s10,s10,4 - 31a: 0300 addi s0,sp,384 - 31c: 3a0e fld fs4,224(sp) - 31e: 390b3b0b 0x390b3b0b - 322: 3813490b 0x3813490b - 326: 0005 c.nop 1 - 328: 1200 addi s0,sp,288 - 32a: 0015 c.nop 5 - 32c: 00001927 0x1927 - 330: 27011513 0x27011513 - 334: 4919 li s2,6 - 336: 00130113 addi sp,t1,1 - 33a: 1400 addi s0,sp,544 - 33c: 0005 c.nop 1 - 33e: 1349 addi t1,t1,-14 - 340: 0000 unimp - 342: 2615 jal 666 <__stack_size+0x266> - 344: 4900 lw s0,16(a0) - 346: 16000013 li zero,352 - 34a: 0e030113 addi sp,t1,224 - 34e: 0b3a050b 0xb3a050b - 352: 0b39053b 0xb39053b - 356: 1301 addi t1,t1,-32 - 358: 0000 unimp - 35a: 03000d17 auipc s10,0x3000 - 35e: 3a0e fld fs4,224(sp) - 360: 39053b0b 0x39053b0b - 364: 3813490b 0x3813490b - 368: 1800000b 0x1800000b - 36c: 000d c.nop 3 - 36e: 0b3a0e03 lb t3,179(s4) - 372: 0b39053b 0xb39053b - 376: 1349 addi t1,t1,-14 - 378: 0538 addi a4,sp,648 - 37a: 0000 unimp - 37c: 1319 addi t1,t1,-26 - 37e: 0301 addi t1,t1,0 - 380: 0b0e slli s6,s6,0x3 - 382: 3b0b3a0b 0x3b0b3a0b - 386: 3905 jal ffffffb6 <__stack_top+0xffffb6> - 388: 0013010b 0x13010b - 38c: 1a00 addi s0,sp,304 - 38e: 0b0b0113 addi sp,s6,176 - 392: 0b3a slli s6,s6,0xe - 394: 0b39053b 0xb39053b - 398: 1301 addi t1,t1,-32 - 39a: 0000 unimp - 39c: 0b01171b 0xb01171b - 3a0: 3b0b3a0b 0x3b0b3a0b - 3a4: 3905 jal ffffffd4 <__stack_top+0xffffd4> - 3a6: 0013010b 0x13010b - 3aa: 1c00 addi s0,sp,560 - 3ac: 000d c.nop 3 - 3ae: 0b3a0e03 lb t3,179(s4) - 3b2: 0b39053b 0xb39053b - 3b6: 1349 addi t1,t1,-14 - 3b8: 0000 unimp - 3ba: 131d addi t1,t1,-25 - 3bc: 0300 addi s0,sp,384 - 3be: 3c0e fld fs8,224(sp) - 3c0: 0019 c.nop 6 - 3c2: 1e00 addi s0,sp,816 - 3c4: 0115 addi sp,sp,5 - 3c6: 13011927 0x13011927 - 3ca: 0000 unimp - 3cc: 341f 0300 3a0e 0x3a0e0300341f - 3d2: 39053b0b 0x39053b0b - 3d6: 3f13490b 0x3f13490b - 3da: 3c19 jal fffffdf0 <__stack_top+0xfffdf0> - 3dc: 0019 c.nop 6 - 3de: 2000 fld fs0,0(s0) - 3e0: 0021 c.nop 8 - 3e2: 0000 unimp - 3e4: 3421 jal fffffdec <__stack_top+0xfffdec> - 3e6: 0300 addi s0,sp,384 - 3e8: 3a0e fld fs4,224(sp) - 3ea: 390b3b0b 0x390b3b0b - 3ee: 3f13490b 0x3f13490b - 3f2: 3c19 jal fffffe08 <__stack_top+0xfffe08> - 3f4: 0019 c.nop 6 - 3f6: 2200 fld fs0,0(a2) - 3f8: 0026 c.slli zero,0x9 - 3fa: 0000 unimp - 3fc: 03010423 sb a6,40(sp) # b0b02ae <__stack_size+0xb0afeae> - 400: 3e0e fld ft8,224(sp) - 402: 490b0b0b 0x490b0b0b - 406: 3b0b3a13 sltiu s4,s6,944 - 40a: 010b390b 0x10b390b - 40e: 24000013 li zero,576 - 412: 0028 addi a0,sp,8 - 414: 0b1c0e03 lb t3,177(s8) - 418: 0000 unimp - 41a: 3425 jal fffffe42 <__stack_top+0xfffe42> - 41c: 4700 lw s0,8(a4) - 41e: 3b0b3a13 sltiu s4,s6,944 - 422: 3905 jal 52 <__stack_usage+0x52> - 424: 0018020b 0x18020b - ... - -Disassembly of section .debug_line: - -00000000 <.debug_line>: - 0: 02ad addi t0,t0,11 - 2: 0000 unimp - 4: 021b0003 lb zero,33(s6) - 8: 0000 unimp - a: 0101 addi sp,sp,0 - c: 000d0efb 0xd0efb - 10: 0101 addi sp,sp,0 - 12: 0101 addi sp,sp,0 - 14: 0000 unimp - 16: 0100 addi s0,sp,128 - 18: 0000 unimp - 1a: 2e01 jal 32a <__stack_usage+0x32a> - 1c: 2f2e fld ft10,200(sp) - 1e: 2e2e fld ft8,200(sp) - 20: 2f2e2e2f 0x2f2e2e2f - 24: 2e2e fld ft8,200(sp) - 26: 7369722f 0x7369722f - 2a: 672d7663 bgeu s10,s2,696 <__stack_size+0x296> - 2e: 6c2f6363 bltu t5,sp,6f4 <__stack_size+0x2f4> - 32: 6269 lui tp,0x1a - 34: 00636367 0x636367 - 38: 6d6f682f 0x6d6f682f - 3c: 2f65 jal 7f4 <__stack_size+0x3f4> - 3e: 6c62 flw fs8,24(sp) - 40: 6961 lui s2,0x18 - 42: 642f6573 csrrsi a0,0x642,30 - 46: 7665 lui a2,0xffff9 - 48: 7369722f 0x7369722f - 4c: 672d7663 bgeu s10,s2,6b8 <__stack_size+0x2b8> - 50: 756e flw fa0,248(sp) - 52: 742d lui s0,0xfffeb - 54: 636c6f6f jal t5,c668a <__stack_size+0xc628a> - 58: 6168 flw fa0,68(a0) - 5a: 6e69 lui t3,0x1a - 5c: 6975622f 0x6975622f - 60: 646c flw fa1,76(s0) - 62: 6975622f 0x6975622f - 66: 646c flw fa1,76(s0) - 68: 672d lui a4,0xb - 6a: 6e2d6363 bltu s10,sp,750 <__stack_size+0x350> - 6e: 7765 lui a4,0xffff9 - 70: 696c flw fa1,84(a0) - 72: 2d62 fld fs10,24(sp) - 74: 67617473 csrrci s0,0x676,2 - 78: 3265 jal fffffa20 <__stack_top+0xfffa20> - 7a: 6363672f 0x6363672f - 7e: 636e692f 0x636e692f - 82: 756c flw fa1,108(a0) - 84: 6564 flw fs1,76(a0) - 86: 2f00 fld fs0,24(a4) - 88: 6f68 flw fa0,92(a4) - 8a: 656d lui a0,0x1b - 8c: 616c622f 0x616c622f - 90: 7369 lui t1,0xffffa - 92: 2f65 jal 84a <__stack_size+0x44a> - 94: 6564 flw fs1,76(a0) - 96: 2f76 fld ft10,344(sp) - 98: 6972 flw fs2,28(sp) - 9a: 2d766373 csrrsi t1,0x2d7,12 - 9e: 2d756e67 0x2d756e67 - a2: 6f74 flw fa3,92(a4) - a4: 68636c6f jal s8,3672a <__stack_size+0x3632a> - a8: 6961 lui s2,0x18 - aa: 2f6e fld ft10,216(sp) - ac: 7264 flw fs1,100(a2) - ae: 2f73706f j 37ba4 <__stack_size+0x377a4> - b2: 6972 flw fs2,28(sp) - b4: 33766373 csrrsi t1,mhpmevent23,12 - b8: 2d32 fld fs10,264(sp) - ba: 6e75 lui t3,0x1d - bc: 776f6e6b 0x776f6e6b - c0: 2d6e fld fs10,216(sp) - c2: 6c65 lui s8,0x19 - c4: 2f66 fld ft10,88(sp) - c6: 6e69 lui t3,0x1a - c8: 64756c63 bltu a0,t2,720 <__stack_size+0x320> - cc: 2f65 jal 884 <__stack_size+0x484> - ce: 00737973 csrrci s2,0x7,6 - d2: 6d6f682f 0x6d6f682f - d6: 2f65 jal 88e <__stack_size+0x48e> - d8: 6c62 flw fs8,24(sp) - da: 6961 lui s2,0x18 - dc: 642f6573 csrrsi a0,0x642,30 - e0: 7665 lui a2,0xffff9 - e2: 7369722f 0x7369722f - e6: 672d7663 bgeu s10,s2,752 <__stack_size+0x352> - ea: 756e flw fa0,248(sp) - ec: 742d lui s0,0xfffeb - ee: 636c6f6f jal t5,c6724 <__stack_size+0xc6324> - f2: 6168 flw fa0,68(a0) - f4: 6e69 lui t3,0x1a - f6: 6f72642f 0x6f72642f - fa: 7370 flw fa2,100(a4) - fc: 7369722f 0x7369722f - 100: 32337663 bgeu t1,gp,42c <__stack_size+0x2c> - 104: 752d lui a0,0xfffeb - 106: 6b6e flw fs6,216(sp) - 108: 6f6e flw ft10,216(sp) - 10a: 652d6e77 0x652d6e77 - 10e: 666c flw fa1,76(a2) - 110: 636e692f 0x636e692f - 114: 756c flw fa1,108(a0) - 116: 6564 flw fs1,76(a0) - 118: 2e00 fld fs0,24(a2) - 11a: 2f2e fld ft10,200(sp) - 11c: 2e2e fld ft8,200(sp) - 11e: 2f2e2e2f 0x2f2e2e2f - 122: 2e2e fld ft8,200(sp) - 124: 7369722f 0x7369722f - 128: 672d7663 bgeu s10,s2,794 <__stack_size+0x394> - 12c: 6c2f6363 bltu t5,sp,7f2 <__stack_size+0x3f2> - 130: 6269 lui tp,0x1a - 132: 2f636367 0x2f636367 - 136: 2e2e fld ft8,200(sp) - 138: 636e692f 0x636e692f - 13c: 756c flw fa1,108(a0) - 13e: 6564 flw fs1,76(a0) - 140: 2e00 fld fs0,24(a2) - 142: 2f2e fld ft10,200(sp) - 144: 2e2e fld ft8,200(sp) - 146: 2f2e2e2f 0x2f2e2e2f - 14a: 2e2e fld ft8,200(sp) - 14c: 7369722f 0x7369722f - 150: 672d7663 bgeu s10,s2,7bc <__stack_size+0x3bc> - 154: 6c2f6363 bltu t5,sp,81a <__stack_size+0x41a> - 158: 6269 lui tp,0x1a - 15a: 2f636367 0x2f636367 - 15e: 2e2e fld ft8,200(sp) - 160: 6363672f 0x6363672f - 164: 6e6f632f 0x6e6f632f - 168: 6966 flw fs2,88(sp) - 16a: 69722f67 0x69722f67 - 16e: 00766373 csrrsi t1,0x7,12 - 172: 2e2e fld ft8,200(sp) - 174: 2f2e2e2f 0x2f2e2e2f - 178: 2f2e fld ft10,200(sp) - 17a: 00636367 0x636367 - 17e: 6c00 flw fs0,24(s0) - 180: 6269 lui tp,0x1a - 182: 32636367 0x32636367 - 186: 632e flw ft6,200(sp) - 188: 0100 addi s0,sp,128 - 18a: 0000 unimp - 18c: 64647473 csrrci s0,0x646,8 - 190: 6665 lui a2,0x19 - 192: 682e flw fa6,200(sp) - 194: 0200 addi s0,sp,256 - 196: 0000 unimp - 198: 745f 7079 7365 0x73657079745f - 19e: 682e flw fa6,200(sp) - 1a0: 0300 addi s0,sp,384 - 1a2: 0000 unimp - 1a4: 6572 flw fa0,28(sp) - 1a6: 6e65 lui t3,0x19 - 1a8: 2e74 fld fa3,216(a2) - 1aa: 0068 addi a0,sp,12 - 1ac: 6c000003 lb zero,1728(zero) # 6c0 <__stack_size+0x2c0> - 1b0: 2e6b636f jal t1,b6496 <__stack_size+0xb6096> - 1b4: 0068 addi a0,sp,12 - 1b6: 65000003 lb zero,1616(zero) # 650 <__stack_size+0x250> - 1ba: 7272 flw ft4,60(sp) - 1bc: 6f6e flw ft10,216(sp) - 1be: 682e flw fa6,200(sp) - 1c0: 0300 addi s0,sp,384 - 1c2: 0000 unimp - 1c4: 6c647473 csrrci s0,0x6c6,8 - 1c8: 6269 lui tp,0x1a - 1ca: 682e flw fa6,200(sp) - 1cc: 0400 addi s0,sp,512 - 1ce: 0000 unimp - 1d0: 6e75 lui t3,0x1d - 1d2: 7369 lui t1,0xffffa - 1d4: 6474 flw fa3,76(s0) - 1d6: 682e flw fa6,200(sp) - 1d8: 0300 addi s0,sp,384 - 1da: 0000 unimp - 1dc: 6974 flw fa3,84(a0) - 1de: 656d lui a0,0x1b - 1e0: 682e flw fa6,200(sp) - 1e2: 0400 addi s0,sp,512 - 1e4: 0000 unimp - 1e6: 6168 flw fa0,68(a0) - 1e8: 61746873 csrrsi a6,0x617,8 - 1ec: 2e62 fld ft8,24(sp) - 1ee: 0068 addi a0,sp,12 - 1f0: 0005 c.nop 1 - 1f2: 7200 flw fs0,32(a2) - 1f4: 7369 lui t1,0xffffa - 1f6: 6f2d7663 bgeu s10,s2,8e2 <__stack_size+0x4e2> - 1fa: 7470 flw fa2,108(s0) - 1fc: 00682e73 csrrs t3,0x6,a6 - 200: 0006 c.slli zero,0x1 - 202: 6900 flw fs0,16(a0) - 204: 736e flw ft6,248(sp) - 206: 2d6e fld fs10,216(sp) - 208: 736e6f63 bltu t3,s6,946 <__stack_size+0x546> - 20c: 6174 flw fa3,68(a0) - 20e: 746e flw fs0,248(sp) - 210: 00682e73 csrrs t3,0x6,a6 - 214: 6c000007 0x6c000007 - 218: 6269 lui tp,0x1a - 21a: 32636367 0x32636367 - 21e: 682e flw fa6,200(sp) - 220: 0100 addi s0,sp,128 - 222: 0000 unimp - 224: 0500 addi s0,sp,640 - 226: 0001 nop - 228: 0205 addi tp,tp,1 - 22a: 047c addi a5,sp,524 - 22c: 8000 0x8000 - 22e: 0105c203 lbu tp,16(a1) - 232: 0305 addi t1,t1,1 - 234: 00090103 lb sp,0(s2) # 18000 <__stack_size+0x17c00> - 238: 0100 addi s0,sp,128 - 23a: 00090203 lb tp,0(s2) - 23e: 0100 addi s0,sp,128 - 240: 00090003 lb zero,0(s2) - 244: 0100 addi s0,sp,128 - 246: 00090003 lb zero,0(s2) - 24a: 0100 addi s0,sp,128 - 24c: 00090003 lb zero,0(s2) - 250: 0100 addi s0,sp,128 - 252: 00090003 lb zero,0(s2) - 256: 0100 addi s0,sp,128 - 258: 0200 addi s0,sp,256 - 25a: 0304 addi s1,sp,384 - 25c: 0306 slli t1,t1,0x1 - 25e: 0900 addi s0,sp,144 - 260: 0008 0x8 - 262: 0001 nop - 264: 0402 c.slli64 s0 - 266: 060e slli a2,a2,0x3 - 268: 0c090003 lb zero,192(s2) - 26c: 0100 addi s0,sp,128 - 26e: 0200 addi s0,sp,256 - 270: 0e04 addi s1,sp,784 - 272: 00090003 lb zero,0(s2) - 276: 0100 addi s0,sp,128 - 278: 0200 addi s0,sp,256 - 27a: 0e04 addi s1,sp,784 - 27c: 00090203 lb tp,0(s2) - 280: 0100 addi s0,sp,128 - 282: 0200 addi s0,sp,256 - 284: 0e04 addi s1,sp,784 - 286: 0306 slli t1,t1,0x1 - 288: 097e slli s2,s2,0x1f - 28a: 0000 unimp - 28c: 0501 addi a0,a0,0 - 28e: 0001 nop - 290: 0402 c.slli64 s0 - 292: 030e slli t1,t1,0x3 - 294: 001c0903 lb s2,1(s8) # 19001 <__stack_size+0x18c01> - 298: 0501 addi a0,a0,0 - 29a: 04020003 lb zero,64(tp) # 1a040 <__stack_size+0x19c40> - 29e: 0304 addi s1,sp,384 - 2a0: 097d addi s2,s2,31 - 2a2: 0008 0x8 - 2a4: 0301 addi t1,t1,0 - 2a6: 0900 addi s0,sp,144 - 2a8: 000c 0xc - 2aa: 0901 addi s2,s2,0 - 2ac: 0008 0x8 - 2ae: 0100 addi s0,sp,128 - 2b0: 2101 jal 6b0 <__stack_size+0x2b0> - 2b2: 0002 c.slli64 zero - 2b4: 0300 addi s0,sp,384 - 2b6: 1b00 addi s0,sp,432 - 2b8: 0002 c.slli64 zero - 2ba: 0100 addi s0,sp,128 - 2bc: fb01 bnez a4,1cc <__stack_usage+0x1cc> - 2be: 0d0e slli s10,s10,0x3 - 2c0: 0100 addi s0,sp,128 - 2c2: 0101 addi sp,sp,0 - 2c4: 0001 nop - 2c6: 0000 unimp - 2c8: 0001 nop - 2ca: 0100 addi s0,sp,128 - 2cc: 6d6f682f 0x6d6f682f - 2d0: 2f65 jal a88 <__stack_size+0x688> - 2d2: 6c62 flw fs8,24(sp) - 2d4: 6961 lui s2,0x18 - 2d6: 642f6573 csrrsi a0,0x642,30 - 2da: 7665 lui a2,0xffff9 - 2dc: 7369722f 0x7369722f - 2e0: 672d7663 bgeu s10,s2,94c <__stack_size+0x54c> - 2e4: 756e flw fa0,248(sp) - 2e6: 742d lui s0,0xfffeb - 2e8: 636c6f6f jal t5,c691e <__stack_size+0xc651e> - 2ec: 6168 flw fa0,68(a0) - 2ee: 6e69 lui t3,0x1a - 2f0: 6975622f 0x6975622f - 2f4: 646c flw fa1,76(s0) - 2f6: 6975622f 0x6975622f - 2fa: 646c flw fa1,76(s0) - 2fc: 672d lui a4,0xb - 2fe: 6e2d6363 bltu s10,sp,9e4 <__stack_size+0x5e4> - 302: 7765 lui a4,0xffff9 - 304: 696c flw fa1,84(a0) - 306: 2d62 fld fs10,24(sp) - 308: 67617473 csrrci s0,0x676,2 - 30c: 3265 jal fffffcb4 <__stack_top+0xfffcb4> - 30e: 6363672f 0x6363672f - 312: 636e692f 0x636e692f - 316: 756c flw fa1,108(a0) - 318: 6564 flw fs1,76(a0) - 31a: 2f00 fld fs0,24(a4) - 31c: 6f68 flw fa0,92(a4) - 31e: 656d lui a0,0x1b - 320: 616c622f 0x616c622f - 324: 7369 lui t1,0xffffa - 326: 2f65 jal ade <__stack_size+0x6de> - 328: 6564 flw fs1,76(a0) - 32a: 2f76 fld ft10,344(sp) - 32c: 6972 flw fs2,28(sp) - 32e: 2d766373 csrrsi t1,0x2d7,12 - 332: 2d756e67 0x2d756e67 - 336: 6f74 flw fa3,92(a4) - 338: 68636c6f jal s8,369be <__stack_size+0x365be> - 33c: 6961 lui s2,0x18 - 33e: 2f6e fld ft10,216(sp) - 340: 7264 flw fs1,100(a2) - 342: 2f73706f j 37e38 <__stack_size+0x37a38> - 346: 6972 flw fs2,28(sp) - 348: 33766373 csrrsi t1,mhpmevent23,12 - 34c: 2d32 fld fs10,264(sp) - 34e: 6e75 lui t3,0x1d - 350: 776f6e6b 0x776f6e6b - 354: 2d6e fld fs10,216(sp) - 356: 6c65 lui s8,0x19 - 358: 2f66 fld ft10,88(sp) - 35a: 6e69 lui t3,0x1a - 35c: 64756c63 bltu a0,t2,9b4 <__stack_size+0x5b4> - 360: 2f65 jal b18 <__stack_size+0x718> - 362: 00737973 csrrci s2,0x7,6 - 366: 6d6f682f 0x6d6f682f - 36a: 2f65 jal b22 <__stack_size+0x722> - 36c: 6c62 flw fs8,24(sp) - 36e: 6961 lui s2,0x18 - 370: 642f6573 csrrsi a0,0x642,30 - 374: 7665 lui a2,0xffff9 - 376: 7369722f 0x7369722f - 37a: 672d7663 bgeu s10,s2,9e6 <__stack_size+0x5e6> - 37e: 756e flw fa0,248(sp) - 380: 742d lui s0,0xfffeb - 382: 636c6f6f jal t5,c69b8 <__stack_size+0xc65b8> - 386: 6168 flw fa0,68(a0) - 388: 6e69 lui t3,0x1a - 38a: 6f72642f 0x6f72642f - 38e: 7370 flw fa2,100(a4) - 390: 7369722f 0x7369722f - 394: 32337663 bgeu t1,gp,6c0 <__stack_size+0x2c0> - 398: 752d lui a0,0xfffeb - 39a: 6b6e flw fs6,216(sp) - 39c: 6f6e flw ft10,216(sp) - 39e: 652d6e77 0x652d6e77 - 3a2: 666c flw fa1,76(a2) - 3a4: 636e692f 0x636e692f - 3a8: 756c flw fa1,108(a0) - 3aa: 6564 flw fs1,76(a0) - 3ac: 2e00 fld fs0,24(a2) - 3ae: 2f2e fld ft10,200(sp) - 3b0: 2e2e fld ft8,200(sp) - 3b2: 2f2e2e2f 0x2f2e2e2f - 3b6: 2e2e fld ft8,200(sp) - 3b8: 7369722f 0x7369722f - 3bc: 672d7663 bgeu s10,s2,a28 <__stack_size+0x628> - 3c0: 6c2f6363 bltu t5,sp,a86 <__stack_size+0x686> - 3c4: 6269 lui tp,0x1a - 3c6: 2f636367 0x2f636367 - 3ca: 2e2e fld ft8,200(sp) - 3cc: 636e692f 0x636e692f - 3d0: 756c flw fa1,108(a0) - 3d2: 6564 flw fs1,76(a0) - 3d4: 2e00 fld fs0,24(a2) - 3d6: 2f2e fld ft10,200(sp) - 3d8: 2e2e fld ft8,200(sp) - 3da: 2f2e2e2f 0x2f2e2e2f - 3de: 2e2e fld ft8,200(sp) - 3e0: 7369722f 0x7369722f - 3e4: 672d7663 bgeu s10,s2,a50 <__stack_size+0x650> - 3e8: 6c2f6363 bltu t5,sp,aae <__stack_size+0x6ae> - 3ec: 6269 lui tp,0x1a - 3ee: 2f636367 0x2f636367 - 3f2: 2e2e fld ft8,200(sp) - 3f4: 6363672f 0x6363672f - 3f8: 6e6f632f 0x6e6f632f - 3fc: 6966 flw fs2,88(sp) - 3fe: 69722f67 0x69722f67 - 402: 00766373 csrrsi t1,0x7,12 - 406: 2e2e fld ft8,200(sp) - 408: 2f2e2e2f 0x2f2e2e2f - 40c: 2f2e fld ft10,200(sp) - 40e: 00636367 0x636367 - 412: 2e2e fld ft8,200(sp) - 414: 2f2e2e2f 0x2f2e2e2f - 418: 2e2e fld ft8,200(sp) - 41a: 2f2e2e2f 0x2f2e2e2f - 41e: 6972 flw fs2,28(sp) - 420: 2d766373 csrrsi t1,0x2d7,12 - 424: 2f636367 0x2f636367 - 428: 696c flw fa1,84(a0) - 42a: 6762 flw fa4,24(sp) - 42c: 00006363 bltu zero,zero,432 <__stack_size+0x32> - 430: 64647473 csrrci s0,0x646,8 - 434: 6665 lui a2,0x19 - 436: 682e flw fa6,200(sp) - 438: 0100 addi s0,sp,128 - 43a: 0000 unimp - 43c: 745f 7079 7365 0x73657079745f - 442: 682e flw fa6,200(sp) - 444: 0200 addi s0,sp,256 - 446: 0000 unimp - 448: 6572 flw fa0,28(sp) - 44a: 6e65 lui t3,0x19 - 44c: 2e74 fld fa3,216(a2) - 44e: 0068 addi a0,sp,12 - 450: 0002 c.slli64 zero - 452: 6c00 flw fs0,24(s0) - 454: 2e6b636f jal t1,b673a <__stack_size+0xb633a> - 458: 0068 addi a0,sp,12 - 45a: 0002 c.slli64 zero - 45c: 6500 flw fs0,8(a0) - 45e: 7272 flw ft4,60(sp) - 460: 6f6e flw ft10,216(sp) - 462: 682e flw fa6,200(sp) - 464: 0200 addi s0,sp,256 - 466: 0000 unimp - 468: 6c647473 csrrci s0,0x6c6,8 - 46c: 6269 lui tp,0x1a - 46e: 682e flw fa6,200(sp) - 470: 0300 addi s0,sp,384 - 472: 0000 unimp - 474: 6e75 lui t3,0x1d - 476: 7369 lui t1,0xffffa - 478: 6474 flw fa3,76(s0) - 47a: 682e flw fa6,200(sp) - 47c: 0200 addi s0,sp,256 - 47e: 0000 unimp - 480: 6974 flw fa3,84(a0) - 482: 656d lui a0,0x1b - 484: 682e flw fa6,200(sp) - 486: 0300 addi s0,sp,384 - 488: 0000 unimp - 48a: 6168 flw fa0,68(a0) - 48c: 61746873 csrrsi a6,0x617,8 - 490: 2e62 fld ft8,24(sp) - 492: 0068 addi a0,sp,12 - 494: 0004 0x4 - 496: 7200 flw fs0,32(a2) - 498: 7369 lui t1,0xffffa - 49a: 6f2d7663 bgeu s10,s2,b86 <__stack_size+0x786> - 49e: 7470 flw fa2,108(s0) - 4a0: 00682e73 csrrs t3,0x6,a6 - 4a4: 0005 c.nop 1 - 4a6: 6900 flw fs0,16(a0) - 4a8: 736e flw ft6,248(sp) - 4aa: 2d6e fld fs10,216(sp) - 4ac: 736e6f63 bltu t3,s6,bea <__stack_size+0x7ea> - 4b0: 6174 flw fa3,68(a0) - 4b2: 746e flw fs0,248(sp) - 4b4: 00682e73 csrrs t3,0x6,a6 - 4b8: 0006 c.slli zero,0x1 - 4ba: 6c00 flw fs0,24(s0) - 4bc: 6269 lui tp,0x1a - 4be: 32636367 0x32636367 - 4c2: 682e flw fa6,200(sp) - 4c4: 0700 addi s0,sp,896 - 4c6: 0000 unimp - 4c8: 696c flw fa1,84(a0) - 4ca: 6762 flw fa4,24(sp) - 4cc: 2e326363 bltu tp,gp,7b2 <__stack_size+0x3b2> - 4d0: 00070063 beqz a4,4d0 <__stack_size+0xd0> - ... - -Disassembly of section .debug_frame: - -00000000 <.debug_frame>: - 0: 000c 0xc - 2: 0000 unimp - 4: ffff 0xffff - 6: ffff 0xffff - 8: 7c010003 lb zero,1984(sp) - c: 0d01 addi s10,s10,0 - e: 0002 c.slli64 zero - 10: 000c 0xc - 12: 0000 unimp - 14: 0000 unimp - 16: 0000 unimp - 18: 047c addi a5,sp,524 - 1a: 8000 0x8000 - 1c: 004c addi a1,sp,4 - ... - -Disassembly of section .debug_str: - -00000000 <.debug_str>: - 0: 726f6873 csrrsi a6,0x726,30 - 4: 2074 fld fa3,192(s0) - 6: 6e69 lui t3,0x1a - 8: 0074 addi a3,sp,12 - a: 7468 flw fa0,108(s0) - c: 6261 lui tp,0x18 - e: 685f 7361 5f68 0x5f687361685f - 14: 6f70 flw fa2,92(a4) - 16: 6e69 lui t3,0x1a - 18: 6574 flw fa3,76(a0) - 1a: 0072 c.slli zero,0x1c - 1c: 735f 7a69 0065 0x657a69735f - 22: 725f 6e61 3464 0x34646e61725f - 28: 0038 addi a4,sp,8 - 2a: 655f 656d 6772 0x6772656d655f - 30: 6e65 lui t3,0x19 - 32: 5f007963 bgeu zero,a6,624 <__stack_size+0x224> - 36: 6164 flw fs1,68(a0) - 38: 6c79 lui s8,0x1e - 3a: 6769 lui a4,0x1a - 3c: 7468 flw fa0,108(s0) - 3e: 6300 flw fs0,0(a4) - 40: 6c706d6f jal s10,6f06 <__stack_size+0x6b06> - 44: 7865 lui a6,0xffff9 - 46: 6420 flw fs0,72(s0) - 48: 6c62756f jal a0,2770e <__stack_size+0x2730e> - 4c: 0065 c.nop 25 - 4e: 675f 7465 6164 0x61647465675f - 54: 6574 flw fa3,76(a0) - 56: 655f 7272 5f00 0x5f007272655f - 5c: 6164 flw fs1,68(a0) - 5e: 6174 flw fa3,68(a0) - 60: 5f00 lw s0,56(a4) - 62: 74726377 0x74726377 - 66: 5f626d6f jal s10,2665c <__stack_size+0x2625c> - 6a: 74617473 csrrci s0,0x746,2 - 6e: 0065 c.nop 25 - 70: 6972 flw fs2,28(sp) - 72: 5f766373 csrrsi t1,0x5f7,12 - 76: 696d lui s2,0x1b - 78: 616f7263 bgeu t5,s6,67c <__stack_size+0x27c> - 7c: 6372 flw ft6,28(sp) - 7e: 6968 flw fa0,84(a0) - 80: 6574 flw fa3,76(a0) - 82: 72757463 bgeu a0,t2,7aa <__stack_size+0x3aa> - 86: 5f65 li t5,-7 - 88: 7974 flw fa3,116(a0) - 8a: 6570 flw fa2,76(a0) - 8c: 5f00 lw s0,56(a4) - 8e: 72736377 0x72736377 - 92: 6f74 flw fa3,92(a4) - 94: 626d lui tp,0x1b - 96: 74735f73 csrrwi t5,0x747,6 - 9a: 7461 lui s0,0xffff8 - 9c: 0065 c.nop 25 - 9e: 6f6c flw fa1,92(a4) - a0: 676e flw fa4,216(sp) - a2: 6c20 flw fs0,88(s0) - a4: 20676e6f jal t3,762aa <__stack_size+0x75eaa> - a8: 6e75 lui t3,0x1d - aa: 6e676973 csrrsi s2,0x6e6,14 - ae: 6465 lui s0,0x19 - b0: 6920 flw fs0,80(a0) - b2: 746e flw fs0,248(sp) - b4: 5f00 lw s0,56(a4) - b6: 626c flw fa1,68(a2) - b8: 7366 flw ft6,120(sp) - ba: 7a69 lui s4,0xffffa - bc: 0065 c.nop 25 - be: 20554e47 fmsub.s ft8,fa0,ft5,ft4,rmm - c2: 20373143 fmadd.s ft2,fa4,ft3,ft4,rup - c6: 2e39 jal 3e4 <__stack_usage+0x3e4> - c8: 2e32 fld ft8,264(sp) - ca: 2030 fld fa2,64(s0) - cc: 6d2d lui s10,0xb - ce: 646f6d63 bltu t5,t1,728 <__stack_size+0x328> - d2: 6c65 lui s8,0x19 - d4: 6d3d lui s10,0xf - d6: 6465 lui s0,0x19 - d8: 6f6c flw fa1,92(a4) - da: 6d2d2077 0x6d2d2077 - de: 646f6d63 bltu t5,t1,738 <__stack_size+0x338> - e2: 6c65 lui s8,0x19 - e4: 6d3d lui s10,0xf - e6: 6465 lui s0,0x19 - e8: 6f6c flw fa1,92(a4) - ea: 6d2d2077 0x6d2d2077 - ee: 7574 flw fa3,108(a0) - f0: 656e flw fa0,216(sp) - f2: 723d lui tp,0xfffef - f4: 656b636f jal t1,b674a <__stack_size+0xb634a> - f8: 2074 fld fa3,192(s0) - fa: 6d2d lui s10,0xb - fc: 7261 lui tp,0xffff8 - fe: 723d6863 bltu s10,gp,82e <__stack_size+0x42e> - 102: 3376 fld ft6,376(sp) - 104: 6932 flw fs2,12(sp) - 106: 666d lui a2,0x1b - 108: 2d20 fld fs0,88(a0) - 10a: 616d addi sp,sp,240 - 10c: 6962 flw fs2,24(sp) - 10e: 693d lui s2,0xf - 110: 706c flw fa1,100(s0) - 112: 20663233 0x20663233 - 116: 672d lui a4,0xb - 118: 2d20 fld fs0,88(a0) - 11a: 2d20734f 0x2d20734f - 11e: 2d20324f 0x2d20324f - 122: 2d20734f 0x2d20734f - 126: 6266 flw ft4,88(sp) - 128: 6975 lui s2,0x1d - 12a: 646c flw fa1,76(s0) - 12c: 6e69 lui t3,0x1a - 12e: 696c2d67 0x696c2d67 - 132: 6762 flw fa4,24(sp) - 134: 2d206363 bltu zero,s2,3fa <__stack_usage+0x3fa> - 138: 6e66 flw ft8,88(sp) - 13a: 74732d6f jal s10,33080 <__stack_size+0x32c80> - 13e: 6361 lui t1,0x18 - 140: 72702d6b 0x72702d6b - 144: 6365746f jal s0,5777a <__stack_size+0x5737a> - 148: 6f74 flw fa3,92(a4) - 14a: 2072 fld ft0,280(sp) - 14c: 662d lui a2,0xb - 14e: 6976 flw fs2,92(sp) - 150: 69626973 csrrsi s2,0x696,4 - 154: 696c flw fa1,84(a0) - 156: 7974 flw fa3,116(a0) - 158: 683d lui a6,0xf - 15a: 6469 lui s0,0x1a - 15c: 6564 flw fs1,76(a0) - 15e: 006e c.slli zero,0x1b - 160: 6972 flw fs2,28(sp) - 162: 5f766373 csrrsi t1,0x5f7,12 - 166: 6261 lui tp,0x18 - 168: 0069 c.nop 26 - 16a: 5f5f 6f6c 6163 0x61636f6c5f5f - 170: 656c flw fa1,76(a0) - 172: 745f 5f00 626d 0x626d5f00745f - 178: 7472 flw fs0,60(sp) - 17a: 5f63776f jal a4,37770 <__stack_size+0x37370> - 17e: 74617473 csrrci s0,0x746,2 - 182: 0065 c.nop 25 - 184: 745f 6e7a 6d61 0x6d616e7a745f - 18a: 0065 c.nop 25 - 18c: 775f 7463 6d6f 0x6d6f7463775f - 192: 5f62 lw t5,56(sp) - 194: 74617473 csrrci s0,0x746,2 - 198: 0065 c.nop 25 - 19a: 5f5f 6d74 735f 0x735f6d745f5f - 1a0: 6365 lui t1,0x19 - 1a2: 5f00 lw s0,56(a4) - 1a4: 736f6c63 bltu t5,s6,8dc <__stack_size+0x4dc> - 1a8: 0065 c.nop 25 - 1aa: 755f 7562 0066 0x667562755f - 1b0: 625f 7361 0065 0x657361625f - 1b6: 5f5f 6d74 685f 0x685f6d745f5f - 1bc: 0072756f jal a0,279c2 <__stack_size+0x275c2> - 1c0: 6e75 lui t3,0x1d - 1c2: 63657073 csrci 0x636,10 - 1c6: 5f76 lw t5,124(sp) - 1c8: 69727473 csrrci s0,0x697,4 - 1cc: 676e flw fa4,216(sp) - 1ce: 5f5f0073 0x5f5f0073 - 1d2: 5f006673 csrrsi a2,0x5f0,0 - 1d6: 655f6e6f jal t3,f702a <__stack_size+0xf6c2a> - 1da: 6978 flw fa4,84(a0) - 1dc: 5f74 lw a3,124(a4) - 1de: 7261 lui tp,0xffff8 - 1e0: 5f007367 0x5f007367 - 1e4: 6b6f6f63 bltu t5,s6,8a2 <__stack_size+0x4a2> - 1e8: 6569 lui a0,0x1a - 1ea: 5f00 lw s0,56(a4) - 1ec: 735f 6c67 6575 0x65756c67735f - 1f2: 5f00 lw s0,56(a4) - 1f4: 6c66 flw fs8,88(sp) - 1f6: 6761 lui a4,0x18 - 1f8: 695f0073 0x695f0073 - 1fc: 78635f73 csrrwi t5,0x786,6 - 200: 0061 c.nop 24 - 202: 775f 7364 5f00 0x5f007364775f - 208: 465f 4c49 0045 0x454c49465f - 20e: 725f 7365 6c75 0x6c757365725f - 214: 5f74 lw a3,124(a4) - 216: 5355006b 0x5355006b - 21a: 7449 lui s0,0xffff2 - 21c: 7079 c.lui zero,0xffffe - 21e: 0065 c.nop 25 - 220: 6972 flw fs2,28(sp) - 222: 5f766373 csrrsi t1,0x5f7,12 - 226: 696d lui s2,0x1b - 228: 616f7263 bgeu t5,s6,82c <__stack_size+0x42c> - 22c: 6372 flw ft6,28(sp) - 22e: 6968 flw fa0,84(a0) - 230: 6574 flw fa3,76(a0) - 232: 72757463 bgeu a0,t2,95a <__stack_size+0x55a> - 236: 0065 c.nop 25 - 238: 735f 7379 655f 0x655f7379735f - 23e: 7272 flw ft4,60(sp) - 240: 696c flw fa1,84(a0) - 242: 5f007473 csrrci s0,0x5f0,0 - 246: 62747663 bgeu s0,t2,872 <__stack_size+0x472> - 24a: 6675 lui a2,0x1d - 24c: 5f00 lw s0,56(a4) - 24e: 626d lui tp,0x1b - 250: 6f747273 csrrci tp,0x6f7,8 - 254: 5f736377 0x5f736377 - 258: 74617473 csrrci s0,0x746,2 - 25c: 0065 c.nop 25 - 25e: 6d5f 7262 656c 0x656c72626d5f - 264: 5f6e lw t5,248(sp) - 266: 74617473 csrrci s0,0x746,2 - 26a: 0065 c.nop 25 - 26c: 6972 flw fs2,28(sp) - 26e: 5f766373 csrrsi t1,0x5f7,12 - 272: 646f6d63 bltu t5,t1,8cc <__stack_size+0x4cc> - 276: 6c65 lui s8,0x19 - 278: 5f00 lw s0,56(a4) - 27a: 6e66 flw ft8,88(sp) - 27c: 7261 lui tp,0xffff8 - 27e: 5f007367 0x5f007367 - 282: 6e66 flw ft8,88(sp) - 284: 735f0073 0x735f0073 - 288: 6769 lui a4,0x1a - 28a: 006e c.slli zero,0x1b - 28c: 735f 6474 7265 0x72656474735f - 292: 0072 c.slli zero,0x1c - 294: 425f 6769 6e69 0x6e696769425f - 29a: 0074 addi a3,sp,12 - 29c: 675f 6d61 616d 0x616d6d61675f - 2a2: 735f 6769 676e 0x676e6769735f - 2a8: 6d61 lui s10,0x18 - 2aa: 5f00 lw s0,56(a4) - 2ac: 6d6e flw fs10,216(sp) - 2ae: 6c61 lui s8,0x18 - 2b0: 6f6c flw fa1,92(a4) - 2b2: 5f5f0063 beq t5,s5,892 <__stack_size+0x492> - 2b6: 6d74 flw fa3,92(a0) - 2b8: 7200 flw fs0,32(a2) - 2ba: 7369 lui t1,0xffffa - 2bc: 615f7663 bgeu t5,s5,8c8 <__stack_size+0x4c8> - 2c0: 6962 flw fs2,24(sp) - 2c2: 745f 7079 0065 0x657079745f - 2c8: 6d5f 7362 6174 0x617473626d5f - 2ce: 6574 flw fa3,76(a0) - 2d0: 5f00 lw s0,56(a4) - 2d2: 775f 6863 0062 0x626863775f - 2d8: 635f 7476 656c 0x656c7476635f - 2de: 006e c.slli zero,0x1b - 2e0: 665f 6c69 0065 0x656c69665f - 2e6: 6168 flw fa0,68(a0) - 2e8: 61766873 csrrsi a6,0x617,12 - 2ec: 5f6c lw a1,124(a4) - 2ee: 0074 addi a3,sp,12 - 2f0: 6e5f 6f69 7362 0x73626f696e5f - 2f6: 5f00 lw s0,56(a4) - 2f8: 635f 7a6c 6973 0x69737a6c635f - 2fe: 0032 c.slli zero,0xc - 300: 726f6873 csrrsi a6,0x726,30 - 304: 2074 fld fa3,192(s0) - 306: 6e75 lui t3,0x1d - 308: 6e676973 csrrsi s2,0x6e6,14 - 30c: 6465 lui s0,0x19 - 30e: 6920 flw fs0,80(a0) - 310: 746e flw fs0,248(sp) - 312: 5f00 lw s0,56(a4) - 314: 635f 7a6c 745f 0x745f7a6c635f - 31a: 6261 lui tp,0x18 - 31c: 5f00 lw s0,56(a4) - 31e: 7461 lui s0,0xffff8 - 320: 7865 lui a6,0xffff9 - 322: 7469 lui s0,0xffffa - 324: 0030 addi a2,sp,8 - 326: 735f 6769 616e 0x616e6769735f - 32c: 5f6c lw a1,124(a4) - 32e: 7562 flw fa0,56(sp) - 330: 0066 c.slli zero,0x19 - 332: 615f 6373 6974 0x69746373615f - 338: 656d lui a0,0x1b - 33a: 625f 6675 5f00 0x5f006675625f - 340: 6572 flw fa0,28(sp) - 342: 746c7573 csrrci a0,0x746,24 - 346: 5f00 lw s0,56(a4) - 348: 775f 6863 4100 0x41006863775f - 34e: 4942 lw s2,16(sp) - 350: 495f 504c 3233 0x3233504c495f - 356: 0046 c.slli zero,0x11 - 358: 6e65 lui t3,0x19 - 35a: 6976 flw fs2,92(sp) - 35c: 6f72 flw ft10,28(sp) - 35e: 006e c.slli zero,0x1b - 360: 746e6977 0x746e6977 - 364: 745f 5f00 6f6c 0x6f6c5f00745f - 36a: 41006b63 bltu zero,a6,780 <__stack_size+0x380> - 36e: 4942 lw s2,16(sp) - 370: 495f 504c 3233 0x3233504c495f - 376: 0044 addi s1,sp,4 - 378: 4241 li tp,16 - 37a: 5f49 li t5,-14 - 37c: 4c49 li s8,18 - 37e: 3350 fld fa2,160(a4) - 380: 4532 lw a0,12(sp) - 382: 5f00 lw s0,56(a4) - 384: 756d lui a0,0xffffb - 386: 746c flw fa1,108(s0) - 388: 7500 flw fs0,40(a0) - 38a: 736e flw ft6,248(sp) - 38c: 6570 flw fa2,76(a0) - 38e: 74735f63 bge t1,t2,aec <__stack_size+0x6ec> - 392: 6972 flw fs2,28(sp) - 394: 676e flw fa4,216(sp) - 396: 706f0073 0x706f0073 - 39a: 7274 flw fa3,100(a2) - 39c: 7365 lui t1,0xffff9 - 39e: 7465 lui s0,0xffff9 - 3a0: 5f00 lw s0,56(a4) - 3a2: 74697277 0x74697277 - 3a6: 0065 c.nop 25 - 3a8: 5f5f 6d74 795f 0x795f6d745f5f - 3ae: 6165 addi sp,sp,112 - 3b0: 0072 c.slli zero,0x1c - 3b2: 755f 756e 6573 0x6573756e755f - 3b8: 5f64 lw s1,124(a4) - 3ba: 6172 flw ft2,28(sp) - 3bc: 646e flw fs0,216(sp) - 3be: 7200 flw fs0,32(a2) - 3c0: 7369 lui t1,0xffffa - 3c2: 635f7663 bgeu t5,s5,9ee <__stack_size+0x5ee> - 3c6: 5f65646f jal s0,569bc <__stack_size+0x565bc> - 3ca: 6f6d lui t5,0x1b - 3cc: 6564 flw fs1,76(a0) - 3ce: 006c addi a1,sp,12 - 3d0: 6f5f 6666 6573 0x657366666f5f - 3d6: 0074 addi a3,sp,12 - 3d8: 6974706f j 4826e <__stack_size+0x47e6e> - 3dc: 646e flw fs0,216(sp) - 3de: 5f00 lw s0,56(a4) - 3e0: 656e flw fa0,216(sp) - 3e2: 7478 flw fa4,108(s0) - 3e4: 0066 c.slli zero,0x19 - 3e6: 706d6f63 bltu s10,t1,b04 <__stack_size+0x704> - 3ea: 656c flw fa1,76(a0) - 3ec: 2078 fld fa4,192(s0) - 3ee: 6c66 flw fs8,88(sp) - 3f0: 0074616f jal sp,46bf6 <__stack_size+0x467f6> - 3f4: 6f6c flw fa1,92(a4) - 3f6: 676e flw fa4,216(sp) - 3f8: 6c20 flw fs0,88(s0) - 3fa: 20676e6f jal t3,76600 <__stack_size+0x76200> - 3fe: 6e69 lui t3,0x1a - 400: 0074 addi a3,sp,12 - 402: 5f5f 6d74 6d5f 0x6d5f6d745f5f - 408: 5f006e6f jal t3,69f8 <__stack_size+0x65f8> - 40c: 7461 lui s0,0xffff8 - 40e: 7865 lui a6,0xffff9 - 410: 7469 lui s0,0xffffa - 412: 7300 flw fs0,32(a4) - 414: 6275 lui tp,0x1d - 416: 6174706f j 4822c <__stack_size+0x47e2c> - 41a: 6772 flw fa4,28(sp) - 41c: 5f00 lw s0,56(a4) - 41e: 735f 6964 6964 0x69646964735f - 424: 696e flw fs2,216(sp) - 426: 0074 addi a3,sp,12 - 428: 6f5f 6666 745f 0x745f66666f5f - 42e: 5f00 lw s0,56(a4) - 430: 7266 flw ft4,120(sp) - 432: 6565 lui a0,0x19 - 434: 696c flw fa1,84(a0) - 436: 5f007473 csrrci s0,0x5f0,0 - 43a: 6974 flw fa3,84(a0) - 43c: 656d lui a0,0x1b - 43e: 6f7a flw ft10,156(sp) - 440: 656e flw fa0,216(sp) - 442: 5f00 lw s0,56(a4) - 444: 626d lui tp,0x1b - 446: 74617473 csrrci s0,0x746,2 - 44a: 5f65 li t5,-7 - 44c: 0074 addi a3,sp,12 - 44e: 4c5f 434f 5f4b 0x5f4b434f4c5f - 454: 4552 lw a0,20(sp) - 456: 53525543 fmadd.d fa0,ft4,fs5,fa0,unknown - 45a: 5649 li a2,-14 - 45c: 5f45 li t5,-15 - 45e: 0054 addi a3,sp,4 - 460: 725f 6165 0064 0x646165725f - 466: 2e2e fld ft8,200(sp) - 468: 2f2e2e2f 0x2f2e2e2f - 46c: 2e2e fld ft8,200(sp) - 46e: 2f2e2e2f 0x2f2e2e2f - 472: 6972 flw fs2,28(sp) - 474: 2d766373 csrrsi t1,0x2d7,12 - 478: 2f636367 0x2f636367 - 47c: 696c flw fa1,84(a0) - 47e: 6762 flw fa4,24(sp) - 480: 6c2f6363 bltu t5,sp,b46 <__stack_size+0x746> - 484: 6269 lui tp,0x1a - 486: 32636367 0x32636367 - 48a: 632e flw ft6,200(sp) - 48c: 4100 lw s0,0(a0) - 48e: 4942 lw s2,16(sp) - 490: 4c5f 3650 0034 0x3436504c5f - 496: 4241 li tp,16 - 498: 5f49 li t5,-14 - 49a: 4c49 li s8,18 - 49c: 3350 fld fa2,160(a4) - 49e: 0032 c.slli zero,0xc - 4a0: 645f 6f73 685f 0x685f6f73645f - 4a6: 6e61 lui t3,0x18 - 4a8: 6c64 flw fs1,92(s0) - 4aa: 0065 c.nop 25 - 4ac: 4d5f4d43 0x4d5f4d43 - 4b0: 4445 li s0,17 - 4b2: 4e41 li t3,16 - 4b4: 0059 c.nop 22 - 4b6: 6e5f 7765 6300 0x630077656e5f - 4bc: 6c706d6f jal s10,7382 <__stack_size+0x6f82> - 4c0: 7865 lui a6,0xffff9 - 4c2: 6c20 flw fs0,88(s0) - 4c4: 20676e6f jal t3,766ca <__stack_size+0x762ca> - 4c8: 6f64 flw fs1,92(a4) - 4ca: 6275 lui tp,0x1d - 4cc: 656c flw fa1,76(a0) - 4ce: 5f00 lw s0,56(a4) - 4d0: 5f68 lw a0,124(a4) - 4d2: 7265 lui tp,0xffff9 - 4d4: 6e72 flw ft8,28(sp) - 4d6: 665f006f j f133a <__stack_size+0xf0f3a> - 4da: 6f6c flw fa1,92(a4) - 4dc: 745f6b63 bltu t5,t0,c32 <__stack_size+0x832> - 4e0: 5f00 lw s0,56(a4) - 4e2: 745f 5f6d 6479 0x64795f6d745f - 4e8: 7961 lui s2,0xffff8 - 4ea: 5f00 lw s0,56(a4) - 4ec: 735f 7562 0066 0x667562735f - 4f2: 665f 616c 7367 0x7367616c665f - 4f8: 0032 c.slli zero,0xc - 4fa: 695f 626f 0073 0x73626f695f - 500: 4d5f4d43 0x4d5f4d43 - 504: 4445 li s0,17 - 506: 4f4c lw a1,28(a4) - 508: 74680057 0x74680057 - 50c: 6261 lui tp,0x18 - 50e: 685f 7361 0068 0x687361685f - 514: 5f5f 4673 4c49 0x4c4946735f5f - 51a: 0045 c.nop 17 - 51c: 735f 7379 6e5f 0x6e5f7379735f - 522: 7265 lui tp,0xffff9 - 524: 0072 c.slli zero,0x1c - 526: 725f 6e61 5f64 0x5f646e61725f - 52c: 656e flw fa0,216(sp) - 52e: 7478 flw fa4,108(s0) - 530: 5f00 lw s0,56(a4) - 532: 626d lui tp,0x1b - 534: 656c flw fa1,76(a0) - 536: 5f6e lw t5,248(sp) - 538: 74617473 csrrci s0,0x746,2 - 53c: 0065 c.nop 25 - 53e: 695f 636e 5f00 0x5f00636e695f - 544: 6e69 lui t3,0x1a - 546: 0064 addi s1,sp,12 - 548: 6c5f 636f 6c61 0x6c61636f6c5f - 54e: 0065 c.nop 25 - 550: 5f5f 6c63 6165 0x61656c635f5f - 556: 756e flw fa0,248(sp) - 558: 0070 addi a2,sp,12 - 55a: 755f 736e 6570 0x6570736e755f - 560: 69666963 bltu a2,s6,bf2 <__stack_size+0x7f2> - 564: 6465 lui s0,0x19 - 566: 6c5f 636f 6c61 0x6c61636f6c5f - 56c: 5f65 li t5,-7 - 56e: 6e69 lui t3,0x1a - 570: 6f66 flw ft10,88(sp) - 572: 5f00 lw s0,56(a4) - 574: 616d addi sp,sp,240 - 576: 7778 flw fa4,108(a4) - 578: 7364 flw fs1,100(a4) - 57a: 5f00 lw s0,56(a4) - 57c: 6572 flw fa0,28(sp) - 57e: 6e65 lui t3,0x19 - 580: 0074 addi a3,sp,12 - 582: 735f 6565 0064 0x646565735f - 588: 5f5f 6f63 6e75 0x6e756f635f5f - 58e: 0074 addi a3,sp,12 - 590: 5f5f 6176 756c 0x756c61765f5f - 596: 0065 c.nop 25 - 598: 735f 6565 006b 0x6b6565735f - 59e: 665f 6f70 5f73 0x5f736f70665f - 5a4: 0074 addi a3,sp,12 - 5a6: 69666973 csrrsi s2,0x696,12 - 5aa: 6576 flw fa0,92(sp) - 5ac: 375f 5f00 6c62 0x6c625f00375f - 5b2: 7a69736b 0x7a69736b - 5b6: 0065 c.nop 25 - 5b8: 656e6567 0x656e6567 - 5bc: 6972 flw fs2,28(sp) - 5be: 706f0063 beq t5,t1,cbe <__stack_size+0x8be> - 5c2: 6574 flw fa3,76(a0) - 5c4: 7272 flw ft4,60(sp) - 5c6: 5f00 lw s0,56(a4) - 5c8: 74727473 csrrci s0,0x747,4 - 5cc: 6c5f6b6f jal s6,f7490 <__stack_size+0xf7090> - 5d0: 7361 lui t1,0xffff8 - 5d2: 0074 addi a3,sp,12 - 5d4: 505f4d43 fmadd.s fs10,ft10,ft5,fa0,rmm - 5d8: 4349 li t1,18 - 5da: 5f00 lw s0,56(a4) - 5dc: 6e66 flw ft8,88(sp) - 5de: 7974 flw fa3,116(a0) - 5e0: 6570 flw fa2,76(a0) - 5e2: 6e750073 0x6e750073 - 5e6: 6e676973 csrrsi s2,0x6e6,14 - 5ea: 6465 lui s0,0x19 - 5ec: 6320 flw fs0,64(a4) - 5ee: 6168 flw fa0,68(a0) - 5f0: 0072 c.slli zero,0x1c - 5f2: 615f 6464 5f00 0x5f006464615f - 5f8: 555f 6f4c 676e 0x676e6f4c555f - 5fe: 6800 flw fs0,16(s0) - 600: 6174 flw fa3,68(a0) - 602: 5f62 lw t5,56(sp) - 604: 7165 addi sp,sp,-400 - 606: 705f 696f 746e 0x746e696f705f - 60c: 7265 lui tp,0xffff9 - 60e: 5f00 lw s0,56(a4) - 610: 785f 0072 675f 0x675f0072785f - 616: 6f6c flw fa1,92(a4) - 618: 6162 flw ft2,24(sp) - 61a: 5f6c lw a1,124(a4) - 61c: 6d69 lui s10,0x1a - 61e: 7570 flw fa2,108(a0) - 620: 6572 flw fa0,28(sp) - 622: 705f 7274 5f00 0x5f007274705f - 628: 6f647473 csrrci s0,0x6f6,8 - 62c: 7475 lui s0,0xffffd - 62e: 5f00 lw s0,56(a4) - 630: 745f 5f6d 6477 0x64775f6d745f - 636: 7961 lui s2,0xffff8 - 638: 5f00 lw s0,56(a4) - 63a: 65756c67 0x65756c67 - 63e: 5f00 lw s0,56(a4) - 640: 69647473 csrrci s0,0x696,8 - 644: 006e c.slli zero,0x1b - 646: 735f 6973 657a 0x657a6973735f - 64c: 745f 5f00 366c 0x366c5f00745f - 652: 6134 flw fa3,64(a0) - 654: 625f 6675 2f00 0x2f006675625f - 65a: 6f68 flw fa0,92(a4) - 65c: 656d lui a0,0x1b - 65e: 616c622f 0x616c622f - 662: 7369 lui t1,0xffffa - 664: 2f65 jal e1c <__stack_size+0xa1c> - 666: 6564 flw fs1,76(a0) - 668: 2f76 fld ft10,344(sp) - 66a: 6972 flw fs2,28(sp) - 66c: 2d766373 csrrsi t1,0x2d7,12 - 670: 2d756e67 0x2d756e67 - 674: 6f74 flw fa3,92(a4) - 676: 68636c6f jal s8,36cfc <__stack_size+0x368fc> - 67a: 6961 lui s2,0x18 - 67c: 2f6e fld ft10,216(sp) - 67e: 7562 flw fa0,56(sp) - 680: 6c69 lui s8,0x1a - 682: 2f64 fld fs1,216(a4) - 684: 7562 flw fa0,56(sp) - 686: 6c69 lui s8,0x1a - 688: 2d64 fld fs1,216(a0) - 68a: 2d636367 0x2d636367 - 68e: 656e flw fa0,216(sp) - 690: 62696c77 0x62696c77 - 694: 732d lui t1,0xfffeb - 696: 6174 flw fa3,68(a0) - 698: 2f326567 0x2f326567 - 69c: 6972 flw fs2,28(sp) - 69e: 33766373 csrrsi t1,mhpmevent23,12 - 6a2: 2d32 fld fs10,264(sp) - 6a4: 6e75 lui t3,0x1d - 6a6: 776f6e6b 0x776f6e6b - 6aa: 2d6e fld fs10,216(sp) - 6ac: 6c65 lui s8,0x19 - 6ae: 2f66 fld ft10,88(sp) - 6b0: 696c flw fa1,84(a0) - 6b2: 6762 flw fa4,24(sp) - 6b4: 5f006363 bltu zero,a6,c9a <__stack_size+0x89a> - 6b8: 5f676973 csrrsi s2,0x5f6,14 - 6bc: 7566 flw fa0,120(sp) - 6be: 636e flw ft6,216(sp) - 6c0: 5f00 lw s0,56(a4) - 6c2: 705f 706f 6f63 0x6f63706f705f - 6c8: 6e75 lui t3,0x1d - 6ca: 5f74 lw a3,124(a4) - 6cc: 6174 flw fa3,68(a0) - 6ce: 0062 c.slli zero,0x18 - 6d0: 6e5f 7562 0066 0x6675626e5f - 6d6: 755f 756e 6573 0x6573756e755f - 6dc: 0064 addi s1,sp,12 - 6de: 5f5f 6d74 695f 0x695f6d745f5f - 6e4: 74736473 csrrsi s0,0x747,6 - 6e8: 5f00 lw s0,56(a4) - 6ea: 6f6c flw fa1,92(a4) - 6ec: 746c6163 bltu s8,t1,e2e <__stack_size+0xa2e> - 6f0: 6d69 lui s10,0x1a - 6f2: 5f65 li t5,-7 - 6f4: 7562 flw fa0,56(sp) - 6f6: 0066 c.slli zero,0x19 - 6f8: 5f5f 6d74 6d5f 0x6d5f6d745f5f - 6fe: 6e69 lui t3,0x1a - 700: 5f00 lw s0,56(a4) - 702: 3472 fld fs0,312(sp) - 704: 0038 addi a4,sp,8 - 706: 4241 li tp,16 - 708: 5f49 li t5,-14 - 70a: 504c lw a1,36(s0) - 70c: 3436 fld fs0,360(sp) - 70e: 0044 addi s1,sp,4 - 710: 6f74706f j 48606 <__stack_size+0x48206> - 714: 7470 flw fa2,108(s0) - 716: 4100 lw s0,0(a0) - 718: 4942 lw s2,16(sp) - 71a: 4c5f 3650 4634 0x463436504c5f - 720: 5f00 lw s0,56(a4) - 722: 626d lui tp,0x1b - 724: 6f74 flw fa3,92(a4) - 726: 735f6377 0x735f6377 - 72a: 6174 flw fa3,68(a0) - 72c: 6574 flw fa3,76(a0) - 72e: 5f00 lw s0,56(a4) - 730: 3570 fld fa2,232(a0) - 732: 51550073 0x51550073 - 736: 7449 lui s0,0xffff2 - 738: 7079 c.lui zero,0xffffe - 73a: 0065 c.nop 25 - 73c: 5f5f 6d74 6d5f 0x6d5f6d745f5f - 742: 6164 flw fs1,68(a0) - 744: 0079 c.nop 30 - 746: 7468 flw fa0,108(s0) - 748: 6261 lui tp,0x18 - 74a: 655f 0071 0x71655f - -Disassembly of section .debug_loc: - -00000000 <.debug_loc>: - 0: 0000 unimp - 2: 0000 unimp - 4: 0024 addi s1,sp,8 - 6: 0000 unimp - 8: 0001 nop - a: 245a fld fs0,400(sp) - c: 0000 unimp - e: 3800 fld fs0,48(s0) - 10: 0000 unimp - 12: 0400 addi s0,sp,512 - 14: f300 fsw fs0,32(a4) - 16: 5a01 li s4,-32 - 18: 389f 0000 4c00 0x4c000000389f - 1e: 0000 unimp - 20: 0100 addi s0,sp,128 - 22: 5a00 lw s0,48(a2) - ... - 30: 0024 addi s1,sp,8 - 32: 0000 unimp - 34: 0001 nop - 36: 245a fld fs0,400(sp) - 38: 0000 unimp - 3a: 3800 fld fs0,48(s0) - 3c: 0000 unimp - 3e: 0400 addi s0,sp,512 - 40: f300 fsw fs0,32(a4) - 42: 5a01 li s4,-32 - 44: 389f 0000 4c00 0x4c000000389f - 4a: 0000 unimp - 4c: 0100 addi s0,sp,128 - 4e: 5a00 lw s0,48(a2) - ... - 58: 0014 0x14 - 5a: 0000 unimp - 5c: 0028 addi a0,sp,8 - 5e: 0000 unimp - 60: 0001 nop - 62: 005f 0000 0000 0x5f - 68: 0000 unimp - ... - -Disassembly of section .debug_ranges: - -00000000 <.debug_ranges>: - 0: 0000 unimp - 2: 0000 unimp - 4: 0014 0x14 - 6: 0000 unimp - 8: 0014 0x14 - a: 0000 unimp - c: 0030 addi a2,sp,8 - e: 0000 unimp - 10: 0038 addi a4,sp,8 - 12: 0000 unimp - 14: 004c addi a1,sp,4 - ... + 26: 0108 addi a0,sp,128 + 28: 0b0a slli s6,s6,0x2 diff --git a/driver/tests/tex_demo/kernel.elf b/driver/tests/tex_demo/kernel.elf index 05cb4770..34e14f5a 100755 Binary files a/driver/tests/tex_demo/kernel.elf and b/driver/tests/tex_demo/kernel.elf differ diff --git a/driver/tests/tex_demo/main.cpp b/driver/tests/tex_demo/main.cpp index 60b74867..053edfe4 100644 --- a/driver/tests/tex_demo/main.cpp +++ b/driver/tests/tex_demo/main.cpp @@ -2,6 +2,7 @@ #include #include #include +#include #include #include #include "common.h" @@ -78,6 +79,7 @@ void cleanup() { } int run_test(const kernel_arg_t& kernel_arg, uint32_t buf_size, uint32_t width, uint32_t height, uint32_t bpp) { + auto time_start = std::chrono::high_resolution_clock::now(); // start device std::cout << "start device" << std::endl; RT_CHECK(vx_start(device)); @@ -85,6 +87,10 @@ int run_test(const kernel_arg_t& kernel_arg, uint32_t buf_size, uint32_t width, // wait for completion std::cout << "wait for completion" << std::endl; RT_CHECK(vx_ready_wait(device, -1)); + + auto time_end = std::chrono::high_resolution_clock::now(); + double elapsed = std::chrono::duration_cast(time_end - time_start).count(); + printf("Elapsed time: %lg ms\n", elapsed); // download destination buffer std::cout << "download destination buffer" << std::endl; @@ -98,7 +104,7 @@ int run_test(const kernel_arg_t& kernel_arg, uint32_t buf_size, uint32_t width, // save output image std::cout << "save output image" << std::endl; - dump_image(dst_pixels, width, height, bpp); + //dump_image(dst_pixels, width, height, bpp); RT_CHECK(SaveTGA(output_file, dst_pixels, width, height, bpp)); return 0; @@ -115,7 +121,14 @@ int main(int argc, char *argv[]) { parse_args(argc, argv); RT_CHECK(LoadTGA(input_file, src_pixels, &src_width, &src_height, &src_bpp)); - dump_image(src_pixels, src_width, src_height, src_bpp); + + // check power of two support + if (!ISPOW2(src_width) || !ISPOW2(src_height)) { + std::cout << "Error: only power of two textures supported: width=" << src_width << ", heigth=" << src_height << std::endl; + return -1; + } + + //dump_image(src_pixels, src_width, src_height, src_bpp); uint32_t src_bufsize = src_bpp * src_width * src_height; uint32_t dst_width = (uint32_t)(src_width * scale); @@ -164,8 +177,8 @@ int main(int argc, char *argv[]) { kernel_arg.filter = filter; kernel_arg.wrap = wrap; - kernel_arg.src_width = src_width; - kernel_arg.src_height = src_height; + kernel_arg.src_logWidth = ilog2(src_width); + kernel_arg.src_logHeight = ilog2(src_height); kernel_arg.src_stride = src_bpp; kernel_arg.src_pitch = src_bpp * src_width; kernel_arg.src_ptr = src_addr; diff --git a/driver/tests/tex_demo/texsw.h b/driver/tests/tex_demo/texsw.h new file mode 100644 index 00000000..a03af5f8 --- /dev/null +++ b/driver/tests/tex_demo/texsw.h @@ -0,0 +1,162 @@ +#ifndef _TEXSW_H_ + +#include "common.h" + +#define TEX_LOD_MAX 11 + +#define MIN(x, y) ((x < y) ? (x) : (y)) + +#define MAX(x, y) ((x > y) ? (x) : (y)) + +inline int address(int wrap, int value) { + switch (wrap) { + case 1: return value & 0xfffff; + default: + case 0: return MIN(MAX(value, 0), 0xfffff); + } +} + +inline void unpack(int format, int value, int* l, int* h) { + switch (format) { + case 1: + case 2: + *l = value; + *h = 0; + break; + case 3: + *l = (value | (value << 8)) & 0x00ff00ff; + *h = 0; + break; + case 4: + *l = (value | (value << 16)) & 0x07e0f81f; + *h = 0; + break; + case 5: + *l = (value | (value << 12)) & 0x0f0f0f0f; + *h = 0; + break; + default: + case 0: + *l = value & 0x00ff00ff; + *h = (value >> 8) & 0x00ff00ff; + break; + } +} + +inline void lerp(int al, int ah, int bl, int bh, int frac, int* l, int* h) { + *l = (al + (((bl - al) * frac) >> 8)) & 0x00ff00ff; + *h = (ah + (((bh - ah) * frac) >> 8)) & 0x00ff00ff; +} + +inline int pack(int format, int l, int h) { + switch (format) { + case 1: + case 2: + return l; + case 3: + return (l | (l >> 8)) & 0xffff; + case 4: + return (l | (l >> 16)) & 0xffff; + case 5: + return (l | (l >> 12)) & 0xffff; + default: + case 0: + return (h << 8) | l; + } +} + +inline int tex_sw(struct kernel_arg_t* state, int stage, int u, int v, int lod) { + int base_addr = state->src_ptr;//vx_csr_read(CSR_TEX_ADDR(0)); + int mip_offset = 0;//vx_csr_read(CSR_TEX_MIPOFF(0)); + int log_width = state->src_logWidth;//vx_csr_read(CSR_TEX_WIDTH(0)); + int log_height = state->src_logHeight;//vx_csr_read(CSR_TEX_HEIGHT(0)); + int format = state->format;//vx_csr_read(CSR_TEX_FORMAT(0)); + int wrap = state->wrap;//vx_csr_read(CSR_TEX_WRAP(0)); + int filter = state->filter;//vx_csr_read(CSR_TEX_FILTER(0)); + + int32_t* pBits = ((uint32_t*)base_addr) + mip_offset; + + int u0 = address(wrap, u - (0x80000 >> log_width)); + int v0 = address(wrap, v - (0x80000 >> log_height)); + + int x0 = u0 >> (20 - log_width); + int y0 = v0 >> (20 - log_height); + + if (filter) { + int u1 = address(wrap, u + (0x80000 >> log_width)); + int v1 = address(wrap, v + (0x80000 >> log_height)); + + int x1 = u1 >> (20 - log_width); + int y1 = v1 >> (20 - log_height); + + // memory lookup + + int c0 = pBits[x0 + (y0 << log_width)]; + int c1 = pBits[x1 + (y0 << log_width)]; + int c2 = pBits[x0 + (y1 << log_width)]; + int c3 = pBits[x1 + (y1 << log_width)]; + + // filtering + + int alpha = x0 & 0xff; + int beta = y0 & 0xff; + + int c0a, c0b; + int c1a, c1b; + int c01a, c01b; + + unpack(format, c0, &c0a, &c0b); + unpack(format, c1, &c1a, &c1b); + lerp(c0a, c0b, c1a, c1b, alpha, &c01a, &c01b); + + int c2a, c2b; + int c3a, c3b; + int c23a, c23b; + + unpack(format, c2, &c2a, &c2b); + unpack(format, c3, &c3a, &c3b); + lerp(c2a, c2b, c3a, c3b, alpha, &c23a, &c23b); + + int c4a, c4b; + lerp(c01a, c01b, c23a, c23b, beta, &c4a, &c4b); + return pack(format, c4a, c4b); + } else { + int c0 = pBits[x0 + (y0 <> 8) & 0x00ff00ff; + int bl = b & 0x00ff00ff; + int bh = (b >> 8) & 0x00ff00ff; + int frac = (lod >> 12) & 0xff; + int cl = (al + (((bl - al) * frac) >> 8)) & 0x00ff00ff; + int ch = (ah + (((bh - ah) * frac) >> 8)) & 0x00ff00ff; + int c = al | (ah << 8); + return c; +} + +inline int tex3_sw(struct kernel_arg_t* state, int stage, int u, int v, int lod) { + int lodn = MIN(lod + 0x10000, TEX_LOD_MAX); + int a = tex_sw(state, 0, u, v, lod); + int b = tex_sw(state, 0, u, v, lodn); + int al = a & 0x00ff00ff; + int ah = (a >> 8) & 0x00ff00ff; + int bl = b & 0x00ff00ff; + int bh = (b >> 8) & 0x00ff00ff; + int frac = lod & 0xffff; + int cl = (al + (((bl - al) * frac) >> 8)) & 0x00ff00ff; + int ch = (ah + (((bh - ah) * frac) >> 8)) & 0x00ff00ff; + int c = al | (ah << 8); + return c; +} + +#endif \ No newline at end of file diff --git a/driver/tests/tex_demo/utils.h b/driver/tests/tex_demo/utils.h index d22a662b..48c01ec8 100644 --- a/driver/tests/tex_demo/utils.h +++ b/driver/tests/tex_demo/utils.h @@ -3,6 +3,12 @@ #include #include "blitter.h" +#define ISPOW2(x) (((x) != 0) && (0 == ((x) & ((x) - 1)))) + +inline uint32_t ilog2 (uint32_t value) { + return (uint32_t)(sizeof(uint32_t) * 8UL) - (uint32_t)__builtin_clzl((value << 1) - 1UL) - 1; +} + int LoadTGA(const char *filename, std::vector &pixels, uint32_t *width,