diff --git a/runtime/mains/vector_test/vx_vec.h b/runtime/mains/vector_test/vx_vec.h index d833948f1..b9a32ace6 100644 --- a/runtime/mains/vector_test/vx_vec.h +++ b/runtime/mains/vector_test/vx_vec.h @@ -1,5 +1,3 @@ - - #pragma once @@ -7,8 +5,8 @@ extern "C" { #endif -void vx_vec_test(); - +void vx_vec_test(int n, int* a, int* b, int* c); //vvaddint32 +//void vx_vec_test(int*); #ifdef __cplusplus } diff --git a/runtime/mains/vector_test/vx_vec.s b/runtime/mains/vector_test/vx_vec.s index f624523d1..36720e57a 100644 --- a/runtime/mains/vector_test/vx_vec.s +++ b/runtime/mains/vector_test/vx_vec.s @@ -1,22 +1,22 @@ - - - .type vx_vec_test, @function .global vx_vec_test vx_vec_test: - li a0, 2 - vsetvli t0, a0, e32, m1 - li a0, 10 - sw a0, 0(a1) - sw a0, 32(a1) - vlw.v v1, (a1) - li a2, 1 - sw a2, 0(a3) - li a2, 0 - sw a2, 32(a3) - vlw.v v0, (a3) - vmor.mm v0, v0, v3 - vadd.vv v1, v1, v1, v0.t - vsw.v v1, (a1) - vlw.v v5, (a1) - ret +# vector-vector add routine of 32-bit integers +# void vvaddint32(size_t n, const int*x, const int*y, int*z) +# { for (size_t i=0; i: 80000000: 00000597 auipc a1,0x0 -80000004: 06c58593 addi a1,a1,108 # 8000006c +80000004: 06458593 addi a1,a1,100 # 80000064 80000008: 00400513 li a0,4 8000000c: 00b5106b 0xb5106b -80000010: 05c000ef jal ra,8000006c +80000010: 054000ef jal ra,80000064 80000014: 00100513 li a0,1 80000018: 0005006b 0x5006b -8000001c: c3818513 addi a0,gp,-968 # 80001440 <_edata> -80000020: c3c18613 addi a2,gp,-964 # 80001444 <__BSS_END__> +8000001c: 08c18513 addi a0,gp,140 # 80002894 <_edata> +80000020: 0c818613 addi a2,gp,200 # 800028d0 <__BSS_END__> 80000024: 40a60633 sub a2,a2,a0 80000028: 00000593 li a1,0 -8000002c: 1f5000ef jal ra,80000a20 +8000002c: 3c0010ef jal ra,800013ec 80000030: 00001517 auipc a0,0x1 -80000034: 8f450513 addi a0,a0,-1804 # 80000924 <__libc_fini_array> -80000038: 0a9000ef jal ra,800008e0 -8000003c: 149000ef jal ra,80000984 <__libc_init_array> -80000040: 00400513 li a0,4 -80000044: 0005006b 0x5006b -80000048: 05d000ef jal ra,800008a4
-8000004c: 0a90006f j 800008f4 +80000034: aec50513 addi a0,a0,-1300 # 80000b1c <__libc_fini_array> +80000038: 2a1000ef jal ra,80000ad8 +8000003c: 341000ef jal ra,80000b7c <__libc_init_array> +80000040: 159000ef jal ra,80000998
+80000044: 2a90006f j 80000aec Disassembly of section .text: -80000050 : -80000050: 000007b7 lui a5,0x0 -80000054: 00078793 mv a5,a5 -80000058: 00078863 beqz a5,80000068 -8000005c: 80001537 lui a0,0x80001 -80000060: 92450513 addi a0,a0,-1756 # 80000924 <__global_pointer$+0xfffff11c> -80000064: 07d0006f j 800008e0 -80000068: 00008067 ret +80000048 : +80000048: 000007b7 lui a5,0x0 +8000004c: 00078793 mv a5,a5 +80000050: 00078863 beqz a5,80000060 +80000054: 80001537 lui a0,0x80001 +80000058: b1c50513 addi a0,a0,-1252 # 80000b1c <__BSS_END__+0xffffe24c> +8000005c: 27d0006f j 80000ad8 +80000060: 00008067 ret -8000006c : -8000006c: 00400513 li a0,4 -80000070: 0005006b 0x5006b -80000074: 00001197 auipc gp,0x1 -80000078: 79418193 addi gp,gp,1940 # 80001808 <__global_pointer$> -8000007c: 021026f3 csrr a3,0x21 -80000080: 01a69693 slli a3,a3,0x1a -80000084: 02002673 csrr a2,0x20 -80000088: 00a61593 slli a1,a2,0xa -8000008c: 00261613 slli a2,a2,0x2 -80000090: 6ffff137 lui sp,0x6ffff -80000094: 40b10133 sub sp,sp,a1 -80000098: 40d10133 sub sp,sp,a3 -8000009c: 00c10133 add sp,sp,a2 -800000a0: 021026f3 csrr a3,0x21 -800000a4: 00068663 beqz a3,800000b0 -800000a8: 00000513 li a0,0 -800000ac: 0005006b 0x5006b +80000064 : +80000064: 00400513 li a0,4 +80000068: 0005006b 0x5006b +8000006c: 00002197 auipc gp,0x2 +80000070: 79c18193 addi gp,gp,1948 # 80002808 <__global_pointer$> +80000074: 021026f3 csrr a3,0x21 +80000078: 01a69693 slli a3,a3,0x1a +8000007c: 02002673 csrr a2,0x20 +80000080: 00a61593 slli a1,a2,0xa +80000084: 00261613 slli a2,a2,0x2 +80000088: 6ffff137 lui sp,0x6ffff +8000008c: 40b10133 sub sp,sp,a1 +80000090: 40d10133 sub sp,sp,a3 +80000094: 00c10133 add sp,sp,a2 +80000098: 021026f3 csrr a3,0x21 +8000009c: 00068663 beqz a3,800000a8 +800000a0: 00000513 li a0,0 +800000a4: 0005006b 0x5006b -800000b0 : -800000b0: 00008067 ret +800000a8 : +800000a8: 00008067 ret -800000b4 : -800000b4: 00500513 li a0,5 -800000b8: 008572d7 vsetvli t0,a0,e32,m1,d1 -800000bc: 00a00513 li a0,10 -800000c0: 00a5a023 sw a0,0(a1) -800000c4: 02a5a023 sw a0,32(a1) -800000c8: 1205e087 vlw.v v1,(a1) -800000cc: 00100613 li a2,1 -800000d0: 00c6a023 sw a2,0(a3) -800000d4: 00000613 li a2,0 -800000d8: 02c6a023 sw a2,32(a3) -800000dc: 1206e007 vlw.v v0,(a3) -800000e0: 6a01a057 vmor.mm v0,v0,v3 -800000e4: 001080d7 vadd.vv v1,v1,v1,v0.t -800000e8: 0205e0a7 vsw.v v1,(a1) -800000ec: 1205e287 vlw.v v5,(a1) -800000f0: 00008067 ret +800000ac : +800000ac: 008572d7 vsetvli t0,a0,e32,m1,d1 -800000f4 : -800000f4: fd010113 addi sp,sp,-48 # 6fffefd0 <_start-0x10001030> -800000f8: 02812623 sw s0,44(sp) -800000fc: 03010413 addi s0,sp,48 -80000100: fca42e23 sw a0,-36(s0) -80000104: fcb42c23 sw a1,-40(s0) -80000108: fcc42a23 sw a2,-44(s0) -8000010c: fdc42783 lw a5,-36(s0) -80000110: 0007a783 lw a5,0(a5) # 0 <_start-0x80000000> -80000114: fef42623 sw a5,-20(s0) -80000118: fd440793 addi a5,s0,-44 -8000011c: fef42223 sw a5,-28(s0) -80000120: fe442783 lw a5,-28(s0) -80000124: 0007c703 lbu a4,0(a5) -80000128: fec42783 lw a5,-20(s0) -8000012c: 00e78023 sb a4,0(a5) -80000130: fec42783 lw a5,-20(s0) -80000134: 00178793 addi a5,a5,1 -80000138: fe442703 lw a4,-28(s0) -8000013c: 00174703 lbu a4,1(a4) -80000140: 00e78023 sb a4,0(a5) -80000144: fec42783 lw a5,-20(s0) -80000148: 00278793 addi a5,a5,2 -8000014c: fe442703 lw a4,-28(s0) -80000150: 00274703 lbu a4,2(a4) -80000154: 00e78023 sb a4,0(a5) -80000158: fec42783 lw a5,-20(s0) -8000015c: 00378793 addi a5,a5,3 -80000160: fe442703 lw a4,-28(s0) -80000164: 00374703 lbu a4,3(a4) -80000168: 00e78023 sb a4,0(a5) -8000016c: fec42783 lw a5,-20(s0) -80000170: 00478793 addi a5,a5,4 -80000174: fef42623 sw a5,-20(s0) -80000178: fe042423 sw zero,-24(s0) -8000017c: 0340006f j 800001b0 -80000180: fe842783 lw a5,-24(s0) -80000184: fd842703 lw a4,-40(s0) -80000188: 00f707b3 add a5,a4,a5 -8000018c: 0007c703 lbu a4,0(a5) -80000190: fec42783 lw a5,-20(s0) -80000194: 00e78023 sb a4,0(a5) -80000198: fec42783 lw a5,-20(s0) -8000019c: 00178793 addi a5,a5,1 -800001a0: fef42623 sw a5,-20(s0) -800001a4: fe842783 lw a5,-24(s0) -800001a8: 00178793 addi a5,a5,1 -800001ac: fef42423 sw a5,-24(s0) -800001b0: fd442783 lw a5,-44(s0) -800001b4: fe842703 lw a4,-24(s0) -800001b8: fcf744e3 blt a4,a5,80000180 -800001bc: fec42783 lw a5,-20(s0) -800001c0: fef42023 sw a5,-32(s0) -800001c4: fe042783 lw a5,-32(s0) -800001c8: 0037f793 andi a5,a5,3 -800001cc: fe042703 lw a4,-32(s0) -800001d0: 00f707b3 add a5,a4,a5 -800001d4: fef42023 sw a5,-32(s0) -800001d8: fe042783 lw a5,-32(s0) -800001dc: fef42623 sw a5,-20(s0) -800001e0: fdc42783 lw a5,-36(s0) -800001e4: fec42703 lw a4,-20(s0) -800001e8: 00e7a023 sw a4,0(a5) -800001ec: 00000013 nop -800001f0: 02c12403 lw s0,44(sp) -800001f4: 03010113 addi sp,sp,48 -800001f8: 00008067 ret +800000b0 : +800000b0: 1205e007 vlw.v v0,(a1) +800000b4: 40550533 sub a0,a0,t0 +800000b8: 00229293 slli t0,t0,0x2 +800000bc: 005585b3 add a1,a1,t0 +800000c0: 12066087 vlw.v v1,(a2) +800000c4: 00560633 add a2,a2,t0 +800000c8: 02008157 vadd.vv v2,v0,v1 +800000cc: 0206e127 vsw.v v2,(a3) +800000d0: 005686b3 add a3,a3,t0 +800000d4: fc051ee3 bnez a0,800000b0 +800000d8: 00008067 ret -800001fc : -800001fc: fc010113 addi sp,sp,-64 -80000200: 02812e23 sw s0,60(sp) -80000204: 04010413 addi s0,sp,64 -80000208: fca42623 sw a0,-52(s0) -8000020c: fcb42423 sw a1,-56(s0) -80000210: fcc42783 lw a5,-52(s0) -80000214: 0007a783 lw a5,0(a5) -80000218: fef42623 sw a5,-20(s0) -8000021c: fdc40793 addi a5,s0,-36 -80000220: fef42223 sw a5,-28(s0) -80000224: fec42783 lw a5,-20(s0) -80000228: 0007c703 lbu a4,0(a5) -8000022c: fe442783 lw a5,-28(s0) -80000230: 00e78023 sb a4,0(a5) -80000234: fe442783 lw a5,-28(s0) -80000238: 00178793 addi a5,a5,1 -8000023c: fec42703 lw a4,-20(s0) -80000240: 00174703 lbu a4,1(a4) -80000244: 00e78023 sb a4,0(a5) -80000248: fe442783 lw a5,-28(s0) -8000024c: 00278793 addi a5,a5,2 -80000250: fec42703 lw a4,-20(s0) -80000254: 00274703 lbu a4,2(a4) -80000258: 00e78023 sb a4,0(a5) -8000025c: fe442783 lw a5,-28(s0) -80000260: 00378793 addi a5,a5,3 -80000264: fec42703 lw a4,-20(s0) -80000268: 00374703 lbu a4,3(a4) -8000026c: 00e78023 sb a4,0(a5) -80000270: fec42783 lw a5,-20(s0) -80000274: 00478793 addi a5,a5,4 -80000278: fef42623 sw a5,-20(s0) -8000027c: fe042423 sw zero,-24(s0) -80000280: 0340006f j 800002b4 -80000284: fe842783 lw a5,-24(s0) -80000288: fc842703 lw a4,-56(s0) -8000028c: 00f707b3 add a5,a4,a5 -80000290: fec42703 lw a4,-20(s0) -80000294: 00074703 lbu a4,0(a4) -80000298: 00e78023 sb a4,0(a5) -8000029c: fec42783 lw a5,-20(s0) -800002a0: 00178793 addi a5,a5,1 -800002a4: fef42623 sw a5,-20(s0) -800002a8: fe842783 lw a5,-24(s0) -800002ac: 00178793 addi a5,a5,1 -800002b0: fef42423 sw a5,-24(s0) -800002b4: fdc42783 lw a5,-36(s0) -800002b8: fe842703 lw a4,-24(s0) -800002bc: fcf744e3 blt a4,a5,80000284 -800002c0: fec42783 lw a5,-20(s0) -800002c4: fef42023 sw a5,-32(s0) -800002c8: fe042783 lw a5,-32(s0) -800002cc: 0037f793 andi a5,a5,3 -800002d0: fe042703 lw a4,-32(s0) -800002d4: 00f707b3 add a5,a4,a5 -800002d8: fef42023 sw a5,-32(s0) -800002dc: fe042783 lw a5,-32(s0) -800002e0: fef42623 sw a5,-20(s0) -800002e4: fcc42783 lw a5,-52(s0) -800002e8: fec42703 lw a4,-20(s0) -800002ec: 00e7a023 sw a4,0(a5) -800002f0: 00000013 nop -800002f4: 03c12403 lw s0,60(sp) -800002f8: 04010113 addi sp,sp,64 -800002fc: 00008067 ret +800000dc : +800000dc: fd010113 addi sp,sp,-48 # 6fffefd0 <_start-0x10001030> +800000e0: 02812623 sw s0,44(sp) +800000e4: 03010413 addi s0,sp,48 +800000e8: fca42e23 sw a0,-36(s0) +800000ec: fcb42c23 sw a1,-40(s0) +800000f0: fcc42a23 sw a2,-44(s0) +800000f4: fdc42783 lw a5,-36(s0) +800000f8: 0007a783 lw a5,0(a5) # 0 <_start-0x80000000> +800000fc: fef42623 sw a5,-20(s0) +80000100: fd440793 addi a5,s0,-44 +80000104: fef42223 sw a5,-28(s0) +80000108: fe442783 lw a5,-28(s0) +8000010c: 0007c703 lbu a4,0(a5) +80000110: fec42783 lw a5,-20(s0) +80000114: 00e78023 sb a4,0(a5) +80000118: fec42783 lw a5,-20(s0) +8000011c: 00178793 addi a5,a5,1 +80000120: fe442703 lw a4,-28(s0) +80000124: 00174703 lbu a4,1(a4) +80000128: 00e78023 sb a4,0(a5) +8000012c: fec42783 lw a5,-20(s0) +80000130: 00278793 addi a5,a5,2 +80000134: fe442703 lw a4,-28(s0) +80000138: 00274703 lbu a4,2(a4) +8000013c: 00e78023 sb a4,0(a5) +80000140: fec42783 lw a5,-20(s0) +80000144: 00378793 addi a5,a5,3 +80000148: fe442703 lw a4,-28(s0) +8000014c: 00374703 lbu a4,3(a4) +80000150: 00e78023 sb a4,0(a5) +80000154: fec42783 lw a5,-20(s0) +80000158: 00478793 addi a5,a5,4 +8000015c: fef42623 sw a5,-20(s0) +80000160: fe042423 sw zero,-24(s0) +80000164: 0340006f j 80000198 +80000168: fe842783 lw a5,-24(s0) +8000016c: fd842703 lw a4,-40(s0) +80000170: 00f707b3 add a5,a4,a5 +80000174: 0007c703 lbu a4,0(a5) +80000178: fec42783 lw a5,-20(s0) +8000017c: 00e78023 sb a4,0(a5) +80000180: fec42783 lw a5,-20(s0) +80000184: 00178793 addi a5,a5,1 +80000188: fef42623 sw a5,-20(s0) +8000018c: fe842783 lw a5,-24(s0) +80000190: 00178793 addi a5,a5,1 +80000194: fef42423 sw a5,-24(s0) +80000198: fd442783 lw a5,-44(s0) +8000019c: fe842703 lw a4,-24(s0) +800001a0: fcf744e3 blt a4,a5,80000168 +800001a4: fec42783 lw a5,-20(s0) +800001a8: fef42023 sw a5,-32(s0) +800001ac: fe042783 lw a5,-32(s0) +800001b0: 0037f793 andi a5,a5,3 +800001b4: fe042703 lw a4,-32(s0) +800001b8: 00f707b3 add a5,a4,a5 +800001bc: fef42023 sw a5,-32(s0) +800001c0: fe042783 lw a5,-32(s0) +800001c4: fef42623 sw a5,-20(s0) +800001c8: fdc42783 lw a5,-36(s0) +800001cc: fec42703 lw a4,-20(s0) +800001d0: 00e7a023 sw a4,0(a5) +800001d4: 00000013 nop +800001d8: 02c12403 lw s0,44(sp) +800001dc: 03010113 addi sp,sp,48 +800001e0: 00008067 ret -80000300 <_close>: -80000300: ff010113 addi sp,sp,-16 -80000304: 00812623 sw s0,12(sp) -80000308: 01010413 addi s0,sp,16 -8000030c: 00000013 nop -80000310: 00c12403 lw s0,12(sp) -80000314: 01010113 addi sp,sp,16 -80000318: 00008067 ret +800001e4 : +800001e4: fc010113 addi sp,sp,-64 +800001e8: 02812e23 sw s0,60(sp) +800001ec: 04010413 addi s0,sp,64 +800001f0: fca42623 sw a0,-52(s0) +800001f4: fcb42423 sw a1,-56(s0) +800001f8: fcc42783 lw a5,-52(s0) +800001fc: 0007a783 lw a5,0(a5) +80000200: fef42623 sw a5,-20(s0) +80000204: fdc40793 addi a5,s0,-36 +80000208: fef42223 sw a5,-28(s0) +8000020c: fec42783 lw a5,-20(s0) +80000210: 0007c703 lbu a4,0(a5) +80000214: fe442783 lw a5,-28(s0) +80000218: 00e78023 sb a4,0(a5) +8000021c: fe442783 lw a5,-28(s0) +80000220: 00178793 addi a5,a5,1 +80000224: fec42703 lw a4,-20(s0) +80000228: 00174703 lbu a4,1(a4) +8000022c: 00e78023 sb a4,0(a5) +80000230: fe442783 lw a5,-28(s0) +80000234: 00278793 addi a5,a5,2 +80000238: fec42703 lw a4,-20(s0) +8000023c: 00274703 lbu a4,2(a4) +80000240: 00e78023 sb a4,0(a5) +80000244: fe442783 lw a5,-28(s0) +80000248: 00378793 addi a5,a5,3 +8000024c: fec42703 lw a4,-20(s0) +80000250: 00374703 lbu a4,3(a4) +80000254: 00e78023 sb a4,0(a5) +80000258: fec42783 lw a5,-20(s0) +8000025c: 00478793 addi a5,a5,4 +80000260: fef42623 sw a5,-20(s0) +80000264: fe042423 sw zero,-24(s0) +80000268: 0340006f j 8000029c +8000026c: fe842783 lw a5,-24(s0) +80000270: fc842703 lw a4,-56(s0) +80000274: 00f707b3 add a5,a4,a5 +80000278: fec42703 lw a4,-20(s0) +8000027c: 00074703 lbu a4,0(a4) +80000280: 00e78023 sb a4,0(a5) +80000284: fec42783 lw a5,-20(s0) +80000288: 00178793 addi a5,a5,1 +8000028c: fef42623 sw a5,-20(s0) +80000290: fe842783 lw a5,-24(s0) +80000294: 00178793 addi a5,a5,1 +80000298: fef42423 sw a5,-24(s0) +8000029c: fdc42783 lw a5,-36(s0) +800002a0: fe842703 lw a4,-24(s0) +800002a4: fcf744e3 blt a4,a5,8000026c +800002a8: fec42783 lw a5,-20(s0) +800002ac: fef42023 sw a5,-32(s0) +800002b0: fe042783 lw a5,-32(s0) +800002b4: 0037f793 andi a5,a5,3 +800002b8: fe042703 lw a4,-32(s0) +800002bc: 00f707b3 add a5,a4,a5 +800002c0: fef42023 sw a5,-32(s0) +800002c4: fe042783 lw a5,-32(s0) +800002c8: fef42623 sw a5,-20(s0) +800002cc: fcc42783 lw a5,-52(s0) +800002d0: fec42703 lw a4,-20(s0) +800002d4: 00e7a023 sw a4,0(a5) +800002d8: 00000013 nop +800002dc: 03c12403 lw s0,60(sp) +800002e0: 04010113 addi sp,sp,64 +800002e4: 00008067 ret -8000031c <_fstat>: -8000031c: fe010113 addi sp,sp,-32 -80000320: 00812e23 sw s0,28(sp) -80000324: 02010413 addi s0,sp,32 -80000328: fea42623 sw a0,-20(s0) -8000032c: feb42423 sw a1,-24(s0) -80000330: fe842783 lw a5,-24(s0) -80000334: 00002737 lui a4,0x2 -80000338: 00e7a223 sw a4,4(a5) -8000033c: 00000793 li a5,0 -80000340: 00078513 mv a0,a5 -80000344: 01c12403 lw s0,28(sp) -80000348: 02010113 addi sp,sp,32 -8000034c: 00008067 ret +800002e8 <_close>: +800002e8: ff010113 addi sp,sp,-16 +800002ec: 00812623 sw s0,12(sp) +800002f0: 01010413 addi s0,sp,16 +800002f4: 00000013 nop +800002f8: 00c12403 lw s0,12(sp) +800002fc: 01010113 addi sp,sp,16 +80000300: 00008067 ret -80000350 <_isatty>: -80000350: fe010113 addi sp,sp,-32 -80000354: 00112e23 sw ra,28(sp) -80000358: 00812c23 sw s0,24(sp) -8000035c: 02010413 addi s0,sp,32 -80000360: fea42623 sw a0,-20(s0) -80000364: 800017b7 lui a5,0x80001 -80000368: cec78513 addi a0,a5,-788 # 80000cec <__global_pointer$+0xfffff4e4> -8000036c: 4fc000ef jal ra,80000868 -80000370: 00100793 li a5,1 -80000374: 00078513 mv a0,a5 -80000378: 01c12083 lw ra,28(sp) -8000037c: 01812403 lw s0,24(sp) -80000380: 02010113 addi sp,sp,32 -80000384: 00008067 ret +80000304 <_fstat>: +80000304: fe010113 addi sp,sp,-32 +80000308: 00812e23 sw s0,28(sp) +8000030c: 02010413 addi s0,sp,32 +80000310: fea42623 sw a0,-20(s0) +80000314: feb42423 sw a1,-24(s0) +80000318: fe842783 lw a5,-24(s0) +8000031c: 00002737 lui a4,0x2 +80000320: 00e7a223 sw a4,4(a5) +80000324: 00000793 li a5,0 +80000328: 00078513 mv a0,a5 +8000032c: 01c12403 lw s0,28(sp) +80000330: 02010113 addi sp,sp,32 +80000334: 00008067 ret -80000388 <_lseek>: -80000388: fd010113 addi sp,sp,-48 -8000038c: 02112623 sw ra,44(sp) -80000390: 02812423 sw s0,40(sp) -80000394: 03010413 addi s0,sp,48 -80000398: fca42e23 sw a0,-36(s0) -8000039c: fcb42c23 sw a1,-40(s0) -800003a0: fcc42a23 sw a2,-44(s0) -800003a4: 710007b7 lui a5,0x71000 -800003a8: fef42623 sw a5,-20(s0) -800003ac: 720007b7 lui a5,0x72000 -800003b0: fef42423 sw a5,-24(s0) -800003b4: 00300793 li a5,3 -800003b8: fef42223 sw a5,-28(s0) -800003bc: fe440713 addi a4,s0,-28 +80000338 <_isatty>: +80000338: fe010113 addi sp,sp,-32 +8000033c: 00112e23 sw ra,28(sp) +80000340: 00812c23 sw s0,24(sp) +80000344: 02010413 addi s0,sp,32 +80000348: fea42623 sw a0,-20(s0) +8000034c: 800027b7 lui a5,0x80002 +80000350: b2c78513 addi a0,a5,-1236 # 80001b2c <__BSS_END__+0xfffff25c> +80000354: 4fc000ef jal ra,80000850 +80000358: 00100793 li a5,1 +8000035c: 00078513 mv a0,a5 +80000360: 01c12083 lw ra,28(sp) +80000364: 01812403 lw s0,24(sp) +80000368: 02010113 addi sp,sp,32 +8000036c: 00008067 ret + +80000370 <_lseek>: +80000370: fd010113 addi sp,sp,-48 +80000374: 02112623 sw ra,44(sp) +80000378: 02812423 sw s0,40(sp) +8000037c: 03010413 addi s0,sp,48 +80000380: fca42e23 sw a0,-36(s0) +80000384: fcb42c23 sw a1,-40(s0) +80000388: fcc42a23 sw a2,-44(s0) +8000038c: 710007b7 lui a5,0x71000 +80000390: fef42623 sw a5,-20(s0) +80000394: 720007b7 lui a5,0x72000 +80000398: fef42423 sw a5,-24(s0) +8000039c: 00300793 li a5,3 +800003a0: fef42223 sw a5,-28(s0) +800003a4: fe440713 addi a4,s0,-28 +800003a8: fec40793 addi a5,s0,-20 +800003ac: 00400613 li a2,4 +800003b0: 00070593 mv a1,a4 +800003b4: 00078513 mv a0,a5 +800003b8: d25ff0ef jal ra,800000dc +800003bc: fdc40713 addi a4,s0,-36 800003c0: fec40793 addi a5,s0,-20 800003c4: 00400613 li a2,4 800003c8: 00070593 mv a1,a4 800003cc: 00078513 mv a0,a5 -800003d0: d25ff0ef jal ra,800000f4 -800003d4: fdc40713 addi a4,s0,-36 +800003d0: d0dff0ef jal ra,800000dc +800003d4: fd840713 addi a4,s0,-40 800003d8: fec40793 addi a5,s0,-20 800003dc: 00400613 li a2,4 800003e0: 00070593 mv a1,a4 800003e4: 00078513 mv a0,a5 -800003e8: d0dff0ef jal ra,800000f4 -800003ec: fd840713 addi a4,s0,-40 +800003e8: cf5ff0ef jal ra,800000dc +800003ec: fd440713 addi a4,s0,-44 800003f0: fec40793 addi a5,s0,-20 800003f4: 00400613 li a2,4 800003f8: 00070593 mv a1,a4 800003fc: 00078513 mv a0,a5 -80000400: cf5ff0ef jal ra,800000f4 -80000404: fd440713 addi a4,s0,-44 -80000408: fec40793 addi a5,s0,-20 -8000040c: 00400613 li a2,4 -80000410: 00070593 mv a1,a4 -80000414: 00078513 mv a0,a5 -80000418: cddff0ef jal ra,800000f4 -8000041c: c2c1a783 lw a5,-980(gp) # 80001434 -80000420: 000780e7 jalr a5 # 72000000 <_start-0xe000000> -80000424: fe040713 addi a4,s0,-32 -80000428: fe840793 addi a5,s0,-24 -8000042c: 00070593 mv a1,a4 -80000430: 00078513 mv a0,a5 -80000434: dc9ff0ef jal ra,800001fc -80000438: fe042783 lw a5,-32(s0) -8000043c: 00078513 mv a0,a5 -80000440: 02c12083 lw ra,44(sp) -80000444: 02812403 lw s0,40(sp) -80000448: 03010113 addi sp,sp,48 -8000044c: 00008067 ret +80000400: cddff0ef jal ra,800000dc +80000404: 0741a783 lw a5,116(gp) # 8000287c +80000408: 000780e7 jalr a5 # 72000000 <_start-0xe000000> +8000040c: fe040713 addi a4,s0,-32 +80000410: fe840793 addi a5,s0,-24 +80000414: 00070593 mv a1,a4 +80000418: 00078513 mv a0,a5 +8000041c: dc9ff0ef jal ra,800001e4 +80000420: fe042783 lw a5,-32(s0) +80000424: 00078513 mv a0,a5 +80000428: 02c12083 lw ra,44(sp) +8000042c: 02812403 lw s0,40(sp) +80000430: 03010113 addi sp,sp,48 +80000434: 00008067 ret -80000450 <_read>: -80000450: fd010113 addi sp,sp,-48 -80000454: 02112623 sw ra,44(sp) -80000458: 02812423 sw s0,40(sp) -8000045c: 03010413 addi s0,sp,48 -80000460: fca42e23 sw a0,-36(s0) -80000464: fcb42c23 sw a1,-40(s0) -80000468: fcc42a23 sw a2,-44(s0) -8000046c: 710007b7 lui a5,0x71000 -80000470: fef42423 sw a5,-24(s0) -80000474: 720007b7 lui a5,0x72000 -80000478: fef42623 sw a5,-20(s0) -8000047c: 00400793 li a5,4 -80000480: fef42223 sw a5,-28(s0) -80000484: fe440713 addi a4,s0,-28 +80000438 <_read>: +80000438: fd010113 addi sp,sp,-48 +8000043c: 02112623 sw ra,44(sp) +80000440: 02812423 sw s0,40(sp) +80000444: 03010413 addi s0,sp,48 +80000448: fca42e23 sw a0,-36(s0) +8000044c: fcb42c23 sw a1,-40(s0) +80000450: fcc42a23 sw a2,-44(s0) +80000454: 710007b7 lui a5,0x71000 +80000458: fef42423 sw a5,-24(s0) +8000045c: 720007b7 lui a5,0x72000 +80000460: fef42623 sw a5,-20(s0) +80000464: 00400793 li a5,4 +80000468: fef42223 sw a5,-28(s0) +8000046c: fe440713 addi a4,s0,-28 +80000470: fe840793 addi a5,s0,-24 +80000474: 00400613 li a2,4 +80000478: 00070593 mv a1,a4 +8000047c: 00078513 mv a0,a5 +80000480: c5dff0ef jal ra,800000dc +80000484: fdc40713 addi a4,s0,-36 80000488: fe840793 addi a5,s0,-24 8000048c: 00400613 li a2,4 80000490: 00070593 mv a1,a4 80000494: 00078513 mv a0,a5 -80000498: c5dff0ef jal ra,800000f4 -8000049c: fdc40713 addi a4,s0,-36 +80000498: c45ff0ef jal ra,800000dc +8000049c: fd840713 addi a4,s0,-40 800004a0: fe840793 addi a5,s0,-24 800004a4: 00400613 li a2,4 800004a8: 00070593 mv a1,a4 800004ac: 00078513 mv a0,a5 -800004b0: c45ff0ef jal ra,800000f4 -800004b4: fd840713 addi a4,s0,-40 +800004b0: c2dff0ef jal ra,800000dc +800004b4: fd440713 addi a4,s0,-44 800004b8: fe840793 addi a5,s0,-24 800004bc: 00400613 li a2,4 800004c0: 00070593 mv a1,a4 800004c4: 00078513 mv a0,a5 -800004c8: c2dff0ef jal ra,800000f4 -800004cc: fd440713 addi a4,s0,-44 -800004d0: fe840793 addi a5,s0,-24 -800004d4: 00400613 li a2,4 -800004d8: 00070593 mv a1,a4 -800004dc: 00078513 mv a0,a5 -800004e0: c15ff0ef jal ra,800000f4 -800004e4: c2c1a783 lw a5,-980(gp) # 80001434 -800004e8: 000780e7 jalr a5 # 72000000 <_start-0xe000000> -800004ec: fd442783 lw a5,-44(s0) -800004f0: 00078513 mv a0,a5 -800004f4: 02c12083 lw ra,44(sp) -800004f8: 02812403 lw s0,40(sp) -800004fc: 03010113 addi sp,sp,48 -80000500: 00008067 ret +800004c8: c15ff0ef jal ra,800000dc +800004cc: 0741a783 lw a5,116(gp) # 8000287c +800004d0: 000780e7 jalr a5 # 72000000 <_start-0xe000000> +800004d4: fd442783 lw a5,-44(s0) +800004d8: 00078513 mv a0,a5 +800004dc: 02c12083 lw ra,44(sp) +800004e0: 02812403 lw s0,40(sp) +800004e4: 03010113 addi sp,sp,48 +800004e8: 00008067 ret -80000504 <_write>: -80000504: fd010113 addi sp,sp,-48 -80000508: 02112623 sw ra,44(sp) -8000050c: 02812423 sw s0,40(sp) -80000510: 03010413 addi s0,sp,48 -80000514: fca42e23 sw a0,-36(s0) -80000518: fcb42c23 sw a1,-40(s0) -8000051c: fcc42a23 sw a2,-44(s0) -80000520: 710007b7 lui a5,0x71000 -80000524: fef42623 sw a5,-20(s0) -80000528: 00500793 li a5,5 -8000052c: fef42423 sw a5,-24(s0) -80000530: fe840713 addi a4,s0,-24 +800004ec <_write>: +800004ec: fd010113 addi sp,sp,-48 +800004f0: 02112623 sw ra,44(sp) +800004f4: 02812423 sw s0,40(sp) +800004f8: 03010413 addi s0,sp,48 +800004fc: fca42e23 sw a0,-36(s0) +80000500: fcb42c23 sw a1,-40(s0) +80000504: fcc42a23 sw a2,-44(s0) +80000508: 710007b7 lui a5,0x71000 +8000050c: fef42623 sw a5,-20(s0) +80000510: 00500793 li a5,5 +80000514: fef42423 sw a5,-24(s0) +80000518: fe840713 addi a4,s0,-24 +8000051c: fec40793 addi a5,s0,-20 +80000520: 00400613 li a2,4 +80000524: 00070593 mv a1,a4 +80000528: 00078513 mv a0,a5 +8000052c: bb1ff0ef jal ra,800000dc +80000530: fdc40713 addi a4,s0,-36 80000534: fec40793 addi a5,s0,-20 80000538: 00400613 li a2,4 8000053c: 00070593 mv a1,a4 80000540: 00078513 mv a0,a5 -80000544: bb1ff0ef jal ra,800000f4 -80000548: fdc40713 addi a4,s0,-36 -8000054c: fec40793 addi a5,s0,-20 -80000550: 00400613 li a2,4 -80000554: 00070593 mv a1,a4 -80000558: 00078513 mv a0,a5 -8000055c: b99ff0ef jal ra,800000f4 -80000560: fec40793 addi a5,s0,-20 -80000564: fd442603 lw a2,-44(s0) -80000568: fd842583 lw a1,-40(s0) -8000056c: 00078513 mv a0,a5 -80000570: b85ff0ef jal ra,800000f4 -80000574: c2c1a783 lw a5,-980(gp) # 80001434 -80000578: 000780e7 jalr a5 # 71000000 <_start-0xf000000> -8000057c: fd442783 lw a5,-44(s0) -80000580: 00078513 mv a0,a5 -80000584: 02c12083 lw ra,44(sp) -80000588: 02812403 lw s0,40(sp) -8000058c: 03010113 addi sp,sp,48 -80000590: 00008067 ret +80000544: b99ff0ef jal ra,800000dc +80000548: fec40793 addi a5,s0,-20 +8000054c: fd442603 lw a2,-44(s0) +80000550: fd842583 lw a1,-40(s0) +80000554: 00078513 mv a0,a5 +80000558: b85ff0ef jal ra,800000dc +8000055c: 0741a783 lw a5,116(gp) # 8000287c +80000560: 000780e7 jalr a5 # 71000000 <_start-0xf000000> +80000564: fd442783 lw a5,-44(s0) +80000568: 00078513 mv a0,a5 +8000056c: 02c12083 lw ra,44(sp) +80000570: 02812403 lw s0,40(sp) +80000574: 03010113 addi sp,sp,48 +80000578: 00008067 ret -80000594 <_sbrk>: -80000594: fd010113 addi sp,sp,-48 -80000598: 02812623 sw s0,44(sp) -8000059c: 03010413 addi s0,sp,48 -800005a0: fca42e23 sw a0,-36(s0) -800005a4: fdc42783 lw a5,-36(s0) -800005a8: 0007d863 bgez a5,800005b8 <_sbrk+0x24> -800005ac: fdc42783 lw a5,-36(s0) -800005b0: 40f007b3 neg a5,a5 -800005b4: fcf42e23 sw a5,-36(s0) -800005b8: fdc42703 lw a4,-36(s0) -800005bc: 000037b7 lui a5,0x3 -800005c0: 80078793 addi a5,a5,-2048 # 2800 <_start-0x7fffd800> -800005c4: 00e7d863 bge a5,a4,800005d4 <_sbrk+0x40> -800005c8: 000037b7 lui a5,0x3 -800005cc: 80078793 addi a5,a5,-2048 # 2800 <_start-0x7fffd800> -800005d0: fcf42e23 sw a5,-36(s0) -800005d4: c301a783 lw a5,-976(gp) # 80001438 -800005d8: fef42623 sw a5,-20(s0) -800005dc: c301a703 lw a4,-976(gp) # 80001438 -800005e0: fdc42783 lw a5,-36(s0) -800005e4: 00f70733 add a4,a4,a5 -800005e8: c2e1a823 sw a4,-976(gp) # 80001438 -800005ec: fec42783 lw a5,-20(s0) -800005f0: 00078513 mv a0,a5 -800005f4: 02c12403 lw s0,44(sp) -800005f8: 03010113 addi sp,sp,48 -800005fc: 00008067 ret +8000057c <_sbrk>: +8000057c: fd010113 addi sp,sp,-48 +80000580: 02812623 sw s0,44(sp) +80000584: 03010413 addi s0,sp,48 +80000588: fca42e23 sw a0,-36(s0) +8000058c: fdc42783 lw a5,-36(s0) +80000590: 0007d863 bgez a5,800005a0 <_sbrk+0x24> +80000594: fdc42783 lw a5,-36(s0) +80000598: 40f007b3 neg a5,a5 +8000059c: fcf42e23 sw a5,-36(s0) +800005a0: fdc42703 lw a4,-36(s0) +800005a4: 000037b7 lui a5,0x3 +800005a8: 80078793 addi a5,a5,-2048 # 2800 <_start-0x7fffd800> +800005ac: 00e7d863 bge a5,a4,800005bc <_sbrk+0x40> +800005b0: 000037b7 lui a5,0x3 +800005b4: 80078793 addi a5,a5,-2048 # 2800 <_start-0x7fffd800> +800005b8: fcf42e23 sw a5,-36(s0) +800005bc: 0781a783 lw a5,120(gp) # 80002880 +800005c0: fef42623 sw a5,-20(s0) +800005c4: 0781a703 lw a4,120(gp) # 80002880 +800005c8: fdc42783 lw a5,-36(s0) +800005cc: 00f70733 add a4,a4,a5 +800005d0: 06e1ac23 sw a4,120(gp) # 80002880 +800005d4: fec42783 lw a5,-20(s0) +800005d8: 00078513 mv a0,a5 +800005dc: 02c12403 lw s0,44(sp) +800005e0: 03010113 addi sp,sp,48 +800005e4: 00008067 ret -80000600 <_exit>: -80000600: fe010113 addi sp,sp,-32 -80000604: 00112e23 sw ra,28(sp) -80000608: 00812c23 sw s0,24(sp) -8000060c: 02010413 addi s0,sp,32 -80000610: fea42623 sw a0,-20(s0) -80000614: 00000513 li a0,0 -80000618: 1e0000ef jal ra,800007f8 -8000061c: 00000013 nop -80000620: 01c12083 lw ra,28(sp) -80000624: 01812403 lw s0,24(sp) -80000628: 02010113 addi sp,sp,32 -8000062c: 00008067 ret +800005e8 <_exit>: +800005e8: fe010113 addi sp,sp,-32 +800005ec: 00112e23 sw ra,28(sp) +800005f0: 00812c23 sw s0,24(sp) +800005f4: 02010413 addi s0,sp,32 +800005f8: fea42623 sw a0,-20(s0) +800005fc: 00000513 li a0,0 +80000600: 1e0000ef jal ra,800007e0 +80000604: 00000013 nop +80000608: 01c12083 lw ra,28(sp) +8000060c: 01812403 lw s0,24(sp) +80000610: 02010113 addi sp,sp,32 +80000614: 00008067 ret -80000630 <_open>: -80000630: fd010113 addi sp,sp,-48 -80000634: 02112623 sw ra,44(sp) -80000638: 02812423 sw s0,40(sp) -8000063c: 03010413 addi s0,sp,48 -80000640: fca42e23 sw a0,-36(s0) -80000644: fcb42c23 sw a1,-40(s0) -80000648: fcc42a23 sw a2,-44(s0) -8000064c: 710007b7 lui a5,0x71000 -80000650: fef42623 sw a5,-20(s0) -80000654: 720007b7 lui a5,0x72000 -80000658: fef42423 sw a5,-24(s0) -8000065c: 00700793 li a5,7 -80000660: fef42223 sw a5,-28(s0) -80000664: fe440713 addi a4,s0,-28 +80000618 <_open>: +80000618: fd010113 addi sp,sp,-48 +8000061c: 02112623 sw ra,44(sp) +80000620: 02812423 sw s0,40(sp) +80000624: 03010413 addi s0,sp,48 +80000628: fca42e23 sw a0,-36(s0) +8000062c: fcb42c23 sw a1,-40(s0) +80000630: fcc42a23 sw a2,-44(s0) +80000634: 710007b7 lui a5,0x71000 +80000638: fef42623 sw a5,-20(s0) +8000063c: 720007b7 lui a5,0x72000 +80000640: fef42423 sw a5,-24(s0) +80000644: 00700793 li a5,7 +80000648: fef42223 sw a5,-28(s0) +8000064c: fe440713 addi a4,s0,-28 +80000650: fec40793 addi a5,s0,-20 +80000654: 00400613 li a2,4 +80000658: 00070593 mv a1,a4 +8000065c: 00078513 mv a0,a5 +80000660: a7dff0ef jal ra,800000dc +80000664: fdc40713 addi a4,s0,-36 80000668: fec40793 addi a5,s0,-20 8000066c: 00400613 li a2,4 80000670: 00070593 mv a1,a4 80000674: 00078513 mv a0,a5 -80000678: a7dff0ef jal ra,800000f4 -8000067c: fdc40713 addi a4,s0,-36 +80000678: a65ff0ef jal ra,800000dc +8000067c: fd840713 addi a4,s0,-40 80000680: fec40793 addi a5,s0,-20 80000684: 00400613 li a2,4 80000688: 00070593 mv a1,a4 8000068c: 00078513 mv a0,a5 -80000690: a65ff0ef jal ra,800000f4 -80000694: fd840713 addi a4,s0,-40 +80000690: a4dff0ef jal ra,800000dc +80000694: fd440713 addi a4,s0,-44 80000698: fec40793 addi a5,s0,-20 8000069c: 00400613 li a2,4 800006a0: 00070593 mv a1,a4 800006a4: 00078513 mv a0,a5 -800006a8: a4dff0ef jal ra,800000f4 -800006ac: fd440713 addi a4,s0,-44 -800006b0: fec40793 addi a5,s0,-20 -800006b4: 00400613 li a2,4 -800006b8: 00070593 mv a1,a4 -800006bc: 00078513 mv a0,a5 -800006c0: a35ff0ef jal ra,800000f4 -800006c4: c2c1a783 lw a5,-980(gp) # 80001434 -800006c8: 000780e7 jalr a5 # 72000000 <_start-0xe000000> -800006cc: fe040713 addi a4,s0,-32 -800006d0: fe840793 addi a5,s0,-24 -800006d4: 00070593 mv a1,a4 -800006d8: 00078513 mv a0,a5 -800006dc: b21ff0ef jal ra,800001fc -800006e0: fe042783 lw a5,-32(s0) -800006e4: 00078513 mv a0,a5 -800006e8: 02c12083 lw ra,44(sp) -800006ec: 02812403 lw s0,40(sp) -800006f0: 03010113 addi sp,sp,48 -800006f4: 00008067 ret +800006a8: a35ff0ef jal ra,800000dc +800006ac: 0741a783 lw a5,116(gp) # 8000287c +800006b0: 000780e7 jalr a5 # 72000000 <_start-0xe000000> +800006b4: fe040713 addi a4,s0,-32 +800006b8: fe840793 addi a5,s0,-24 +800006bc: 00070593 mv a1,a4 +800006c0: 00078513 mv a0,a5 +800006c4: b21ff0ef jal ra,800001e4 +800006c8: fe042783 lw a5,-32(s0) +800006cc: 00078513 mv a0,a5 +800006d0: 02c12083 lw ra,44(sp) +800006d4: 02812403 lw s0,40(sp) +800006d8: 03010113 addi sp,sp,48 +800006dc: 00008067 ret -800006f8 <_kill>: -800006f8: ff010113 addi sp,sp,-16 -800006fc: 00112623 sw ra,12(sp) -80000700: 00812423 sw s0,8(sp) -80000704: 01010413 addi s0,sp,16 -80000708: 800017b7 lui a5,0x80001 -8000070c: d0078513 addi a0,a5,-768 # 80000d00 <__global_pointer$+0xfffff4f8> -80000710: 158000ef jal ra,80000868 -80000714: 00000013 nop -80000718: 00c12083 lw ra,12(sp) -8000071c: 00812403 lw s0,8(sp) -80000720: 01010113 addi sp,sp,16 -80000724: 00008067 ret +800006e0 <_kill>: +800006e0: ff010113 addi sp,sp,-16 +800006e4: 00112623 sw ra,12(sp) +800006e8: 00812423 sw s0,8(sp) +800006ec: 01010413 addi s0,sp,16 +800006f0: 800027b7 lui a5,0x80002 +800006f4: b4078513 addi a0,a5,-1216 # 80001b40 <__BSS_END__+0xfffff270> +800006f8: 158000ef jal ra,80000850 +800006fc: 00000013 nop +80000700: 00c12083 lw ra,12(sp) +80000704: 00812403 lw s0,8(sp) +80000708: 01010113 addi sp,sp,16 +8000070c: 00008067 ret -80000728 <_getpid>: -80000728: ff010113 addi sp,sp,-16 -8000072c: 00112623 sw ra,12(sp) -80000730: 00812423 sw s0,8(sp) -80000734: 01010413 addi s0,sp,16 -80000738: 0e8000ef jal ra,80000820 -8000073c: 00050793 mv a5,a0 -80000740: 00078513 mv a0,a5 -80000744: 00c12083 lw ra,12(sp) -80000748: 00812403 lw s0,8(sp) -8000074c: 01010113 addi sp,sp,16 -80000750: 00008067 ret +80000710 <_getpid>: +80000710: ff010113 addi sp,sp,-16 +80000714: 00112623 sw ra,12(sp) +80000718: 00812423 sw s0,8(sp) +8000071c: 01010413 addi s0,sp,16 +80000720: 0e8000ef jal ra,80000808 +80000724: 00050793 mv a5,a0 +80000728: 00078513 mv a0,a5 +8000072c: 00c12083 lw ra,12(sp) +80000730: 00812403 lw s0,8(sp) +80000734: 01010113 addi sp,sp,16 +80000738: 00008067 ret -80000754 <_unlink>: -80000754: ff010113 addi sp,sp,-16 -80000758: 00112623 sw ra,12(sp) -8000075c: 00812423 sw s0,8(sp) -80000760: 01010413 addi s0,sp,16 -80000764: 800017b7 lui a5,0x80001 -80000768: d2478513 addi a0,a5,-732 # 80000d24 <__global_pointer$+0xfffff51c> -8000076c: 0fc000ef jal ra,80000868 -80000770: 00000013 nop -80000774: 00c12083 lw ra,12(sp) -80000778: 00812403 lw s0,8(sp) -8000077c: 01010113 addi sp,sp,16 -80000780: 00008067 ret +8000073c <_unlink>: +8000073c: ff010113 addi sp,sp,-16 +80000740: 00112623 sw ra,12(sp) +80000744: 00812423 sw s0,8(sp) +80000748: 01010413 addi s0,sp,16 +8000074c: 800027b7 lui a5,0x80002 +80000750: b6478513 addi a0,a5,-1180 # 80001b64 <__BSS_END__+0xfffff294> +80000754: 0fc000ef jal ra,80000850 +80000758: 00000013 nop +8000075c: 00c12083 lw ra,12(sp) +80000760: 00812403 lw s0,8(sp) +80000764: 01010113 addi sp,sp,16 +80000768: 00008067 ret -80000784 <_gettimeofday>: -80000784: ff010113 addi sp,sp,-16 -80000788: 00112623 sw ra,12(sp) -8000078c: 00812423 sw s0,8(sp) -80000790: 01010413 addi s0,sp,16 -80000794: 800017b7 lui a5,0x80001 -80000798: d4878513 addi a0,a5,-696 # 80000d48 <__global_pointer$+0xfffff540> -8000079c: 0cc000ef jal ra,80000868 -800007a0: c381a783 lw a5,-968(gp) # 80001440 <_edata> -800007a4: 00178693 addi a3,a5,1 -800007a8: c2d1ac23 sw a3,-968(gp) # 80001440 <_edata> -800007ac: 00078513 mv a0,a5 -800007b0: 00c12083 lw ra,12(sp) -800007b4: 00812403 lw s0,8(sp) -800007b8: 01010113 addi sp,sp,16 -800007bc: 00008067 ret +8000076c <_gettimeofday>: +8000076c: ff010113 addi sp,sp,-16 +80000770: 00112623 sw ra,12(sp) +80000774: 00812423 sw s0,8(sp) +80000778: 01010413 addi s0,sp,16 +8000077c: 800027b7 lui a5,0x80002 +80000780: b8878513 addi a0,a5,-1144 # 80001b88 <__BSS_END__+0xfffff2b8> +80000784: 0cc000ef jal ra,80000850 +80000788: 0981a783 lw a5,152(gp) # 800028a0 +8000078c: 00178693 addi a3,a5,1 +80000790: 08d1ac23 sw a3,152(gp) # 800028a0 +80000794: 00078513 mv a0,a5 +80000798: 00c12083 lw ra,12(sp) +8000079c: 00812403 lw s0,8(sp) +800007a0: 01010113 addi sp,sp,16 +800007a4: 00008067 ret -800007c0 <_link>: -800007c0: ff010113 addi sp,sp,-16 -800007c4: 00112623 sw ra,12(sp) -800007c8: 00812423 sw s0,8(sp) -800007cc: 01010413 addi s0,sp,16 -800007d0: 800017b7 lui a5,0x80001 -800007d4: d7478513 addi a0,a5,-652 # 80000d74 <__global_pointer$+0xfffff56c> -800007d8: 090000ef jal ra,80000868 -800007dc: 00000013 nop -800007e0: 00c12083 lw ra,12(sp) -800007e4: 00812403 lw s0,8(sp) -800007e8: 01010113 addi sp,sp,16 +800007a8 <_link>: +800007a8: ff010113 addi sp,sp,-16 +800007ac: 00112623 sw ra,12(sp) +800007b0: 00812423 sw s0,8(sp) +800007b4: 01010413 addi s0,sp,16 +800007b8: 800027b7 lui a5,0x80002 +800007bc: bb478513 addi a0,a5,-1100 # 80001bb4 <__BSS_END__+0xfffff2e4> +800007c0: 090000ef jal ra,80000850 +800007c4: 00000013 nop +800007c8: 00c12083 lw ra,12(sp) +800007cc: 00812403 lw s0,8(sp) +800007d0: 01010113 addi sp,sp,16 +800007d4: 00008067 ret + +800007d8 : +800007d8: 00b5106b 0xb5106b +800007dc: 00008067 ret + +800007e0 : +800007e0: 0005006b 0x5006b +800007e4: 00008067 ret + +800007e8 : +800007e8: 00b5406b 0xb5406b 800007ec: 00008067 ret -800007f0 : -800007f0: 00b5106b 0xb5106b +800007f0 : +800007f0: 0005206b 0x5206b 800007f4: 00008067 ret -800007f8 : -800007f8: 0005006b 0x5006b +800007f8 : +800007f8: 0000306b 0x306b 800007fc: 00008067 ret -80000800 : -80000800: 00b5406b 0xb5406b +80000800 : +80000800: 02102573 csrr a0,0x21 80000804: 00008067 ret -80000808 : -80000808: 0005206b 0x5206b +80000808 : +80000808: 02002573 csrr a0,0x20 8000080c: 00008067 ret -80000810 : -80000810: 0000306b 0x306b -80000814: 00008067 ret +80000810 : +80000810: 00400513 li a0,4 +80000814: 0005006b 0x5006b +80000818: 021026f3 csrr a3,0x21 +8000081c: 00f69693 slli a3,a3,0xf +80000820: 02002673 csrr a2,0x20 +80000824: 00a61593 slli a1,a2,0xa +80000828: 00261613 slli a2,a2,0x2 +8000082c: 6ffff137 lui sp,0x6ffff +80000830: 40b10133 sub sp,sp,a1 +80000834: 40d10133 sub sp,sp,a3 +80000838: 00c10133 add sp,sp,a2 +8000083c: 021026f3 csrr a3,0x21 +80000840: 00068663 beqz a3,8000084c +80000844: 00000513 li a0,0 +80000848: 0005006b 0x5006b -80000818 : -80000818: 02102573 csrr a0,0x21 -8000081c: 00008067 ret +8000084c : +8000084c: 00008067 ret -80000820 : -80000820: 02002573 csrr a0,0x20 -80000824: 00008067 ret +80000850 : +80000850: ff410113 addi sp,sp,-12 # 6fffeff4 <_start-0x1000100c> +80000854: 00112023 sw ra,0(sp) +80000858: 00b12223 sw a1,4(sp) -80000828 : -80000828: 00400513 li a0,4 -8000082c: 0005006b 0x5006b -80000830: 021026f3 csrr a3,0x21 -80000834: 00f69693 slli a3,a3,0xf -80000838: 02002673 csrr a2,0x20 -8000083c: 00a61593 slli a1,a2,0xa -80000840: 00261613 slli a2,a2,0x2 -80000844: 6ffff137 lui sp,0x6ffff -80000848: 40b10133 sub sp,sp,a1 -8000084c: 40d10133 sub sp,sp,a3 -80000850: 00c10133 add sp,sp,a2 -80000854: 021026f3 csrr a3,0x21 -80000858: 00068663 beqz a3,80000864 -8000085c: 00000513 li a0,0 -80000860: 0005006b 0x5006b +8000085c : +8000085c: 00054583 lbu a1,0(a0) +80000860: 00058863 beqz a1,80000870 +80000864: 01c000ef jal ra,80000880 +80000868: 00150513 addi a0,a0,1 +8000086c: ff1ff06f j 8000085c -80000864 : -80000864: 00008067 ret +80000870 : +80000870: 00012083 lw ra,0(sp) +80000874: 00412583 lw a1,4(sp) +80000878: 00c10113 addi sp,sp,12 +8000087c: 00008067 ret -80000868 : -80000868: ff410113 addi sp,sp,-12 # 6fffeff4 <_start-0x1000100c> -8000086c: 00112023 sw ra,0(sp) -80000870: 00b12223 sw a1,4(sp) +80000880 : +80000880: 000102b7 lui t0,0x10 +80000884: 00b2a023 sw a1,0(t0) # 10000 <_start-0x7fff0000> +80000888: 00008067 ret -80000874 : -80000874: 00054583 lbu a1,0(a0) -80000878: 00058863 beqz a1,80000888 -8000087c: 01c000ef jal ra,80000898 -80000880: 00150513 addi a0,a0,1 -80000884: ff1ff06f j 80000874 +8000088c : +8000088c: fd010113 addi sp,sp,-48 +80000890: 02112623 sw ra,44(sp) +80000894: 02812423 sw s0,40(sp) +80000898: 03010413 addi s0,sp,48 +8000089c: fca42e23 sw a0,-36(s0) +800008a0: fdc42703 lw a4,-36(s0) +800008a4: 00f00793 li a5,15 +800008a8: 02e7e463 bltu a5,a4,800008d0 +800008ac: 800027b7 lui a5,0x80002 +800008b0: fdc42703 lw a4,-36(s0) +800008b4: 00271713 slli a4,a4,0x2 +800008b8: 00878793 addi a5,a5,8 # 80002008 <__BSS_END__+0xfffff738> +800008bc: 00f707b3 add a5,a4,a5 +800008c0: 0007a783 lw a5,0(a5) +800008c4: 00078513 mv a0,a5 +800008c8: f89ff0ef jal ra,80000850 +800008cc: 0740006f j 80000940 +800008d0: 02000793 li a5,32 +800008d4: fef42623 sw a5,-20(s0) +800008d8: fe0405a3 sb zero,-21(s0) +800008dc: fec42783 lw a5,-20(s0) +800008e0: ffc78793 addi a5,a5,-4 +800008e4: fdc42703 lw a4,-36(s0) +800008e8: 00f757b3 srl a5,a4,a5 +800008ec: 00f7f793 andi a5,a5,15 +800008f0: fef42223 sw a5,-28(s0) +800008f4: fe442783 lw a5,-28(s0) +800008f8: 00078663 beqz a5,80000904 +800008fc: 00100793 li a5,1 +80000900: fef405a3 sb a5,-21(s0) +80000904: feb44783 lbu a5,-21(s0) +80000908: 02078263 beqz a5,8000092c +8000090c: 800027b7 lui a5,0x80002 +80000910: fe442703 lw a4,-28(s0) +80000914: 00271713 slli a4,a4,0x2 +80000918: 00878793 addi a5,a5,8 # 80002008 <__BSS_END__+0xfffff738> +8000091c: 00f707b3 add a5,a4,a5 +80000920: 0007a783 lw a5,0(a5) +80000924: 00078513 mv a0,a5 +80000928: f29ff0ef jal ra,80000850 +8000092c: fec42783 lw a5,-20(s0) +80000930: ffc78793 addi a5,a5,-4 +80000934: fef42623 sw a5,-20(s0) +80000938: fec42783 lw a5,-20(s0) +8000093c: faf040e3 bgtz a5,800008dc +80000940: 02c12083 lw ra,44(sp) +80000944: 02812403 lw s0,40(sp) +80000948: 03010113 addi sp,sp,48 +8000094c: 00008067 ret -80000888 : -80000888: 00012083 lw ra,0(sp) -8000088c: 00412583 lw a1,4(sp) -80000890: 00c10113 addi sp,sp,12 -80000894: 00008067 ret +80000950 : +80000950: fe010113 addi sp,sp,-32 +80000954: 00112e23 sw ra,28(sp) +80000958: 00812c23 sw s0,24(sp) +8000095c: 02010413 addi s0,sp,32 +80000960: fea42623 sw a0,-20(s0) +80000964: feb42423 sw a1,-24(s0) +80000968: fec42503 lw a0,-20(s0) +8000096c: ee5ff0ef jal ra,80000850 +80000970: fe842503 lw a0,-24(s0) +80000974: f19ff0ef jal ra,8000088c +80000978: 800027b7 lui a5,0x80002 +8000097c: c1878513 addi a0,a5,-1000 # 80001c18 <__BSS_END__+0xfffff348> +80000980: ed1ff0ef jal ra,80000850 +80000984: 00000013 nop +80000988: 01c12083 lw ra,28(sp) +8000098c: 01812403 lw s0,24(sp) +80000990: 02010113 addi sp,sp,32 +80000994: 00008067 ret -80000898 : -80000898: 000102b7 lui t0,0x10 -8000089c: 00b2a023 sw a1,0(t0) # 10000 <_start-0x7fff0000> -800008a0: 00008067 ret +80000998
: +80000998: fd010113 addi sp,sp,-48 +8000099c: 02112623 sw ra,44(sp) +800009a0: 02812423 sw s0,40(sp) +800009a4: 03010413 addi s0,sp,48 +800009a8: 00100513 li a0,1 +800009ac: e35ff0ef jal ra,800007e0 +800009b0: 00500793 li a5,5 +800009b4: fef42223 sw a5,-28(s0) +800009b8: fe442783 lw a5,-28(s0) +800009bc: 00279793 slli a5,a5,0x2 +800009c0: 00078513 mv a0,a5 +800009c4: 254000ef jal ra,80000c18 +800009c8: 00050793 mv a5,a0 +800009cc: fef42023 sw a5,-32(s0) +800009d0: fe442783 lw a5,-28(s0) +800009d4: 00279793 slli a5,a5,0x2 +800009d8: 00078513 mv a0,a5 +800009dc: 23c000ef jal ra,80000c18 +800009e0: 00050793 mv a5,a0 +800009e4: fcf42e23 sw a5,-36(s0) +800009e8: fe442783 lw a5,-28(s0) +800009ec: 00279793 slli a5,a5,0x2 +800009f0: 00078513 mv a0,a5 +800009f4: 224000ef jal ra,80000c18 +800009f8: 00050793 mv a5,a0 +800009fc: fcf42c23 sw a5,-40(s0) +80000a00: fe042623 sw zero,-20(s0) +80000a04: 0580006f j 80000a5c +80000a08: fec42783 lw a5,-20(s0) +80000a0c: 00279793 slli a5,a5,0x2 +80000a10: fe042703 lw a4,-32(s0) +80000a14: 00f707b3 add a5,a4,a5 +80000a18: 00100713 li a4,1 +80000a1c: 00e7a023 sw a4,0(a5) +80000a20: fec42783 lw a5,-20(s0) +80000a24: 00279793 slli a5,a5,0x2 +80000a28: fdc42703 lw a4,-36(s0) +80000a2c: 00f707b3 add a5,a4,a5 +80000a30: 00100713 li a4,1 +80000a34: 00e7a023 sw a4,0(a5) +80000a38: fec42783 lw a5,-20(s0) +80000a3c: 00279793 slli a5,a5,0x2 +80000a40: fd842703 lw a4,-40(s0) +80000a44: 00f707b3 add a5,a4,a5 +80000a48: 00100713 li a4,1 +80000a4c: 00e7a023 sw a4,0(a5) +80000a50: fec42783 lw a5,-20(s0) +80000a54: 00178793 addi a5,a5,1 +80000a58: fef42623 sw a5,-20(s0) +80000a5c: fec42703 lw a4,-20(s0) +80000a60: fe442783 lw a5,-28(s0) +80000a64: faf742e3 blt a4,a5,80000a08 +80000a68: fd842683 lw a3,-40(s0) +80000a6c: fdc42603 lw a2,-36(s0) +80000a70: fe042583 lw a1,-32(s0) +80000a74: fe442503 lw a0,-28(s0) +80000a78: e34ff0ef jal ra,800000ac +80000a7c: fe042423 sw zero,-24(s0) +80000a80: 02c0006f j 80000aac +80000a84: fe842783 lw a5,-24(s0) +80000a88: 00279793 slli a5,a5,0x2 +80000a8c: fd842703 lw a4,-40(s0) +80000a90: 00f707b3 add a5,a4,a5 +80000a94: 0007a783 lw a5,0(a5) +80000a98: 00078513 mv a0,a5 +80000a9c: df1ff0ef jal ra,8000088c +80000aa0: fe842783 lw a5,-24(s0) +80000aa4: 00178793 addi a5,a5,1 +80000aa8: fef42423 sw a5,-24(s0) +80000aac: fe842703 lw a4,-24(s0) +80000ab0: fe442783 lw a5,-28(s0) +80000ab4: fcf748e3 blt a4,a5,80000a84 +80000ab8: 00000513 li a0,0 +80000abc: d25ff0ef jal ra,800007e0 +80000ac0: 00000013 nop +80000ac4: 00078513 mv a0,a5 +80000ac8: 02c12083 lw ra,44(sp) +80000acc: 02812403 lw s0,40(sp) +80000ad0: 03010113 addi sp,sp,48 +80000ad4: 00008067 ret -800008a4
: -800008a4: ff010113 addi sp,sp,-16 -800008a8: 00112623 sw ra,12(sp) -800008ac: 00812423 sw s0,8(sp) -800008b0: 01010413 addi s0,sp,16 -800008b4: 00100513 li a0,1 -800008b8: f41ff0ef jal ra,800007f8 -800008bc: ff8ff0ef jal ra,800000b4 -800008c0: 00000513 li a0,0 -800008c4: f35ff0ef jal ra,800007f8 -800008c8: 00000013 nop -800008cc: 00078513 mv a0,a5 -800008d0: 00c12083 lw ra,12(sp) -800008d4: 00812403 lw s0,8(sp) -800008d8: 01010113 addi sp,sp,16 -800008dc: 00008067 ret +80000ad8 : +80000ad8: 00050593 mv a1,a0 +80000adc: 00000693 li a3,0 +80000ae0: 00000613 li a2,0 +80000ae4: 00000513 li a0,0 +80000ae8: 2450006f j 8000152c <__register_exitproc> -800008e0 : -800008e0: 00050593 mv a1,a0 -800008e4: 00000693 li a3,0 -800008e8: 00000613 li a2,0 -800008ec: 00000513 li a0,0 -800008f0: 20c0006f j 80000afc <__register_exitproc> +80000aec : +80000aec: ff010113 addi sp,sp,-16 +80000af0: 00000593 li a1,0 +80000af4: 00812423 sw s0,8(sp) +80000af8: 00112623 sw ra,12(sp) +80000afc: 00050413 mv s0,a0 +80000b00: 2c5000ef jal ra,800015c4 <__call_exitprocs> +80000b04: 0701a503 lw a0,112(gp) # 80002878 <_global_impure_ptr> +80000b08: 03c52783 lw a5,60(a0) +80000b0c: 00078463 beqz a5,80000b14 +80000b10: 000780e7 jalr a5 +80000b14: 00040513 mv a0,s0 +80000b18: ad1ff0ef jal ra,800005e8 <_exit> -800008f4 : -800008f4: ff010113 addi sp,sp,-16 -800008f8: 00000593 li a1,0 -800008fc: 00812423 sw s0,8(sp) -80000900: 00112623 sw ra,12(sp) -80000904: 00050413 mv s0,a0 -80000908: 28c000ef jal ra,80000b94 <__call_exitprocs> -8000090c: c281a503 lw a0,-984(gp) # 80001430 <_global_impure_ptr> -80000910: 03c52783 lw a5,60(a0) -80000914: 00078463 beqz a5,8000091c -80000918: 000780e7 jalr a5 -8000091c: 00040513 mv a0,s0 -80000920: ce1ff0ef jal ra,80000600 <_exit> +80000b1c <__libc_fini_array>: +80000b1c: ff010113 addi sp,sp,-16 +80000b20: 00812423 sw s0,8(sp) +80000b24: 00912223 sw s1,4(sp) +80000b28: 80002437 lui s0,0x80002 +80000b2c: 800024b7 lui s1,0x80002 +80000b30: 00448793 addi a5,s1,4 # 80002004 <__BSS_END__+0xfffff734> +80000b34: 00440413 addi s0,s0,4 # 80002004 <__BSS_END__+0xfffff734> +80000b38: 40f40433 sub s0,s0,a5 +80000b3c: 00112623 sw ra,12(sp) +80000b40: 40245413 srai s0,s0,0x2 +80000b44: 02040263 beqz s0,80000b68 <__libc_fini_array+0x4c> +80000b48: 00241493 slli s1,s0,0x2 +80000b4c: ffc48493 addi s1,s1,-4 +80000b50: 00f484b3 add s1,s1,a5 +80000b54: 0004a783 lw a5,0(s1) +80000b58: fff40413 addi s0,s0,-1 +80000b5c: ffc48493 addi s1,s1,-4 +80000b60: 000780e7 jalr a5 +80000b64: fe0418e3 bnez s0,80000b54 <__libc_fini_array+0x38> +80000b68: 00c12083 lw ra,12(sp) +80000b6c: 00812403 lw s0,8(sp) +80000b70: 00412483 lw s1,4(sp) +80000b74: 01010113 addi sp,sp,16 +80000b78: 00008067 ret -80000924 <__libc_fini_array>: -80000924: ff010113 addi sp,sp,-16 -80000928: 00812423 sw s0,8(sp) -8000092c: 00912223 sw s1,4(sp) -80000930: 80001437 lui s0,0x80001 -80000934: 800014b7 lui s1,0x80001 -80000938: 00448793 addi a5,s1,4 # 80001004 <__global_pointer$+0xfffff7fc> -8000093c: 00440413 addi s0,s0,4 # 80001004 <__global_pointer$+0xfffff7fc> -80000940: 40f40433 sub s0,s0,a5 -80000944: 00112623 sw ra,12(sp) -80000948: 40245413 srai s0,s0,0x2 -8000094c: 02040263 beqz s0,80000970 <__libc_fini_array+0x4c> -80000950: 00241493 slli s1,s0,0x2 -80000954: ffc48493 addi s1,s1,-4 -80000958: 00f484b3 add s1,s1,a5 -8000095c: 0004a783 lw a5,0(s1) -80000960: fff40413 addi s0,s0,-1 -80000964: ffc48493 addi s1,s1,-4 -80000968: 000780e7 jalr a5 -8000096c: fe0418e3 bnez s0,8000095c <__libc_fini_array+0x38> -80000970: 00c12083 lw ra,12(sp) -80000974: 00812403 lw s0,8(sp) -80000978: 00412483 lw s1,4(sp) -8000097c: 01010113 addi sp,sp,16 -80000980: 00008067 ret +80000b7c <__libc_init_array>: +80000b7c: ff010113 addi sp,sp,-16 +80000b80: 00812423 sw s0,8(sp) +80000b84: 01212023 sw s2,0(sp) +80000b88: 80002437 lui s0,0x80002 +80000b8c: 80002937 lui s2,0x80002 +80000b90: 00040793 mv a5,s0 +80000b94: 00090913 mv s2,s2 +80000b98: 40f90933 sub s2,s2,a5 +80000b9c: 00112623 sw ra,12(sp) +80000ba0: 00912223 sw s1,4(sp) +80000ba4: 40295913 srai s2,s2,0x2 +80000ba8: 02090063 beqz s2,80000bc8 <__libc_init_array+0x4c> +80000bac: 00040413 mv s0,s0 +80000bb0: 00000493 li s1,0 +80000bb4: 00042783 lw a5,0(s0) # 80002000 <__BSS_END__+0xfffff730> +80000bb8: 00148493 addi s1,s1,1 +80000bbc: 00440413 addi s0,s0,4 +80000bc0: 000780e7 jalr a5 +80000bc4: fe9918e3 bne s2,s1,80000bb4 <__libc_init_array+0x38> +80000bc8: 80002437 lui s0,0x80002 +80000bcc: 80002937 lui s2,0x80002 +80000bd0: 00040793 mv a5,s0 +80000bd4: 00490913 addi s2,s2,4 # 80002004 <__BSS_END__+0xfffff734> +80000bd8: 40f90933 sub s2,s2,a5 +80000bdc: 40295913 srai s2,s2,0x2 +80000be0: 02090063 beqz s2,80000c00 <__libc_init_array+0x84> +80000be4: 00040413 mv s0,s0 +80000be8: 00000493 li s1,0 +80000bec: 00042783 lw a5,0(s0) # 80002000 <__BSS_END__+0xfffff730> +80000bf0: 00148493 addi s1,s1,1 +80000bf4: 00440413 addi s0,s0,4 +80000bf8: 000780e7 jalr a5 +80000bfc: fe9918e3 bne s2,s1,80000bec <__libc_init_array+0x70> +80000c00: 00c12083 lw ra,12(sp) +80000c04: 00812403 lw s0,8(sp) +80000c08: 00412483 lw s1,4(sp) +80000c0c: 00012903 lw s2,0(sp) +80000c10: 01010113 addi sp,sp,16 +80000c14: 00008067 ret -80000984 <__libc_init_array>: -80000984: ff010113 addi sp,sp,-16 -80000988: 00812423 sw s0,8(sp) -8000098c: 01212023 sw s2,0(sp) -80000990: 80001437 lui s0,0x80001 -80000994: 80001937 lui s2,0x80001 -80000998: 00040793 mv a5,s0 -8000099c: 00090913 mv s2,s2 -800009a0: 40f90933 sub s2,s2,a5 -800009a4: 00112623 sw ra,12(sp) -800009a8: 00912223 sw s1,4(sp) -800009ac: 40295913 srai s2,s2,0x2 -800009b0: 02090063 beqz s2,800009d0 <__libc_init_array+0x4c> -800009b4: 00040413 mv s0,s0 -800009b8: 00000493 li s1,0 -800009bc: 00042783 lw a5,0(s0) # 80001000 <__global_pointer$+0xfffff7f8> -800009c0: 00148493 addi s1,s1,1 -800009c4: 00440413 addi s0,s0,4 -800009c8: 000780e7 jalr a5 -800009cc: fe9918e3 bne s2,s1,800009bc <__libc_init_array+0x38> -800009d0: 80001437 lui s0,0x80001 -800009d4: 80001937 lui s2,0x80001 -800009d8: 00040793 mv a5,s0 -800009dc: 00490913 addi s2,s2,4 # 80001004 <__global_pointer$+0xfffff7fc> -800009e0: 40f90933 sub s2,s2,a5 -800009e4: 40295913 srai s2,s2,0x2 -800009e8: 02090063 beqz s2,80000a08 <__libc_init_array+0x84> -800009ec: 00040413 mv s0,s0 -800009f0: 00000493 li s1,0 -800009f4: 00042783 lw a5,0(s0) # 80001000 <__global_pointer$+0xfffff7f8> -800009f8: 00148493 addi s1,s1,1 -800009fc: 00440413 addi s0,s0,4 -80000a00: 000780e7 jalr a5 -80000a04: fe9918e3 bne s2,s1,800009f4 <__libc_init_array+0x70> -80000a08: 00c12083 lw ra,12(sp) -80000a0c: 00812403 lw s0,8(sp) -80000a10: 00412483 lw s1,4(sp) -80000a14: 00012903 lw s2,0(sp) -80000a18: 01010113 addi sp,sp,16 -80000a1c: 00008067 ret +80000c18 : +80000c18: 00050593 mv a1,a0 +80000c1c: 0801a503 lw a0,128(gp) # 80002888 <_impure_ptr> +80000c20: 0100006f j 80000c30 <_malloc_r> -80000a20 : -80000a20: 00f00313 li t1,15 -80000a24: 00050713 mv a4,a0 -80000a28: 02c37e63 bgeu t1,a2,80000a64 -80000a2c: 00f77793 andi a5,a4,15 -80000a30: 0a079063 bnez a5,80000ad0 -80000a34: 08059263 bnez a1,80000ab8 -80000a38: ff067693 andi a3,a2,-16 -80000a3c: 00f67613 andi a2,a2,15 -80000a40: 00e686b3 add a3,a3,a4 -80000a44: 00b72023 sw a1,0(a4) # 2000 <_start-0x7fffe000> -80000a48: 00b72223 sw a1,4(a4) -80000a4c: 00b72423 sw a1,8(a4) -80000a50: 00b72623 sw a1,12(a4) -80000a54: 01070713 addi a4,a4,16 -80000a58: fed766e3 bltu a4,a3,80000a44 -80000a5c: 00061463 bnez a2,80000a64 -80000a60: 00008067 ret -80000a64: 40c306b3 sub a3,t1,a2 -80000a68: 00269693 slli a3,a3,0x2 -80000a6c: 00000297 auipc t0,0x0 -80000a70: 005686b3 add a3,a3,t0 -80000a74: 00c68067 jr 12(a3) -80000a78: 00b70723 sb a1,14(a4) -80000a7c: 00b706a3 sb a1,13(a4) -80000a80: 00b70623 sb a1,12(a4) -80000a84: 00b705a3 sb a1,11(a4) -80000a88: 00b70523 sb a1,10(a4) -80000a8c: 00b704a3 sb a1,9(a4) -80000a90: 00b70423 sb a1,8(a4) -80000a94: 00b703a3 sb a1,7(a4) -80000a98: 00b70323 sb a1,6(a4) -80000a9c: 00b702a3 sb a1,5(a4) -80000aa0: 00b70223 sb a1,4(a4) -80000aa4: 00b701a3 sb a1,3(a4) -80000aa8: 00b70123 sb a1,2(a4) -80000aac: 00b700a3 sb a1,1(a4) -80000ab0: 00b70023 sb a1,0(a4) -80000ab4: 00008067 ret -80000ab8: 0ff5f593 andi a1,a1,255 -80000abc: 00859693 slli a3,a1,0x8 -80000ac0: 00d5e5b3 or a1,a1,a3 -80000ac4: 01059693 slli a3,a1,0x10 -80000ac8: 00d5e5b3 or a1,a1,a3 -80000acc: f6dff06f j 80000a38 -80000ad0: 00279693 slli a3,a5,0x2 -80000ad4: 00000297 auipc t0,0x0 -80000ad8: 005686b3 add a3,a3,t0 -80000adc: 00008293 mv t0,ra -80000ae0: fa0680e7 jalr -96(a3) -80000ae4: 00028093 mv ra,t0 -80000ae8: ff078793 addi a5,a5,-16 -80000aec: 40f70733 sub a4,a4,a5 -80000af0: 00f60633 add a2,a2,a5 -80000af4: f6c378e3 bgeu t1,a2,80000a64 -80000af8: f3dff06f j 80000a34 +80000c24 : +80000c24: 00050593 mv a1,a0 +80000c28: 0801a503 lw a0,128(gp) # 80002888 <_impure_ptr> +80000c2c: 3d10006f j 800017fc <_free_r> -80000afc <__register_exitproc>: -80000afc: c281a703 lw a4,-984(gp) # 80001430 <_global_impure_ptr> -80000b00: 14872783 lw a5,328(a4) -80000b04: 04078c63 beqz a5,80000b5c <__register_exitproc+0x60> -80000b08: 0047a703 lw a4,4(a5) -80000b0c: 01f00813 li a6,31 -80000b10: 06e84e63 blt a6,a4,80000b8c <__register_exitproc+0x90> -80000b14: 00271813 slli a6,a4,0x2 -80000b18: 02050663 beqz a0,80000b44 <__register_exitproc+0x48> -80000b1c: 01078333 add t1,a5,a6 -80000b20: 08c32423 sw a2,136(t1) -80000b24: 1887a883 lw a7,392(a5) -80000b28: 00100613 li a2,1 -80000b2c: 00e61633 sll a2,a2,a4 -80000b30: 00c8e8b3 or a7,a7,a2 -80000b34: 1917a423 sw a7,392(a5) -80000b38: 10d32423 sw a3,264(t1) -80000b3c: 00200693 li a3,2 -80000b40: 02d50463 beq a0,a3,80000b68 <__register_exitproc+0x6c> -80000b44: 00170713 addi a4,a4,1 -80000b48: 00e7a223 sw a4,4(a5) -80000b4c: 010787b3 add a5,a5,a6 -80000b50: 00b7a423 sw a1,8(a5) -80000b54: 00000513 li a0,0 -80000b58: 00008067 ret -80000b5c: 14c70793 addi a5,a4,332 -80000b60: 14f72423 sw a5,328(a4) -80000b64: fa5ff06f j 80000b08 <__register_exitproc+0xc> -80000b68: 18c7a683 lw a3,396(a5) -80000b6c: 00170713 addi a4,a4,1 -80000b70: 00e7a223 sw a4,4(a5) -80000b74: 00c6e633 or a2,a3,a2 -80000b78: 18c7a623 sw a2,396(a5) -80000b7c: 010787b3 add a5,a5,a6 -80000b80: 00b7a423 sw a1,8(a5) -80000b84: 00000513 li a0,0 -80000b88: 00008067 ret -80000b8c: fff00513 li a0,-1 -80000b90: 00008067 ret +80000c30 <_malloc_r>: +80000c30: fd010113 addi sp,sp,-48 +80000c34: 02912223 sw s1,36(sp) +80000c38: 01312e23 sw s3,28(sp) +80000c3c: 02112623 sw ra,44(sp) +80000c40: 02812423 sw s0,40(sp) +80000c44: 03212023 sw s2,32(sp) +80000c48: 01412c23 sw s4,24(sp) +80000c4c: 01512a23 sw s5,20(sp) +80000c50: 01612823 sw s6,16(sp) +80000c54: 01712623 sw s7,12(sp) +80000c58: 01812423 sw s8,8(sp) +80000c5c: 01912223 sw s9,4(sp) +80000c60: 00b58493 addi s1,a1,11 +80000c64: 01600793 li a5,22 +80000c68: 00050993 mv s3,a0 +80000c6c: 0697e463 bltu a5,s1,80000cd4 <_malloc_r+0xa4> +80000c70: 01000793 li a5,16 +80000c74: 20b7ec63 bltu a5,a1,80000e8c <_malloc_r+0x25c> +80000c78: 051000ef jal ra,800014c8 <__malloc_lock> +80000c7c: 01000493 li s1,16 +80000c80: 01800793 li a5,24 +80000c84: 00200613 li a2,2 +80000c88: c6818913 addi s2,gp,-920 # 80002470 <__malloc_av_> +80000c8c: 00f907b3 add a5,s2,a5 +80000c90: 0047a403 lw s0,4(a5) +80000c94: ff878713 addi a4,a5,-8 +80000c98: 24e40263 beq s0,a4,80000edc <_malloc_r+0x2ac> +80000c9c: 00442783 lw a5,4(s0) +80000ca0: 00c42683 lw a3,12(s0) +80000ca4: 00842603 lw a2,8(s0) +80000ca8: ffc7f793 andi a5,a5,-4 +80000cac: 00f407b3 add a5,s0,a5 +80000cb0: 0047a703 lw a4,4(a5) +80000cb4: 00d62623 sw a3,12(a2) +80000cb8: 00c6a423 sw a2,8(a3) +80000cbc: 00176713 ori a4,a4,1 +80000cc0: 00098513 mv a0,s3 +80000cc4: 00e7a223 sw a4,4(a5) +80000cc8: 005000ef jal ra,800014cc <__malloc_unlock> +80000ccc: 00840513 addi a0,s0,8 +80000cd0: 1c80006f j 80000e98 <_malloc_r+0x268> +80000cd4: ff84f493 andi s1,s1,-8 +80000cd8: 1a04ca63 bltz s1,80000e8c <_malloc_r+0x25c> +80000cdc: 1ab4e863 bltu s1,a1,80000e8c <_malloc_r+0x25c> +80000ce0: 7e8000ef jal ra,800014c8 <__malloc_lock> +80000ce4: 1f700793 li a5,503 +80000ce8: 4697f863 bgeu a5,s1,80001158 <_malloc_r+0x528> +80000cec: 0094d793 srli a5,s1,0x9 +80000cf0: 1c078e63 beqz a5,80000ecc <_malloc_r+0x29c> +80000cf4: 00400713 li a4,4 +80000cf8: 3ef76c63 bltu a4,a5,800010f0 <_malloc_r+0x4c0> +80000cfc: 0064d793 srli a5,s1,0x6 +80000d00: 03978613 addi a2,a5,57 +80000d04: 03878513 addi a0,a5,56 +80000d08: 00361693 slli a3,a2,0x3 +80000d0c: c6818913 addi s2,gp,-920 # 80002470 <__malloc_av_> +80000d10: 00d906b3 add a3,s2,a3 +80000d14: 0046a403 lw s0,4(a3) +80000d18: ff868693 addi a3,a3,-8 +80000d1c: 02868c63 beq a3,s0,80000d54 <_malloc_r+0x124> +80000d20: 00442783 lw a5,4(s0) +80000d24: 00f00593 li a1,15 +80000d28: ffc7f793 andi a5,a5,-4 +80000d2c: 40978733 sub a4,a5,s1 +80000d30: 02e5c063 blt a1,a4,80000d50 <_malloc_r+0x120> +80000d34: 34075863 bgez a4,80001084 <_malloc_r+0x454> +80000d38: 00c42403 lw s0,12(s0) +80000d3c: 00868c63 beq a3,s0,80000d54 <_malloc_r+0x124> +80000d40: 00442783 lw a5,4(s0) +80000d44: ffc7f793 andi a5,a5,-4 +80000d48: 40978733 sub a4,a5,s1 +80000d4c: fee5d4e3 bge a1,a4,80000d34 <_malloc_r+0x104> +80000d50: 00050613 mv a2,a0 +80000d54: 01092403 lw s0,16(s2) +80000d58: 00890813 addi a6,s2,8 +80000d5c: 19040c63 beq s0,a6,80000ef4 <_malloc_r+0x2c4> +80000d60: 00442583 lw a1,4(s0) +80000d64: 00f00713 li a4,15 +80000d68: ffc5f593 andi a1,a1,-4 +80000d6c: 409587b3 sub a5,a1,s1 +80000d70: 40f74a63 blt a4,a5,80001184 <_malloc_r+0x554> +80000d74: 01092a23 sw a6,20(s2) +80000d78: 01092823 sw a6,16(s2) +80000d7c: 3e07d463 bgez a5,80001164 <_malloc_r+0x534> +80000d80: 1ff00793 li a5,511 +80000d84: 30b7e663 bltu a5,a1,80001090 <_malloc_r+0x460> +80000d88: 0035d593 srli a1,a1,0x3 +80000d8c: 00158793 addi a5,a1,1 +80000d90: 00379793 slli a5,a5,0x3 +80000d94: 00492503 lw a0,4(s2) +80000d98: 00f907b3 add a5,s2,a5 +80000d9c: 0007a683 lw a3,0(a5) +80000da0: 4025d593 srai a1,a1,0x2 +80000da4: 00100713 li a4,1 +80000da8: 00b71733 sll a4,a4,a1 +80000dac: 00a76733 or a4,a4,a0 +80000db0: ff878593 addi a1,a5,-8 +80000db4: 00b42623 sw a1,12(s0) +80000db8: 00d42423 sw a3,8(s0) +80000dbc: 00e92223 sw a4,4(s2) +80000dc0: 0087a023 sw s0,0(a5) +80000dc4: 0086a623 sw s0,12(a3) +80000dc8: 40265793 srai a5,a2,0x2 +80000dcc: 00100693 li a3,1 +80000dd0: 00f696b3 sll a3,a3,a5 +80000dd4: 12d76a63 bltu a4,a3,80000f08 <_malloc_r+0x2d8> +80000dd8: 00e6f7b3 and a5,a3,a4 +80000ddc: 02079463 bnez a5,80000e04 <_malloc_r+0x1d4> +80000de0: 00169693 slli a3,a3,0x1 +80000de4: ffc67613 andi a2,a2,-4 +80000de8: 00e6f7b3 and a5,a3,a4 +80000dec: 00460613 addi a2,a2,4 +80000df0: 00079a63 bnez a5,80000e04 <_malloc_r+0x1d4> +80000df4: 00169693 slli a3,a3,0x1 +80000df8: 00e6f7b3 and a5,a3,a4 +80000dfc: 00460613 addi a2,a2,4 +80000e00: fe078ae3 beqz a5,80000df4 <_malloc_r+0x1c4> +80000e04: 00f00513 li a0,15 +80000e08: 00361893 slli a7,a2,0x3 +80000e0c: 011908b3 add a7,s2,a7 +80000e10: 00088593 mv a1,a7 +80000e14: 00060313 mv t1,a2 +80000e18: 00c5a403 lw s0,12(a1) +80000e1c: 00859a63 bne a1,s0,80000e30 <_malloc_r+0x200> +80000e20: 2f40006f j 80001114 <_malloc_r+0x4e4> +80000e24: 30075263 bgez a4,80001128 <_malloc_r+0x4f8> +80000e28: 00c42403 lw s0,12(s0) +80000e2c: 2e858463 beq a1,s0,80001114 <_malloc_r+0x4e4> +80000e30: 00442783 lw a5,4(s0) +80000e34: ffc7f793 andi a5,a5,-4 +80000e38: 40978733 sub a4,a5,s1 +80000e3c: fee554e3 bge a0,a4,80000e24 <_malloc_r+0x1f4> +80000e40: 00c42683 lw a3,12(s0) +80000e44: 00842603 lw a2,8(s0) +80000e48: 0014e593 ori a1,s1,1 +80000e4c: 00b42223 sw a1,4(s0) +80000e50: 00d62623 sw a3,12(a2) +80000e54: 00c6a423 sw a2,8(a3) +80000e58: 009404b3 add s1,s0,s1 +80000e5c: 00992a23 sw s1,20(s2) +80000e60: 00992823 sw s1,16(s2) +80000e64: 00176693 ori a3,a4,1 +80000e68: 0104a623 sw a6,12(s1) +80000e6c: 0104a423 sw a6,8(s1) +80000e70: 00d4a223 sw a3,4(s1) +80000e74: 00f407b3 add a5,s0,a5 +80000e78: 00098513 mv a0,s3 +80000e7c: 00e7a023 sw a4,0(a5) +80000e80: 64c000ef jal ra,800014cc <__malloc_unlock> +80000e84: 00840513 addi a0,s0,8 +80000e88: 0100006f j 80000e98 <_malloc_r+0x268> +80000e8c: 00c00793 li a5,12 +80000e90: 00f9a023 sw a5,0(s3) +80000e94: 00000513 li a0,0 +80000e98: 02c12083 lw ra,44(sp) +80000e9c: 02812403 lw s0,40(sp) +80000ea0: 02412483 lw s1,36(sp) +80000ea4: 02012903 lw s2,32(sp) +80000ea8: 01c12983 lw s3,28(sp) +80000eac: 01812a03 lw s4,24(sp) +80000eb0: 01412a83 lw s5,20(sp) +80000eb4: 01012b03 lw s6,16(sp) +80000eb8: 00c12b83 lw s7,12(sp) +80000ebc: 00812c03 lw s8,8(sp) +80000ec0: 00412c83 lw s9,4(sp) +80000ec4: 03010113 addi sp,sp,48 +80000ec8: 00008067 ret +80000ecc: 20000693 li a3,512 +80000ed0: 04000613 li a2,64 +80000ed4: 03f00513 li a0,63 +80000ed8: e35ff06f j 80000d0c <_malloc_r+0xdc> +80000edc: 00c7a403 lw s0,12(a5) +80000ee0: 00260613 addi a2,a2,2 +80000ee4: da879ce3 bne a5,s0,80000c9c <_malloc_r+0x6c> +80000ee8: 01092403 lw s0,16(s2) +80000eec: 00890813 addi a6,s2,8 +80000ef0: e70418e3 bne s0,a6,80000d60 <_malloc_r+0x130> +80000ef4: 00492703 lw a4,4(s2) +80000ef8: 40265793 srai a5,a2,0x2 +80000efc: 00100693 li a3,1 +80000f00: 00f696b3 sll a3,a3,a5 +80000f04: ecd77ae3 bgeu a4,a3,80000dd8 <_malloc_r+0x1a8> +80000f08: 00892403 lw s0,8(s2) +80000f0c: 00442a83 lw s5,4(s0) +80000f10: ffcafc13 andi s8,s5,-4 +80000f14: 009c6863 bltu s8,s1,80000f24 <_malloc_r+0x2f4> +80000f18: 409c07b3 sub a5,s8,s1 +80000f1c: 00f00713 li a4,15 +80000f20: 12f74e63 blt a4,a5,8000105c <_malloc_r+0x42c> +80000f24: 0941aa83 lw s5,148(gp) # 8000289c <__malloc_top_pad> +80000f28: 0841a703 lw a4,132(gp) # 8000288c <__malloc_sbrk_base> +80000f2c: fff00793 li a5,-1 +80000f30: 01840a33 add s4,s0,s8 +80000f34: 01548ab3 add s5,s1,s5 +80000f38: 32f70863 beq a4,a5,80001268 <_malloc_r+0x638> +80000f3c: 000017b7 lui a5,0x1 +80000f40: 00f78793 addi a5,a5,15 # 100f <_start-0x7fffeff1> +80000f44: 00fa8ab3 add s5,s5,a5 +80000f48: fffff7b7 lui a5,0xfffff +80000f4c: 00fafab3 and s5,s5,a5 +80000f50: 000a8593 mv a1,s5 +80000f54: 00098513 mv a0,s3 +80000f58: 578000ef jal ra,800014d0 <_sbrk_r> +80000f5c: fff00793 li a5,-1 +80000f60: 00050b13 mv s6,a0 +80000f64: 26f50a63 beq a0,a5,800011d8 <_malloc_r+0x5a8> +80000f68: 27456663 bltu a0,s4,800011d4 <_malloc_r+0x5a4> +80000f6c: 09c18b93 addi s7,gp,156 # 800028a4 <__malloc_current_mallinfo> +80000f70: 000ba783 lw a5,0(s7) +80000f74: 00fa87b3 add a5,s5,a5 +80000f78: 00fba023 sw a5,0(s7) +80000f7c: 00078713 mv a4,a5 +80000f80: 38aa0663 beq s4,a0,8000130c <_malloc_r+0x6dc> +80000f84: 0841a683 lw a3,132(gp) # 8000288c <__malloc_sbrk_base> +80000f88: fff00793 li a5,-1 +80000f8c: 38f68e63 beq a3,a5,80001328 <_malloc_r+0x6f8> +80000f90: 414b0a33 sub s4,s6,s4 +80000f94: 00ea0733 add a4,s4,a4 +80000f98: 00eba023 sw a4,0(s7) +80000f9c: 007b7c93 andi s9,s6,7 +80000fa0: 2e0c8663 beqz s9,8000128c <_malloc_r+0x65c> +80000fa4: 419b0b33 sub s6,s6,s9 +80000fa8: 000017b7 lui a5,0x1 +80000fac: 008b0b13 addi s6,s6,8 +80000fb0: fff78a13 addi s4,a5,-1 # fff <_start-0x7ffff001> +80000fb4: 015b0ab3 add s5,s6,s5 +80000fb8: 00878793 addi a5,a5,8 +80000fbc: 014af733 and a4,s5,s4 +80000fc0: 419787b3 sub a5,a5,s9 +80000fc4: 40e787b3 sub a5,a5,a4 +80000fc8: 0147fa33 and s4,a5,s4 +80000fcc: 000a0593 mv a1,s4 +80000fd0: 00098513 mv a0,s3 +80000fd4: 4fc000ef jal ra,800014d0 <_sbrk_r> +80000fd8: fff00793 li a5,-1 +80000fdc: 3af50063 beq a0,a5,8000137c <_malloc_r+0x74c> +80000fe0: 41650533 sub a0,a0,s6 +80000fe4: 01450ab3 add s5,a0,s4 +80000fe8: 000ba783 lw a5,0(s7) +80000fec: 01692423 sw s6,8(s2) +80000ff0: 001aea93 ori s5,s5,1 +80000ff4: 00fa07b3 add a5,s4,a5 +80000ff8: 00fba023 sw a5,0(s7) +80000ffc: 015b2223 sw s5,4(s6) +80001000: 33240863 beq s0,s2,80001330 <_malloc_r+0x700> +80001004: 00f00613 li a2,15 +80001008: 33867863 bgeu a2,s8,80001338 <_malloc_r+0x708> +8000100c: 00442683 lw a3,4(s0) +80001010: ff4c0713 addi a4,s8,-12 +80001014: ff877713 andi a4,a4,-8 +80001018: 0016f693 andi a3,a3,1 +8000101c: 00e6e6b3 or a3,a3,a4 +80001020: 00d42223 sw a3,4(s0) +80001024: 00500593 li a1,5 +80001028: 00e406b3 add a3,s0,a4 +8000102c: 00b6a223 sw a1,4(a3) +80001030: 00b6a423 sw a1,8(a3) +80001034: 34e66e63 bltu a2,a4,80001390 <_malloc_r+0x760> +80001038: 004b2a83 lw s5,4(s6) +8000103c: 000b0413 mv s0,s6 +80001040: 0901a683 lw a3,144(gp) # 80002898 <__malloc_max_sbrked_mem> +80001044: 00f6f463 bgeu a3,a5,8000104c <_malloc_r+0x41c> +80001048: 08f1a823 sw a5,144(gp) # 80002898 <__malloc_max_sbrked_mem> +8000104c: 08c1a683 lw a3,140(gp) # 80002894 <_edata> +80001050: 18f6f863 bgeu a3,a5,800011e0 <_malloc_r+0x5b0> +80001054: 08f1a623 sw a5,140(gp) # 80002894 <_edata> +80001058: 1880006f j 800011e0 <_malloc_r+0x5b0> +8000105c: 0014e713 ori a4,s1,1 +80001060: 00e42223 sw a4,4(s0) +80001064: 009404b3 add s1,s0,s1 +80001068: 00992423 sw s1,8(s2) +8000106c: 0017e793 ori a5,a5,1 +80001070: 00098513 mv a0,s3 +80001074: 00f4a223 sw a5,4(s1) +80001078: 454000ef jal ra,800014cc <__malloc_unlock> +8000107c: 00840513 addi a0,s0,8 +80001080: e19ff06f j 80000e98 <_malloc_r+0x268> +80001084: 00c42683 lw a3,12(s0) +80001088: 00842603 lw a2,8(s0) +8000108c: c21ff06f j 80000cac <_malloc_r+0x7c> +80001090: 0095d793 srli a5,a1,0x9 +80001094: 00400713 li a4,4 +80001098: 12f77463 bgeu a4,a5,800011c0 <_malloc_r+0x590> +8000109c: 01400713 li a4,20 +800010a0: 22f76063 bltu a4,a5,800012c0 <_malloc_r+0x690> +800010a4: 05c78693 addi a3,a5,92 +800010a8: 05b78713 addi a4,a5,91 +800010ac: 00369693 slli a3,a3,0x3 +800010b0: 00d906b3 add a3,s2,a3 +800010b4: 0006a783 lw a5,0(a3) +800010b8: ff868693 addi a3,a3,-8 +800010bc: 1af68a63 beq a3,a5,80001270 <_malloc_r+0x640> +800010c0: 0047a703 lw a4,4(a5) +800010c4: ffc77713 andi a4,a4,-4 +800010c8: 00e5f663 bgeu a1,a4,800010d4 <_malloc_r+0x4a4> +800010cc: 0087a783 lw a5,8(a5) +800010d0: fef698e3 bne a3,a5,800010c0 <_malloc_r+0x490> +800010d4: 00c7a683 lw a3,12(a5) +800010d8: 00492703 lw a4,4(s2) +800010dc: 00d42623 sw a3,12(s0) +800010e0: 00f42423 sw a5,8(s0) +800010e4: 0086a423 sw s0,8(a3) +800010e8: 0087a623 sw s0,12(a5) +800010ec: cddff06f j 80000dc8 <_malloc_r+0x198> +800010f0: 01400713 li a4,20 +800010f4: 10f77863 bgeu a4,a5,80001204 <_malloc_r+0x5d4> +800010f8: 05400713 li a4,84 +800010fc: 1ef76063 bltu a4,a5,800012dc <_malloc_r+0x6ac> +80001100: 00c4d793 srli a5,s1,0xc +80001104: 06f78613 addi a2,a5,111 +80001108: 06e78513 addi a0,a5,110 +8000110c: 00361693 slli a3,a2,0x3 +80001110: bfdff06f j 80000d0c <_malloc_r+0xdc> +80001114: 00130313 addi t1,t1,1 +80001118: 00337793 andi a5,t1,3 +8000111c: 00858593 addi a1,a1,8 +80001120: ce079ce3 bnez a5,80000e18 <_malloc_r+0x1e8> +80001124: 0fc0006f j 80001220 <_malloc_r+0x5f0> +80001128: 00f407b3 add a5,s0,a5 +8000112c: 0047a703 lw a4,4(a5) +80001130: 00c42683 lw a3,12(s0) +80001134: 00842603 lw a2,8(s0) +80001138: 00176713 ori a4,a4,1 +8000113c: 00e7a223 sw a4,4(a5) +80001140: 00d62623 sw a3,12(a2) +80001144: 00098513 mv a0,s3 +80001148: 00c6a423 sw a2,8(a3) +8000114c: 380000ef jal ra,800014cc <__malloc_unlock> +80001150: 00840513 addi a0,s0,8 +80001154: d45ff06f j 80000e98 <_malloc_r+0x268> +80001158: 0034d613 srli a2,s1,0x3 +8000115c: 00848793 addi a5,s1,8 +80001160: b29ff06f j 80000c88 <_malloc_r+0x58> +80001164: 00b405b3 add a1,s0,a1 +80001168: 0045a783 lw a5,4(a1) +8000116c: 00098513 mv a0,s3 +80001170: 0017e793 ori a5,a5,1 +80001174: 00f5a223 sw a5,4(a1) +80001178: 354000ef jal ra,800014cc <__malloc_unlock> +8000117c: 00840513 addi a0,s0,8 +80001180: d19ff06f j 80000e98 <_malloc_r+0x268> +80001184: 0014e713 ori a4,s1,1 +80001188: 00e42223 sw a4,4(s0) +8000118c: 009404b3 add s1,s0,s1 +80001190: 00992a23 sw s1,20(s2) +80001194: 00992823 sw s1,16(s2) +80001198: 0017e713 ori a4,a5,1 +8000119c: 0104a623 sw a6,12(s1) +800011a0: 0104a423 sw a6,8(s1) +800011a4: 00e4a223 sw a4,4(s1) +800011a8: 00b405b3 add a1,s0,a1 +800011ac: 00098513 mv a0,s3 +800011b0: 00f5a023 sw a5,0(a1) +800011b4: 318000ef jal ra,800014cc <__malloc_unlock> +800011b8: 00840513 addi a0,s0,8 +800011bc: cddff06f j 80000e98 <_malloc_r+0x268> +800011c0: 0065d793 srli a5,a1,0x6 +800011c4: 03978693 addi a3,a5,57 +800011c8: 03878713 addi a4,a5,56 +800011cc: 00369693 slli a3,a3,0x3 +800011d0: ee1ff06f j 800010b0 <_malloc_r+0x480> +800011d4: 13240263 beq s0,s2,800012f8 <_malloc_r+0x6c8> +800011d8: 00892403 lw s0,8(s2) +800011dc: 00442a83 lw s5,4(s0) +800011e0: ffcafa93 andi s5,s5,-4 +800011e4: 409a87b3 sub a5,s5,s1 +800011e8: 009ae663 bltu s5,s1,800011f4 <_malloc_r+0x5c4> +800011ec: 00f00713 li a4,15 +800011f0: e6f746e3 blt a4,a5,8000105c <_malloc_r+0x42c> +800011f4: 00098513 mv a0,s3 +800011f8: 2d4000ef jal ra,800014cc <__malloc_unlock> +800011fc: 00000513 li a0,0 +80001200: c99ff06f j 80000e98 <_malloc_r+0x268> +80001204: 05c78613 addi a2,a5,92 +80001208: 05b78513 addi a0,a5,91 +8000120c: 00361693 slli a3,a2,0x3 +80001210: afdff06f j 80000d0c <_malloc_r+0xdc> +80001214: 0088a783 lw a5,8(a7) +80001218: fff60613 addi a2,a2,-1 +8000121c: 1d179463 bne a5,a7,800013e4 <_malloc_r+0x7b4> +80001220: 00367793 andi a5,a2,3 +80001224: ff888893 addi a7,a7,-8 +80001228: fe0796e3 bnez a5,80001214 <_malloc_r+0x5e4> +8000122c: 00492703 lw a4,4(s2) +80001230: fff6c793 not a5,a3 +80001234: 00e7f7b3 and a5,a5,a4 +80001238: 00f92223 sw a5,4(s2) +8000123c: 00169693 slli a3,a3,0x1 +80001240: ccd7e4e3 bltu a5,a3,80000f08 <_malloc_r+0x2d8> +80001244: cc0682e3 beqz a3,80000f08 <_malloc_r+0x2d8> +80001248: 00f6f733 and a4,a3,a5 +8000124c: 00071a63 bnez a4,80001260 <_malloc_r+0x630> +80001250: 00169693 slli a3,a3,0x1 +80001254: 00f6f733 and a4,a3,a5 +80001258: 00430313 addi t1,t1,4 +8000125c: fe070ae3 beqz a4,80001250 <_malloc_r+0x620> +80001260: 00030613 mv a2,t1 +80001264: ba5ff06f j 80000e08 <_malloc_r+0x1d8> +80001268: 010a8a93 addi s5,s5,16 +8000126c: ce5ff06f j 80000f50 <_malloc_r+0x320> +80001270: 00492503 lw a0,4(s2) +80001274: 40275593 srai a1,a4,0x2 +80001278: 00100713 li a4,1 +8000127c: 00b71733 sll a4,a4,a1 +80001280: 00a76733 or a4,a4,a0 +80001284: 00e92223 sw a4,4(s2) +80001288: e55ff06f j 800010dc <_malloc_r+0x4ac> +8000128c: 000017b7 lui a5,0x1 +80001290: fff78713 addi a4,a5,-1 # fff <_start-0x7ffff001> +80001294: 015b0a33 add s4,s6,s5 +80001298: 00ea7a33 and s4,s4,a4 +8000129c: 414787b3 sub a5,a5,s4 +800012a0: 00e7fa33 and s4,a5,a4 +800012a4: 000a0593 mv a1,s4 +800012a8: 00098513 mv a0,s3 +800012ac: 224000ef jal ra,800014d0 <_sbrk_r> +800012b0: fff00793 li a5,-1 +800012b4: d2f516e3 bne a0,a5,80000fe0 <_malloc_r+0x3b0> +800012b8: 00000a13 li s4,0 +800012bc: d2dff06f j 80000fe8 <_malloc_r+0x3b8> +800012c0: 05400713 li a4,84 +800012c4: 08f76063 bltu a4,a5,80001344 <_malloc_r+0x714> +800012c8: 00c5d793 srli a5,a1,0xc +800012cc: 06f78693 addi a3,a5,111 +800012d0: 06e78713 addi a4,a5,110 +800012d4: 00369693 slli a3,a3,0x3 +800012d8: dd9ff06f j 800010b0 <_malloc_r+0x480> +800012dc: 15400713 li a4,340 +800012e0: 08f76063 bltu a4,a5,80001360 <_malloc_r+0x730> +800012e4: 00f4d793 srli a5,s1,0xf +800012e8: 07878613 addi a2,a5,120 +800012ec: 07778513 addi a0,a5,119 +800012f0: 00361693 slli a3,a2,0x3 +800012f4: a19ff06f j 80000d0c <_malloc_r+0xdc> +800012f8: 09c18b93 addi s7,gp,156 # 800028a4 <__malloc_current_mallinfo> +800012fc: 000ba703 lw a4,0(s7) +80001300: 00ea8733 add a4,s5,a4 +80001304: 00eba023 sw a4,0(s7) +80001308: c7dff06f j 80000f84 <_malloc_r+0x354> +8000130c: 014a1693 slli a3,s4,0x14 +80001310: c6069ae3 bnez a3,80000f84 <_malloc_r+0x354> +80001314: 00892403 lw s0,8(s2) +80001318: 015c0ab3 add s5,s8,s5 +8000131c: 001aea93 ori s5,s5,1 +80001320: 01542223 sw s5,4(s0) +80001324: d1dff06f j 80001040 <_malloc_r+0x410> +80001328: 0961a223 sw s6,132(gp) # 8000288c <__malloc_sbrk_base> +8000132c: c71ff06f j 80000f9c <_malloc_r+0x36c> +80001330: 000b0413 mv s0,s6 +80001334: d0dff06f j 80001040 <_malloc_r+0x410> +80001338: 00100793 li a5,1 +8000133c: 00fb2223 sw a5,4(s6) +80001340: eb5ff06f j 800011f4 <_malloc_r+0x5c4> +80001344: 15400713 li a4,340 +80001348: 06f76263 bltu a4,a5,800013ac <_malloc_r+0x77c> +8000134c: 00f5d793 srli a5,a1,0xf +80001350: 07878693 addi a3,a5,120 +80001354: 07778713 addi a4,a5,119 +80001358: 00369693 slli a3,a3,0x3 +8000135c: d55ff06f j 800010b0 <_malloc_r+0x480> +80001360: 55400713 li a4,1364 +80001364: 06f76263 bltu a4,a5,800013c8 <_malloc_r+0x798> +80001368: 0124d793 srli a5,s1,0x12 +8000136c: 07d78613 addi a2,a5,125 +80001370: 07c78513 addi a0,a5,124 +80001374: 00361693 slli a3,a2,0x3 +80001378: 995ff06f j 80000d0c <_malloc_r+0xdc> +8000137c: ff8c8c93 addi s9,s9,-8 +80001380: 019a8ab3 add s5,s5,s9 +80001384: 416a8ab3 sub s5,s5,s6 +80001388: 00000a13 li s4,0 +8000138c: c5dff06f j 80000fe8 <_malloc_r+0x3b8> +80001390: 00840593 addi a1,s0,8 +80001394: 00098513 mv a0,s3 +80001398: 464000ef jal ra,800017fc <_free_r> +8000139c: 00892403 lw s0,8(s2) +800013a0: 000ba783 lw a5,0(s7) +800013a4: 00442a83 lw s5,4(s0) +800013a8: c99ff06f j 80001040 <_malloc_r+0x410> +800013ac: 55400713 li a4,1364 +800013b0: 02f76463 bltu a4,a5,800013d8 <_malloc_r+0x7a8> +800013b4: 0125d793 srli a5,a1,0x12 +800013b8: 07d78693 addi a3,a5,125 +800013bc: 07c78713 addi a4,a5,124 +800013c0: 00369693 slli a3,a3,0x3 +800013c4: cedff06f j 800010b0 <_malloc_r+0x480> +800013c8: 3f800693 li a3,1016 +800013cc: 07f00613 li a2,127 +800013d0: 07e00513 li a0,126 +800013d4: 939ff06f j 80000d0c <_malloc_r+0xdc> +800013d8: 3f800693 li a3,1016 +800013dc: 07e00713 li a4,126 +800013e0: cd1ff06f j 800010b0 <_malloc_r+0x480> +800013e4: 00492783 lw a5,4(s2) +800013e8: e55ff06f j 8000123c <_malloc_r+0x60c> -80000b94 <__call_exitprocs>: -80000b94: fd010113 addi sp,sp,-48 -80000b98: 01812423 sw s8,8(sp) -80000b9c: c281ac03 lw s8,-984(gp) # 80001430 <_global_impure_ptr> -80000ba0: 01312e23 sw s3,28(sp) -80000ba4: 01412c23 sw s4,24(sp) -80000ba8: 01512a23 sw s5,20(sp) -80000bac: 01612823 sw s6,16(sp) -80000bb0: 02112623 sw ra,44(sp) -80000bb4: 02812423 sw s0,40(sp) -80000bb8: 02912223 sw s1,36(sp) -80000bbc: 03212023 sw s2,32(sp) -80000bc0: 01712623 sw s7,12(sp) -80000bc4: 00050a93 mv s5,a0 -80000bc8: 00058b13 mv s6,a1 -80000bcc: 00100a13 li s4,1 -80000bd0: fff00993 li s3,-1 -80000bd4: 148c2903 lw s2,328(s8) -80000bd8: 02090863 beqz s2,80000c08 <__call_exitprocs+0x74> -80000bdc: 00492483 lw s1,4(s2) -80000be0: fff48413 addi s0,s1,-1 -80000be4: 02044263 bltz s0,80000c08 <__call_exitprocs+0x74> -80000be8: 00249493 slli s1,s1,0x2 -80000bec: 009904b3 add s1,s2,s1 -80000bf0: 040b0463 beqz s6,80000c38 <__call_exitprocs+0xa4> -80000bf4: 1044a783 lw a5,260(s1) -80000bf8: 05678063 beq a5,s6,80000c38 <__call_exitprocs+0xa4> -80000bfc: fff40413 addi s0,s0,-1 -80000c00: ffc48493 addi s1,s1,-4 -80000c04: ff3416e3 bne s0,s3,80000bf0 <__call_exitprocs+0x5c> -80000c08: 02c12083 lw ra,44(sp) -80000c0c: 02812403 lw s0,40(sp) -80000c10: 02412483 lw s1,36(sp) -80000c14: 02012903 lw s2,32(sp) -80000c18: 01c12983 lw s3,28(sp) -80000c1c: 01812a03 lw s4,24(sp) -80000c20: 01412a83 lw s5,20(sp) -80000c24: 01012b03 lw s6,16(sp) -80000c28: 00c12b83 lw s7,12(sp) -80000c2c: 00812c03 lw s8,8(sp) -80000c30: 03010113 addi sp,sp,48 -80000c34: 00008067 ret -80000c38: 00492783 lw a5,4(s2) -80000c3c: 0044a683 lw a3,4(s1) -80000c40: fff78793 addi a5,a5,-1 -80000c44: 04878a63 beq a5,s0,80000c98 <__call_exitprocs+0x104> -80000c48: 0004a223 sw zero,4(s1) -80000c4c: fa0688e3 beqz a3,80000bfc <__call_exitprocs+0x68> -80000c50: 18892783 lw a5,392(s2) -80000c54: 008a1733 sll a4,s4,s0 -80000c58: 00492b83 lw s7,4(s2) -80000c5c: 00f777b3 and a5,a4,a5 -80000c60: 00079e63 bnez a5,80000c7c <__call_exitprocs+0xe8> -80000c64: 000680e7 jalr a3 -80000c68: 00492783 lw a5,4(s2) -80000c6c: f77794e3 bne a5,s7,80000bd4 <__call_exitprocs+0x40> -80000c70: 148c2783 lw a5,328(s8) -80000c74: f92784e3 beq a5,s2,80000bfc <__call_exitprocs+0x68> -80000c78: f5dff06f j 80000bd4 <__call_exitprocs+0x40> -80000c7c: 18c92783 lw a5,396(s2) -80000c80: 0844a583 lw a1,132(s1) -80000c84: 00f77733 and a4,a4,a5 -80000c88: 00071c63 bnez a4,80000ca0 <__call_exitprocs+0x10c> -80000c8c: 000a8513 mv a0,s5 -80000c90: 000680e7 jalr a3 -80000c94: fd5ff06f j 80000c68 <__call_exitprocs+0xd4> -80000c98: 00892223 sw s0,4(s2) -80000c9c: fb1ff06f j 80000c4c <__call_exitprocs+0xb8> -80000ca0: 00058513 mv a0,a1 -80000ca4: 000680e7 jalr a3 -80000ca8: fc1ff06f j 80000c68 <__call_exitprocs+0xd4> +800013ec : +800013ec: 00f00313 li t1,15 +800013f0: 00050713 mv a4,a0 +800013f4: 02c37e63 bgeu t1,a2,80001430 +800013f8: 00f77793 andi a5,a4,15 +800013fc: 0a079063 bnez a5,8000149c +80001400: 08059263 bnez a1,80001484 +80001404: ff067693 andi a3,a2,-16 +80001408: 00f67613 andi a2,a2,15 +8000140c: 00e686b3 add a3,a3,a4 +80001410: 00b72023 sw a1,0(a4) # 2000 <_start-0x7fffe000> +80001414: 00b72223 sw a1,4(a4) +80001418: 00b72423 sw a1,8(a4) +8000141c: 00b72623 sw a1,12(a4) +80001420: 01070713 addi a4,a4,16 +80001424: fed766e3 bltu a4,a3,80001410 +80001428: 00061463 bnez a2,80001430 +8000142c: 00008067 ret +80001430: 40c306b3 sub a3,t1,a2 +80001434: 00269693 slli a3,a3,0x2 +80001438: 00000297 auipc t0,0x0 +8000143c: 005686b3 add a3,a3,t0 +80001440: 00c68067 jr 12(a3) +80001444: 00b70723 sb a1,14(a4) +80001448: 00b706a3 sb a1,13(a4) +8000144c: 00b70623 sb a1,12(a4) +80001450: 00b705a3 sb a1,11(a4) +80001454: 00b70523 sb a1,10(a4) +80001458: 00b704a3 sb a1,9(a4) +8000145c: 00b70423 sb a1,8(a4) +80001460: 00b703a3 sb a1,7(a4) +80001464: 00b70323 sb a1,6(a4) +80001468: 00b702a3 sb a1,5(a4) +8000146c: 00b70223 sb a1,4(a4) +80001470: 00b701a3 sb a1,3(a4) +80001474: 00b70123 sb a1,2(a4) +80001478: 00b700a3 sb a1,1(a4) +8000147c: 00b70023 sb a1,0(a4) +80001480: 00008067 ret +80001484: 0ff5f593 andi a1,a1,255 +80001488: 00859693 slli a3,a1,0x8 +8000148c: 00d5e5b3 or a1,a1,a3 +80001490: 01059693 slli a3,a1,0x10 +80001494: 00d5e5b3 or a1,a1,a3 +80001498: f6dff06f j 80001404 +8000149c: 00279693 slli a3,a5,0x2 +800014a0: 00000297 auipc t0,0x0 +800014a4: 005686b3 add a3,a3,t0 +800014a8: 00008293 mv t0,ra +800014ac: fa0680e7 jalr -96(a3) +800014b0: 00028093 mv ra,t0 +800014b4: ff078793 addi a5,a5,-16 +800014b8: 40f70733 sub a4,a4,a5 +800014bc: 00f60633 add a2,a2,a5 +800014c0: f6c378e3 bgeu t1,a2,80001430 +800014c4: f3dff06f j 80001400 + +800014c8 <__malloc_lock>: +800014c8: 00008067 ret + +800014cc <__malloc_unlock>: +800014cc: 00008067 ret + +800014d0 <_sbrk_r>: +800014d0: ff010113 addi sp,sp,-16 +800014d4: 00812423 sw s0,8(sp) +800014d8: 00912223 sw s1,4(sp) +800014dc: 00050493 mv s1,a0 +800014e0: 00058513 mv a0,a1 +800014e4: 00112623 sw ra,12(sp) +800014e8: 0c01a223 sw zero,196(gp) # 800028cc +800014ec: 890ff0ef jal ra,8000057c <_sbrk> +800014f0: fff00793 li a5,-1 +800014f4: 00f50c63 beq a0,a5,8000150c <_sbrk_r+0x3c> +800014f8: 00c12083 lw ra,12(sp) +800014fc: 00812403 lw s0,8(sp) +80001500: 00412483 lw s1,4(sp) +80001504: 01010113 addi sp,sp,16 +80001508: 00008067 ret +8000150c: 0c41a783 lw a5,196(gp) # 800028cc +80001510: fe0784e3 beqz a5,800014f8 <_sbrk_r+0x28> +80001514: 00c12083 lw ra,12(sp) +80001518: 00812403 lw s0,8(sp) +8000151c: 00f4a023 sw a5,0(s1) +80001520: 00412483 lw s1,4(sp) +80001524: 01010113 addi sp,sp,16 +80001528: 00008067 ret + +8000152c <__register_exitproc>: +8000152c: 0701a703 lw a4,112(gp) # 80002878 <_global_impure_ptr> +80001530: 14872783 lw a5,328(a4) +80001534: 04078c63 beqz a5,8000158c <__register_exitproc+0x60> +80001538: 0047a703 lw a4,4(a5) +8000153c: 01f00813 li a6,31 +80001540: 06e84e63 blt a6,a4,800015bc <__register_exitproc+0x90> +80001544: 00271813 slli a6,a4,0x2 +80001548: 02050663 beqz a0,80001574 <__register_exitproc+0x48> +8000154c: 01078333 add t1,a5,a6 +80001550: 08c32423 sw a2,136(t1) +80001554: 1887a883 lw a7,392(a5) +80001558: 00100613 li a2,1 +8000155c: 00e61633 sll a2,a2,a4 +80001560: 00c8e8b3 or a7,a7,a2 +80001564: 1917a423 sw a7,392(a5) +80001568: 10d32423 sw a3,264(t1) +8000156c: 00200693 li a3,2 +80001570: 02d50463 beq a0,a3,80001598 <__register_exitproc+0x6c> +80001574: 00170713 addi a4,a4,1 +80001578: 00e7a223 sw a4,4(a5) +8000157c: 010787b3 add a5,a5,a6 +80001580: 00b7a423 sw a1,8(a5) +80001584: 00000513 li a0,0 +80001588: 00008067 ret +8000158c: 14c70793 addi a5,a4,332 +80001590: 14f72423 sw a5,328(a4) +80001594: fa5ff06f j 80001538 <__register_exitproc+0xc> +80001598: 18c7a683 lw a3,396(a5) +8000159c: 00170713 addi a4,a4,1 +800015a0: 00e7a223 sw a4,4(a5) +800015a4: 00c6e633 or a2,a3,a2 +800015a8: 18c7a623 sw a2,396(a5) +800015ac: 010787b3 add a5,a5,a6 +800015b0: 00b7a423 sw a1,8(a5) +800015b4: 00000513 li a0,0 +800015b8: 00008067 ret +800015bc: fff00513 li a0,-1 +800015c0: 00008067 ret + +800015c4 <__call_exitprocs>: +800015c4: fd010113 addi sp,sp,-48 +800015c8: 01812423 sw s8,8(sp) +800015cc: 0701ac03 lw s8,112(gp) # 80002878 <_global_impure_ptr> +800015d0: 01312e23 sw s3,28(sp) +800015d4: 01412c23 sw s4,24(sp) +800015d8: 01512a23 sw s5,20(sp) +800015dc: 01612823 sw s6,16(sp) +800015e0: 02112623 sw ra,44(sp) +800015e4: 02812423 sw s0,40(sp) +800015e8: 02912223 sw s1,36(sp) +800015ec: 03212023 sw s2,32(sp) +800015f0: 01712623 sw s7,12(sp) +800015f4: 00050a93 mv s5,a0 +800015f8: 00058b13 mv s6,a1 +800015fc: 00100a13 li s4,1 +80001600: fff00993 li s3,-1 +80001604: 148c2903 lw s2,328(s8) +80001608: 02090863 beqz s2,80001638 <__call_exitprocs+0x74> +8000160c: 00492483 lw s1,4(s2) +80001610: fff48413 addi s0,s1,-1 +80001614: 02044263 bltz s0,80001638 <__call_exitprocs+0x74> +80001618: 00249493 slli s1,s1,0x2 +8000161c: 009904b3 add s1,s2,s1 +80001620: 040b0463 beqz s6,80001668 <__call_exitprocs+0xa4> +80001624: 1044a783 lw a5,260(s1) +80001628: 05678063 beq a5,s6,80001668 <__call_exitprocs+0xa4> +8000162c: fff40413 addi s0,s0,-1 +80001630: ffc48493 addi s1,s1,-4 +80001634: ff3416e3 bne s0,s3,80001620 <__call_exitprocs+0x5c> +80001638: 02c12083 lw ra,44(sp) +8000163c: 02812403 lw s0,40(sp) +80001640: 02412483 lw s1,36(sp) +80001644: 02012903 lw s2,32(sp) +80001648: 01c12983 lw s3,28(sp) +8000164c: 01812a03 lw s4,24(sp) +80001650: 01412a83 lw s5,20(sp) +80001654: 01012b03 lw s6,16(sp) +80001658: 00c12b83 lw s7,12(sp) +8000165c: 00812c03 lw s8,8(sp) +80001660: 03010113 addi sp,sp,48 +80001664: 00008067 ret +80001668: 00492783 lw a5,4(s2) +8000166c: 0044a683 lw a3,4(s1) +80001670: fff78793 addi a5,a5,-1 +80001674: 04878a63 beq a5,s0,800016c8 <__call_exitprocs+0x104> +80001678: 0004a223 sw zero,4(s1) +8000167c: fa0688e3 beqz a3,8000162c <__call_exitprocs+0x68> +80001680: 18892783 lw a5,392(s2) +80001684: 008a1733 sll a4,s4,s0 +80001688: 00492b83 lw s7,4(s2) +8000168c: 00f777b3 and a5,a4,a5 +80001690: 00079e63 bnez a5,800016ac <__call_exitprocs+0xe8> +80001694: 000680e7 jalr a3 +80001698: 00492783 lw a5,4(s2) +8000169c: f77794e3 bne a5,s7,80001604 <__call_exitprocs+0x40> +800016a0: 148c2783 lw a5,328(s8) +800016a4: f92784e3 beq a5,s2,8000162c <__call_exitprocs+0x68> +800016a8: f5dff06f j 80001604 <__call_exitprocs+0x40> +800016ac: 18c92783 lw a5,396(s2) +800016b0: 0844a583 lw a1,132(s1) +800016b4: 00f77733 and a4,a4,a5 +800016b8: 00071c63 bnez a4,800016d0 <__call_exitprocs+0x10c> +800016bc: 000a8513 mv a0,s5 +800016c0: 000680e7 jalr a3 +800016c4: fd5ff06f j 80001698 <__call_exitprocs+0xd4> +800016c8: 00892223 sw s0,4(s2) +800016cc: fb1ff06f j 8000167c <__call_exitprocs+0xb8> +800016d0: 00058513 mv a0,a1 +800016d4: 000680e7 jalr a3 +800016d8: fc1ff06f j 80001698 <__call_exitprocs+0xd4> + +800016dc <_malloc_trim_r>: +800016dc: fe010113 addi sp,sp,-32 +800016e0: 01212823 sw s2,16(sp) +800016e4: 00812c23 sw s0,24(sp) +800016e8: 00912a23 sw s1,20(sp) +800016ec: 01312623 sw s3,12(sp) +800016f0: 00058413 mv s0,a1 +800016f4: 00112e23 sw ra,28(sp) +800016f8: 00050993 mv s3,a0 +800016fc: c6818913 addi s2,gp,-920 # 80002470 <__malloc_av_> +80001700: dc9ff0ef jal ra,800014c8 <__malloc_lock> +80001704: 00892683 lw a3,8(s2) +80001708: 00001737 lui a4,0x1 +8000170c: fef70793 addi a5,a4,-17 # fef <_start-0x7ffff011> +80001710: 0046a483 lw s1,4(a3) +80001714: 40878433 sub s0,a5,s0 +80001718: ffc4f493 andi s1,s1,-4 +8000171c: 00940433 add s0,s0,s1 +80001720: 00c45413 srli s0,s0,0xc +80001724: fff40413 addi s0,s0,-1 +80001728: 00c41413 slli s0,s0,0xc +8000172c: 00e44e63 blt s0,a4,80001748 <_malloc_trim_r+0x6c> +80001730: 00000593 li a1,0 +80001734: 00098513 mv a0,s3 +80001738: d99ff0ef jal ra,800014d0 <_sbrk_r> +8000173c: 00892783 lw a5,8(s2) +80001740: 009787b3 add a5,a5,s1 +80001744: 02f50663 beq a0,a5,80001770 <_malloc_trim_r+0x94> +80001748: 00098513 mv a0,s3 +8000174c: d81ff0ef jal ra,800014cc <__malloc_unlock> +80001750: 01c12083 lw ra,28(sp) +80001754: 01812403 lw s0,24(sp) +80001758: 01412483 lw s1,20(sp) +8000175c: 01012903 lw s2,16(sp) +80001760: 00c12983 lw s3,12(sp) +80001764: 00000513 li a0,0 +80001768: 02010113 addi sp,sp,32 +8000176c: 00008067 ret +80001770: 408005b3 neg a1,s0 +80001774: 00098513 mv a0,s3 +80001778: d59ff0ef jal ra,800014d0 <_sbrk_r> +8000177c: fff00793 li a5,-1 +80001780: 04f50463 beq a0,a5,800017c8 <_malloc_trim_r+0xec> +80001784: 09c1a783 lw a5,156(gp) # 800028a4 <__malloc_current_mallinfo> +80001788: 00892683 lw a3,8(s2) +8000178c: 408484b3 sub s1,s1,s0 +80001790: 0014e493 ori s1,s1,1 +80001794: 40878433 sub s0,a5,s0 +80001798: 00098513 mv a0,s3 +8000179c: 0096a223 sw s1,4(a3) +800017a0: 0881ae23 sw s0,156(gp) # 800028a4 <__malloc_current_mallinfo> +800017a4: d29ff0ef jal ra,800014cc <__malloc_unlock> +800017a8: 01c12083 lw ra,28(sp) +800017ac: 01812403 lw s0,24(sp) +800017b0: 01412483 lw s1,20(sp) +800017b4: 01012903 lw s2,16(sp) +800017b8: 00c12983 lw s3,12(sp) +800017bc: 00100513 li a0,1 +800017c0: 02010113 addi sp,sp,32 +800017c4: 00008067 ret +800017c8: 00000593 li a1,0 +800017cc: 00098513 mv a0,s3 +800017d0: d01ff0ef jal ra,800014d0 <_sbrk_r> +800017d4: 00892703 lw a4,8(s2) +800017d8: 00f00693 li a3,15 +800017dc: 40e507b3 sub a5,a0,a4 +800017e0: f6f6d4e3 bge a3,a5,80001748 <_malloc_trim_r+0x6c> +800017e4: 0841a683 lw a3,132(gp) # 8000288c <__malloc_sbrk_base> +800017e8: 0017e793 ori a5,a5,1 +800017ec: 00f72223 sw a5,4(a4) +800017f0: 40d50533 sub a0,a0,a3 +800017f4: 08a1ae23 sw a0,156(gp) # 800028a4 <__malloc_current_mallinfo> +800017f8: f51ff06f j 80001748 <_malloc_trim_r+0x6c> + +800017fc <_free_r>: +800017fc: 12058663 beqz a1,80001928 <_free_r+0x12c> +80001800: ff010113 addi sp,sp,-16 +80001804: 00812423 sw s0,8(sp) +80001808: 00912223 sw s1,4(sp) +8000180c: 00058413 mv s0,a1 +80001810: 00050493 mv s1,a0 +80001814: 00112623 sw ra,12(sp) +80001818: cb1ff0ef jal ra,800014c8 <__malloc_lock> +8000181c: ffc42503 lw a0,-4(s0) +80001820: ff840713 addi a4,s0,-8 +80001824: ffe57793 andi a5,a0,-2 +80001828: 00f70633 add a2,a4,a5 +8000182c: c6818593 addi a1,gp,-920 # 80002470 <__malloc_av_> +80001830: 00462683 lw a3,4(a2) +80001834: 0085a803 lw a6,8(a1) +80001838: ffc6f693 andi a3,a3,-4 +8000183c: 18c80e63 beq a6,a2,800019d8 <_free_r+0x1dc> +80001840: 00d62223 sw a3,4(a2) +80001844: 00157513 andi a0,a0,1 +80001848: 00d60833 add a6,a2,a3 +8000184c: 0a051063 bnez a0,800018ec <_free_r+0xf0> +80001850: ff842303 lw t1,-8(s0) +80001854: 00482803 lw a6,4(a6) +80001858: 40670733 sub a4,a4,t1 +8000185c: 00872883 lw a7,8(a4) +80001860: c7018513 addi a0,gp,-912 # 80002478 <__malloc_av_+0x8> +80001864: 006787b3 add a5,a5,t1 +80001868: 00187813 andi a6,a6,1 +8000186c: 14a88063 beq a7,a0,800019ac <_free_r+0x1b0> +80001870: 00c72303 lw t1,12(a4) +80001874: 0068a623 sw t1,12(a7) +80001878: 01132423 sw a7,8(t1) +8000187c: 1c080663 beqz a6,80001a48 <_free_r+0x24c> +80001880: 0017e693 ori a3,a5,1 +80001884: 00d72223 sw a3,4(a4) +80001888: 00f62023 sw a5,0(a2) +8000188c: 1ff00693 li a3,511 +80001890: 0af6e863 bltu a3,a5,80001940 <_free_r+0x144> +80001894: 0037d793 srli a5,a5,0x3 +80001898: 00178693 addi a3,a5,1 +8000189c: 00369693 slli a3,a3,0x3 +800018a0: 0045a803 lw a6,4(a1) +800018a4: 00d586b3 add a3,a1,a3 +800018a8: 0006a503 lw a0,0(a3) +800018ac: 4027d613 srai a2,a5,0x2 +800018b0: 00100793 li a5,1 +800018b4: 00c797b3 sll a5,a5,a2 +800018b8: 0107e7b3 or a5,a5,a6 +800018bc: ff868613 addi a2,a3,-8 +800018c0: 00c72623 sw a2,12(a4) +800018c4: 00a72423 sw a0,8(a4) +800018c8: 00f5a223 sw a5,4(a1) +800018cc: 00e6a023 sw a4,0(a3) +800018d0: 00e52623 sw a4,12(a0) +800018d4: 00812403 lw s0,8(sp) +800018d8: 00c12083 lw ra,12(sp) +800018dc: 00048513 mv a0,s1 +800018e0: 00412483 lw s1,4(sp) +800018e4: 01010113 addi sp,sp,16 +800018e8: be5ff06f j 800014cc <__malloc_unlock> +800018ec: 00482503 lw a0,4(a6) +800018f0: 00157513 andi a0,a0,1 +800018f4: 02051c63 bnez a0,8000192c <_free_r+0x130> +800018f8: 00d787b3 add a5,a5,a3 +800018fc: c7018513 addi a0,gp,-912 # 80002478 <__malloc_av_+0x8> +80001900: 00862683 lw a3,8(a2) +80001904: 0017e893 ori a7,a5,1 +80001908: 00f70833 add a6,a4,a5 +8000190c: 14a68a63 beq a3,a0,80001a60 <_free_r+0x264> +80001910: 00c62603 lw a2,12(a2) +80001914: 00c6a623 sw a2,12(a3) +80001918: 00d62423 sw a3,8(a2) +8000191c: 01172223 sw a7,4(a4) +80001920: 00f82023 sw a5,0(a6) +80001924: f69ff06f j 8000188c <_free_r+0x90> +80001928: 00008067 ret +8000192c: 0017e693 ori a3,a5,1 +80001930: fed42e23 sw a3,-4(s0) +80001934: 00f62023 sw a5,0(a2) +80001938: 1ff00693 li a3,511 +8000193c: f4f6fce3 bgeu a3,a5,80001894 <_free_r+0x98> +80001940: 0097d693 srli a3,a5,0x9 +80001944: 00400613 li a2,4 +80001948: 0cd66e63 bltu a2,a3,80001a24 <_free_r+0x228> +8000194c: 0067d693 srli a3,a5,0x6 +80001950: 03968513 addi a0,a3,57 +80001954: 03868613 addi a2,a3,56 +80001958: 00351513 slli a0,a0,0x3 +8000195c: 00a58533 add a0,a1,a0 +80001960: 00052683 lw a3,0(a0) +80001964: ff850513 addi a0,a0,-8 +80001968: 10d50a63 beq a0,a3,80001a7c <_free_r+0x280> +8000196c: 0046a603 lw a2,4(a3) +80001970: ffc67613 andi a2,a2,-4 +80001974: 00c7f663 bgeu a5,a2,80001980 <_free_r+0x184> +80001978: 0086a683 lw a3,8(a3) +8000197c: fed518e3 bne a0,a3,8000196c <_free_r+0x170> +80001980: 00c6a503 lw a0,12(a3) +80001984: 00a72623 sw a0,12(a4) +80001988: 00d72423 sw a3,8(a4) +8000198c: 00812403 lw s0,8(sp) +80001990: 00e52423 sw a4,8(a0) +80001994: 00c12083 lw ra,12(sp) +80001998: 00048513 mv a0,s1 +8000199c: 00412483 lw s1,4(sp) +800019a0: 00e6a623 sw a4,12(a3) +800019a4: 01010113 addi sp,sp,16 +800019a8: b25ff06f j 800014cc <__malloc_unlock> +800019ac: 12081863 bnez a6,80001adc <_free_r+0x2e0> +800019b0: 00862583 lw a1,8(a2) +800019b4: 00c62603 lw a2,12(a2) +800019b8: 00f687b3 add a5,a3,a5 +800019bc: 0017e693 ori a3,a5,1 +800019c0: 00c5a623 sw a2,12(a1) +800019c4: 00b62423 sw a1,8(a2) +800019c8: 00d72223 sw a3,4(a4) +800019cc: 00f70733 add a4,a4,a5 +800019d0: 00f72023 sw a5,0(a4) +800019d4: f01ff06f j 800018d4 <_free_r+0xd8> +800019d8: 00157513 andi a0,a0,1 +800019dc: 00d787b3 add a5,a5,a3 +800019e0: 02051063 bnez a0,80001a00 <_free_r+0x204> +800019e4: ff842503 lw a0,-8(s0) +800019e8: 40a70733 sub a4,a4,a0 +800019ec: 00c72683 lw a3,12(a4) +800019f0: 00872603 lw a2,8(a4) +800019f4: 00a787b3 add a5,a5,a0 +800019f8: 00d62623 sw a3,12(a2) +800019fc: 00c6a423 sw a2,8(a3) +80001a00: 0017e613 ori a2,a5,1 +80001a04: 0881a683 lw a3,136(gp) # 80002890 <__malloc_trim_threshold> +80001a08: 00c72223 sw a2,4(a4) +80001a0c: 00e5a423 sw a4,8(a1) +80001a10: ecd7e2e3 bltu a5,a3,800018d4 <_free_r+0xd8> +80001a14: 0941a583 lw a1,148(gp) # 8000289c <__malloc_top_pad> +80001a18: 00048513 mv a0,s1 +80001a1c: cc1ff0ef jal ra,800016dc <_malloc_trim_r> +80001a20: eb5ff06f j 800018d4 <_free_r+0xd8> +80001a24: 01400613 li a2,20 +80001a28: 02d67463 bgeu a2,a3,80001a50 <_free_r+0x254> +80001a2c: 05400613 li a2,84 +80001a30: 06d66463 bltu a2,a3,80001a98 <_free_r+0x29c> +80001a34: 00c7d693 srli a3,a5,0xc +80001a38: 06f68513 addi a0,a3,111 +80001a3c: 06e68613 addi a2,a3,110 +80001a40: 00351513 slli a0,a0,0x3 +80001a44: f19ff06f j 8000195c <_free_r+0x160> +80001a48: 00d787b3 add a5,a5,a3 +80001a4c: eb5ff06f j 80001900 <_free_r+0x104> +80001a50: 05c68513 addi a0,a3,92 +80001a54: 05b68613 addi a2,a3,91 +80001a58: 00351513 slli a0,a0,0x3 +80001a5c: f01ff06f j 8000195c <_free_r+0x160> +80001a60: 00e5aa23 sw a4,20(a1) +80001a64: 00e5a823 sw a4,16(a1) +80001a68: 00a72623 sw a0,12(a4) +80001a6c: 00a72423 sw a0,8(a4) +80001a70: 01172223 sw a7,4(a4) +80001a74: 00f82023 sw a5,0(a6) +80001a78: e5dff06f j 800018d4 <_free_r+0xd8> +80001a7c: 0045a803 lw a6,4(a1) +80001a80: 40265613 srai a2,a2,0x2 +80001a84: 00100793 li a5,1 +80001a88: 00c79633 sll a2,a5,a2 +80001a8c: 01066633 or a2,a2,a6 +80001a90: 00c5a223 sw a2,4(a1) +80001a94: ef1ff06f j 80001984 <_free_r+0x188> +80001a98: 15400613 li a2,340 +80001a9c: 00d66c63 bltu a2,a3,80001ab4 <_free_r+0x2b8> +80001aa0: 00f7d693 srli a3,a5,0xf +80001aa4: 07868513 addi a0,a3,120 +80001aa8: 07768613 addi a2,a3,119 +80001aac: 00351513 slli a0,a0,0x3 +80001ab0: eadff06f j 8000195c <_free_r+0x160> +80001ab4: 55400613 li a2,1364 +80001ab8: 00d66c63 bltu a2,a3,80001ad0 <_free_r+0x2d4> +80001abc: 0127d693 srli a3,a5,0x12 +80001ac0: 07d68513 addi a0,a3,125 +80001ac4: 07c68613 addi a2,a3,124 +80001ac8: 00351513 slli a0,a0,0x3 +80001acc: e91ff06f j 8000195c <_free_r+0x160> +80001ad0: 3f800513 li a0,1016 +80001ad4: 07e00613 li a2,126 +80001ad8: e85ff06f j 8000195c <_free_r+0x160> +80001adc: 0017e693 ori a3,a5,1 +80001ae0: 00d72223 sw a3,4(a4) +80001ae4: 00f62023 sw a5,0(a2) +80001ae8: dedff06f j 800018d4 <_free_r+0xd8> Disassembly of section .rodata: -80000cac <.rodata>: -80000cac: 0030 addi a2,sp,8 -80000cae: 0000 unimp -80000cb0: 0031 c.nop 12 -80000cb2: 0000 unimp -80000cb4: 0032 c.slli zero,0xc -80000cb6: 0000 unimp -80000cb8: 00000033 add zero,zero,zero -80000cbc: 0034 addi a3,sp,8 -80000cbe: 0000 unimp -80000cc0: 0035 c.nop 13 -80000cc2: 0000 unimp -80000cc4: 0036 c.slli zero,0xd -80000cc6: 0000 unimp -80000cc8: 00000037 lui zero,0x0 -80000ccc: 0038 addi a4,sp,8 -80000cce: 0000 unimp -80000cd0: 0039 c.nop 14 -80000cd2: 0000 unimp -80000cd4: 0061 c.nop 24 -80000cd6: 0000 unimp -80000cd8: 0062 c.slli zero,0x18 -80000cda: 0000 unimp -80000cdc: 00000063 beqz zero,80000cdc <__call_exitprocs+0x148> -80000ce0: 0064 addi s1,sp,12 -80000ce2: 0000 unimp -80000ce4: 0065 c.nop 25 -80000ce6: 0000 unimp -80000ce8: 0066 c.slli zero,0x19 -80000cea: 0000 unimp -80000cec: 6548 flw fa0,12(a0) -80000cee: 6c6c flw fa1,92(s0) -80000cf0: 7266206f j 80063416 <__global_pointer$+0x61c0e> -80000cf4: 5f206d6f jal s10,800072e6 <__global_pointer$+0x5ade> -80000cf8: 7369 lui t1,0xffffa -80000cfa: 7461 lui s0,0xffff8 -80000cfc: 7974 flw fa3,116(a0) -80000cfe: 000a c.slli zero,0x2 -80000d00: 5245 li tp,-15 -80000d02: 4f52 lw t5,20(sp) -80000d04: 3a52 fld fs4,304(sp) -80000d06: 5f20 lw s0,120(a4) -80000d08: 6c6c696b 0x6c6c696b -80000d0c: 6e20 flw fs0,88(a2) -80000d0e: 7920746f jal s0,800084a0 <__global_pointer$+0x6c98> -80000d12: 7465 lui s0,0xffff9 -80000d14: 6920 flw fs0,80(a0) -80000d16: 706d c.lui zero,0xffffb -80000d18: 656c flw fa1,76(a0) -80000d1a: 656d lui a0,0x1b -80000d1c: 746e flw fs0,248(sp) -80000d1e: 6465 lui s0,0x19 -80000d20: 000a c.slli zero,0x2 -80000d22: 0000 unimp -80000d24: 5245 li tp,-15 -80000d26: 4f52 lw t5,20(sp) -80000d28: 3a52 fld fs4,304(sp) -80000d2a: 5f20 lw s0,120(a4) -80000d2c: 6e75 lui t3,0x1d -80000d2e: 696c flw fa1,84(a0) -80000d30: 6b6e flw fs6,216(sp) -80000d32: 6e20 flw fs0,88(a2) -80000d34: 7920746f jal s0,800084c6 <__global_pointer$+0x6cbe> -80000d38: 7465 lui s0,0xffff9 -80000d3a: 6920 flw fs0,80(a0) -80000d3c: 706d c.lui zero,0xffffb -80000d3e: 656c flw fa1,76(a0) -80000d40: 656d lui a0,0x1b -80000d42: 746e flw fs0,248(sp) -80000d44: 6465 lui s0,0x19 -80000d46: 000a c.slli zero,0x2 -80000d48: 5245 li tp,-15 -80000d4a: 4f52 lw t5,20(sp) -80000d4c: 3a52 fld fs4,304(sp) -80000d4e: 5f20 lw s0,120(a4) -80000d50: 74746567 0x74746567 -80000d54: 6d69 lui s10,0x1a -80000d56: 6f65 lui t5,0x19 -80000d58: 6466 flw fs0,88(sp) -80000d5a: 7961 lui s2,0xffff8 -80000d5c: 6e20 flw fs0,88(a2) -80000d5e: 7920746f jal s0,800084f0 <__global_pointer$+0x6ce8> -80000d62: 7465 lui s0,0xffff9 -80000d64: 6920 flw fs0,80(a0) -80000d66: 706d c.lui zero,0xffffb -80000d68: 656c flw fa1,76(a0) -80000d6a: 656d lui a0,0x1b -80000d6c: 746e flw fs0,248(sp) -80000d6e: 6465 lui s0,0x19 -80000d70: 000a c.slli zero,0x2 -80000d72: 0000 unimp -80000d74: 5245 li tp,-15 -80000d76: 4f52 lw t5,20(sp) -80000d78: 3a52 fld fs4,304(sp) -80000d7a: 5f20 lw s0,120(a4) -80000d7c: 696c flw fa1,84(a0) -80000d7e: 6b6e flw fs6,216(sp) -80000d80: 6e20 flw fs0,88(a2) -80000d82: 7920746f jal s0,80008514 <__global_pointer$+0x6d0c> -80000d86: 7465 lui s0,0xffff9 -80000d88: 6920 flw fs0,80(a0) -80000d8a: 706d c.lui zero,0xffffb -80000d8c: 656c flw fa1,76(a0) -80000d8e: 656d lui a0,0x1b -80000d90: 746e flw fs0,248(sp) -80000d92: 6465 lui s0,0x19 -80000d94: 000a c.slli zero,0x2 +80001aec <.rodata>: +80001aec: 0030 addi a2,sp,8 +80001aee: 0000 unimp +80001af0: 0031 c.nop 12 +80001af2: 0000 unimp +80001af4: 0032 c.slli zero,0xc +80001af6: 0000 unimp +80001af8: 00000033 add zero,zero,zero +80001afc: 0034 addi a3,sp,8 +80001afe: 0000 unimp +80001b00: 0035 c.nop 13 +80001b02: 0000 unimp +80001b04: 0036 c.slli zero,0xd +80001b06: 0000 unimp +80001b08: 00000037 lui zero,0x0 +80001b0c: 0038 addi a4,sp,8 +80001b0e: 0000 unimp +80001b10: 0039 c.nop 14 +80001b12: 0000 unimp +80001b14: 0061 c.nop 24 +80001b16: 0000 unimp +80001b18: 0062 c.slli zero,0x18 +80001b1a: 0000 unimp +80001b1c: 00000063 beqz zero,80001b1c <_free_r+0x320> +80001b20: 0064 addi s1,sp,12 +80001b22: 0000 unimp +80001b24: 0065 c.nop 25 +80001b26: 0000 unimp +80001b28: 0066 c.slli zero,0x19 +80001b2a: 0000 unimp +80001b2c: 6548 flw fa0,12(a0) +80001b2e: 6c6c flw fa1,92(s0) +80001b30: 7266206f j 80064256 <__BSS_END__+0x61986> +80001b34: 5f206d6f jal s10,80008126 <__BSS_END__+0x5856> +80001b38: 7369 lui t1,0xffffa +80001b3a: 7461 lui s0,0xffff8 +80001b3c: 7974 flw fa3,116(a0) +80001b3e: 000a c.slli zero,0x2 +80001b40: 5245 li tp,-15 +80001b42: 4f52 lw t5,20(sp) +80001b44: 3a52 fld fs4,304(sp) +80001b46: 5f20 lw s0,120(a4) +80001b48: 6c6c696b 0x6c6c696b +80001b4c: 6e20 flw fs0,88(a2) +80001b4e: 7920746f jal s0,800092e0 <__BSS_END__+0x6a10> +80001b52: 7465 lui s0,0xffff9 +80001b54: 6920 flw fs0,80(a0) +80001b56: 706d c.lui zero,0xffffb +80001b58: 656c flw fa1,76(a0) +80001b5a: 656d lui a0,0x1b +80001b5c: 746e flw fs0,248(sp) +80001b5e: 6465 lui s0,0x19 +80001b60: 000a c.slli zero,0x2 +80001b62: 0000 unimp +80001b64: 5245 li tp,-15 +80001b66: 4f52 lw t5,20(sp) +80001b68: 3a52 fld fs4,304(sp) +80001b6a: 5f20 lw s0,120(a4) +80001b6c: 6e75 lui t3,0x1d +80001b6e: 696c flw fa1,84(a0) +80001b70: 6b6e flw fs6,216(sp) +80001b72: 6e20 flw fs0,88(a2) +80001b74: 7920746f jal s0,80009306 <__BSS_END__+0x6a36> +80001b78: 7465 lui s0,0xffff9 +80001b7a: 6920 flw fs0,80(a0) +80001b7c: 706d c.lui zero,0xffffb +80001b7e: 656c flw fa1,76(a0) +80001b80: 656d lui a0,0x1b +80001b82: 746e flw fs0,248(sp) +80001b84: 6465 lui s0,0x19 +80001b86: 000a c.slli zero,0x2 +80001b88: 5245 li tp,-15 +80001b8a: 4f52 lw t5,20(sp) +80001b8c: 3a52 fld fs4,304(sp) +80001b8e: 5f20 lw s0,120(a4) +80001b90: 74746567 0x74746567 +80001b94: 6d69 lui s10,0x1a +80001b96: 6f65 lui t5,0x19 +80001b98: 6466 flw fs0,88(sp) +80001b9a: 7961 lui s2,0xffff8 +80001b9c: 6e20 flw fs0,88(a2) +80001b9e: 7920746f jal s0,80009330 <__BSS_END__+0x6a60> +80001ba2: 7465 lui s0,0xffff9 +80001ba4: 6920 flw fs0,80(a0) +80001ba6: 706d c.lui zero,0xffffb +80001ba8: 656c flw fa1,76(a0) +80001baa: 656d lui a0,0x1b +80001bac: 746e flw fs0,248(sp) +80001bae: 6465 lui s0,0x19 +80001bb0: 000a c.slli zero,0x2 +80001bb2: 0000 unimp +80001bb4: 5245 li tp,-15 +80001bb6: 4f52 lw t5,20(sp) +80001bb8: 3a52 fld fs4,304(sp) +80001bba: 5f20 lw s0,120(a4) +80001bbc: 696c flw fa1,84(a0) +80001bbe: 6b6e flw fs6,216(sp) +80001bc0: 6e20 flw fs0,88(a2) +80001bc2: 7920746f jal s0,80009354 <__BSS_END__+0x6a84> +80001bc6: 7465 lui s0,0xffff9 +80001bc8: 6920 flw fs0,80(a0) +80001bca: 706d c.lui zero,0xffffb +80001bcc: 656c flw fa1,76(a0) +80001bce: 656d lui a0,0x1b +80001bd0: 746e flw fs0,248(sp) +80001bd2: 6465 lui s0,0x19 +80001bd4: 000a c.slli zero,0x2 +80001bd6: 0000 unimp +80001bd8: 0030 addi a2,sp,8 +80001bda: 0000 unimp +80001bdc: 0031 c.nop 12 +80001bde: 0000 unimp +80001be0: 0032 c.slli zero,0xc +80001be2: 0000 unimp +80001be4: 00000033 add zero,zero,zero +80001be8: 0034 addi a3,sp,8 +80001bea: 0000 unimp +80001bec: 0035 c.nop 13 +80001bee: 0000 unimp +80001bf0: 0036 c.slli zero,0xd +80001bf2: 0000 unimp +80001bf4: 00000037 lui zero,0x0 +80001bf8: 0038 addi a4,sp,8 +80001bfa: 0000 unimp +80001bfc: 0039 c.nop 14 +80001bfe: 0000 unimp +80001c00: 0061 c.nop 24 +80001c02: 0000 unimp +80001c04: 0062 c.slli zero,0x18 +80001c06: 0000 unimp +80001c08: 00000063 beqz zero,80001c08 <_free_r+0x40c> +80001c0c: 0064 addi s1,sp,12 +80001c0e: 0000 unimp +80001c10: 0065 c.nop 25 +80001c12: 0000 unimp +80001c14: 0066 c.slli zero,0x19 +80001c16: 0000 unimp +80001c18: 000a c.slli zero,0x2 Disassembly of section .init_array: -80001000 <__init_array_start>: -80001000: 0050 addi a2,sp,4 -80001002: 8000 0x8000 +80002000 <__init_array_start>: +80002000: 0048 addi a0,sp,4 +80002002: 8000 0x8000 Disassembly of section .data: -80001008 <__DATA_BEGIN__>: -80001008: 0000 unimp -8000100a: 0000 unimp -8000100c: 12f4 addi a3,sp,364 -8000100e: 8000 0x8000 -80001010: 135c addi a5,sp,420 -80001012: 8000 0x8000 -80001014: 13c4 addi s1,sp,484 -80001016: 8000 0x8000 +80002008 <__DATA_BEGIN__>: +80002008: 1bd8 addi a4,sp,500 +8000200a: 8000 0x8000 +8000200c: 1bdc addi a5,sp,500 +8000200e: 8000 0x8000 +80002010: 1be0 addi s0,sp,508 +80002012: 8000 0x8000 +80002014: 1be4 addi s1,sp,508 +80002016: 8000 0x8000 +80002018: 1be8 addi a0,sp,508 +8000201a: 8000 0x8000 +8000201c: 1bec addi a1,sp,508 +8000201e: 8000 0x8000 +80002020: 1bf0 addi a2,sp,508 +80002022: 8000 0x8000 +80002024: 1bf4 addi a3,sp,508 +80002026: 8000 0x8000 +80002028: 1bf8 addi a4,sp,508 +8000202a: 8000 0x8000 +8000202c: 1bfc addi a5,sp,508 +8000202e: 8000 0x8000 +80002030: 1c00 addi s0,sp,560 +80002032: 8000 0x8000 +80002034: 1c04 addi s1,sp,560 +80002036: 8000 0x8000 +80002038: 1c08 addi a0,sp,560 +8000203a: 8000 0x8000 +8000203c: 1c0c addi a1,sp,560 +8000203e: 8000 0x8000 +80002040: 1c10 addi a2,sp,560 +80002042: 8000 0x8000 +80002044: 1c14 addi a3,sp,560 +80002046: 8000 0x8000 + +80002048 : +80002048: 0000 unimp +8000204a: 0000 unimp +8000204c: 2334 fld fa3,64(a4) +8000204e: 8000 0x8000 +80002050: 239c fld fa5,0(a5) +80002052: 8000 0x8000 +80002054: 2404 fld fs1,8(s0) +80002056: 8000 0x8000 ... -800010b0: 0001 nop -800010b2: 0000 unimp -800010b4: 0000 unimp -800010b6: 0000 unimp -800010b8: 330e fld ft6,224(sp) -800010ba: abcd j 800016ac <__BSS_END__+0x268> -800010bc: 1234 addi a3,sp,296 -800010be: e66d bnez a2,800011a8 <__DATA_BEGIN__+0x1a0> -800010c0: deec sw a1,124(a3) -800010c2: 0005 c.nop 1 -800010c4: 0000000b 0xb +800020f0: 0001 nop +800020f2: 0000 unimp +800020f4: 0000 unimp +800020f6: 0000 unimp +800020f8: 330e fld ft6,224(sp) +800020fa: abcd j 800026ec <__malloc_av_+0x27c> +800020fc: 1234 addi a3,sp,296 +800020fe: e66d bnez a2,800021e8 +80002100: deec sw a1,124(a3) +80002102: 0005 c.nop 1 +80002104: 0000000b 0xb ... +80002470 <__malloc_av_>: + ... +80002478: 2470 fld fa2,200(s0) +8000247a: 8000 0x8000 +8000247c: 2470 fld fa2,200(s0) +8000247e: 8000 0x8000 +80002480: 2478 fld fa4,200(s0) +80002482: 8000 0x8000 +80002484: 2478 fld fa4,200(s0) +80002486: 8000 0x8000 +80002488: 2480 fld fs0,8(s1) +8000248a: 8000 0x8000 +8000248c: 2480 fld fs0,8(s1) +8000248e: 8000 0x8000 +80002490: 2488 fld fa0,8(s1) +80002492: 8000 0x8000 +80002494: 2488 fld fa0,8(s1) +80002496: 8000 0x8000 +80002498: 2490 fld fa2,8(s1) +8000249a: 8000 0x8000 +8000249c: 2490 fld fa2,8(s1) +8000249e: 8000 0x8000 +800024a0: 2498 fld fa4,8(s1) +800024a2: 8000 0x8000 +800024a4: 2498 fld fa4,8(s1) +800024a6: 8000 0x8000 +800024a8: 24a0 fld fs0,72(s1) +800024aa: 8000 0x8000 +800024ac: 24a0 fld fs0,72(s1) +800024ae: 8000 0x8000 +800024b0: 24a8 fld fa0,72(s1) +800024b2: 8000 0x8000 +800024b4: 24a8 fld fa0,72(s1) +800024b6: 8000 0x8000 +800024b8: 24b0 fld fa2,72(s1) +800024ba: 8000 0x8000 +800024bc: 24b0 fld fa2,72(s1) +800024be: 8000 0x8000 +800024c0: 24b8 fld fa4,72(s1) +800024c2: 8000 0x8000 +800024c4: 24b8 fld fa4,72(s1) +800024c6: 8000 0x8000 +800024c8: 24c0 fld fs0,136(s1) +800024ca: 8000 0x8000 +800024cc: 24c0 fld fs0,136(s1) +800024ce: 8000 0x8000 +800024d0: 24c8 fld fa0,136(s1) +800024d2: 8000 0x8000 +800024d4: 24c8 fld fa0,136(s1) +800024d6: 8000 0x8000 +800024d8: 24d0 fld fa2,136(s1) +800024da: 8000 0x8000 +800024dc: 24d0 fld fa2,136(s1) +800024de: 8000 0x8000 +800024e0: 24d8 fld fa4,136(s1) +800024e2: 8000 0x8000 +800024e4: 24d8 fld fa4,136(s1) +800024e6: 8000 0x8000 +800024e8: 24e0 fld fs0,200(s1) +800024ea: 8000 0x8000 +800024ec: 24e0 fld fs0,200(s1) +800024ee: 8000 0x8000 +800024f0: 24e8 fld fa0,200(s1) +800024f2: 8000 0x8000 +800024f4: 24e8 fld fa0,200(s1) +800024f6: 8000 0x8000 +800024f8: 24f0 fld fa2,200(s1) +800024fa: 8000 0x8000 +800024fc: 24f0 fld fa2,200(s1) +800024fe: 8000 0x8000 +80002500: 24f8 fld fa4,200(s1) +80002502: 8000 0x8000 +80002504: 24f8 fld fa4,200(s1) +80002506: 8000 0x8000 +80002508: 2500 fld fs0,8(a0) +8000250a: 8000 0x8000 +8000250c: 2500 fld fs0,8(a0) +8000250e: 8000 0x8000 +80002510: 2508 fld fa0,8(a0) +80002512: 8000 0x8000 +80002514: 2508 fld fa0,8(a0) +80002516: 8000 0x8000 +80002518: 2510 fld fa2,8(a0) +8000251a: 8000 0x8000 +8000251c: 2510 fld fa2,8(a0) +8000251e: 8000 0x8000 +80002520: 2518 fld fa4,8(a0) +80002522: 8000 0x8000 +80002524: 2518 fld fa4,8(a0) +80002526: 8000 0x8000 +80002528: 2520 fld fs0,72(a0) +8000252a: 8000 0x8000 +8000252c: 2520 fld fs0,72(a0) +8000252e: 8000 0x8000 +80002530: 2528 fld fa0,72(a0) +80002532: 8000 0x8000 +80002534: 2528 fld fa0,72(a0) +80002536: 8000 0x8000 +80002538: 2530 fld fa2,72(a0) +8000253a: 8000 0x8000 +8000253c: 2530 fld fa2,72(a0) +8000253e: 8000 0x8000 +80002540: 2538 fld fa4,72(a0) +80002542: 8000 0x8000 +80002544: 2538 fld fa4,72(a0) +80002546: 8000 0x8000 +80002548: 2540 fld fs0,136(a0) +8000254a: 8000 0x8000 +8000254c: 2540 fld fs0,136(a0) +8000254e: 8000 0x8000 +80002550: 2548 fld fa0,136(a0) +80002552: 8000 0x8000 +80002554: 2548 fld fa0,136(a0) +80002556: 8000 0x8000 +80002558: 2550 fld fa2,136(a0) +8000255a: 8000 0x8000 +8000255c: 2550 fld fa2,136(a0) +8000255e: 8000 0x8000 +80002560: 2558 fld fa4,136(a0) +80002562: 8000 0x8000 +80002564: 2558 fld fa4,136(a0) +80002566: 8000 0x8000 +80002568: 2560 fld fs0,200(a0) +8000256a: 8000 0x8000 +8000256c: 2560 fld fs0,200(a0) +8000256e: 8000 0x8000 +80002570: 2568 fld fa0,200(a0) +80002572: 8000 0x8000 +80002574: 2568 fld fa0,200(a0) +80002576: 8000 0x8000 +80002578: 2570 fld fa2,200(a0) +8000257a: 8000 0x8000 +8000257c: 2570 fld fa2,200(a0) +8000257e: 8000 0x8000 +80002580: 2578 fld fa4,200(a0) +80002582: 8000 0x8000 +80002584: 2578 fld fa4,200(a0) +80002586: 8000 0x8000 +80002588: 2580 fld fs0,8(a1) +8000258a: 8000 0x8000 +8000258c: 2580 fld fs0,8(a1) +8000258e: 8000 0x8000 +80002590: 2588 fld fa0,8(a1) +80002592: 8000 0x8000 +80002594: 2588 fld fa0,8(a1) +80002596: 8000 0x8000 +80002598: 2590 fld fa2,8(a1) +8000259a: 8000 0x8000 +8000259c: 2590 fld fa2,8(a1) +8000259e: 8000 0x8000 +800025a0: 2598 fld fa4,8(a1) +800025a2: 8000 0x8000 +800025a4: 2598 fld fa4,8(a1) +800025a6: 8000 0x8000 +800025a8: 25a0 fld fs0,72(a1) +800025aa: 8000 0x8000 +800025ac: 25a0 fld fs0,72(a1) +800025ae: 8000 0x8000 +800025b0: 25a8 fld fa0,72(a1) +800025b2: 8000 0x8000 +800025b4: 25a8 fld fa0,72(a1) +800025b6: 8000 0x8000 +800025b8: 25b0 fld fa2,72(a1) +800025ba: 8000 0x8000 +800025bc: 25b0 fld fa2,72(a1) +800025be: 8000 0x8000 +800025c0: 25b8 fld fa4,72(a1) +800025c2: 8000 0x8000 +800025c4: 25b8 fld fa4,72(a1) +800025c6: 8000 0x8000 +800025c8: 25c0 fld fs0,136(a1) +800025ca: 8000 0x8000 +800025cc: 25c0 fld fs0,136(a1) +800025ce: 8000 0x8000 +800025d0: 25c8 fld fa0,136(a1) +800025d2: 8000 0x8000 +800025d4: 25c8 fld fa0,136(a1) +800025d6: 8000 0x8000 +800025d8: 25d0 fld fa2,136(a1) +800025da: 8000 0x8000 +800025dc: 25d0 fld fa2,136(a1) +800025de: 8000 0x8000 +800025e0: 25d8 fld fa4,136(a1) +800025e2: 8000 0x8000 +800025e4: 25d8 fld fa4,136(a1) +800025e6: 8000 0x8000 +800025e8: 25e0 fld fs0,200(a1) +800025ea: 8000 0x8000 +800025ec: 25e0 fld fs0,200(a1) +800025ee: 8000 0x8000 +800025f0: 25e8 fld fa0,200(a1) +800025f2: 8000 0x8000 +800025f4: 25e8 fld fa0,200(a1) +800025f6: 8000 0x8000 +800025f8: 25f0 fld fa2,200(a1) +800025fa: 8000 0x8000 +800025fc: 25f0 fld fa2,200(a1) +800025fe: 8000 0x8000 +80002600: 25f8 fld fa4,200(a1) +80002602: 8000 0x8000 +80002604: 25f8 fld fa4,200(a1) +80002606: 8000 0x8000 +80002608: 2600 fld fs0,8(a2) +8000260a: 8000 0x8000 +8000260c: 2600 fld fs0,8(a2) +8000260e: 8000 0x8000 +80002610: 2608 fld fa0,8(a2) +80002612: 8000 0x8000 +80002614: 2608 fld fa0,8(a2) +80002616: 8000 0x8000 +80002618: 2610 fld fa2,8(a2) +8000261a: 8000 0x8000 +8000261c: 2610 fld fa2,8(a2) +8000261e: 8000 0x8000 +80002620: 2618 fld fa4,8(a2) +80002622: 8000 0x8000 +80002624: 2618 fld fa4,8(a2) +80002626: 8000 0x8000 +80002628: 2620 fld fs0,72(a2) +8000262a: 8000 0x8000 +8000262c: 2620 fld fs0,72(a2) +8000262e: 8000 0x8000 +80002630: 2628 fld fa0,72(a2) +80002632: 8000 0x8000 +80002634: 2628 fld fa0,72(a2) +80002636: 8000 0x8000 +80002638: 2630 fld fa2,72(a2) +8000263a: 8000 0x8000 +8000263c: 2630 fld fa2,72(a2) +8000263e: 8000 0x8000 +80002640: 2638 fld fa4,72(a2) +80002642: 8000 0x8000 +80002644: 2638 fld fa4,72(a2) +80002646: 8000 0x8000 +80002648: 2640 fld fs0,136(a2) +8000264a: 8000 0x8000 +8000264c: 2640 fld fs0,136(a2) +8000264e: 8000 0x8000 +80002650: 2648 fld fa0,136(a2) +80002652: 8000 0x8000 +80002654: 2648 fld fa0,136(a2) +80002656: 8000 0x8000 +80002658: 2650 fld fa2,136(a2) +8000265a: 8000 0x8000 +8000265c: 2650 fld fa2,136(a2) +8000265e: 8000 0x8000 +80002660: 2658 fld fa4,136(a2) +80002662: 8000 0x8000 +80002664: 2658 fld fa4,136(a2) +80002666: 8000 0x8000 +80002668: 2660 fld fs0,200(a2) +8000266a: 8000 0x8000 +8000266c: 2660 fld fs0,200(a2) +8000266e: 8000 0x8000 +80002670: 2668 fld fa0,200(a2) +80002672: 8000 0x8000 +80002674: 2668 fld fa0,200(a2) +80002676: 8000 0x8000 +80002678: 2670 fld fa2,200(a2) +8000267a: 8000 0x8000 +8000267c: 2670 fld fa2,200(a2) +8000267e: 8000 0x8000 +80002680: 2678 fld fa4,200(a2) +80002682: 8000 0x8000 +80002684: 2678 fld fa4,200(a2) +80002686: 8000 0x8000 +80002688: 2680 fld fs0,8(a3) +8000268a: 8000 0x8000 +8000268c: 2680 fld fs0,8(a3) +8000268e: 8000 0x8000 +80002690: 2688 fld fa0,8(a3) +80002692: 8000 0x8000 +80002694: 2688 fld fa0,8(a3) +80002696: 8000 0x8000 +80002698: 2690 fld fa2,8(a3) +8000269a: 8000 0x8000 +8000269c: 2690 fld fa2,8(a3) +8000269e: 8000 0x8000 +800026a0: 2698 fld fa4,8(a3) +800026a2: 8000 0x8000 +800026a4: 2698 fld fa4,8(a3) +800026a6: 8000 0x8000 +800026a8: 26a0 fld fs0,72(a3) +800026aa: 8000 0x8000 +800026ac: 26a0 fld fs0,72(a3) +800026ae: 8000 0x8000 +800026b0: 26a8 fld fa0,72(a3) +800026b2: 8000 0x8000 +800026b4: 26a8 fld fa0,72(a3) +800026b6: 8000 0x8000 +800026b8: 26b0 fld fa2,72(a3) +800026ba: 8000 0x8000 +800026bc: 26b0 fld fa2,72(a3) +800026be: 8000 0x8000 +800026c0: 26b8 fld fa4,72(a3) +800026c2: 8000 0x8000 +800026c4: 26b8 fld fa4,72(a3) +800026c6: 8000 0x8000 +800026c8: 26c0 fld fs0,136(a3) +800026ca: 8000 0x8000 +800026cc: 26c0 fld fs0,136(a3) +800026ce: 8000 0x8000 +800026d0: 26c8 fld fa0,136(a3) +800026d2: 8000 0x8000 +800026d4: 26c8 fld fa0,136(a3) +800026d6: 8000 0x8000 +800026d8: 26d0 fld fa2,136(a3) +800026da: 8000 0x8000 +800026dc: 26d0 fld fa2,136(a3) +800026de: 8000 0x8000 +800026e0: 26d8 fld fa4,136(a3) +800026e2: 8000 0x8000 +800026e4: 26d8 fld fa4,136(a3) +800026e6: 8000 0x8000 +800026e8: 26e0 fld fs0,200(a3) +800026ea: 8000 0x8000 +800026ec: 26e0 fld fs0,200(a3) +800026ee: 8000 0x8000 +800026f0: 26e8 fld fa0,200(a3) +800026f2: 8000 0x8000 +800026f4: 26e8 fld fa0,200(a3) +800026f6: 8000 0x8000 +800026f8: 26f0 fld fa2,200(a3) +800026fa: 8000 0x8000 +800026fc: 26f0 fld fa2,200(a3) +800026fe: 8000 0x8000 +80002700: 26f8 fld fa4,200(a3) +80002702: 8000 0x8000 +80002704: 26f8 fld fa4,200(a3) +80002706: 8000 0x8000 +80002708: 2700 fld fs0,8(a4) +8000270a: 8000 0x8000 +8000270c: 2700 fld fs0,8(a4) +8000270e: 8000 0x8000 +80002710: 2708 fld fa0,8(a4) +80002712: 8000 0x8000 +80002714: 2708 fld fa0,8(a4) +80002716: 8000 0x8000 +80002718: 2710 fld fa2,8(a4) +8000271a: 8000 0x8000 +8000271c: 2710 fld fa2,8(a4) +8000271e: 8000 0x8000 +80002720: 2718 fld fa4,8(a4) +80002722: 8000 0x8000 +80002724: 2718 fld fa4,8(a4) +80002726: 8000 0x8000 +80002728: 2720 fld fs0,72(a4) +8000272a: 8000 0x8000 +8000272c: 2720 fld fs0,72(a4) +8000272e: 8000 0x8000 +80002730: 2728 fld fa0,72(a4) +80002732: 8000 0x8000 +80002734: 2728 fld fa0,72(a4) +80002736: 8000 0x8000 +80002738: 2730 fld fa2,72(a4) +8000273a: 8000 0x8000 +8000273c: 2730 fld fa2,72(a4) +8000273e: 8000 0x8000 +80002740: 2738 fld fa4,72(a4) +80002742: 8000 0x8000 +80002744: 2738 fld fa4,72(a4) +80002746: 8000 0x8000 +80002748: 2740 fld fs0,136(a4) +8000274a: 8000 0x8000 +8000274c: 2740 fld fs0,136(a4) +8000274e: 8000 0x8000 +80002750: 2748 fld fa0,136(a4) +80002752: 8000 0x8000 +80002754: 2748 fld fa0,136(a4) +80002756: 8000 0x8000 +80002758: 2750 fld fa2,136(a4) +8000275a: 8000 0x8000 +8000275c: 2750 fld fa2,136(a4) +8000275e: 8000 0x8000 +80002760: 2758 fld fa4,136(a4) +80002762: 8000 0x8000 +80002764: 2758 fld fa4,136(a4) +80002766: 8000 0x8000 +80002768: 2760 fld fs0,200(a4) +8000276a: 8000 0x8000 +8000276c: 2760 fld fs0,200(a4) +8000276e: 8000 0x8000 +80002770: 2768 fld fa0,200(a4) +80002772: 8000 0x8000 +80002774: 2768 fld fa0,200(a4) +80002776: 8000 0x8000 +80002778: 2770 fld fa2,200(a4) +8000277a: 8000 0x8000 +8000277c: 2770 fld fa2,200(a4) +8000277e: 8000 0x8000 +80002780: 2778 fld fa4,200(a4) +80002782: 8000 0x8000 +80002784: 2778 fld fa4,200(a4) +80002786: 8000 0x8000 +80002788: 2780 fld fs0,8(a5) +8000278a: 8000 0x8000 +8000278c: 2780 fld fs0,8(a5) +8000278e: 8000 0x8000 +80002790: 2788 fld fa0,8(a5) +80002792: 8000 0x8000 +80002794: 2788 fld fa0,8(a5) +80002796: 8000 0x8000 +80002798: 2790 fld fa2,8(a5) +8000279a: 8000 0x8000 +8000279c: 2790 fld fa2,8(a5) +8000279e: 8000 0x8000 +800027a0: 2798 fld fa4,8(a5) +800027a2: 8000 0x8000 +800027a4: 2798 fld fa4,8(a5) +800027a6: 8000 0x8000 +800027a8: 27a0 fld fs0,72(a5) +800027aa: 8000 0x8000 +800027ac: 27a0 fld fs0,72(a5) +800027ae: 8000 0x8000 +800027b0: 27a8 fld fa0,72(a5) +800027b2: 8000 0x8000 +800027b4: 27a8 fld fa0,72(a5) +800027b6: 8000 0x8000 +800027b8: 27b0 fld fa2,72(a5) +800027ba: 8000 0x8000 +800027bc: 27b0 fld fa2,72(a5) +800027be: 8000 0x8000 +800027c0: 27b8 fld fa4,72(a5) +800027c2: 8000 0x8000 +800027c4: 27b8 fld fa4,72(a5) +800027c6: 8000 0x8000 +800027c8: 27c0 fld fs0,136(a5) +800027ca: 8000 0x8000 +800027cc: 27c0 fld fs0,136(a5) +800027ce: 8000 0x8000 +800027d0: 27c8 fld fa0,136(a5) +800027d2: 8000 0x8000 +800027d4: 27c8 fld fa0,136(a5) +800027d6: 8000 0x8000 +800027d8: 27d0 fld fa2,136(a5) +800027da: 8000 0x8000 +800027dc: 27d0 fld fa2,136(a5) +800027de: 8000 0x8000 +800027e0: 27d8 fld fa4,136(a5) +800027e2: 8000 0x8000 +800027e4: 27d8 fld fa4,136(a5) +800027e6: 8000 0x8000 +800027e8: 27e0 fld fs0,200(a5) +800027ea: 8000 0x8000 +800027ec: 27e0 fld fs0,200(a5) +800027ee: 8000 0x8000 +800027f0: 27e8 fld fa0,200(a5) +800027f2: 8000 0x8000 +800027f4: 27e8 fld fa0,200(a5) +800027f6: 8000 0x8000 +800027f8: 27f0 fld fa2,200(a5) +800027fa: 8000 0x8000 +800027fc: 27f0 fld fa2,200(a5) +800027fe: 8000 0x8000 +80002800: 27f8 fld fa4,200(a5) +80002802: 8000 0x8000 +80002804: 27f8 fld fa4,200(a5) +80002806: 8000 0x8000 +80002808: 2800 fld fs0,16(s0) +8000280a: 8000 0x8000 +8000280c: 2800 fld fs0,16(s0) +8000280e: 8000 0x8000 +80002810: 2808 fld fa0,16(s0) +80002812: 8000 0x8000 +80002814: 2808 fld fa0,16(s0) +80002816: 8000 0x8000 +80002818: 2810 fld fa2,16(s0) +8000281a: 8000 0x8000 +8000281c: 2810 fld fa2,16(s0) +8000281e: 8000 0x8000 +80002820: 2818 fld fa4,16(s0) +80002822: 8000 0x8000 +80002824: 2818 fld fa4,16(s0) +80002826: 8000 0x8000 +80002828: 2820 fld fs0,80(s0) +8000282a: 8000 0x8000 +8000282c: 2820 fld fs0,80(s0) +8000282e: 8000 0x8000 +80002830: 2828 fld fa0,80(s0) +80002832: 8000 0x8000 +80002834: 2828 fld fa0,80(s0) +80002836: 8000 0x8000 +80002838: 2830 fld fa2,80(s0) +8000283a: 8000 0x8000 +8000283c: 2830 fld fa2,80(s0) +8000283e: 8000 0x8000 +80002840: 2838 fld fa4,80(s0) +80002842: 8000 0x8000 +80002844: 2838 fld fa4,80(s0) +80002846: 8000 0x8000 +80002848: 2840 fld fs0,144(s0) +8000284a: 8000 0x8000 +8000284c: 2840 fld fs0,144(s0) +8000284e: 8000 0x8000 +80002850: 2848 fld fa0,144(s0) +80002852: 8000 0x8000 +80002854: 2848 fld fa0,144(s0) +80002856: 8000 0x8000 +80002858: 2850 fld fa2,144(s0) +8000285a: 8000 0x8000 +8000285c: 2850 fld fa2,144(s0) +8000285e: 8000 0x8000 +80002860: 2858 fld fa4,144(s0) +80002862: 8000 0x8000 +80002864: 2858 fld fa4,144(s0) +80002866: 8000 0x8000 +80002868: 2860 fld fs0,208(s0) +8000286a: 8000 0x8000 +8000286c: 2860 fld fs0,208(s0) +8000286e: 8000 0x8000 +80002870: 2868 fld fa0,208(s0) +80002872: 8000 0x8000 +80002874: 2868 fld fa0,208(s0) +80002876: 8000 0x8000 + Disassembly of section .sdata: -80001430 <_global_impure_ptr>: -80001430: 1008 addi a0,sp,32 -80001432: 8000 0x8000 +80002878 <_global_impure_ptr>: +80002878: 2048 fld fa0,128(s0) +8000287a: 8000 0x8000 -80001434 : -80001434: 0000 unimp -80001436: 7000 flw fs0,32(s0) +8000287c : +8000287c: 0000 unimp +8000287e: 7000 flw fs0,32(s0) -80001438 : -80001438: 0000 unimp -8000143a: 1000 addi s0,sp,32 +80002880 : +80002880: 0000 unimp +80002882: 1000 addi s0,sp,32 -8000143c : -8000143c: 0000 unimp -8000143e: 2000 fld fs0,0(s0) +80002884 : +80002884: 0000 unimp +80002886: 2000 fld fs0,0(s0) + +80002888 <_impure_ptr>: +80002888: 2048 fld fa0,128(s0) +8000288a: 8000 0x8000 + +8000288c <__malloc_sbrk_base>: +8000288c: ffff 0xffff +8000288e: ffff 0xffff + +80002890 <__malloc_trim_threshold>: +80002890: 0000 unimp +80002892: 0002 c.slli64 zero + +Disassembly of section .sbss: + +80002894 <__malloc_max_total_mem>: +80002894: 0000 unimp + ... + +80002898 <__malloc_max_sbrked_mem>: +80002898: 0000 unimp + ... + +8000289c <__malloc_top_pad>: +8000289c: 0000 unimp + ... Disassembly of section .bss: -80001440 <__bss_start>: -80001440: 0000 unimp +800028a0 : +800028a0: 0000 unimp + ... + +800028a4 <__malloc_current_mallinfo>: + ... + +800028cc : +800028cc: 0000 unimp ... Disassembly of section .comment: @@ -1092,7 +2639,7 @@ Disassembly of section .riscv.attributes: 14: 6932 flw fs2,12(sp) 16: 7032 flw ft0,44(sp) 18: 5f30 lw a2,120(a4) - 1a: 326d jal fffff9c4 <__global_pointer$+0x7fffe1bc> + 1a: 326d jal fffff9c4 <__BSS_END__+0x7fffd0f4> 1c: 3070 fld fa2,224(s0) 1e: 765f 7032 0030 0x307032765f @@ -1262,7 +2809,7 @@ Disassembly of section .debug_info: 150: 0b04 addi s1,sp,400 152: 05c9 addi a1,a1,18 154: 0000 unimp - 156: 3205 jal fffffa76 <__global_pointer$+0x7fffe26e> + 156: 3205 jal fffffa76 <__BSS_END__+0x7fffd1a6> 158: 0000330b 0x330b 15c: 0800 addi s0,sp,16 15e: 0002790b 0x2790b @@ -1272,12 +2819,12 @@ Disassembly of section .debug_info: 16a: 0b0c addi a1,sp,400 16c: 01ff 0x1ff 16e: 0000 unimp - 170: 3205 jal fffffa90 <__global_pointer$+0x7fffe288> + 170: 3205 jal fffffa90 <__BSS_END__+0x7fffd1c0> 172: 0000331b 0x331b 176: 1000 addi s0,sp,32 178: 5f0e lw t5,224(sp) 17a: 0078 addi a4,sp,12 - 17c: 3305 jal fffffe9c <__global_pointer$+0x7fffe694> + 17c: 3305 jal fffffe9c <__BSS_END__+0x7fffd5cc> 17e: 00018b0b 0x18b0b 182: 1400 addi s0,sp,544 184: 0f00 addi s0,sp,912 @@ -1301,8 +2848,8 @@ Disassembly of section .debug_info: 1b0: 00000033 add zero,zero,zero 1b4: 0b00 addi s0,sp,400 1b6: 0000072f 0x72f - 1ba: 3a05 jal fffffaea <__global_pointer$+0x7fffe2e2> - 1bc: 3309 jal fffffebe <__global_pointer$+0x7fffe6b6> + 1ba: 3a05 jal fffffaea <__BSS_END__+0x7fffd21a> + 1bc: 3309 jal fffffebe <__BSS_END__+0x7fffd5ee> 1be: 0000 unimp 1c0: 0400 addi s0,sp,512 1c2: 0001b50b 0x1b50b @@ -1312,8 +2859,8 @@ Disassembly of section .debug_info: 1ce: 0b08 addi a0,sp,400 1d0: 0782 c.slli64 a5 1d2: 0000 unimp - 1d4: 3c05 jal fffffc04 <__global_pointer$+0x7fffe3fc> - 1d6: 3309 jal fffffed8 <__global_pointer$+0x7fffe6d0> + 1d4: 3c05 jal fffffc04 <__BSS_END__+0x7fffd334> + 1d6: 3309 jal fffffed8 <__BSS_END__+0x7fffd608> 1d8: 0000 unimp 1da: 0c00 addi s0,sp,528 1dc: 00048b0b 0x48b0b @@ -1322,8 +2869,8 @@ Disassembly of section .debug_info: 1e4: 00000033 add zero,zero,zero 1e8: 0b10 addi a2,sp,400 1ea: 0000042b 0x42b - 1ee: 3e05 jal fffffd1e <__global_pointer$+0x7fffe516> - 1f0: 3309 jal fffffef2 <__global_pointer$+0x7fffe6ea> + 1ee: 3e05 jal fffffd1e <__BSS_END__+0x7fffd44e> + 1f0: 3309 jal fffffef2 <__BSS_END__+0x7fffd622> 1f2: 0000 unimp 1f4: 1400 addi s0,sp,544 1f6: 0006ba0b 0x6ba0b @@ -1332,7 +2879,7 @@ Disassembly of section .debug_info: 204: 0560 addi s0,sp,652 206: 0000 unimp 208: 4005 c.li zero,1 - 20a: 3309 jal ffffff0c <__global_pointer$+0x7fffe704> + 20a: 3309 jal ffffff0c <__BSS_END__+0x7fffd63c> 20c: 0000 unimp 20e: 1c00 addi s0,sp,560 210: 0007150b 0x7150b @@ -1394,7 +2941,7 @@ Disassembly of section .debug_info: 29c: 0274 addi a3,sp,268 29e: 0000 unimp 2a0: 6105 addi sp,sp,32 - 2a2: bc09 j fffffcb4 <__global_pointer$+0x7fffe4ac> + 2a2: bc09 j fffffcb4 <__BSS_END__+0x7fffd3e4> 2a4: 0002 c.slli64 zero 2a6: 0800 addi s0,sp,16 2a8: 0001d20b 0x1d20b @@ -1441,7 +2988,7 @@ Disassembly of section .debug_info: 30c: 0000 unimp 30e: 5f0e lw t5,224(sp) 310: 0070 addi a2,sp,12 - 312: b605 j fffffe32 <__global_pointer$+0x7fffe62a> + 312: b605 j fffffe32 <__BSS_END__+0x7fffd562> 314: fb12 fsw ft4,180(sp) 316: 0002 c.slli64 zero 318: 0000 unimp @@ -1462,7 +3009,7 @@ Disassembly of section .debug_info: 33e: 0b0c addi a1,sp,400 340: 02e4 addi s1,sp,332 342: 0000 unimp - 344: ba05 j fffffc74 <__global_pointer$+0x7fffe46c> + 344: ba05 j fffffc74 <__BSS_END__+0x7fffd3a4> 346: 5609 li a2,-30 348: 0000 unimp 34a: 0e00 addi s0,sp,784 @@ -1474,7 +3021,7 @@ Disassembly of section .debug_info: 358: 0b10 addi a2,sp,400 35a: 0085 addi ra,ra,1 35c: 0000 unimp - 35e: bc05 j fffffd8e <__global_pointer$+0x7fffe586> + 35e: bc05 j fffffd8e <__BSS_END__+0x7fffd4be> 360: 00003307 fld ft6,0(zero) # 0 <_start-0x80000000> 364: 1800 addi s0,sp,48 366: 0001e00b 0x1e00b @@ -2716,7 +4263,7 @@ Disassembly of section .debug_info: eca: 7232 flw ft4,44(sp) ecc: 0070 addi a2,sp,12 ece: f701 bnez a4,dd6 <_start-0x7ffff22a> - ed0: 12132e03 lw t3,289(t1) # fffeb121 <__global_pointer$+0x7ffe9919> + ed0: 12132e03 lw t3,289(t1) # fffeb121 <__BSS_END__+0x7ffe8851> ed4: 0000 unimp ed6: 006e6e33 or t3,t3,t1 eda: f901 bnez a0,dea <_start-0x7ffff216> @@ -5201,7 +6748,7 @@ Disassembly of section .debug_abbrev: 140: 0301 addi t1,t1,0 142: 0b0e slli s6,s6,0x3 144: 3b0b3a0b 0x3b0b3a0b - 148: 3905 jal fffffd78 <__global_pointer$+0x7fffe570> + 148: 3905 jal fffffd78 <__BSS_END__+0x7fffd4a8> 14a: 0013010b 0x13010b 14e: 1a00 addi s0,sp,304 150: 0b0b0113 addi sp,s6,176 @@ -5211,7 +6758,7 @@ Disassembly of section .debug_abbrev: 15c: 0000 unimp 15e: 0b01171b 0xb01171b 162: 3b0b3a0b 0x3b0b3a0b - 166: 3905 jal fffffd96 <__global_pointer$+0x7fffe58e> + 166: 3905 jal fffffd96 <__BSS_END__+0x7fffd4c6> 168: 0013010b 0x13010b 16c: 1c00 addi s0,sp,560 16e: 000d c.nop 3 @@ -5230,17 +6777,17 @@ Disassembly of section .debug_abbrev: 18e: 341f 0300 3a0e 0x3a0e0300341f 194: 39053b0b 0x39053b0b 198: 3f13490b 0x3f13490b - 19c: 3c19 jal fffffbb2 <__global_pointer$+0x7fffe3aa> + 19c: 3c19 jal fffffbb2 <__BSS_END__+0x7fffd2e2> 19e: 0019 c.nop 6 1a0: 2000 fld fs0,0(s0) 1a2: 0021 c.nop 8 1a4: 0000 unimp - 1a6: 3421 jal fffffbae <__global_pointer$+0x7fffe3a6> + 1a6: 3421 jal fffffbae <__BSS_END__+0x7fffd2de> 1a8: 0300 addi s0,sp,384 1aa: 3a0e fld fs4,224(sp) 1ac: 390b3b0b 0x390b3b0b 1b0: 3f13490b 0x3f13490b - 1b4: 3c19 jal fffffbca <__global_pointer$+0x7fffe3c2> + 1b4: 3c19 jal fffffbca <__BSS_END__+0x7fffd2fa> 1b6: 0019 c.nop 6 1b8: 2200 fld fs0,0(a2) 1ba: 0026 c.slli zero,0x9 @@ -5303,7 +6850,7 @@ Disassembly of section .debug_abbrev: 258: 1702 slli a4,a4,0x20 25a: 0000 unimp 25c: 0b2e slli s6,s6,0xb - 25e: 3101 jal fffffe5e <__global_pointer$+0x7fffe656> + 25e: 3101 jal fffffe5e <__BSS_END__+0x7fffd58e> 260: 01175513 srli a0,a4,0x11 264: 2f000013 li zero,752 268: 1331010b 0x1331010b @@ -5312,7 +6859,7 @@ Disassembly of section .debug_abbrev: 270: 1301 addi t1,t1,-32 272: 0000 unimp 274: 0b30 addi a2,sp,408 - 276: 3101 jal fffffe76 <__global_pointer$+0x7fffe66e> + 276: 3101 jal fffffe76 <__BSS_END__+0x7fffd5a6> 278: 00175513 srli a0,a4,0x1 27c: 3100 fld fs0,32(a0) 27e: 012e slli sp,sp,0xb @@ -5488,17 +7035,17 @@ Disassembly of section .debug_abbrev: 45a: 341f 0300 3a0e 0x3a0e0300341f 460: 39053b0b 0x39053b0b 464: 3f13490b 0x3f13490b - 468: 3c19 jal fffffe7e <__global_pointer$+0x7fffe676> + 468: 3c19 jal fffffe7e <__BSS_END__+0x7fffd5ae> 46a: 0019 c.nop 6 46c: 2000 fld fs0,0(s0) 46e: 0021 c.nop 8 470: 0000 unimp - 472: 3421 jal fffffe7a <__global_pointer$+0x7fffe672> + 472: 3421 jal fffffe7a <__BSS_END__+0x7fffd5aa> 474: 0300 addi s0,sp,384 476: 3a0e fld fs4,224(sp) 478: 390b3b0b 0x390b3b0b 47c: 3f13490b 0x3f13490b - 480: 3c19 jal fffffe96 <__global_pointer$+0x7fffe68e> + 480: 3c19 jal fffffe96 <__BSS_END__+0x7fffd5c6> 482: 0019 c.nop 6 484: 2200 fld fs0,0(a2) 486: 0026 c.slli zero,0x9 @@ -5835,7 +7382,7 @@ Disassembly of section .debug_line: 230: 7dd1 lui s11,0xffff4 232: 0009 c.nop 2 234: 0100 addi s0,sp,128 - 236: 00090103 lb sp,0(s2) # ffffa000 <__global_pointer$+0x7fff87f8> + 236: 00090103 lb sp,0(s2) # ffffa000 <__BSS_END__+0x7fff7730> 23a: 0100 addi s0,sp,128 23c: 00090103 lb sp,0(s2) 240: 0100 addi s0,sp,128 @@ -5852,10 +7399,10 @@ Disassembly of section .debug_line: 25e: 000902a7 vsb.v v5,(s2),v0.t 262: 0100 addi s0,sp,128 264: 0605 addi a2,a2,1 - 266: 097dd903 lhu s2,151(s11) # ffff4097 <__global_pointer$+0x7fff288f> + 266: 097dd903 lhu s2,151(s11) # ffff4097 <__BSS_END__+0x7fff17c7> 26a: 0000 unimp 26c: 0501 addi a0,a0,0 - 26e: 01030603 lb a2,16(t1) # ffff8010 <__global_pointer$+0x7fff6808> + 26e: 01030603 lb a2,16(t1) # ffff8010 <__BSS_END__+0x7fff5740> 272: 0009 c.nop 2 274: 0100 addi s0,sp,128 276: 0605 addi a2,a2,1 @@ -6775,7 +8322,7 @@ Disassembly of section .debug_line: b12: 0301 addi t1,t1,0 b14: 00097ddb 0x97ddb b18: 0100 addi s0,sp,128 - b1a: 00090103 lb sp,0(s2) # ffffa000 <__global_pointer$+0x7fff87f8> + b1a: 00090103 lb sp,0(s2) # ffffa000 <__BSS_END__+0x7fff7730> b1e: 0100 addi s0,sp,128 b20: 00090103 lb sp,0(s2) b24: 0100 addi s0,sp,128 @@ -6792,7 +8339,7 @@ Disassembly of section .debug_line: b42: 0900 addi s0,sp,144 b44: 0000 unimp b46: 0501 addi a0,a0,0 - b48: 01030603 lb a2,16(t1) # ffff8010 <__global_pointer$+0x7fff6808> + b48: 01030603 lb a2,16(t1) # ffff8010 <__BSS_END__+0x7fff5740> b4c: 0009 c.nop 2 b4e: 0100 addi s0,sp,128 b50: 0605 addi a2,a2,1 @@ -6966,7 +8513,7 @@ Disassembly of section .debug_line: cfe: 0009 c.nop 2 d00: 0100 addi s0,sp,128 d02: 0405 addi s0,s0,1 - d04: 097e8d03 lb s10,151(t4) # fffe7097 <__global_pointer$+0x7ffe588f> + d04: 097e8d03 lb s10,151(t4) # fffe7097 <__BSS_END__+0x7ffe47c7> d08: 0000 unimp d0a: 0601 addi a2,a2,0 d0c: 00091503 lh a0,0(s2) @@ -7571,7 +9118,7 @@ Disassembly of section .debug_str: e2: 47006573 csrrsi a0,0x470,0 e6: 554e lw a0,240(sp) e8: 4320 lw s0,64(a4) - ea: 3731 jal fffffff6 <__global_pointer$+0x7fffe7ee> + ea: 3731 jal fffffff6 <__BSS_END__+0x7fffd726> ec: 3820 fld fs0,112(s0) ee: 332e fld ft6,232(sp) f0: 302e fld ft0,232(sp) @@ -7592,7 +9139,7 @@ Disassembly of section .debug_str: 110: 2d20776f jal a4,73e2 <_start-0x7fff8c1e> 114: 746d lui s0,0xffffb 116: 6e75 lui t3,0x1d - 118: 3d65 jal ffffffd0 <__global_pointer$+0x7fffe7c8> + 118: 3d65 jal ffffffd0 <__BSS_END__+0x7fffd700> 11a: 6f72 flw ft10,28(sp) 11c: 74656b63 bltu a0,t1,872 <_start-0x7ffff78e> 120: 2d20 fld fs0,88(a0) @@ -7604,7 +9151,7 @@ Disassembly of section .debug_str: 12e: 2076 fld ft0,344(sp) 130: 6d2d lui s10,0xb 132: 6261 lui tp,0x18 - 134: 3d69 jal ffffffce <__global_pointer$+0x7fffe7c6> + 134: 3d69 jal ffffffce <__BSS_END__+0x7fffd6fe> 136: 6c69 lui s8,0x1a 138: 3370 fld fa2,224(a4) 13a: 2032 fld ft0,264(sp) @@ -8056,7 +9603,7 @@ Disassembly of section .debug_str: 676: 6461 lui s0,0x18 678: 0064 addi s1,sp,12 67a: 5f5f 4c55 6e6f 0x6e6f4c555f5f - 680: 74680067 jr 1862(a6) # ffff9746 <__global_pointer$+0x7fff7f3e> + 680: 74680067 jr 1862(a6) # ffff9746 <__BSS_END__+0x7fff6e76> 684: 6261 lui tp,0x18 686: 655f 5f71 6f70 0x6f705f71655f 68c: 6e69 lui t3,0x1a diff --git a/runtime/mains/vector_test/vx_vector_main.elf b/runtime/mains/vector_test/vx_vector_main.elf index 911461850..bf3a6c5f7 100755 Binary files a/runtime/mains/vector_test/vx_vector_main.elf and b/runtime/mains/vector_test/vx_vector_main.elf differ diff --git a/runtime/mains/vector_test/vx_vector_main.hex b/runtime/mains/vector_test/vx_vector_main.hex index 16751b792..30c8bb004 100644 --- a/runtime/mains/vector_test/vx_vector_main.hex +++ b/runtime/mains/vector_test/vx_vector_main.hex @@ -1,290 +1,592 @@ :0200000480007A -:10000000970500009385C506130540006B10B500E9 -:10001000EF00C005130510006B000500138581C3B8 -:100020001386C1C33306A64093050000EF00501F9E -:10003000171500001305458FEF00900AEF0090148C -:10004000130540006B000500EF00D0056F00900A1B -:10005000B707000093870700638807003715008003 -:10006000130545926F00D00767800000130540001C -:100070006B0005009711000093814179F32610026F -:100080009396A601732600029315A6001316260068 -:1000900037F1FF6F3301B1403301D1403301C1006B -:1000A000F326100263860600130500006B000500AE -:1000B0006780000013055000D77285001305A0006B -:1000C00023A0A50023A0A50287E0051213061000B7 -:1000D00023A0C6001306000023A0C60207E00612F4 -:1000E00057A0016AD7801000A7E0050287E2051239 -:1000F00067800000130101FD232681021304010320 -:10010000232EA4FC232CB4FC232AC4FC8327C4FD87 -:1001100083A707002326F4FE930744FD2322F4FE61 -:10012000832744FE03C707008327C4FE2380E7001C -:100130008327C4FE93871700032744FE0347170055 -:100140002380E7008327C4FE93872700032744FE0C -:10015000034727002380E7008327C4FE93873700E7 -:10016000032744FE034737002380E7008327C4FEAC -:10017000938747002326F4FE232404FE6F004003E8 -:10018000832784FE032784FDB307F70003C7070016 -:100190008327C4FE2380E7008327C4FE93871700CC -:1001A0002326F4FE832784FE938717002324F4FE7E -:1001B000832744FD032784FEE344F7FC8327C4FE22 -:1001C0002320F4FE832704FE93F73700032704FE61 -:1001D000B307F7002320F4FE832704FE2326F4FE52 -:1001E0008327C4FD0327C4FE23A0E70013000000FB -:1001F0000324C1021301010367800000130101FC05 -:10020000232E8102130401042326A4FC2324B4FC1E -:100210008327C4FC83A707002326F4FE9307C4FDAD -:100220002322F4FE8327C4FE03C70700832744FE6E -:100230002380E700832744FE938717000327C4FE2B -:10024000034717002380E700832744FE9387270096 -:100250000327C4FE034727002380E700832744FECB -:10026000938737000327C4FE034737002380E70046 -:100270008327C4FE938747002326F4FE232404FE2D -:100280006F004003832784FE032784FCB307F70035 -:100290000327C4FE034707002380E7008327C4FE2B -:1002A000938717002326F4FE832784FE9387170085 -:1002B0002324F4FE8327C4FD032784FEE344F7FCD4 -:1002C0008327C4FE2320F4FE832704FE93F7370020 -:1002D000032704FEB307F7002320F4FE832704FE60 -:1002E0002326F4FE8327C4FC0327C4FE23A0E700D3 -:1002F000130000000324C103130101046780000000 -:10030000130101FF232681001304010113000000E3 -:100310000324C1001301010167800000130101FEE5 -:10032000232E8100130401022326A4FE2324B4FEFD -:10033000832784FE3727000023A2E70093070000ED -:10034000138507000324C101130101026780000027 -:10035000130101FE232E1100232C8100130401023E -:100360002326A4FEB71700801385C7CEEF00C04F29 -:1003700093071000138507008320C1010324810126 -:100380001301010267800000130101FD2326110201 -:100390002324810213040103232EA4FC232CB4FC88 -:1003A000232AC4FCB70700712326F4FEB7070072A6 -:1003B0002324F4FE930730002322F4FE130744FEA7 -:1003C0009307C4FE1306400093050700138507003A -:1003D000EFF05FD21307C4FD9307C4FE130640007D -:1003E0009305070013850700EFF0DFD0130784FDA6 -:1003F0009307C4FE1306400093050700138507000A -:10040000EFF05FCF130744FD9307C4FE13064000CF -:100410009305070013850700EFF0DFCD83A7C1C266 -:10042000E7800700130704FE930784FE9305070087 -:1004300013850700EFF09FDC832704FE1385070078 -:100440008320C1020324810213010103678000009D -:10045000130101FD23261102232481021304010349 -:10046000232EA4FC232CB4FC232AC4FCB707007160 -:100470002324F4FEB70700722326F4FE93074000FE -:100480002322F4FE130744FE930784FE1306400064 -:100490009305070013850700EFF0DFC51307C4FDC0 -:1004A000930784FE13064000930507001385070099 -:1004B000EFF05FC4130784FD930784FE130640002A -:1004C0009305070013850700EFF0DFC2130744FD13 -:1004D000930784FE13064000930507001385070069 -:1004E000EFF05FC183A7C1C2E7800700832744FD07 -:1004F000138507008320C102032481021301010335 -:1005000067800000130101FD2326110223248102CC -:1005100013040103232EA4FC232CB4FC232AC4FCC3 -:10052000B70700712326F4FE930750002324F4FE3E -:10053000130784FE9307C4FE1306400093050700CB -:1005400013850700EFF01FBB1307C4FD9307C4FE1C -:10055000130640009305070013850700EFF09FB9CD -:100560009307C4FE032644FD832584FD13850700FD -:10057000EFF05FB883A7C1C2E7800700832744FD7F -:10058000138507008320C1020324810213010103A4 -:1005900067800000130101FD23268102130401037B -:1005A000232EA4FC8327C4FD63D807008327C4FD42 -:1005B000B307F040232EF4FC0327C4FDB737000037 -:1005C0009387078063D8E700B737000093870780D9 -:1005D000232EF4FC83A701C32326F4FE03A701C343 -:1005E0008327C4FD3307F70023A8E1C28327C4FE95 -:1005F000138507000324C102130101036780000073 -:10060000130101FE232E1100232C8100130401028B -:100610002326A4FE13050000EF00001E13000000B7 -:100620008320C101032481011301010267800000BE -:10063000130101FD23261102232481021304010367 -:10064000232EA4FC232CB4FC232AC4FCB70700717E -:100650002326F4FEB70700722324F4FE93077000EC -:100660002322F4FE130744FE9307C4FE1306400042 -:100670009305070013850700EFF0DFA71307C4FDFC -:100680009307C4FE13064000930507001385070077 -:10069000EFF05FA6130784FD9307C4FE1306400026 -:1006A0009305070013850700EFF0DFA4130744FD4F -:1006B0009307C4FE13064000930507001385070047 -:1006C000EFF05FA383A7C1C2E7800700130704FE12 -:1006D000930784FE9305070013850700EFF01FB210 -:1006E000832704FE138507008320C10203248102AF -:1006F0001301010367800000130101FF232611008D -:100700002324810013040101B7170080138507D04B -:10071000EF008015130000008320C1000324810036 -:100720001301010167800000130101FF232611005E -:100730002324810013040101EF00800E93070500BC -:10074000138507008320C1000324810013010101E8 -:1007500067800000130101FF23261100232481007C -:1007600013040101B7170080138547D2EF00C00FB3 -:10077000130000008320C100032481001301010144 -:1007800067800000130101FF23261100232481004C -:1007900013040101B7170080138587D4EF00C00C44 -:1007A00083A781C39386170023ACD1C213850700AA -:1007B0008320C10003248100130101016780000030 -:1007C000130101FF232611002324810013040101DA -:1007D000B7170080138547D7EF000009130000000A -:1007E0008320C10003248100130101016780000000 -:1007F0006B10B500678000006B000500678000008B -:100800006B40B500678000006B200500678000002A -:100810006B300000678000007325100267800000C5 -:100820007325000267800000130540006B0005007F -:10083000F32610029396F600732600029315A60085 -:100840001316260037F1FF6F3301B1403301D14059 -:100850003301C100F3261002638606001305000071 -:100860006B00050067800000130141FF2320110089 -:100870002322B1008345050063880500EF00C00115 -:10088000130515006FF01FFF832001008325410031 -:100890001301C10067800000B702010023A0B2006D -:1008A00067800000130101FF23261100232481002B -:1008B0001304010113051000EFF01FF4EFF08FFF98 -:1008C00013050000EFF05FF313000000138507002D -:1008D0008320C1000324810013010101678000000F -:1008E00093050500930600001306000013050000A1 -:1008F0006F00C020130101FF930500002324810035 -:100900002326110013040500EF00C02803A581C2AF -:100910008327C50363840700E780070013050400ED -:10092000EFF01FCE130101FF232481002322910049 -:1009300037140080B71400809387440013044400E8 -:100940003304F440232611001354244063020402AC -:10095000931424009384C4FFB384F40083A7040099 -:100960001304F4FF9384C4FFE7800700E31804FE38 -:100970008320C1000324810083244100130101016D -:1009800067800000130101FF23248100232021013F -:1009900037140080371900809307040013090900F9 -:1009A0003309F940232611002322910013592940CD -:1009B0006300090213040400930400008327040069 -:1009C0009384140013044400E7800700E31899FEA1 -:1009D0003714008037190080930704001309490079 -:1009E0003309F94013592940630009021304040034 -:1009F000930400008327040093841400130444002C -:100A0000E7800700E31899FE8320C10003248100DA -:100A100083244100032901001301010167800000C4 -:100A20001303F00013070500637EC3029377F700FA -:100A30006390070A63920508937606FF1376F60023 -:100A4000B386E6002320B7002322B7002324B70093 -:100A50002326B70013070701E366D7FE63140600D9 -:100A600067800000B306C3409396260097020000FB -:100A7000B38656006780C6002307B700A306B700F9 -:100A80002306B700A305B7002305B700A304B700EA -:100A90002304B700A303B7002303B700A302B700E2 -:100AA0002302B700A301B7002301B700A300B700DA -:100AB0002300B7006780000093F5F50F939685003B -:100AC000B3E5D50093960501B3E5D5006FF0DFF6E9 -:100AD0009396270097020000B38656009382000089 -:100AE000E78006FA93800200938707FF3307F740F9 -:100AF0003306F600E378C3F66FF0DFF303A781C295 -:100B000083278714638C070403A747001308F001A9 -:100B1000634EE806131827006306050233830701B6 -:100B20002324C30883A88718130610003316E60091 -:100B3000B3E8C80023A417192324D3109306200078 -:100B40006304D5021307170023A2E700B387070148 -:100B500023A4B70013050000678000009307C714A3 -:100B60002324F7146FF05FFA83A6C7181307170042 -:100B700023A2E70033E6C60023A6C718B387070100 -:100B800023A4B70013050000678000001305F0FFE1 -:100B900067800000130101FD2324810103AC81C2A1 -:100BA000232E3101232C4101232A510123286101E5 -:100BB00023261102232481022322910223202103D0 -:100BC00023267101930A0500138B0500130A1000F8 -:100BD0009309F0FF03298C14630809028324490058 -:100BE0001384F4FF6342040293942400B304990035 -:100BF00063040B0483A74410638067051304F4FFA8 -:100C00009384C4FFE31634FF8320C10203248102CE -:100C100083244102032901028329C101032A81019E -:100C2000832A4101032B0101832BC100032C810086 -:100C300013010103678000008327490083A6440055 -:100C40009387F7FF638A870423A20400E38806FAE8 -:100C50008327891833178A00832B4900B377F7005D -:100C6000639E0700E780060083274900E39477F737 -:100C700083278C14E38427F96FF0DFF58327C918E5 -:100C800083A544083377F700631C070013850A0027 -:100C9000E78006006FF05FFD232289006FF01FFBE5 -:0C0CA00013850500E78006006FF01FFCC4 -:100CAC003000000031000000320000003300000072 -:100CBC003400000035000000360000003700000052 -:100CCC0038000000390000006100000062000000E4 -:100CDC006300000064000000650000006600000076 -:100CEC0048656C6C6F2066726F6D205F6973617400 -:100CFC0074790A004552524F523A205F6B696C6C02 -:100D0C00206E6F742079657420696D706C656D65EB -:100D1C006E7465640A0000004552524F523A205FCF -:100D2C00756E6C696E6B206E6F74207965742069BA -:100D3C006D706C656D656E7465640A004552524F3A -:100D4C00523A205F67657474696D656F666461798A -:100D5C00206E6F742079657420696D706C656D659B -:100D6C006E7465640A0000004552524F523A205F7F -:100D7C006C696E6B206E6F742079657420696D7070 -:0A0D8C006C656D656E7465640A0005 -:04100000500000801C -:1010080000000000F41200805C130080C41300800C -:1010180000000000000000000000000000000000C8 -:1010280000000000000000000000000000000000B8 -:1010380000000000000000000000000000000000A8 -:101048000000000000000000000000000000000098 -:101058000000000000000000000000000000000088 -:101068000000000000000000000000000000000078 -:101078000000000000000000000000000000000068 -:101088000000000000000000000000000000000058 -:101098000000000000000000000000000000000048 -:1010A8000000000000000000010000000000000037 -:1010B8000E33CDAB34126DE6ECDE05000B000000FC -:1010C8000000000000000000000000000000000018 -:1010D8000000000000000000000000000000000008 -:1010E80000000000000000000000000000000000F8 -:1010F80000000000000000000000000000000000E8 -:1011080000000000000000000000000000000000D7 -:1011180000000000000000000000000000000000C7 -:1011280000000000000000000000000000000000B7 -:1011380000000000000000000000000000000000A7 -:101148000000000000000000000000000000000097 -:101158000000000000000000000000000000000087 -:101168000000000000000000000000000000000077 -:101178000000000000000000000000000000000067 -:101188000000000000000000000000000000000057 -:101198000000000000000000000000000000000047 -:1011A8000000000000000000000000000000000037 -:1011B8000000000000000000000000000000000027 -:1011C8000000000000000000000000000000000017 -:1011D8000000000000000000000000000000000007 -:1011E80000000000000000000000000000000000F7 -:1011F80000000000000000000000000000000000E7 -:1012080000000000000000000000000000000000D6 -:1012180000000000000000000000000000000000C6 -:1012280000000000000000000000000000000000B6 -:1012380000000000000000000000000000000000A6 -:101248000000000000000000000000000000000096 -:101258000000000000000000000000000000000086 -:101268000000000000000000000000000000000076 -:101278000000000000000000000000000000000066 -:101288000000000000000000000000000000000056 -:101298000000000000000000000000000000000046 -:1012A8000000000000000000000000000000000036 -:1012B8000000000000000000000000000000000026 -:1012C8000000000000000000000000000000000016 -:1012D8000000000000000000000000000000000006 -:1012E80000000000000000000000000000000000F6 -:1012F80000000000000000000000000000000000E6 -:1013080000000000000000000000000000000000D5 -:1013180000000000000000000000000000000000C5 -:1013280000000000000000000000000000000000B5 -:1013380000000000000000000000000000000000A5 -:101348000000000000000000000000000000000095 -:101358000000000000000000000000000000000085 -:101368000000000000000000000000000000000075 -:101378000000000000000000000000000000000065 -:101388000000000000000000000000000000000055 -:101398000000000000000000000000000000000045 -:1013A8000000000000000000000000000000000035 -:1013B8000000000000000000000000000000000025 -:1013C8000000000000000000000000000000000015 -:1013D8000000000000000000000000000000000005 -:1013E80000000000000000000000000000000000F5 -:1013F80000000000000000000000000000000000E5 -:1014080000000000000000000000000000000000D4 -:1014180000000000000000000000000000000000C4 -:081428000000000000000000BC -:101430000810008000000070000000100000002074 +:100000009705000093854506130540006B10B50069 +:10001000EF004005130510006B0005001385C108B3 +:100020001386810C3306A64093050000EF10003CB8 +:10003000171500001305C5AEEF00102AEF001034AD +:08004000EF0090156F00902AFB +:10004800B70700009387070063880700371500800B +:100058001305C5B16F00D027678000001305400065 +:100068006B000500972100009381C179F3261002E7 +:100078009396A601732600029315A6001316260070 +:1000880037F1FF6F3301B1403301D1403301C10073 +:10009800F326100263860600130500006B000500B6 +:1000A80067800000D772850007E0051233055540C8 +:1000B80093922200B38555008760061233065600D6 +:1000C8005781000227E10602B3865600E31E05FCAD +:1000D80067800000130101FD232681021304010338 +:1000E800232EA4FC232CB4FC232AC4FC8327C4FDA0 +:1000F80083A707002326F4FE930744FD2322F4FE7A +:10010800832744FE03C707008327C4FE2380E70034 +:100118008327C4FE93871700032744FE034717006D +:100128002380E7008327C4FE93872700032744FE24 +:10013800034727002380E7008327C4FE93873700FF +:10014800032744FE034737002380E7008327C4FEC4 +:10015800938747002326F4FE232404FE6F00400300 +:10016800832784FE032784FDB307F70003C707002E +:100178008327C4FE2380E7008327C4FE93871700E4 +:100188002326F4FE832784FE938717002324F4FE96 +:10019800832744FD032784FEE344F7FC8327C4FE3A +:1001A8002320F4FE832704FE93F73700032704FE79 +:1001B800B307F7002320F4FE832704FE2326F4FE6A +:1001C8008327C4FD0327C4FE23A0E7001300000013 +:1001D8000324C1021301010367800000130101FC1D +:1001E800232E8102130401042326A4FC2324B4FC37 +:1001F8008327C4FC83A707002326F4FE9307C4FDC6 +:100208002322F4FE8327C4FE03C70700832744FE86 +:100218002380E700832744FE938717000327C4FE43 +:10022800034717002380E700832744FE93872700AE +:100238000327C4FE034727002380E700832744FEE3 +:10024800938737000327C4FE034737002380E7005E +:100258008327C4FE938747002326F4FE232404FE45 +:100268006F004003832784FE032784FCB307F7004D +:100278000327C4FE034707002380E7008327C4FE43 +:10028800938717002326F4FE832784FE938717009D +:100298002324F4FE8327C4FD032784FEE344F7FCEC +:1002A8008327C4FE2320F4FE832704FE93F7370038 +:1002B800032704FEB307F7002320F4FE832704FE78 +:1002C8002326F4FE8327C4FC0327C4FE23A0E700EB +:1002D800130000000324C103130101046780000018 +:1002E800130101FF232681001304010113000000FC +:1002F8000324C1001301010167800000130101FEFE +:10030800232E8100130401022326A4FE2324B4FE15 +:10031800832784FE3727000023A2E7009307000005 +:10032800138507000324C10113010102678000003F +:10033800130101FE232E1100232C81001304010256 +:100348002326A4FEB72700801385C7B2EF00C04F4D +:1003580093071000138507008320C101032481013E +:100368001301010267800000130101FD2326110219 +:100378002324810213040103232EA4FC232CB4FCA0 +:10038800232AC4FCB70700712326F4FEB7070072BE +:100398002324F4FE930730002322F4FE130744FEBF +:1003A8009307C4FE13064000930507001385070052 +:1003B800EFF05FD21307C4FD9307C4FE1306400095 +:1003C8009305070013850700EFF0DFD0130784FDBE +:1003D8009307C4FE13064000930507001385070022 +:1003E800EFF05FCF130744FD9307C4FE13064000E8 +:1003F8009305070013850700EFF0DFCD83A74107BA +:10040800E7800700130704FE930784FE930507009F +:1004180013850700EFF09FDC832704FE1385070090 +:100428008320C102032481021301010367800000B5 +:10043800130101FD23261102232481021304010361 +:10044800232EA4FC232CB4FC232AC4FCB707007178 +:100458002324F4FEB70700722326F4FE9307400016 +:100468002322F4FE130744FE930784FE130640007C +:100478009305070013850700EFF0DFC51307C4FDD8 +:10048800930784FE130640009305070013850700B1 +:10049800EFF05FC4130784FD930784FE1306400042 +:1004A8009305070013850700EFF0DFC2130744FD2B +:1004B800930784FE13064000930507001385070081 +:1004C800EFF05FC183A74107E7800700832744FD5A +:1004D800138507008320C10203248102130101034D +:1004E80067800000130101FD2326110223248102E5 +:1004F80013040103232EA4FC232CB4FC232AC4FCDC +:10050800B70700712326F4FE930750002324F4FE56 +:10051800130784FE9307C4FE1306400093050700E3 +:1005280013850700EFF01FBB1307C4FD9307C4FE34 +:10053800130640009305070013850700EFF09FB9E5 +:100548009307C4FE032644FD832584FD1385070015 +:10055800EFF05FB883A74107E7800700832744FDD2 +:10056800138507008320C1020324810213010103BC +:1005780067800000130101FD232681021304010393 +:10058800232EA4FC8327C4FD63D807008327C4FD5A +:10059800B307F040232EF4FC0327C4FDB73700004F +:1005A8009387078063D8E700B737000093870780F1 +:1005B800232EF4FC83A781072326F4FE03A78107D3 +:1005C8008327C4FD3307F70023ACE1068327C4FE65 +:1005D800138507000324C10213010103678000008B +:1005E800130101FE232E1100232C810013040102A4 +:1005F8002326A4FE13050000EF00001E13000000D0 +:100608008320C101032481011301010267800000D6 +:10061800130101FD2326110223248102130401037F +:10062800232EA4FC232CB4FC232AC4FCB707007196 +:100638002326F4FEB70700722324F4FE9307700004 +:100648002322F4FE130744FE9307C4FE130640005A +:100658009305070013850700EFF0DFA71307C4FD14 +:100668009307C4FE1306400093050700138507008F +:10067800EFF05FA6130784FD9307C4FE130640003E +:100688009305070013850700EFF0DFA4130744FD67 +:100698009307C4FE1306400093050700138507005F +:1006A800EFF05FA383A74107E7800700130704FE65 +:1006B800930784FE9305070013850700EFF01FB228 +:1006C800832704FE138507008320C10203248102C7 +:1006D8001301010367800000130101FF23261100A5 +:1006E8002324810013040101B7270080138507B470 +:1006F800EF008015130000008320C100032481004F +:100708001301010167800000130101FF2326110076 +:100718002324810013040101EF00800E93070500D4 +:10072800138507008320C100032481001301010100 +:1007380067800000130101FF232611002324810094 +:1007480013040101B7270080138547B6EF00C00FD7 +:10075800130000008320C10003248100130101015C +:1007680067800000130101FF232611002324810064 +:1007780013040101B7270080138587B8EF00C00C68 +:1007880083A781099386170023ACD1081385070036 +:100798008320C10003248100130101016780000048 +:1007A800130101FF232611002324810013040101F2 +:1007B800B7270080138547BBEF000009130000002E +:1007C8008320C10003248100130101016780000018 +:1007D8006B10B500678000006B00050067800000A3 +:1007E8006B40B500678000006B2005006780000043 +:1007F8006B300000678000007325100267800000DE +:100808007325000267800000130540006B00050097 +:10081800F32610029396F600732600029315A6009D +:100828001316260037F1FF6F3301B1403301D14071 +:100838003301C100F3261002638606001305000089 +:100848006B00050067800000130141FF23201100A1 +:100858002322B1008345050063880500EF00C0012D +:10086800130515006FF01FFF832001008325410049 +:100878001301C10067800000B702010023A0B20085 +:1008880067800000130101FD232611022324810241 +:1008980013040103232EA4FC0327C4FD9307F000CF +:1008A80063E4E702B72700800327C4FD1317270076 +:1008B80093878700B307F70083A70700138507000E +:1008C800EFF09FF86F004007930700022326F4FE1D +:1008D800A30504FE8327C4FE9387C7FF0327C4FD2F +:1008E800B357F70093F7F7002322F4FE832744FE5B +:1008F8006386070093071000A305F4FE8347B4FE40 +:1009080063820702B7270080032744FE13172700D6 +:1009180093878700B307F70083A7070013850700AD +:10092800EFF09FF28327C4FE9387C7FF2326F4FEC8 +:100938008327C4FEE340F0FA8320C1020324810226 +:100948001301010367800000130101FE232E11002B +:10095800232C8100130401022326A4FE2324B4FEC1 +:100968000325C4FEEFF05FEE032584FEEFF09FF150 +:10097800B7270080138587C1EFF01FED1300000033 +:100988008320C10103248101130101026780000053 +:10099800130101FD232611022324810213040103FC +:1009A80013051000EFF05FE3930750002322F4FED5 +:1009B800832744FE9397270013850700EF004025FF +:1009C800930705002320F4FE832744FE939727000E +:1009D80013850700EF00C02393070500232EF4FCBE +:1009E800832744FE9397270013850700EF004022D2 +:1009F80093070500232CF4FC232604FE6F008005D2 +:100A08008327C4FE93972700032704FEB307F70044 +:100A18001307100023A0E7008327C4FE939727003D +:100A28000327C4FDB307F7001307100023A0E7004E +:100A38008327C4FE93972700032784FDB307F70095 +:100A48001307100023A0E7008327C4FE938717002D +:100A58002326F4FE0327C4FE832744FEE342F7FA65 +:100A6800832684FD0326C4FD832504FE032544FE56 +:100A7800EFF04FE3232404FE6F00C002832784FEB7 +:100A880093972700032784FDB307F70083A7070080 +:100A980013850700EFF01FDF832784FE9387170075 +:100AA8002324F4FE032784FE832744FEE348F7FC4F +:100AB80013050000EFF05FD2130000001385070054 +:100AC8008320C1020324810213010103678000000F +:100AD80093050500930600001306000013050000A7 +:100AE8006F005024130101FF9305000023248100A7 +:100AF8002326110013040500EF00502C03A501075D +:100B08008327C50363840700E780070013050400F3 +:100B1800EFF01FAD130101FF232481002322910070 +:100B280037240080B72400809387440013044400CE +:100B38003304F440232611001354244063020402B2 +:100B4800931424009384C4FFB384F40083A704009F +:100B58001304F4FF9384C4FFE7800700E31804FE3E +:100B68008320C10003248100832441001301010173 +:100B780067800000130101FF232481002320210145 +:100B880037240080372900809307040013090900DF +:100B98003309F940232611002322910013592940D3 +:100BA800630009021304040093040000832704006F +:100BB8009384140013044400E7800700E31899FEA7 +:100BC800372400803729008093070400130949005F +:100BD8003309F9401359294063000902130404003A +:100BE8009304000083270400938414001304440032 +:100BF800E7800700E31899FE8320C10003248100E1 +:100C080083244100032901001301010167800000CA +:100C18009305050003A501086F0000019305050071 +:100C280003A501086F00103D130101FD2322910265 +:100C3800232E31012326110223248102232021039C +:100C4800232C4101232A5101232861012326710104 +:100C580023248101232291019384B5009307600125 +:100C68009309050063E497069307000163ECB72036 +:100C7800EF0010059304000193078001130620007C +:100C8800138981C6B307F90003A44700138787FFB8 +:100C98006302E424832744008326C40003268400D7 +:100CA80093F7C7FFB307F40003A747002326D6002E +:100CB80023A4C600136717001385090023A2E700C1 +:100CC800EF005000130584006F00801C93F484FF2C +:100CD80063CA041A63E8B41AEF00807E9307701F92 +:100CE80063F8974693D79400638E071C1307400058 +:100CF800636CF73E93D764001386970313858703C5 +:100D080093163600138981C6B306D90003A446009A +:100D1800938686FF638C8602832744009305F00040 +:100D280093F7C7FF3387974063C0E50263580734DA +:100D38000324C400638C86008327440093F7C7FF0D +:100D480033879740E3D4E5FE130605000324090121 +:100D580013088900630C0419832544001307F00065 +:100D680093F5C5FFB3879540634AF740232A0901E5 +:100D78002328090163D4073E9307F01F63E6B730C1 +:100D880093D53500938715009397370003254900BD +:100D9800B307F90083A6070093D525401307100071 +:100DA8003317B7003367A700938587FF2326B4005E +:100DB8002324D4002322E90023A0870023A6860049 +:100DC8009357264093061000B396F600636AD7122D +:100DD800B3F7E60063940702939616001376C6FFEE +:100DE800B3F7E60013064600639A070093961600C9 +:100DF800B3F7E60013064600E38A07FE1305F00082 +:100E080093183600B30819019385080013030600E8 +:100E180003A4C500639A85006F00402F6352073012 +:100E28000324C4006384852E8327440093F7C7FFF7 +:100E380033879740E354E5FE8326C40003268400E5 +:100E480093E514002322B4002326D60023A4C60069 +:100E5800B3049400232A9900232899009366170065 +:100E680023A6040123A4040123A2D400B307F40099 +:100E78001385090023A0E700EF00C0641305840070 +:100E88006F0000019307C00023A0F90013050000BC +:100E98008320C10203248102832441020329010221 +:100EA8008329C101032A8101832A4101032B0101FE +:100EB800832BC100032C8100832C41001301010303 +:100EC8006780000093060020130600041305F00352 +:100ED8006FF05FE303A4C70013062600E39C87DADC +:100EE8000324090113088900E31804E703274900CC +:100EF8009357264093061000B396F600E37AD7EC92 +:100F080003248900832A440013FCCAFF63689C00F9 +:100F1800B3079C401307F000634EF71283AA4109F8 +:100F280003A741089307F0FF330A8401B38A5401E9 +:100F38006308F732B71700009387F700B38AFA00FF +:100F4800B7F7FFFFB3FAFA0093850A001385090083 +:100F5800EF0080579307F0FF130B0500630AF5268F +:100F680063664527938BC10983A70B00B387FA00F3 +:100F780023A0FB00138707006306AA3883A641084D +:100F88009307F0FF638EF638330A4B413307EA00C4 +:100F980023A0EB00937C7B0063860C2E330B9B41D4 +:100FA800B7170000130B8B00138AF7FFB30A5B0116 +:100FB8009387870033F74A01B3879741B387E740A0 +:100FC80033FA470193050A0013850900EF00C04F63 +:100FD8009307F0FF6300F53A33056541B30A45010D +:100FE80083A70B002324690193EA1A00B307FA00C8 +:100FF80023A0FB0023225B01630824331306F000BF +:10100800637886338326440013074CFF137787FFE2 +:1010180093F61600B3E6E6002322D40093055000A9 +:10102800B306E40023A2B60023A4B600636EE63438 +:10103800832A4B0013040B0083A6010963F4F6000E +:1010480023A8F10883A6C10863F8F61823A6F108B7 +:101058006F00801813E714002322E400B3049400FF +:101068002324990093E717001385090023A2F400AD +:10107800EF004045130584006FF09FE18326C4000C +:10108800032684006FF01FC293D795001307400012 +:101098006374F712130740016360F7229386C7054C +:1010A8001387B70593963600B306D90083A70600C1 +:1010B800938686FF638AF61A03A747001377C7FF4C +:1010C80063F6E50083A78700E398F6FE83A6C700CA +:1010D800032749002326D4002324F40023A48600F0 +:1010E80023A687006FF0DFCD130740016378F71060 +:1010F800130740056360F71E93D7C4001386F706ED +:101108001385E706931636006FF0DFBF130313004D +:101118009377330093858500E39C07CE6F00C00F5B +:10112800B307F40003A747008326C40003268400FE +:101138001367170023A2E7002326D60013850900AA +:1011480023A4C600EF000038130584006FF05FD4B5 +:1011580013D63400938784006FF09FB2B305B400B0 +:1011680083A745001385090093E7170023A2F5001C +:10117800EF004035130584006FF09FD113E714008A +:101188002322E400B3049400232A99002328990019 +:1011980013E7170023A6040123A4040123A2E400F3 +:1011A800B305B4001385090023A0F500EF008031D2 +:1011B800130584006FF0DFCD93D7650093869703FE +:1011C80013878703939636006FF01FEE630224138C +:1011D80003248900832A440093FACAFFB3879A40FC +:1011E80063E69A001307F000E346F7E61385090063 +:1011F800EF00402D130500006FF09FC91386C70547 +:101208001385B705931636006FF0DFAF83A7880004 +:101218001306F6FF6394171D93773600938888FFAB +:10122800E39607FE0327490093C7F6FFB3F7E700E5 +:101238002322F90093961600E3E4D7CCE38206CC88 +:1012480033F7F600631A07009396160033F7F60093 +:1012580013034300E30A07FE130603006FF05FBAA7 +:10126800938A0A016FF05FCE032549009355274002 +:10127800130710003317B7003367A7002322E900CC +:101288006FF05FE5B71700001387F7FF330A5B01BC +:10129800337AEA00B387474133FAE70093050A0037 +:1012A80013850900EF0040229307F0FFE316F5D2FB +:1012B800130A00006FF0DFD2130740056360F708D8 +:1012C80093D7C5009386F7061387E70693963600EB +:1012D8006FF09FDD130740156360F70893D7F4009C +:1012E8001386870713857707931636006FF09FA13B +:1012F800938BC10903A70B003387EA0023A0EB00F7 +:101308006FF0DFC793164A01E39A06C603248900E3 +:10131800B30A5C0193EA1A00232254016FF0DFD16B +:1013280023A261096FF01FC713040B006FF0DFD011 +:10133800930710002322FB006FF05FEB13074015A3 +:101348006362F70693D7F5009386870713877707B5 +:10135800939636006FF05FD5130740556362F70622 +:1013680093D724011386D7071385C707931636002A +:101378006FF05F99938C8CFFB38A9A01B38A6A41A4 +:10138800130A00006FF0DFC5930584001385090078 +:10139800EF0040460324890083A70B00832A4400FA +:1013A8006FF09FC9130740556364F70293D725016F +:1013B8009386D7071387C707939636006FF0DFCE5B +:1013C8009306803F1306F0071305E0076FF09F931D +:1013D8009306803F1307E0076FF01FCD832749006E +:1013E8006FF05FE51303F00013070500637EC30287 +:1013F8009377F7006390070A63920508937606FFD0 +:101408001376F600B386E6002320B7002322B70040 +:101418002324B7002326B70013070701E366D7FE86 +:101428006314060067800000B306C3409396260045 +:1014380097020000B38656006780C6002307B700EE +:10144800A306B7002306B700A305B7002305B70016 +:10145800A304B7002304B700A303B7002303B7000E +:10146800A302B7002302B700A301B7002301B70006 +:10147800A300B7002300B7006780000093F5F50FBD +:1014880093968500B3E5D50093960501B3E5D5009D +:101498006FF0DFF69396270097020000B386560098 +:1014A80093820000E78006FA93800200938707FF83 +:1014B8003307F7403306F600E378C3F66FF0DFF33F +:1014C8006780000067800000130101FF232481006A +:1014D800232291009304050013850500232611009B +:1014E80023A2010CEFF00F899307F0FF630CF500BE +:1014F8008320C100032481008324410013010101DA +:101508006780000083A7410CE38407FE8320C100A5 +:101518000324810023A0F400832441001301010166 +:101528006780000003A7010783278714638C0704DB +:1015380003A747001308F001634EE80613182700B5 +:1015480063060502338307012324C30883A8871889 +:10155800130610003316E600B3E8C80023A41719D1 +:101568002324D310930620006304D5021307170021 +:1015780023A2E700B387070123A4B70013050000DF +:10158800678000009307C7142324F7146FF05FFAED +:1015980083A6C7181307170023A2E70033E6C6007F +:1015A80023A6C718B387070123A4B70013050000B3 +:1015B800678000001305F0FF67800000130101FD3C +:1015C8002324810103AC0107232E3101232C41017F +:1015D800232A510123286101232611022324810291 +:1015E800232291022320210323267101930A050057 +:1015F800138B0500130A10009309F0FF03298C14BC +:1016080063080902832449001384F4FF6342040237 +:1016180093942400B304990063040B0483A7441033 +:10162800638067051304F4FF9384C4FFE31634FF53 +:101638008320C10203248102832441020329010279 +:101648008329C101032A8101832A4101032B010156 +:10165800832BC100032C8100130101036780000064 +:101668008327490083A644009387F7FF638A87048A +:1016780023A20400E38806FA8327891833178A000F +:10168800832B4900B377F700639E0700E7800600C5 +:1016980083274900E39477F783278C14E38427F999 +:1016A8006FF0DFF58327C91883A544083377F7005F +:1016B800631C070013850A00E78006006FF05FFDD2 +:1016C800232289006FF01FFB13850500E7800600C1 +:1016D8006FF01FFC130101FE23282101232C810038 +:1016E800232A91002326310113840500232E11009B +:1016F80093090500138981C6EFF09FDC83268900D2 +:10170800371700009307F7FE83A446003384874009 +:1017180093F4C4FF330494001354C4001304F4FF77 +:101728001314C400634EE4009305000013850900F8 +:10173800EFF09FD983278900B38797006306F502E6 +:1017480013850900EFF01FD88320C101032481010C +:1017580083244101032901018329C10013050000E5 +:101768001301010267800000B3058040138509005A +:10177800EFF09FD59307F0FF6304F50483A7C10931 +:1017880083268900B384844093E41400338487401B +:101798001385090023A2960023AE8108EFF09FD29B +:1017A8008320C1010324810183244101032901010C +:1017B8008329C1001305100013010102678000008E +:1017C8009305000013850900EFF01FD00327890057 +:1017D8009306F000B307E540E3D4F6F683A6410884 +:1017E80093E717002322F7003305D54023AEA1085D +:1017F8006FF01FF563860512130101FF2324810092 +:101808002322910013840500930405002326110068 +:10181800EFF01FCB0325C4FF130784FF9377E5FF81 +:101828003306F700938581C68326460003A8850002 +:1018380093F6C6FF630EC8182322D6001375150049 +:101848003308D6006310050A032384FF03284800E1 +:101858003307674083288700138501C7B38767006C +:10186800137818006380A8140323C70023A6680010 +:10187800232413016306081C93E617002322D700CC +:101888002320F6009306F01F63E8F60A93D7370083 +:10189800938617009396360003A84500B386D500B3 +:1018A80003A5060013D6274093071000B397C70077 +:1018B800B3E70701138686FF2326C7002324A70062 +:1018C80023A2F50023A0E6002326E50003248100D7 +:1018D8008320C10013850400832441001301010102 +:1018E8006FF05FBE0325480013751500631C0502E1 +:1018F800B387D700138501C78326860093E81700AE +:101908003308F700638AA6140326C60023A6C60078 +:101918002324D600232217012320F8006FF09FF616 +:101928006780000093E61700232ED4FE2320F600DC +:101938009306F01FE3FCF6F493D6970013064000D5 +:10194800636ED60C93D667001385960313868603B9 +:10195800131535003385A50083260500130585FF7B +:10196800630AD51003A646001376C6FF63F6C700C0 +:1019780083A68600E318D5FE03A5C6002326A70084 +:101988002324D700032481002324E5008320C100F9 +:10199800138504008324410023A6E60013010101F6 +:1019A8006FF05FB263180812832586000326C6000D +:1019B800B387F60093E6170023A6C5002324B600D4 +:1019C8002322D7003307F7002320F7006FF01FF01A +:1019D80013751500B387D70063100502032584FF2C +:1019E8003307A7408326C70003268700B387A700CD +:1019F8002326D60023A4C60013E6170083A6810871 +:101A08002322C70023A4E500E3E2D7EC83A541091C +:101A180013850400EFF01FCC6FF05FEB1306400155 +:101A28006374D602130640056364D60693D6C700CE +:101A38001385F6061386E606131535006FF09FF139 +:101A4800B387D7006FF05FEB1385C6051386B6051D +:101A5800131535006FF01FF023AAE50023A8E50051 +:101A68002326A7002324A700232217012320F800F8 +:101A78006FF0DFE503A845001356264093071000D2 +:101A88003396C7003366060123A2C5006FF01FEF27 +:101A980013064015636CD60093D6F70013858607A6 +:101AA80013867607131535006FF0DFEA13064055E5 +:101AB800636CD60093D627011385D6071386C6070D +:101AC800131535006FF01FE91305803F1306E00773 +:101AD8006FF05FE893E617002322D7002320F60073 +:041AE8006FF0DFDEDE +:101AEC003000000031000000320000003300000024 +:101AFC003400000035000000360000003700000004 +:101B0C003800000039000000610000006200000095 +:101B1C006300000064000000650000006600000027 +:101B2C0048656C6C6F2066726F6D205F69736174B1 +:101B3C0074790A004552524F523A205F6B696C6CB3 +:101B4C00206E6F742079657420696D706C656D659D +:101B5C006E7465640A0000004552524F523A205F81 +:101B6C00756E6C696E6B206E6F742079657420696C +:101B7C006D706C656D656E7465640A004552524FEC +:101B8C00523A205F67657474696D656F666461793C +:101B9C00206E6F742079657420696D706C656D654D +:101BAC006E7465640A0000004552524F523A205F31 +:101BBC006C696E6B206E6F742079657420696D7022 +:101BCC006C656D656E7465640A0000003000000081 +:101BDC00310000003200000033000000340000002F +:101BEC00350000003600000037000000380000000F +:101BFC00390000006100000062000000630000007A +:0E1C0C006400000065000000660000000A0091 +:042000004800008014 +:10200800D81B0080DC1B0080E01B0080E41B0080E4 +:10201800E81B0080EC1B0080F01B0080F41B008094 +:10202800F81B0080FC1B0080001C0080041C008042 +:10203800081C00800C1C0080101C0080141C0080F0 +:1020480000000000342300809C23008004240080CA +:102058000000000000000000000000000000000078 +:102068000000000000000000000000000000000068 +:102078000000000000000000000000000000000058 +:102088000000000000000000000000000000000048 +:102098000000000000000000000000000000000038 +:1020A8000000000000000000000000000000000028 +:1020B8000000000000000000000000000000000018 +:1020C8000000000000000000000000000000000008 +:1020D80000000000000000000000000000000000F8 +:1020E80000000000000000000100000000000000E7 +:1020F8000E33CDAB34126DE6ECDE05000B000000AC +:1021080000000000000000000000000000000000C7 +:1021180000000000000000000000000000000000B7 +:1021280000000000000000000000000000000000A7 +:102138000000000000000000000000000000000097 +:102148000000000000000000000000000000000087 +:102158000000000000000000000000000000000077 +:102168000000000000000000000000000000000067 +:102178000000000000000000000000000000000057 +:102188000000000000000000000000000000000047 +:102198000000000000000000000000000000000037 +:1021A8000000000000000000000000000000000027 +:1021B8000000000000000000000000000000000017 +:1021C8000000000000000000000000000000000007 +:1021D80000000000000000000000000000000000F7 +:1021E80000000000000000000000000000000000E7 +:1021F80000000000000000000000000000000000D7 +:1022080000000000000000000000000000000000C6 +:1022180000000000000000000000000000000000B6 +:1022280000000000000000000000000000000000A6 +:102238000000000000000000000000000000000096 +:102248000000000000000000000000000000000086 +:102258000000000000000000000000000000000076 +:102268000000000000000000000000000000000066 +:102278000000000000000000000000000000000056 +:102288000000000000000000000000000000000046 +:102298000000000000000000000000000000000036 +:1022A8000000000000000000000000000000000026 +:1022B8000000000000000000000000000000000016 +:1022C8000000000000000000000000000000000006 +:1022D80000000000000000000000000000000000F6 +:1022E80000000000000000000000000000000000E6 +:1022F80000000000000000000000000000000000D6 +:1023080000000000000000000000000000000000C5 +:1023180000000000000000000000000000000000B5 +:1023280000000000000000000000000000000000A5 +:102338000000000000000000000000000000000095 +:102348000000000000000000000000000000000085 +:102358000000000000000000000000000000000075 +:102368000000000000000000000000000000000065 +:102378000000000000000000000000000000000055 +:102388000000000000000000000000000000000045 +:102398000000000000000000000000000000000035 +:1023A8000000000000000000000000000000000025 +:1023B8000000000000000000000000000000000015 +:1023C8000000000000000000000000000000000005 +:1023D80000000000000000000000000000000000F5 +:1023E80000000000000000000000000000000000E5 +:1023F80000000000000000000000000000000000D5 +:1024080000000000000000000000000000000000C4 +:1024180000000000000000000000000000000000B4 +:1024280000000000000000000000000000000000A4 +:102438000000000000000000000000000000000094 +:102448000000000000000000000000000000000084 +:102458000000000000000000000000000000000074 +:102468000000000000000000000000000000000064 +:1024780070240080702400807824008078240080F4 +:1024880080240080802400808824008088240080A4 +:102498009024008090240080982400809824008054 +:1024A800A0240080A0240080A8240080A824008004 +:1024B800B0240080B0240080B8240080B8240080B4 +:1024C800C0240080C0240080C8240080C824008064 +:1024D800D0240080D0240080D8240080D824008014 +:1024E800E0240080E0240080E8240080E8240080C4 +:1024F800F0240080F0240080F8240080F824008074 +:10250800002500800025008008250080082500801F +:1025180010250080102500801825008018250080CF +:10252800202500802025008028250080282500807F +:10253800302500803025008038250080382500802F +:1025480040250080402500804825008048250080DF +:10255800502500805025008058250080582500808F +:10256800602500806025008068250080682500803F +:1025780070250080702500807825008078250080EF +:10258800802500808025008088250080882500809F +:10259800902500809025008098250080982500804F +:1025A800A0250080A0250080A8250080A8250080FF +:1025B800B0250080B0250080B8250080B8250080AF +:1025C800C0250080C0250080C8250080C82500805F +:1025D800D0250080D0250080D8250080D82500800F +:1025E800E0250080E0250080E8250080E8250080BF +:1025F800F0250080F0250080F8250080F82500806F +:10260800002600800026008008260080082600801A +:1026180010260080102600801826008018260080CA +:10262800202600802026008028260080282600807A +:10263800302600803026008038260080382600802A +:1026480040260080402600804826008048260080DA +:10265800502600805026008058260080582600808A +:10266800602600806026008068260080682600803A +:1026780070260080702600807826008078260080EA +:10268800802600808026008088260080882600809A +:10269800902600809026008098260080982600804A +:1026A800A0260080A0260080A8260080A8260080FA +:1026B800B0260080B0260080B8260080B8260080AA +:1026C800C0260080C0260080C8260080C82600805A +:1026D800D0260080D0260080D8260080D82600800A +:1026E800E0260080E0260080E8260080E8260080BA +:1026F800F0260080F0260080F8260080F82600806A +:102708000027008000270080082700800827008015 +:1027180010270080102700801827008018270080C5 +:102728002027008020270080282700802827008075 +:102738003027008030270080382700803827008025 +:1027480040270080402700804827008048270080D5 +:102758005027008050270080582700805827008085 +:102768006027008060270080682700806827008035 +:1027780070270080702700807827008078270080E5 +:102788008027008080270080882700808827008095 +:102798009027008090270080982700809827008045 +:1027A800A0270080A0270080A8270080A8270080F5 +:1027B800B0270080B0270080B8270080B8270080A5 +:1027C800C0270080C0270080C8270080C827008055 +:1027D800D0270080D0270080D8270080D827008005 +:1027E800E0270080E0270080E8270080E8270080B5 +:1027F800F0270080F0270080F8270080F827008065 +:102808000028008000280080082800800828008010 +:1028180010280080102800801828008018280080C0 +:102828002028008020280080282800802828008070 +:102838003028008030280080382800803828008020 +:1028480040280080402800804828008048280080D0 +:102858005028008050280080582800805828008080 +:102868006028008060280080682800806828008030 +:1028780048200080000000700000001000000020C8 +:0C28880048200080FFFFFFFF000002005E :040000058000000077 :00000001FF diff --git a/simX/core.cpp b/simX/core.cpp index 5fb747ec7..24e07ec07 100644 --- a/simX/core.cpp +++ b/simX/core.cpp @@ -674,7 +674,7 @@ Warp::Warp(Core *c, Word id) : core(c), pc(0x80000000), interruptEnable(true), supervisorMode(true), activeThreads(0), reg(0), pred(0), shadowReg(core->a.getNRegs()), shadowPReg(core->a.getNPRegs()), id(id), - spawned(false), steps(0), insts(0), loads(0), stores(0), VLEN(96) + spawned(false), steps(0), insts(0), loads(0), stores(0), VLEN(1024) { D(3, "Creating a new thread with PC: " << hex << this->pc << '\n'); /* Build the register file. */ diff --git a/simX/instruction.cpp b/simX/instruction.cpp index d815fb431..245c88629 100644 --- a/simX/instruction.cpp +++ b/simX/instruction.cpp @@ -718,6 +718,7 @@ void Instruction::executeOn(Warp &c, trace_inst_t * trace_inst) { ++c.stores; memAddr = reg[rsrc[0]] + immsrc; std::cout << "STORE MEM ADDRESS: " << std::hex << reg[rsrc[0]] << " + " << immsrc << "\n"; + std::cout << "STORE MEM ADDRESS: " << std::hex << memAddr; trace_inst->is_sw = true; trace_inst->mem_addresses[t] = memAddr; // //std::cout << "FUNC3: " << func3 << "\n"; @@ -754,6 +755,7 @@ void Instruction::executeOn(Warp &c, trace_inst_t * trace_inst) { case B_INST: //std::cout << "B_INST\n"; trace_inst->stall_warp = true; + cout << "func3:" << func3 << endl; switch (func3) { case 0: @@ -766,6 +768,7 @@ void Instruction::executeOn(Warp &c, trace_inst_t * trace_inst) { break; case 1: // BNE + cout << "rsrc0: " << reg[rsrc[0]] << " rsrc1 : " << reg[rsrc[1]] << endl; if (int(reg[rsrc[0]]) != int(reg[rsrc[1]])) { if (!pcSet) nextPc = (c.pc - 4) + immsrc; @@ -2065,9 +2068,9 @@ void Instruction::executeOn(Warp &c, trace_inst_t * trace_inst) { switch(vlsWidth) { case 6: //load word and unit strided (not checking for unit stride) for(Word i = 0; i < c.vl; i++) { - memAddr = ((reg[rsrc[0]]) & 0xFFFFFFFC) + i*c.vtype.vsew; + memAddr = ((reg[rsrc[0]]) & 0xFFFFFFFC) + (i*c.vtype.vsew/8); data_read = c.core->mem.read(memAddr, c.supervisorMode); - D(3, "Data read " << data_read); + D(3, "Mem addr: " << std::hex << memAddr << " Data read " << data_read); int * result_ptr = (int *) vd[i].val; *result_ptr = data_read; @@ -2106,7 +2109,7 @@ void Instruction::executeOn(Warp &c, trace_inst_t * trace_inst) { VLMAX = (c.vtype.vlmul * c.VLEN)/c.vtype.vsew; for(Word i = 0; i < c.vl; i++) { ++c.stores; - memAddr = reg[rsrc[0]] + i*c.vtype.vsew; + memAddr = reg[rsrc[0]] + (i*c.vtype.vsew/8); std::cout << "STORE MEM ADDRESS: " << std::hex << memAddr << "\n";