This commit is contained in:
Blaise Tine 2021-08-08 01:27:35 -07:00
commit 5f487c899b
18 changed files with 23548 additions and 23523 deletions

View file

@ -129,7 +129,8 @@ void vx_spawn_tasks(int num_tasks, vx_spawn_tasks_cb callback , void * arg) {
//--
if (rT != 0) {
wspawn_args.offset = tasks_per_core0 - rT;
spawn_remaining_tasks_callback(rT);
int tmask = (1 << rT) - 1;
spawn_remaining_tasks_callback(tmask);
}
}
@ -264,7 +265,8 @@ void vx_spawn_kernel(struct context_t * ctx, vx_spawn_kernel_cb callback, void *
//--
if (rT != 0) {
wspawn_args.offset = wgs_per_core0 - rT;
spawn_kernel_remaining_callback(rT);
int tmask = (1 << rT) - 1;
spawn_kernel_remaining_callback(tmask);
}
}

View file

@ -1,5 +1,5 @@
/tmp/pocl_vortex_kernel-2d-3b-d8-82-7e.elf: file format ELF32-riscv
/tmp/pocl_vortex_kernel-53-29-12-73-c5.elf: file format ELF32-riscv
Disassembly of section .init:
@ -18,13 +18,13 @@ Disassembly of section .init:
80000028: 13 06 06 49 addi a2, a2, 1168
8000002c: 33 06 a6 40 sub a2, a2, a0
80000030: 93 05 00 00 mv a1, zero
80000034: ef 00 d0 1e jal 2540
80000034: ef 00 90 1f jal 2552
80000038: 17 05 00 00 auipc a0, 0
8000003c: 13 05 c5 3b addi a0, a0, 956
80000040: ef 00 90 19 jal 2456
80000040: ef 00 50 1a jal 2468
80000044: ef 00 40 31 jal 788
80000048: ef 00 00 02 jal 32
8000004c: 6f 00 10 1a j 2464
8000004c: 6f 00 d0 1a j 2476
Disassembly of section .text:
@ -33,7 +33,7 @@ Disassembly of section .text:
80000054: 63 88 07 00 beqz a5, 16
80000058: 37 05 00 80 lui a0, 524288
8000005c: 13 05 45 3f addi a0, a0, 1012
80000060: 6f 00 90 17 j 2424
80000060: 6f 00 50 18 j 2436
80000064: 67 80 00 00 ret
80000068 main:
@ -219,7 +219,7 @@ Disassembly of section .text:
80000314: 73 00 00 00 ecall
80000318 label_exit_next:
80000318: ef 00 c0 4a jal 1196
80000318: ef 00 80 4b jal 1208
8000031c: 13 05 00 00 mv a0, zero
80000320: 6b 00 05 00 <unknown>
@ -483,383 +483,386 @@ Disassembly of section .text:
800006fc: ef f0 5f d5 jal -684
80000700: e3 88 04 fa beqz s1, -80
80000704: 33 04 89 02 mul s0, s2, s0
80000708: 23 28 81 00 sw s0, 16(sp)
8000070c: 6b 80 04 00 <unknown>
80000710: 73 27 50 cc csrr a4, 3269
80000714: f3 27 20 cc csrr a5, 3266
80000718: 13 17 27 00 slli a4, a4, 2
8000071c: b3 89 e9 00 add s3, s3, a4
80000720: 03 a5 09 00 lw a0, 0(s3)
80000724: 83 25 05 00 lw a1, 0(a0)
80000728: 83 26 c5 00 lw a3, 12(a0)
8000072c: 03 47 85 01 lbu a4, 24(a0)
80000730: 03 a8 05 00 lw a6, 0(a1)
80000734: 03 a6 45 00 lw a2, 4(a1)
80000738: b3 87 d7 00 add a5, a5, a3
8000073c: 33 06 c8 02 mul a2, a6, a2
80000740: 63 0e 07 06 beqz a4, 124
80000744: 03 47 a5 01 lbu a4, 26(a0)
80000748: 33 d7 e7 40 sra a4, a5, a4
8000074c: 83 46 95 01 lbu a3, 25(a0)
80000750: 33 06 e6 02 mul a2, a2, a4
80000754: b3 87 c7 40 sub a5, a5, a2
80000758: 63 8e 06 04 beqz a3, 92
8000075c: 83 48 b5 01 lbu a7, 27(a0)
80000760: b3 d8 17 41 sra a7, a5, a7
80000764: 33 08 18 03 mul a6, a6, a7
80000768: 03 ae 45 01 lw t3, 20(a1)
8000076c: 83 a6 05 01 lw a3, 16(a1)
80000770: 03 a6 c5 00 lw a2, 12(a1)
80000774: 03 23 45 00 lw t1, 4(a0)
80000778: 03 25 85 00 lw a0, 8(a0)
8000077c: 33 07 c7 01 add a4, a4, t3
80000780: b3 86 d8 00 add a3, a7, a3
80000784: b3 87 07 41 sub a5, a5, a6
80000788: 33 86 c7 00 add a2, a5, a2
8000078c: e7 00 03 00 jalr t1
80000790: 93 07 10 00 addi a5, zero, 1
80000794: 6b 80 07 00 <unknown>
80000798: 83 20 c1 03 lw ra, 60(sp)
8000079c: 03 24 81 03 lw s0, 56(sp)
800007a0: 83 24 41 03 lw s1, 52(sp)
800007a4: 03 29 01 03 lw s2, 48(sp)
800007a8: 83 29 c1 02 lw s3, 44(sp)
800007ac: 13 01 01 04 addi sp, sp, 64
800007b0: 67 80 00 00 ret
800007b4: b3 c8 07 03 div a7, a5, a6
800007b8: 6f f0 df fa j -84
800007bc: 33 c7 c7 02 div a4, a5, a2
800007c0: 6f f0 df f8 j -116
80000708: 13 07 10 00 addi a4, zero, 1
8000070c: b3 14 97 00 sll s1, a4, s1
80000710: 93 84 f4 ff addi s1, s1, -1
80000714: 23 28 81 00 sw s0, 16(sp)
80000718: 6b 80 04 00 <unknown>
8000071c: 73 27 50 cc csrr a4, 3269
80000720: f3 27 20 cc csrr a5, 3266
80000724: 13 17 27 00 slli a4, a4, 2
80000728: b3 89 e9 00 add s3, s3, a4
8000072c: 03 a5 09 00 lw a0, 0(s3)
80000730: 83 25 05 00 lw a1, 0(a0)
80000734: 83 26 c5 00 lw a3, 12(a0)
80000738: 03 47 85 01 lbu a4, 24(a0)
8000073c: 03 a8 05 00 lw a6, 0(a1)
80000740: 03 a6 45 00 lw a2, 4(a1)
80000744: b3 87 d7 00 add a5, a5, a3
80000748: 33 06 c8 02 mul a2, a6, a2
8000074c: 63 0e 07 06 beqz a4, 124
80000750: 03 47 a5 01 lbu a4, 26(a0)
80000754: 33 d7 e7 40 sra a4, a5, a4
80000758: 83 46 95 01 lbu a3, 25(a0)
8000075c: 33 06 e6 02 mul a2, a2, a4
80000760: b3 87 c7 40 sub a5, a5, a2
80000764: 63 8e 06 04 beqz a3, 92
80000768: 83 48 b5 01 lbu a7, 27(a0)
8000076c: b3 d8 17 41 sra a7, a5, a7
80000770: 33 08 18 03 mul a6, a6, a7
80000774: 03 ae 45 01 lw t3, 20(a1)
80000778: 83 a6 05 01 lw a3, 16(a1)
8000077c: 03 a6 c5 00 lw a2, 12(a1)
80000780: 03 23 45 00 lw t1, 4(a0)
80000784: 03 25 85 00 lw a0, 8(a0)
80000788: 33 07 c7 01 add a4, a4, t3
8000078c: b3 86 d8 00 add a3, a7, a3
80000790: b3 87 07 41 sub a5, a5, a6
80000794: 33 86 c7 00 add a2, a5, a2
80000798: e7 00 03 00 jalr t1
8000079c: 93 07 10 00 addi a5, zero, 1
800007a0: 6b 80 07 00 <unknown>
800007a4: 83 20 c1 03 lw ra, 60(sp)
800007a8: 03 24 81 03 lw s0, 56(sp)
800007ac: 83 24 41 03 lw s1, 52(sp)
800007b0: 03 29 01 03 lw s2, 48(sp)
800007b4: 83 29 c1 02 lw s3, 44(sp)
800007b8: 13 01 01 04 addi sp, sp, 64
800007bc: 67 80 00 00 ret
800007c0: b3 c8 07 03 div a7, a5, a6
800007c4: 6f f0 df fa j -84
800007c8: 33 c7 c7 02 div a4, a5, a2
800007cc: 6f f0 df f8 j -116
800007c4 vx_perf_dump:
800007c4: f3 27 50 cc csrr a5, 3269
800007c8: 37 07 ff 00 lui a4, 4080
800007cc: b3 87 e7 00 add a5, a5, a4
800007d0: 93 97 87 00 slli a5, a5, 8
800007d4: 73 27 00 b0 csrr a4, mcycle
800007d8: 23 a0 e7 00 sw a4, 0(a5)
800007dc: 73 27 10 b0 csrr a4, 2817
800007e0: 23 a2 e7 00 sw a4, 4(a5)
800007e4: 73 27 20 b0 csrr a4, minstret
800007e8: 23 a4 e7 00 sw a4, 8(a5)
800007ec: 73 27 30 b0 csrr a4, mhpmcounter3
800007f0: 23 a6 e7 00 sw a4, 12(a5)
800007f4: 73 27 40 b0 csrr a4, mhpmcounter4
800007f8: 23 a8 e7 00 sw a4, 16(a5)
800007fc: 73 27 50 b0 csrr a4, mhpmcounter5
80000800: 23 aa e7 00 sw a4, 20(a5)
80000804: 73 27 60 b0 csrr a4, mhpmcounter6
80000808: 23 ac e7 00 sw a4, 24(a5)
8000080c: 73 27 70 b0 csrr a4, mhpmcounter7
80000810: 23 ae e7 00 sw a4, 28(a5)
80000814: 73 27 80 b0 csrr a4, mhpmcounter8
80000818: 23 a0 e7 02 sw a4, 32(a5)
8000081c: 73 27 90 b0 csrr a4, mhpmcounter9
80000820: 23 a2 e7 02 sw a4, 36(a5)
80000824: 73 27 a0 b0 csrr a4, mhpmcounter10
80000828: 23 a4 e7 02 sw a4, 40(a5)
8000082c: 73 27 b0 b0 csrr a4, mhpmcounter11
80000830: 23 a6 e7 02 sw a4, 44(a5)
80000834: 73 27 c0 b0 csrr a4, mhpmcounter12
80000838: 23 a8 e7 02 sw a4, 48(a5)
8000083c: 73 27 d0 b0 csrr a4, mhpmcounter13
80000840: 23 aa e7 02 sw a4, 52(a5)
80000844: 73 27 e0 b0 csrr a4, mhpmcounter14
80000848: 23 ac e7 02 sw a4, 56(a5)
8000084c: 73 27 f0 b0 csrr a4, mhpmcounter15
80000850: 23 ae e7 02 sw a4, 60(a5)
80000854: 73 27 00 b1 csrr a4, mhpmcounter16
80000858: 23 a0 e7 04 sw a4, 64(a5)
8000085c: 73 27 10 b1 csrr a4, mhpmcounter17
80000860: 23 a2 e7 04 sw a4, 68(a5)
80000864: 73 27 20 b1 csrr a4, mhpmcounter18
80000868: 23 a4 e7 04 sw a4, 72(a5)
8000086c: 73 27 30 b1 csrr a4, mhpmcounter19
80000870: 23 a6 e7 04 sw a4, 76(a5)
80000874: 73 27 40 b1 csrr a4, mhpmcounter20
80000878: 23 a8 e7 04 sw a4, 80(a5)
8000087c: 73 27 50 b1 csrr a4, mhpmcounter21
80000880: 23 aa e7 04 sw a4, 84(a5)
80000884: 73 27 60 b1 csrr a4, mhpmcounter22
80000888: 23 ac e7 04 sw a4, 88(a5)
8000088c: 73 27 70 b1 csrr a4, mhpmcounter23
80000890: 23 ae e7 04 sw a4, 92(a5)
80000894: 73 27 80 b1 csrr a4, mhpmcounter24
80000898: 23 a0 e7 06 sw a4, 96(a5)
8000089c: 73 27 90 b1 csrr a4, mhpmcounter25
800008a0: 23 a2 e7 06 sw a4, 100(a5)
800008a4: 73 27 a0 b1 csrr a4, mhpmcounter26
800008a8: 23 a4 e7 06 sw a4, 104(a5)
800008ac: 73 27 b0 b1 csrr a4, mhpmcounter27
800008b0: 23 a6 e7 06 sw a4, 108(a5)
800008b4: 73 27 c0 b1 csrr a4, mhpmcounter28
800008b8: 23 a8 e7 06 sw a4, 112(a5)
800008bc: 73 27 d0 b1 csrr a4, mhpmcounter29
800008c0: 23 aa e7 06 sw a4, 116(a5)
800008c4: 73 27 e0 b1 csrr a4, mhpmcounter30
800008c8: 23 ac e7 06 sw a4, 120(a5)
800008cc: 73 27 f0 b1 csrr a4, mhpmcounter31
800008d0: 23 ae e7 06 sw a4, 124(a5)
800008d4: 73 27 00 b8 csrr a4, mcycleh
800008d8: 23 a0 e7 08 sw a4, 128(a5)
800008dc: 73 27 10 b8 csrr a4, 2945
800008e0: 23 a2 e7 08 sw a4, 132(a5)
800008e4: 73 27 20 b8 csrr a4, minstreth
800008e8: 23 a4 e7 08 sw a4, 136(a5)
800008ec: 73 27 30 b8 csrr a4, mhpmcounter3h
800008f0: 23 a6 e7 08 sw a4, 140(a5)
800008f4: 73 27 40 b8 csrr a4, mhpmcounter4h
800008f8: 23 a8 e7 08 sw a4, 144(a5)
800008fc: 73 27 50 b8 csrr a4, mhpmcounter5h
80000900: 23 aa e7 08 sw a4, 148(a5)
80000904: 73 27 60 b8 csrr a4, mhpmcounter6h
80000908: 23 ac e7 08 sw a4, 152(a5)
8000090c: 73 27 70 b8 csrr a4, mhpmcounter7h
80000910: 23 ae e7 08 sw a4, 156(a5)
80000914: 73 27 80 b8 csrr a4, mhpmcounter8h
80000918: 23 a0 e7 0a sw a4, 160(a5)
8000091c: 73 27 90 b8 csrr a4, mhpmcounter9h
80000920: 23 a2 e7 0a sw a4, 164(a5)
80000924: 73 27 a0 b8 csrr a4, mhpmcounter10h
80000928: 23 a4 e7 0a sw a4, 168(a5)
8000092c: 73 27 b0 b8 csrr a4, mhpmcounter11h
80000930: 23 a6 e7 0a sw a4, 172(a5)
80000934: 73 27 c0 b8 csrr a4, mhpmcounter12h
80000938: 23 a8 e7 0a sw a4, 176(a5)
8000093c: 73 27 d0 b8 csrr a4, mhpmcounter13h
80000940: 23 aa e7 0a sw a4, 180(a5)
80000944: 73 27 e0 b8 csrr a4, mhpmcounter14h
80000948: 23 ac e7 0a sw a4, 184(a5)
8000094c: 73 27 f0 b8 csrr a4, mhpmcounter15h
80000950: 23 ae e7 0a sw a4, 188(a5)
80000954: 73 27 00 b9 csrr a4, mhpmcounter16h
80000958: 23 a0 e7 0c sw a4, 192(a5)
8000095c: 73 27 10 b9 csrr a4, mhpmcounter17h
80000960: 23 a2 e7 0c sw a4, 196(a5)
80000964: 73 27 20 b9 csrr a4, mhpmcounter18h
80000968: 23 a4 e7 0c sw a4, 200(a5)
8000096c: 73 27 30 b9 csrr a4, mhpmcounter19h
80000970: 23 a6 e7 0c sw a4, 204(a5)
80000974: 73 27 40 b9 csrr a4, mhpmcounter20h
80000978: 23 a8 e7 0c sw a4, 208(a5)
8000097c: 73 27 50 b9 csrr a4, mhpmcounter21h
80000980: 23 aa e7 0c sw a4, 212(a5)
80000984: 73 27 60 b9 csrr a4, mhpmcounter22h
80000988: 23 ac e7 0c sw a4, 216(a5)
8000098c: 73 27 70 b9 csrr a4, mhpmcounter23h
80000990: 23 ae e7 0c sw a4, 220(a5)
80000994: 73 27 80 b9 csrr a4, mhpmcounter24h
80000998: 23 a0 e7 0e sw a4, 224(a5)
8000099c: 73 27 90 b9 csrr a4, mhpmcounter25h
800009a0: 23 a2 e7 0e sw a4, 228(a5)
800009a4: 73 27 a0 b9 csrr a4, mhpmcounter26h
800009a8: 23 a4 e7 0e sw a4, 232(a5)
800009ac: 73 27 b0 b9 csrr a4, mhpmcounter27h
800009b0: 23 a6 e7 0e sw a4, 236(a5)
800009b4: 73 27 c0 b9 csrr a4, mhpmcounter28h
800009b8: 23 a8 e7 0e sw a4, 240(a5)
800009bc: 73 27 d0 b9 csrr a4, mhpmcounter29h
800009c0: 23 aa e7 0e sw a4, 244(a5)
800009c4: 73 27 e0 b9 csrr a4, mhpmcounter30h
800009c8: 23 ac e7 0e sw a4, 248(a5)
800009cc: 73 27 f0 b9 csrr a4, mhpmcounter31h
800009d0: 23 ae e7 0e sw a4, 252(a5)
800009d4: 67 80 00 00 ret
800007d0 vx_perf_dump:
800007d0: f3 27 50 cc csrr a5, 3269
800007d4: 37 07 ff 00 lui a4, 4080
800007d8: b3 87 e7 00 add a5, a5, a4
800007dc: 93 97 87 00 slli a5, a5, 8
800007e0: 73 27 00 b0 csrr a4, mcycle
800007e4: 23 a0 e7 00 sw a4, 0(a5)
800007e8: 73 27 10 b0 csrr a4, 2817
800007ec: 23 a2 e7 00 sw a4, 4(a5)
800007f0: 73 27 20 b0 csrr a4, minstret
800007f4: 23 a4 e7 00 sw a4, 8(a5)
800007f8: 73 27 30 b0 csrr a4, mhpmcounter3
800007fc: 23 a6 e7 00 sw a4, 12(a5)
80000800: 73 27 40 b0 csrr a4, mhpmcounter4
80000804: 23 a8 e7 00 sw a4, 16(a5)
80000808: 73 27 50 b0 csrr a4, mhpmcounter5
8000080c: 23 aa e7 00 sw a4, 20(a5)
80000810: 73 27 60 b0 csrr a4, mhpmcounter6
80000814: 23 ac e7 00 sw a4, 24(a5)
80000818: 73 27 70 b0 csrr a4, mhpmcounter7
8000081c: 23 ae e7 00 sw a4, 28(a5)
80000820: 73 27 80 b0 csrr a4, mhpmcounter8
80000824: 23 a0 e7 02 sw a4, 32(a5)
80000828: 73 27 90 b0 csrr a4, mhpmcounter9
8000082c: 23 a2 e7 02 sw a4, 36(a5)
80000830: 73 27 a0 b0 csrr a4, mhpmcounter10
80000834: 23 a4 e7 02 sw a4, 40(a5)
80000838: 73 27 b0 b0 csrr a4, mhpmcounter11
8000083c: 23 a6 e7 02 sw a4, 44(a5)
80000840: 73 27 c0 b0 csrr a4, mhpmcounter12
80000844: 23 a8 e7 02 sw a4, 48(a5)
80000848: 73 27 d0 b0 csrr a4, mhpmcounter13
8000084c: 23 aa e7 02 sw a4, 52(a5)
80000850: 73 27 e0 b0 csrr a4, mhpmcounter14
80000854: 23 ac e7 02 sw a4, 56(a5)
80000858: 73 27 f0 b0 csrr a4, mhpmcounter15
8000085c: 23 ae e7 02 sw a4, 60(a5)
80000860: 73 27 00 b1 csrr a4, mhpmcounter16
80000864: 23 a0 e7 04 sw a4, 64(a5)
80000868: 73 27 10 b1 csrr a4, mhpmcounter17
8000086c: 23 a2 e7 04 sw a4, 68(a5)
80000870: 73 27 20 b1 csrr a4, mhpmcounter18
80000874: 23 a4 e7 04 sw a4, 72(a5)
80000878: 73 27 30 b1 csrr a4, mhpmcounter19
8000087c: 23 a6 e7 04 sw a4, 76(a5)
80000880: 73 27 40 b1 csrr a4, mhpmcounter20
80000884: 23 a8 e7 04 sw a4, 80(a5)
80000888: 73 27 50 b1 csrr a4, mhpmcounter21
8000088c: 23 aa e7 04 sw a4, 84(a5)
80000890: 73 27 60 b1 csrr a4, mhpmcounter22
80000894: 23 ac e7 04 sw a4, 88(a5)
80000898: 73 27 70 b1 csrr a4, mhpmcounter23
8000089c: 23 ae e7 04 sw a4, 92(a5)
800008a0: 73 27 80 b1 csrr a4, mhpmcounter24
800008a4: 23 a0 e7 06 sw a4, 96(a5)
800008a8: 73 27 90 b1 csrr a4, mhpmcounter25
800008ac: 23 a2 e7 06 sw a4, 100(a5)
800008b0: 73 27 a0 b1 csrr a4, mhpmcounter26
800008b4: 23 a4 e7 06 sw a4, 104(a5)
800008b8: 73 27 b0 b1 csrr a4, mhpmcounter27
800008bc: 23 a6 e7 06 sw a4, 108(a5)
800008c0: 73 27 c0 b1 csrr a4, mhpmcounter28
800008c4: 23 a8 e7 06 sw a4, 112(a5)
800008c8: 73 27 d0 b1 csrr a4, mhpmcounter29
800008cc: 23 aa e7 06 sw a4, 116(a5)
800008d0: 73 27 e0 b1 csrr a4, mhpmcounter30
800008d4: 23 ac e7 06 sw a4, 120(a5)
800008d8: 73 27 f0 b1 csrr a4, mhpmcounter31
800008dc: 23 ae e7 06 sw a4, 124(a5)
800008e0: 73 27 00 b8 csrr a4, mcycleh
800008e4: 23 a0 e7 08 sw a4, 128(a5)
800008e8: 73 27 10 b8 csrr a4, 2945
800008ec: 23 a2 e7 08 sw a4, 132(a5)
800008f0: 73 27 20 b8 csrr a4, minstreth
800008f4: 23 a4 e7 08 sw a4, 136(a5)
800008f8: 73 27 30 b8 csrr a4, mhpmcounter3h
800008fc: 23 a6 e7 08 sw a4, 140(a5)
80000900: 73 27 40 b8 csrr a4, mhpmcounter4h
80000904: 23 a8 e7 08 sw a4, 144(a5)
80000908: 73 27 50 b8 csrr a4, mhpmcounter5h
8000090c: 23 aa e7 08 sw a4, 148(a5)
80000910: 73 27 60 b8 csrr a4, mhpmcounter6h
80000914: 23 ac e7 08 sw a4, 152(a5)
80000918: 73 27 70 b8 csrr a4, mhpmcounter7h
8000091c: 23 ae e7 08 sw a4, 156(a5)
80000920: 73 27 80 b8 csrr a4, mhpmcounter8h
80000924: 23 a0 e7 0a sw a4, 160(a5)
80000928: 73 27 90 b8 csrr a4, mhpmcounter9h
8000092c: 23 a2 e7 0a sw a4, 164(a5)
80000930: 73 27 a0 b8 csrr a4, mhpmcounter10h
80000934: 23 a4 e7 0a sw a4, 168(a5)
80000938: 73 27 b0 b8 csrr a4, mhpmcounter11h
8000093c: 23 a6 e7 0a sw a4, 172(a5)
80000940: 73 27 c0 b8 csrr a4, mhpmcounter12h
80000944: 23 a8 e7 0a sw a4, 176(a5)
80000948: 73 27 d0 b8 csrr a4, mhpmcounter13h
8000094c: 23 aa e7 0a sw a4, 180(a5)
80000950: 73 27 e0 b8 csrr a4, mhpmcounter14h
80000954: 23 ac e7 0a sw a4, 184(a5)
80000958: 73 27 f0 b8 csrr a4, mhpmcounter15h
8000095c: 23 ae e7 0a sw a4, 188(a5)
80000960: 73 27 00 b9 csrr a4, mhpmcounter16h
80000964: 23 a0 e7 0c sw a4, 192(a5)
80000968: 73 27 10 b9 csrr a4, mhpmcounter17h
8000096c: 23 a2 e7 0c sw a4, 196(a5)
80000970: 73 27 20 b9 csrr a4, mhpmcounter18h
80000974: 23 a4 e7 0c sw a4, 200(a5)
80000978: 73 27 30 b9 csrr a4, mhpmcounter19h
8000097c: 23 a6 e7 0c sw a4, 204(a5)
80000980: 73 27 40 b9 csrr a4, mhpmcounter20h
80000984: 23 a8 e7 0c sw a4, 208(a5)
80000988: 73 27 50 b9 csrr a4, mhpmcounter21h
8000098c: 23 aa e7 0c sw a4, 212(a5)
80000990: 73 27 60 b9 csrr a4, mhpmcounter22h
80000994: 23 ac e7 0c sw a4, 216(a5)
80000998: 73 27 70 b9 csrr a4, mhpmcounter23h
8000099c: 23 ae e7 0c sw a4, 220(a5)
800009a0: 73 27 80 b9 csrr a4, mhpmcounter24h
800009a4: 23 a0 e7 0e sw a4, 224(a5)
800009a8: 73 27 90 b9 csrr a4, mhpmcounter25h
800009ac: 23 a2 e7 0e sw a4, 228(a5)
800009b0: 73 27 a0 b9 csrr a4, mhpmcounter26h
800009b4: 23 a4 e7 0e sw a4, 232(a5)
800009b8: 73 27 b0 b9 csrr a4, mhpmcounter27h
800009bc: 23 a6 e7 0e sw a4, 236(a5)
800009c0: 73 27 c0 b9 csrr a4, mhpmcounter28h
800009c4: 23 a8 e7 0e sw a4, 240(a5)
800009c8: 73 27 d0 b9 csrr a4, mhpmcounter29h
800009cc: 23 aa e7 0e sw a4, 244(a5)
800009d0: 73 27 e0 b9 csrr a4, mhpmcounter30h
800009d4: 23 ac e7 0e sw a4, 248(a5)
800009d8: 73 27 f0 b9 csrr a4, mhpmcounter31h
800009dc: 23 ae e7 0e sw a4, 252(a5)
800009e0: 67 80 00 00 ret
800009d8 atexit:
800009d8: 93 05 05 00 mv a1, a0
800009dc: 93 06 00 00 mv a3, zero
800009e0: 13 06 00 00 mv a2, zero
800009e4: 13 05 00 00 mv a0, zero
800009e8: 6f 00 40 11 j 276
800009e4 atexit:
800009e4: 93 05 05 00 mv a1, a0
800009e8: 93 06 00 00 mv a3, zero
800009ec: 13 06 00 00 mv a2, zero
800009f0: 13 05 00 00 mv a0, zero
800009f4: 6f 00 40 11 j 276
800009ec exit:
800009ec: 13 01 01 ff addi sp, sp, -16
800009f0: 93 05 00 00 mv a1, zero
800009f4: 23 24 81 00 sw s0, 8(sp)
800009f8: 23 26 11 00 sw ra, 12(sp)
800009fc: 13 04 05 00 mv s0, a0
80000a00: ef 00 80 19 jal 408
80000a04: b7 17 00 80 lui a5, 524289
80000a08: 03 a5 07 43 lw a0, 1072(a5)
80000a0c: 83 27 c5 03 lw a5, 60(a0)
80000a10: 63 84 07 00 beqz a5, 8
80000a14: e7 80 07 00 jalr a5
80000a18: 13 05 04 00 mv a0, s0
80000a1c: ef f0 1f 8f jal -1808
800009f8 exit:
800009f8: 13 01 01 ff addi sp, sp, -16
800009fc: 93 05 00 00 mv a1, zero
80000a00: 23 24 81 00 sw s0, 8(sp)
80000a04: 23 26 11 00 sw ra, 12(sp)
80000a08: 13 04 05 00 mv s0, a0
80000a0c: ef 00 80 19 jal 408
80000a10: b7 17 00 80 lui a5, 524289
80000a14: 03 a5 07 43 lw a0, 1072(a5)
80000a18: 83 27 c5 03 lw a5, 60(a0)
80000a1c: 63 84 07 00 beqz a5, 8
80000a20: e7 80 07 00 jalr a5
80000a24: 13 05 04 00 mv a0, s0
80000a28: ef f0 5f 8e jal -1820
80000a20 memset:
80000a20: 13 03 f0 00 addi t1, zero, 15
80000a24: 13 07 05 00 mv a4, a0
80000a28: 63 7e c3 02 bgeu t1, a2, 60
80000a2c: 93 77 f7 00 andi a5, a4, 15
80000a30: 63 90 07 0a bnez a5, 160
80000a34: 63 92 05 08 bnez a1, 132
80000a38: 93 76 06 ff andi a3, a2, -16
80000a3c: 13 76 f6 00 andi a2, a2, 15
80000a40: b3 86 e6 00 add a3, a3, a4
80000a44: 23 20 b7 00 sw a1, 0(a4)
80000a48: 23 22 b7 00 sw a1, 4(a4)
80000a4c: 23 24 b7 00 sw a1, 8(a4)
80000a50: 23 26 b7 00 sw a1, 12(a4)
80000a54: 13 07 07 01 addi a4, a4, 16
80000a58: e3 66 d7 fe bltu a4, a3, -20
80000a5c: 63 14 06 00 bnez a2, 8
80000a60: 67 80 00 00 ret
80000a64: b3 06 c3 40 sub a3, t1, a2
80000a68: 93 96 26 00 slli a3, a3, 2
80000a6c: 97 02 00 00 auipc t0, 0
80000a70: b3 86 56 00 add a3, a3, t0
80000a74: 67 80 c6 00 jr 12(a3)
80000a78: 23 07 b7 00 sb a1, 14(a4)
80000a7c: a3 06 b7 00 sb a1, 13(a4)
80000a80: 23 06 b7 00 sb a1, 12(a4)
80000a84: a3 05 b7 00 sb a1, 11(a4)
80000a88: 23 05 b7 00 sb a1, 10(a4)
80000a8c: a3 04 b7 00 sb a1, 9(a4)
80000a90: 23 04 b7 00 sb a1, 8(a4)
80000a94: a3 03 b7 00 sb a1, 7(a4)
80000a98: 23 03 b7 00 sb a1, 6(a4)
80000a9c: a3 02 b7 00 sb a1, 5(a4)
80000aa0: 23 02 b7 00 sb a1, 4(a4)
80000aa4: a3 01 b7 00 sb a1, 3(a4)
80000aa8: 23 01 b7 00 sb a1, 2(a4)
80000aac: a3 00 b7 00 sb a1, 1(a4)
80000ab0: 23 00 b7 00 sb a1, 0(a4)
80000ab4: 67 80 00 00 ret
80000ab8: 93 f5 f5 0f andi a1, a1, 255
80000abc: 93 96 85 00 slli a3, a1, 8
80000ac0: b3 e5 d5 00 or a1, a1, a3
80000ac4: 93 96 05 01 slli a3, a1, 16
80000ac8: b3 e5 d5 00 or a1, a1, a3
80000acc: 6f f0 df f6 j -148
80000ad0: 93 96 27 00 slli a3, a5, 2
80000ad4: 97 02 00 00 auipc t0, 0
80000ad8: b3 86 56 00 add a3, a3, t0
80000adc: 93 82 00 00 mv t0, ra
80000ae0: e7 80 06 fa jalr -96(a3)
80000ae4: 93 80 02 00 mv ra, t0
80000ae8: 93 87 07 ff addi a5, a5, -16
80000aec: 33 07 f7 40 sub a4, a4, a5
80000af0: 33 06 f6 00 add a2, a2, a5
80000af4: e3 78 c3 f6 bgeu t1, a2, -144
80000af8: 6f f0 df f3 j -196
80000a2c memset:
80000a2c: 13 03 f0 00 addi t1, zero, 15
80000a30: 13 07 05 00 mv a4, a0
80000a34: 63 7e c3 02 bgeu t1, a2, 60
80000a38: 93 77 f7 00 andi a5, a4, 15
80000a3c: 63 90 07 0a bnez a5, 160
80000a40: 63 92 05 08 bnez a1, 132
80000a44: 93 76 06 ff andi a3, a2, -16
80000a48: 13 76 f6 00 andi a2, a2, 15
80000a4c: b3 86 e6 00 add a3, a3, a4
80000a50: 23 20 b7 00 sw a1, 0(a4)
80000a54: 23 22 b7 00 sw a1, 4(a4)
80000a58: 23 24 b7 00 sw a1, 8(a4)
80000a5c: 23 26 b7 00 sw a1, 12(a4)
80000a60: 13 07 07 01 addi a4, a4, 16
80000a64: e3 66 d7 fe bltu a4, a3, -20
80000a68: 63 14 06 00 bnez a2, 8
80000a6c: 67 80 00 00 ret
80000a70: b3 06 c3 40 sub a3, t1, a2
80000a74: 93 96 26 00 slli a3, a3, 2
80000a78: 97 02 00 00 auipc t0, 0
80000a7c: b3 86 56 00 add a3, a3, t0
80000a80: 67 80 c6 00 jr 12(a3)
80000a84: 23 07 b7 00 sb a1, 14(a4)
80000a88: a3 06 b7 00 sb a1, 13(a4)
80000a8c: 23 06 b7 00 sb a1, 12(a4)
80000a90: a3 05 b7 00 sb a1, 11(a4)
80000a94: 23 05 b7 00 sb a1, 10(a4)
80000a98: a3 04 b7 00 sb a1, 9(a4)
80000a9c: 23 04 b7 00 sb a1, 8(a4)
80000aa0: a3 03 b7 00 sb a1, 7(a4)
80000aa4: 23 03 b7 00 sb a1, 6(a4)
80000aa8: a3 02 b7 00 sb a1, 5(a4)
80000aac: 23 02 b7 00 sb a1, 4(a4)
80000ab0: a3 01 b7 00 sb a1, 3(a4)
80000ab4: 23 01 b7 00 sb a1, 2(a4)
80000ab8: a3 00 b7 00 sb a1, 1(a4)
80000abc: 23 00 b7 00 sb a1, 0(a4)
80000ac0: 67 80 00 00 ret
80000ac4: 93 f5 f5 0f andi a1, a1, 255
80000ac8: 93 96 85 00 slli a3, a1, 8
80000acc: b3 e5 d5 00 or a1, a1, a3
80000ad0: 93 96 05 01 slli a3, a1, 16
80000ad4: b3 e5 d5 00 or a1, a1, a3
80000ad8: 6f f0 df f6 j -148
80000adc: 93 96 27 00 slli a3, a5, 2
80000ae0: 97 02 00 00 auipc t0, 0
80000ae4: b3 86 56 00 add a3, a3, t0
80000ae8: 93 82 00 00 mv t0, ra
80000aec: e7 80 06 fa jalr -96(a3)
80000af0: 93 80 02 00 mv ra, t0
80000af4: 93 87 07 ff addi a5, a5, -16
80000af8: 33 07 f7 40 sub a4, a4, a5
80000afc: 33 06 f6 00 add a2, a2, a5
80000b00: e3 78 c3 f6 bgeu t1, a2, -144
80000b04: 6f f0 df f3 j -196
80000afc __register_exitproc:
80000afc: b7 17 00 80 lui a5, 524289
80000b00: 03 a7 07 43 lw a4, 1072(a5)
80000b04: 83 27 87 14 lw a5, 328(a4)
80000b08: 63 8c 07 04 beqz a5, 88
80000b0c: 03 a7 47 00 lw a4, 4(a5)
80000b10: 13 08 f0 01 addi a6, zero, 31
80000b14: 63 4e e8 06 blt a6, a4, 124
80000b18: 13 18 27 00 slli a6, a4, 2
80000b1c: 63 06 05 02 beqz a0, 44
80000b20: 33 83 07 01 add t1, a5, a6
80000b24: 23 24 c3 08 sw a2, 136(t1)
80000b28: 83 a8 87 18 lw a7, 392(a5)
80000b2c: 13 06 10 00 addi a2, zero, 1
80000b30: 33 16 e6 00 sll a2, a2, a4
80000b34: b3 e8 c8 00 or a7, a7, a2
80000b38: 23 a4 17 19 sw a7, 392(a5)
80000b3c: 23 24 d3 10 sw a3, 264(t1)
80000b40: 93 06 20 00 addi a3, zero, 2
80000b44: 63 04 d5 02 beq a0, a3, 40
80000b48: 13 07 17 00 addi a4, a4, 1
80000b4c: 23 a2 e7 00 sw a4, 4(a5)
80000b50: b3 87 07 01 add a5, a5, a6
80000b54: 23 a4 b7 00 sw a1, 8(a5)
80000b58: 13 05 00 00 mv a0, zero
80000b5c: 67 80 00 00 ret
80000b60: 93 07 c7 14 addi a5, a4, 332
80000b64: 23 24 f7 14 sw a5, 328(a4)
80000b68: 6f f0 5f fa j -92
80000b6c: 83 a6 c7 18 lw a3, 396(a5)
80000b70: 13 07 17 00 addi a4, a4, 1
80000b74: 23 a2 e7 00 sw a4, 4(a5)
80000b78: 33 e6 c6 00 or a2, a3, a2
80000b7c: 23 a6 c7 18 sw a2, 396(a5)
80000b80: b3 87 07 01 add a5, a5, a6
80000b84: 23 a4 b7 00 sw a1, 8(a5)
80000b88: 13 05 00 00 mv a0, zero
80000b8c: 67 80 00 00 ret
80000b90: 13 05 f0 ff addi a0, zero, -1
80000b94: 67 80 00 00 ret
80000b08 __register_exitproc:
80000b08: b7 17 00 80 lui a5, 524289
80000b0c: 03 a7 07 43 lw a4, 1072(a5)
80000b10: 83 27 87 14 lw a5, 328(a4)
80000b14: 63 8c 07 04 beqz a5, 88
80000b18: 03 a7 47 00 lw a4, 4(a5)
80000b1c: 13 08 f0 01 addi a6, zero, 31
80000b20: 63 4e e8 06 blt a6, a4, 124
80000b24: 13 18 27 00 slli a6, a4, 2
80000b28: 63 06 05 02 beqz a0, 44
80000b2c: 33 83 07 01 add t1, a5, a6
80000b30: 23 24 c3 08 sw a2, 136(t1)
80000b34: 83 a8 87 18 lw a7, 392(a5)
80000b38: 13 06 10 00 addi a2, zero, 1
80000b3c: 33 16 e6 00 sll a2, a2, a4
80000b40: b3 e8 c8 00 or a7, a7, a2
80000b44: 23 a4 17 19 sw a7, 392(a5)
80000b48: 23 24 d3 10 sw a3, 264(t1)
80000b4c: 93 06 20 00 addi a3, zero, 2
80000b50: 63 04 d5 02 beq a0, a3, 40
80000b54: 13 07 17 00 addi a4, a4, 1
80000b58: 23 a2 e7 00 sw a4, 4(a5)
80000b5c: b3 87 07 01 add a5, a5, a6
80000b60: 23 a4 b7 00 sw a1, 8(a5)
80000b64: 13 05 00 00 mv a0, zero
80000b68: 67 80 00 00 ret
80000b6c: 93 07 c7 14 addi a5, a4, 332
80000b70: 23 24 f7 14 sw a5, 328(a4)
80000b74: 6f f0 5f fa j -92
80000b78: 83 a6 c7 18 lw a3, 396(a5)
80000b7c: 13 07 17 00 addi a4, a4, 1
80000b80: 23 a2 e7 00 sw a4, 4(a5)
80000b84: 33 e6 c6 00 or a2, a3, a2
80000b88: 23 a6 c7 18 sw a2, 396(a5)
80000b8c: b3 87 07 01 add a5, a5, a6
80000b90: 23 a4 b7 00 sw a1, 8(a5)
80000b94: 13 05 00 00 mv a0, zero
80000b98: 67 80 00 00 ret
80000b9c: 13 05 f0 ff addi a0, zero, -1
80000ba0: 67 80 00 00 ret
80000b98 __call_exitprocs:
80000b98: 13 01 01 fd addi sp, sp, -48
80000b9c: b7 17 00 80 lui a5, 524289
80000ba0: 23 2c 41 01 sw s4, 24(sp)
80000ba4: 03 aa 07 43 lw s4, 1072(a5)
80000ba8: 23 20 21 03 sw s2, 32(sp)
80000bac: 23 26 11 02 sw ra, 44(sp)
80000bb0: 03 29 8a 14 lw s2, 328(s4)
80000bb4: 23 24 81 02 sw s0, 40(sp)
80000bb8: 23 22 91 02 sw s1, 36(sp)
80000bbc: 23 2e 31 01 sw s3, 28(sp)
80000bc0: 23 2a 51 01 sw s5, 20(sp)
80000bc4: 23 28 61 01 sw s6, 16(sp)
80000bc8: 23 26 71 01 sw s7, 12(sp)
80000bcc: 23 24 81 01 sw s8, 8(sp)
80000bd0: 63 00 09 04 beqz s2, 64
80000bd4: 13 0b 05 00 mv s6, a0
80000bd8: 93 8b 05 00 mv s7, a1
80000bdc: 93 0a 10 00 addi s5, zero, 1
80000be0: 93 09 f0 ff addi s3, zero, -1
80000be4: 83 24 49 00 lw s1, 4(s2)
80000be8: 13 84 f4 ff addi s0, s1, -1
80000bec: 63 42 04 02 bltz s0, 36
80000bf0: 93 94 24 00 slli s1, s1, 2
80000bf4: b3 04 99 00 add s1, s2, s1
80000bf8: 63 84 0b 04 beqz s7, 72
80000bfc: 83 a7 44 10 lw a5, 260(s1)
80000c00: 63 80 77 05 beq a5, s7, 64
80000c04: 13 04 f4 ff addi s0, s0, -1
80000c08: 93 84 c4 ff addi s1, s1, -4
80000c0c: e3 16 34 ff bne s0, s3, -20
80000c10: 83 20 c1 02 lw ra, 44(sp)
80000c14: 03 24 81 02 lw s0, 40(sp)
80000c18: 83 24 41 02 lw s1, 36(sp)
80000c1c: 03 29 01 02 lw s2, 32(sp)
80000c20: 83 29 c1 01 lw s3, 28(sp)
80000c24: 03 2a 81 01 lw s4, 24(sp)
80000c28: 83 2a 41 01 lw s5, 20(sp)
80000c2c: 03 2b 01 01 lw s6, 16(sp)
80000c30: 83 2b c1 00 lw s7, 12(sp)
80000c34: 03 2c 81 00 lw s8, 8(sp)
80000c38: 13 01 01 03 addi sp, sp, 48
80000c3c: 67 80 00 00 ret
80000c40: 83 27 49 00 lw a5, 4(s2)
80000c44: 83 a6 44 00 lw a3, 4(s1)
80000c48: 93 87 f7 ff addi a5, a5, -1
80000c4c: 63 8e 87 04 beq a5, s0, 92
80000c50: 23 a2 04 00 sw zero, 4(s1)
80000c54: e3 88 06 fa beqz a3, -80
80000c58: 83 27 89 18 lw a5, 392(s2)
80000c5c: 33 97 8a 00 sll a4, s5, s0
80000c60: 03 2c 49 00 lw s8, 4(s2)
80000c64: b3 77 f7 00 and a5, a4, a5
80000c68: 63 92 07 02 bnez a5, 36
80000c6c: e7 80 06 00 jalr a3
80000c70: 03 27 49 00 lw a4, 4(s2)
80000c74: 83 27 8a 14 lw a5, 328(s4)
80000c78: 63 14 87 01 bne a4, s8, 8
80000c7c: e3 04 f9 f8 beq s2, a5, -120
80000c80: e3 88 07 f8 beqz a5, -112
80000c84: 13 89 07 00 mv s2, a5
80000c88: 6f f0 df f5 j -164
80000c8c: 83 27 c9 18 lw a5, 396(s2)
80000c90: 83 a5 44 08 lw a1, 132(s1)
80000c94: 33 77 f7 00 and a4, a4, a5
80000c98: 63 1c 07 00 bnez a4, 24
80000c9c: 13 05 0b 00 mv a0, s6
80000ca0: e7 80 06 00 jalr a3
80000ca4: 6f f0 df fc j -52
80000ca8: 23 22 89 00 sw s0, 4(s2)
80000cac: 6f f0 9f fa j -88
80000cb0: 13 85 05 00 mv a0, a1
80000cb4: e7 80 06 00 jalr a3
80000cb8: 6f f0 9f fb j -72
80000ba4 __call_exitprocs:
80000ba4: 13 01 01 fd addi sp, sp, -48
80000ba8: b7 17 00 80 lui a5, 524289
80000bac: 23 2c 41 01 sw s4, 24(sp)
80000bb0: 03 aa 07 43 lw s4, 1072(a5)
80000bb4: 23 20 21 03 sw s2, 32(sp)
80000bb8: 23 26 11 02 sw ra, 44(sp)
80000bbc: 03 29 8a 14 lw s2, 328(s4)
80000bc0: 23 24 81 02 sw s0, 40(sp)
80000bc4: 23 22 91 02 sw s1, 36(sp)
80000bc8: 23 2e 31 01 sw s3, 28(sp)
80000bcc: 23 2a 51 01 sw s5, 20(sp)
80000bd0: 23 28 61 01 sw s6, 16(sp)
80000bd4: 23 26 71 01 sw s7, 12(sp)
80000bd8: 23 24 81 01 sw s8, 8(sp)
80000bdc: 63 00 09 04 beqz s2, 64
80000be0: 13 0b 05 00 mv s6, a0
80000be4: 93 8b 05 00 mv s7, a1
80000be8: 93 0a 10 00 addi s5, zero, 1
80000bec: 93 09 f0 ff addi s3, zero, -1
80000bf0: 83 24 49 00 lw s1, 4(s2)
80000bf4: 13 84 f4 ff addi s0, s1, -1
80000bf8: 63 42 04 02 bltz s0, 36
80000bfc: 93 94 24 00 slli s1, s1, 2
80000c00: b3 04 99 00 add s1, s2, s1
80000c04: 63 84 0b 04 beqz s7, 72
80000c08: 83 a7 44 10 lw a5, 260(s1)
80000c0c: 63 80 77 05 beq a5, s7, 64
80000c10: 13 04 f4 ff addi s0, s0, -1
80000c14: 93 84 c4 ff addi s1, s1, -4
80000c18: e3 16 34 ff bne s0, s3, -20
80000c1c: 83 20 c1 02 lw ra, 44(sp)
80000c20: 03 24 81 02 lw s0, 40(sp)
80000c24: 83 24 41 02 lw s1, 36(sp)
80000c28: 03 29 01 02 lw s2, 32(sp)
80000c2c: 83 29 c1 01 lw s3, 28(sp)
80000c30: 03 2a 81 01 lw s4, 24(sp)
80000c34: 83 2a 41 01 lw s5, 20(sp)
80000c38: 03 2b 01 01 lw s6, 16(sp)
80000c3c: 83 2b c1 00 lw s7, 12(sp)
80000c40: 03 2c 81 00 lw s8, 8(sp)
80000c44: 13 01 01 03 addi sp, sp, 48
80000c48: 67 80 00 00 ret
80000c4c: 83 27 49 00 lw a5, 4(s2)
80000c50: 83 a6 44 00 lw a3, 4(s1)
80000c54: 93 87 f7 ff addi a5, a5, -1
80000c58: 63 8e 87 04 beq a5, s0, 92
80000c5c: 23 a2 04 00 sw zero, 4(s1)
80000c60: e3 88 06 fa beqz a3, -80
80000c64: 83 27 89 18 lw a5, 392(s2)
80000c68: 33 97 8a 00 sll a4, s5, s0
80000c6c: 03 2c 49 00 lw s8, 4(s2)
80000c70: b3 77 f7 00 and a5, a4, a5
80000c74: 63 92 07 02 bnez a5, 36
80000c78: e7 80 06 00 jalr a3
80000c7c: 03 27 49 00 lw a4, 4(s2)
80000c80: 83 27 8a 14 lw a5, 328(s4)
80000c84: 63 14 87 01 bne a4, s8, 8
80000c88: e3 04 f9 f8 beq s2, a5, -120
80000c8c: e3 88 07 f8 beqz a5, -112
80000c90: 13 89 07 00 mv s2, a5
80000c94: 6f f0 df f5 j -164
80000c98: 83 27 c9 18 lw a5, 396(s2)
80000c9c: 83 a5 44 08 lw a1, 132(s1)
80000ca0: 33 77 f7 00 and a4, a4, a5
80000ca4: 63 1c 07 00 bnez a4, 24
80000ca8: 13 05 0b 00 mv a0, s6
80000cac: e7 80 06 00 jalr a3
80000cb0: 6f f0 df fc j -52
80000cb4: 23 22 89 00 sw s0, 4(s2)
80000cb8: 6f f0 9f fa j -88
80000cbc: 13 85 05 00 mv a0, a1
80000cc0: e7 80 06 00 jalr a3
80000cc4: 6f f0 9f fb j -72
Disassembly of section .init_array:
@ -1243,7 +1246,7 @@ Disassembly of section .symtab:
2ac: 12 00 <unknown>
2ae: 02 00 <unknown>
2b0: f7 01 00 00 <unknown>
2b4: 98 0b <unknown>
2b4: a4 0b <unknown>
2b6: 00 80 <unknown>
2b8: 24 01 <unknown>
2ba: 00 00 <unknown>
@ -1259,7 +1262,7 @@ Disassembly of section .symtab:
2ce: 01 00 <unknown>
2d0: 08 02 <unknown>
2d2: 00 00 <unknown>
2d4: fc 0a <unknown>
2d4: 08 0b <unknown>
2d6: 00 80 <unknown>
2d8: 9c 00 <unknown>
2da: 00 00 <unknown>
@ -1283,7 +1286,7 @@ Disassembly of section .symtab:
2fe: 06 00 <unknown>
300: 34 02 <unknown>
302: 00 00 <unknown>
304: 20 0a <unknown>
304: 2c 0a <unknown>
306: 00 80 <unknown>
308: dc 00 <unknown>
30a: 00 00 <unknown>
@ -1298,7 +1301,7 @@ Disassembly of section .symtab:
31e: 02 00 <unknown>
320: 40 02 <unknown>
322: 00 00 <unknown>
324: d8 09 <unknown>
324: e4 09 <unknown>
326: 00 80 <unknown>
328: 14 00 <unknown>
32a: 00 00 <unknown>
@ -1336,7 +1339,7 @@ Disassembly of section .symtab:
36e: 06 00 <unknown>
370: 8c 02 <unknown>
372: 00 00 <unknown>
374: ec 09 <unknown>
374: f8 09 <unknown>
376: 00 80 <unknown>
378: 34 00 <unknown>
37a: 00 00 <unknown>
@ -1344,7 +1347,7 @@ Disassembly of section .symtab:
37e: 02 00 <unknown>
380: 7e 02 <unknown>
382: 00 00 <unknown>
384: c4 07 <unknown>
384: d0 07 <unknown>
386: 00 80 <unknown>
388: 14 02 <unknown>
38a: 00 00 <unknown>
@ -1361,7 +1364,7 @@ Disassembly of section .symtab:
3a2: 00 00 <unknown>
3a4: 98 05 <unknown>
3a6: 00 80 <unknown>
3a8: 2c 02 <unknown>
3a8: 38 02 <unknown>
3aa: 00 00 <unknown>
3ac: 12 00 <unknown>
3ae: 02 00 <unknown>
@ -1406,14 +1409,13 @@ Disassembly of section .strtab:
4e: 5f 6b 65 72 <unknown>
52: 6e 65 <unknown>
54: 6c 2d <unknown>
56: 34 64 <unknown>
58: 2d 33 <unknown>
5a: 39 2d <unknown>
5c: 35 31 <unknown>
5e: 2d 37 <unknown>
60: 38 2d <unknown>
62: 36 63 <unknown>
64: 2e 63 <unknown>
56: 38 38 <unknown>
58: 2d 35 <unknown>
5a: 61 2d <unknown>
5c: 36 61 <unknown>
5e: 2d 62 <unknown>
60: 39 2d <unknown>
62: 63 62 2e 63 bltu t3, s2, 1572
66: 00 70 <unknown>
68: 61 72 <unknown>
6a: 61 6c <unknown>

File diff suppressed because it is too large Load diff

Binary file not shown.

File diff suppressed because it is too large Load diff

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load diff

Binary file not shown.

View file

@ -1,5 +1,5 @@
/tmp/pocl_vortex_kernel-1e-76-20-5b-d1.elf: file format ELF32-riscv
/tmp/pocl_vortex_kernel-70-05-68-40-a0.elf: file format ELF32-riscv
Disassembly of section .init:
@ -18,13 +18,13 @@ Disassembly of section .init:
80000028: 13 06 06 49 addi a2, a2, 1168
8000002c: 33 06 a6 40 sub a2, a2, a0
80000030: 93 05 00 00 mv a1, zero
80000034: ef 00 d0 2a jal 2732
80000034: ef 00 90 2b jal 2744
80000038: 17 05 00 00 auipc a0, 0
8000003c: 13 05 c5 47 addi a0, a0, 1148
80000040: ef 00 90 25 jal 2648
80000040: ef 00 50 26 jal 2660
80000044: ef 00 40 3d jal 980
80000048: ef 00 00 02 jal 32
8000004c: 6f 00 10 26 j 2656
8000004c: 6f 00 d0 26 j 2668
Disassembly of section .text:
@ -33,7 +33,7 @@ Disassembly of section .text:
80000054: 63 88 07 00 beqz a5, 16
80000058: 37 05 00 80 lui a0, 524288
8000005c: 13 05 45 4b addi a0, a0, 1204
80000060: 6f 00 90 23 j 2616
80000060: 6f 00 50 24 j 2628
80000064: 67 80 00 00 ret
80000068 main:
@ -267,7 +267,7 @@ Disassembly of section .text:
800003d4: 73 00 00 00 ecall
800003d8 label_exit_next:
800003d8: ef 00 c0 4a jal 1196
800003d8: ef 00 80 4b jal 1208
800003dc: 13 05 00 00 mv a0, zero
800003e0: 6b 00 05 00 <unknown>
@ -531,383 +531,386 @@ Disassembly of section .text:
800007bc: ef f0 5f d5 jal -684
800007c0: e3 88 04 fa beqz s1, -80
800007c4: 33 04 89 02 mul s0, s2, s0
800007c8: 23 28 81 00 sw s0, 16(sp)
800007cc: 6b 80 04 00 <unknown>
800007d0: 73 27 50 cc csrr a4, 3269
800007d4: f3 27 20 cc csrr a5, 3266
800007d8: 13 17 27 00 slli a4, a4, 2
800007dc: b3 89 e9 00 add s3, s3, a4
800007e0: 03 a5 09 00 lw a0, 0(s3)
800007e4: 83 25 05 00 lw a1, 0(a0)
800007e8: 83 26 c5 00 lw a3, 12(a0)
800007ec: 03 47 85 01 lbu a4, 24(a0)
800007f0: 03 a8 05 00 lw a6, 0(a1)
800007f4: 03 a6 45 00 lw a2, 4(a1)
800007f8: b3 87 d7 00 add a5, a5, a3
800007fc: 33 06 c8 02 mul a2, a6, a2
80000800: 63 0e 07 06 beqz a4, 124
80000804: 03 47 a5 01 lbu a4, 26(a0)
80000808: 33 d7 e7 40 sra a4, a5, a4
8000080c: 83 46 95 01 lbu a3, 25(a0)
80000810: 33 06 e6 02 mul a2, a2, a4
80000814: b3 87 c7 40 sub a5, a5, a2
80000818: 63 8e 06 04 beqz a3, 92
8000081c: 83 48 b5 01 lbu a7, 27(a0)
80000820: b3 d8 17 41 sra a7, a5, a7
80000824: 33 08 18 03 mul a6, a6, a7
80000828: 03 ae 45 01 lw t3, 20(a1)
8000082c: 83 a6 05 01 lw a3, 16(a1)
80000830: 03 a6 c5 00 lw a2, 12(a1)
80000834: 03 23 45 00 lw t1, 4(a0)
80000838: 03 25 85 00 lw a0, 8(a0)
8000083c: 33 07 c7 01 add a4, a4, t3
80000840: b3 86 d8 00 add a3, a7, a3
80000844: b3 87 07 41 sub a5, a5, a6
80000848: 33 86 c7 00 add a2, a5, a2
8000084c: e7 00 03 00 jalr t1
80000850: 93 07 10 00 addi a5, zero, 1
80000854: 6b 80 07 00 <unknown>
80000858: 83 20 c1 03 lw ra, 60(sp)
8000085c: 03 24 81 03 lw s0, 56(sp)
80000860: 83 24 41 03 lw s1, 52(sp)
80000864: 03 29 01 03 lw s2, 48(sp)
80000868: 83 29 c1 02 lw s3, 44(sp)
8000086c: 13 01 01 04 addi sp, sp, 64
80000870: 67 80 00 00 ret
80000874: b3 c8 07 03 div a7, a5, a6
80000878: 6f f0 df fa j -84
8000087c: 33 c7 c7 02 div a4, a5, a2
80000880: 6f f0 df f8 j -116
800007c8: 13 07 10 00 addi a4, zero, 1
800007cc: b3 14 97 00 sll s1, a4, s1
800007d0: 93 84 f4 ff addi s1, s1, -1
800007d4: 23 28 81 00 sw s0, 16(sp)
800007d8: 6b 80 04 00 <unknown>
800007dc: 73 27 50 cc csrr a4, 3269
800007e0: f3 27 20 cc csrr a5, 3266
800007e4: 13 17 27 00 slli a4, a4, 2
800007e8: b3 89 e9 00 add s3, s3, a4
800007ec: 03 a5 09 00 lw a0, 0(s3)
800007f0: 83 25 05 00 lw a1, 0(a0)
800007f4: 83 26 c5 00 lw a3, 12(a0)
800007f8: 03 47 85 01 lbu a4, 24(a0)
800007fc: 03 a8 05 00 lw a6, 0(a1)
80000800: 03 a6 45 00 lw a2, 4(a1)
80000804: b3 87 d7 00 add a5, a5, a3
80000808: 33 06 c8 02 mul a2, a6, a2
8000080c: 63 0e 07 06 beqz a4, 124
80000810: 03 47 a5 01 lbu a4, 26(a0)
80000814: 33 d7 e7 40 sra a4, a5, a4
80000818: 83 46 95 01 lbu a3, 25(a0)
8000081c: 33 06 e6 02 mul a2, a2, a4
80000820: b3 87 c7 40 sub a5, a5, a2
80000824: 63 8e 06 04 beqz a3, 92
80000828: 83 48 b5 01 lbu a7, 27(a0)
8000082c: b3 d8 17 41 sra a7, a5, a7
80000830: 33 08 18 03 mul a6, a6, a7
80000834: 03 ae 45 01 lw t3, 20(a1)
80000838: 83 a6 05 01 lw a3, 16(a1)
8000083c: 03 a6 c5 00 lw a2, 12(a1)
80000840: 03 23 45 00 lw t1, 4(a0)
80000844: 03 25 85 00 lw a0, 8(a0)
80000848: 33 07 c7 01 add a4, a4, t3
8000084c: b3 86 d8 00 add a3, a7, a3
80000850: b3 87 07 41 sub a5, a5, a6
80000854: 33 86 c7 00 add a2, a5, a2
80000858: e7 00 03 00 jalr t1
8000085c: 93 07 10 00 addi a5, zero, 1
80000860: 6b 80 07 00 <unknown>
80000864: 83 20 c1 03 lw ra, 60(sp)
80000868: 03 24 81 03 lw s0, 56(sp)
8000086c: 83 24 41 03 lw s1, 52(sp)
80000870: 03 29 01 03 lw s2, 48(sp)
80000874: 83 29 c1 02 lw s3, 44(sp)
80000878: 13 01 01 04 addi sp, sp, 64
8000087c: 67 80 00 00 ret
80000880: b3 c8 07 03 div a7, a5, a6
80000884: 6f f0 df fa j -84
80000888: 33 c7 c7 02 div a4, a5, a2
8000088c: 6f f0 df f8 j -116
80000884 vx_perf_dump:
80000884: f3 27 50 cc csrr a5, 3269
80000888: 37 07 ff 00 lui a4, 4080
8000088c: b3 87 e7 00 add a5, a5, a4
80000890: 93 97 87 00 slli a5, a5, 8
80000894: 73 27 00 b0 csrr a4, mcycle
80000898: 23 a0 e7 00 sw a4, 0(a5)
8000089c: 73 27 10 b0 csrr a4, 2817
800008a0: 23 a2 e7 00 sw a4, 4(a5)
800008a4: 73 27 20 b0 csrr a4, minstret
800008a8: 23 a4 e7 00 sw a4, 8(a5)
800008ac: 73 27 30 b0 csrr a4, mhpmcounter3
800008b0: 23 a6 e7 00 sw a4, 12(a5)
800008b4: 73 27 40 b0 csrr a4, mhpmcounter4
800008b8: 23 a8 e7 00 sw a4, 16(a5)
800008bc: 73 27 50 b0 csrr a4, mhpmcounter5
800008c0: 23 aa e7 00 sw a4, 20(a5)
800008c4: 73 27 60 b0 csrr a4, mhpmcounter6
800008c8: 23 ac e7 00 sw a4, 24(a5)
800008cc: 73 27 70 b0 csrr a4, mhpmcounter7
800008d0: 23 ae e7 00 sw a4, 28(a5)
800008d4: 73 27 80 b0 csrr a4, mhpmcounter8
800008d8: 23 a0 e7 02 sw a4, 32(a5)
800008dc: 73 27 90 b0 csrr a4, mhpmcounter9
800008e0: 23 a2 e7 02 sw a4, 36(a5)
800008e4: 73 27 a0 b0 csrr a4, mhpmcounter10
800008e8: 23 a4 e7 02 sw a4, 40(a5)
800008ec: 73 27 b0 b0 csrr a4, mhpmcounter11
800008f0: 23 a6 e7 02 sw a4, 44(a5)
800008f4: 73 27 c0 b0 csrr a4, mhpmcounter12
800008f8: 23 a8 e7 02 sw a4, 48(a5)
800008fc: 73 27 d0 b0 csrr a4, mhpmcounter13
80000900: 23 aa e7 02 sw a4, 52(a5)
80000904: 73 27 e0 b0 csrr a4, mhpmcounter14
80000908: 23 ac e7 02 sw a4, 56(a5)
8000090c: 73 27 f0 b0 csrr a4, mhpmcounter15
80000910: 23 ae e7 02 sw a4, 60(a5)
80000914: 73 27 00 b1 csrr a4, mhpmcounter16
80000918: 23 a0 e7 04 sw a4, 64(a5)
8000091c: 73 27 10 b1 csrr a4, mhpmcounter17
80000920: 23 a2 e7 04 sw a4, 68(a5)
80000924: 73 27 20 b1 csrr a4, mhpmcounter18
80000928: 23 a4 e7 04 sw a4, 72(a5)
8000092c: 73 27 30 b1 csrr a4, mhpmcounter19
80000930: 23 a6 e7 04 sw a4, 76(a5)
80000934: 73 27 40 b1 csrr a4, mhpmcounter20
80000938: 23 a8 e7 04 sw a4, 80(a5)
8000093c: 73 27 50 b1 csrr a4, mhpmcounter21
80000940: 23 aa e7 04 sw a4, 84(a5)
80000944: 73 27 60 b1 csrr a4, mhpmcounter22
80000948: 23 ac e7 04 sw a4, 88(a5)
8000094c: 73 27 70 b1 csrr a4, mhpmcounter23
80000950: 23 ae e7 04 sw a4, 92(a5)
80000954: 73 27 80 b1 csrr a4, mhpmcounter24
80000958: 23 a0 e7 06 sw a4, 96(a5)
8000095c: 73 27 90 b1 csrr a4, mhpmcounter25
80000960: 23 a2 e7 06 sw a4, 100(a5)
80000964: 73 27 a0 b1 csrr a4, mhpmcounter26
80000968: 23 a4 e7 06 sw a4, 104(a5)
8000096c: 73 27 b0 b1 csrr a4, mhpmcounter27
80000970: 23 a6 e7 06 sw a4, 108(a5)
80000974: 73 27 c0 b1 csrr a4, mhpmcounter28
80000978: 23 a8 e7 06 sw a4, 112(a5)
8000097c: 73 27 d0 b1 csrr a4, mhpmcounter29
80000980: 23 aa e7 06 sw a4, 116(a5)
80000984: 73 27 e0 b1 csrr a4, mhpmcounter30
80000988: 23 ac e7 06 sw a4, 120(a5)
8000098c: 73 27 f0 b1 csrr a4, mhpmcounter31
80000990: 23 ae e7 06 sw a4, 124(a5)
80000994: 73 27 00 b8 csrr a4, mcycleh
80000998: 23 a0 e7 08 sw a4, 128(a5)
8000099c: 73 27 10 b8 csrr a4, 2945
800009a0: 23 a2 e7 08 sw a4, 132(a5)
800009a4: 73 27 20 b8 csrr a4, minstreth
800009a8: 23 a4 e7 08 sw a4, 136(a5)
800009ac: 73 27 30 b8 csrr a4, mhpmcounter3h
800009b0: 23 a6 e7 08 sw a4, 140(a5)
800009b4: 73 27 40 b8 csrr a4, mhpmcounter4h
800009b8: 23 a8 e7 08 sw a4, 144(a5)
800009bc: 73 27 50 b8 csrr a4, mhpmcounter5h
800009c0: 23 aa e7 08 sw a4, 148(a5)
800009c4: 73 27 60 b8 csrr a4, mhpmcounter6h
800009c8: 23 ac e7 08 sw a4, 152(a5)
800009cc: 73 27 70 b8 csrr a4, mhpmcounter7h
800009d0: 23 ae e7 08 sw a4, 156(a5)
800009d4: 73 27 80 b8 csrr a4, mhpmcounter8h
800009d8: 23 a0 e7 0a sw a4, 160(a5)
800009dc: 73 27 90 b8 csrr a4, mhpmcounter9h
800009e0: 23 a2 e7 0a sw a4, 164(a5)
800009e4: 73 27 a0 b8 csrr a4, mhpmcounter10h
800009e8: 23 a4 e7 0a sw a4, 168(a5)
800009ec: 73 27 b0 b8 csrr a4, mhpmcounter11h
800009f0: 23 a6 e7 0a sw a4, 172(a5)
800009f4: 73 27 c0 b8 csrr a4, mhpmcounter12h
800009f8: 23 a8 e7 0a sw a4, 176(a5)
800009fc: 73 27 d0 b8 csrr a4, mhpmcounter13h
80000a00: 23 aa e7 0a sw a4, 180(a5)
80000a04: 73 27 e0 b8 csrr a4, mhpmcounter14h
80000a08: 23 ac e7 0a sw a4, 184(a5)
80000a0c: 73 27 f0 b8 csrr a4, mhpmcounter15h
80000a10: 23 ae e7 0a sw a4, 188(a5)
80000a14: 73 27 00 b9 csrr a4, mhpmcounter16h
80000a18: 23 a0 e7 0c sw a4, 192(a5)
80000a1c: 73 27 10 b9 csrr a4, mhpmcounter17h
80000a20: 23 a2 e7 0c sw a4, 196(a5)
80000a24: 73 27 20 b9 csrr a4, mhpmcounter18h
80000a28: 23 a4 e7 0c sw a4, 200(a5)
80000a2c: 73 27 30 b9 csrr a4, mhpmcounter19h
80000a30: 23 a6 e7 0c sw a4, 204(a5)
80000a34: 73 27 40 b9 csrr a4, mhpmcounter20h
80000a38: 23 a8 e7 0c sw a4, 208(a5)
80000a3c: 73 27 50 b9 csrr a4, mhpmcounter21h
80000a40: 23 aa e7 0c sw a4, 212(a5)
80000a44: 73 27 60 b9 csrr a4, mhpmcounter22h
80000a48: 23 ac e7 0c sw a4, 216(a5)
80000a4c: 73 27 70 b9 csrr a4, mhpmcounter23h
80000a50: 23 ae e7 0c sw a4, 220(a5)
80000a54: 73 27 80 b9 csrr a4, mhpmcounter24h
80000a58: 23 a0 e7 0e sw a4, 224(a5)
80000a5c: 73 27 90 b9 csrr a4, mhpmcounter25h
80000a60: 23 a2 e7 0e sw a4, 228(a5)
80000a64: 73 27 a0 b9 csrr a4, mhpmcounter26h
80000a68: 23 a4 e7 0e sw a4, 232(a5)
80000a6c: 73 27 b0 b9 csrr a4, mhpmcounter27h
80000a70: 23 a6 e7 0e sw a4, 236(a5)
80000a74: 73 27 c0 b9 csrr a4, mhpmcounter28h
80000a78: 23 a8 e7 0e sw a4, 240(a5)
80000a7c: 73 27 d0 b9 csrr a4, mhpmcounter29h
80000a80: 23 aa e7 0e sw a4, 244(a5)
80000a84: 73 27 e0 b9 csrr a4, mhpmcounter30h
80000a88: 23 ac e7 0e sw a4, 248(a5)
80000a8c: 73 27 f0 b9 csrr a4, mhpmcounter31h
80000a90: 23 ae e7 0e sw a4, 252(a5)
80000a94: 67 80 00 00 ret
80000890 vx_perf_dump:
80000890: f3 27 50 cc csrr a5, 3269
80000894: 37 07 ff 00 lui a4, 4080
80000898: b3 87 e7 00 add a5, a5, a4
8000089c: 93 97 87 00 slli a5, a5, 8
800008a0: 73 27 00 b0 csrr a4, mcycle
800008a4: 23 a0 e7 00 sw a4, 0(a5)
800008a8: 73 27 10 b0 csrr a4, 2817
800008ac: 23 a2 e7 00 sw a4, 4(a5)
800008b0: 73 27 20 b0 csrr a4, minstret
800008b4: 23 a4 e7 00 sw a4, 8(a5)
800008b8: 73 27 30 b0 csrr a4, mhpmcounter3
800008bc: 23 a6 e7 00 sw a4, 12(a5)
800008c0: 73 27 40 b0 csrr a4, mhpmcounter4
800008c4: 23 a8 e7 00 sw a4, 16(a5)
800008c8: 73 27 50 b0 csrr a4, mhpmcounter5
800008cc: 23 aa e7 00 sw a4, 20(a5)
800008d0: 73 27 60 b0 csrr a4, mhpmcounter6
800008d4: 23 ac e7 00 sw a4, 24(a5)
800008d8: 73 27 70 b0 csrr a4, mhpmcounter7
800008dc: 23 ae e7 00 sw a4, 28(a5)
800008e0: 73 27 80 b0 csrr a4, mhpmcounter8
800008e4: 23 a0 e7 02 sw a4, 32(a5)
800008e8: 73 27 90 b0 csrr a4, mhpmcounter9
800008ec: 23 a2 e7 02 sw a4, 36(a5)
800008f0: 73 27 a0 b0 csrr a4, mhpmcounter10
800008f4: 23 a4 e7 02 sw a4, 40(a5)
800008f8: 73 27 b0 b0 csrr a4, mhpmcounter11
800008fc: 23 a6 e7 02 sw a4, 44(a5)
80000900: 73 27 c0 b0 csrr a4, mhpmcounter12
80000904: 23 a8 e7 02 sw a4, 48(a5)
80000908: 73 27 d0 b0 csrr a4, mhpmcounter13
8000090c: 23 aa e7 02 sw a4, 52(a5)
80000910: 73 27 e0 b0 csrr a4, mhpmcounter14
80000914: 23 ac e7 02 sw a4, 56(a5)
80000918: 73 27 f0 b0 csrr a4, mhpmcounter15
8000091c: 23 ae e7 02 sw a4, 60(a5)
80000920: 73 27 00 b1 csrr a4, mhpmcounter16
80000924: 23 a0 e7 04 sw a4, 64(a5)
80000928: 73 27 10 b1 csrr a4, mhpmcounter17
8000092c: 23 a2 e7 04 sw a4, 68(a5)
80000930: 73 27 20 b1 csrr a4, mhpmcounter18
80000934: 23 a4 e7 04 sw a4, 72(a5)
80000938: 73 27 30 b1 csrr a4, mhpmcounter19
8000093c: 23 a6 e7 04 sw a4, 76(a5)
80000940: 73 27 40 b1 csrr a4, mhpmcounter20
80000944: 23 a8 e7 04 sw a4, 80(a5)
80000948: 73 27 50 b1 csrr a4, mhpmcounter21
8000094c: 23 aa e7 04 sw a4, 84(a5)
80000950: 73 27 60 b1 csrr a4, mhpmcounter22
80000954: 23 ac e7 04 sw a4, 88(a5)
80000958: 73 27 70 b1 csrr a4, mhpmcounter23
8000095c: 23 ae e7 04 sw a4, 92(a5)
80000960: 73 27 80 b1 csrr a4, mhpmcounter24
80000964: 23 a0 e7 06 sw a4, 96(a5)
80000968: 73 27 90 b1 csrr a4, mhpmcounter25
8000096c: 23 a2 e7 06 sw a4, 100(a5)
80000970: 73 27 a0 b1 csrr a4, mhpmcounter26
80000974: 23 a4 e7 06 sw a4, 104(a5)
80000978: 73 27 b0 b1 csrr a4, mhpmcounter27
8000097c: 23 a6 e7 06 sw a4, 108(a5)
80000980: 73 27 c0 b1 csrr a4, mhpmcounter28
80000984: 23 a8 e7 06 sw a4, 112(a5)
80000988: 73 27 d0 b1 csrr a4, mhpmcounter29
8000098c: 23 aa e7 06 sw a4, 116(a5)
80000990: 73 27 e0 b1 csrr a4, mhpmcounter30
80000994: 23 ac e7 06 sw a4, 120(a5)
80000998: 73 27 f0 b1 csrr a4, mhpmcounter31
8000099c: 23 ae e7 06 sw a4, 124(a5)
800009a0: 73 27 00 b8 csrr a4, mcycleh
800009a4: 23 a0 e7 08 sw a4, 128(a5)
800009a8: 73 27 10 b8 csrr a4, 2945
800009ac: 23 a2 e7 08 sw a4, 132(a5)
800009b0: 73 27 20 b8 csrr a4, minstreth
800009b4: 23 a4 e7 08 sw a4, 136(a5)
800009b8: 73 27 30 b8 csrr a4, mhpmcounter3h
800009bc: 23 a6 e7 08 sw a4, 140(a5)
800009c0: 73 27 40 b8 csrr a4, mhpmcounter4h
800009c4: 23 a8 e7 08 sw a4, 144(a5)
800009c8: 73 27 50 b8 csrr a4, mhpmcounter5h
800009cc: 23 aa e7 08 sw a4, 148(a5)
800009d0: 73 27 60 b8 csrr a4, mhpmcounter6h
800009d4: 23 ac e7 08 sw a4, 152(a5)
800009d8: 73 27 70 b8 csrr a4, mhpmcounter7h
800009dc: 23 ae e7 08 sw a4, 156(a5)
800009e0: 73 27 80 b8 csrr a4, mhpmcounter8h
800009e4: 23 a0 e7 0a sw a4, 160(a5)
800009e8: 73 27 90 b8 csrr a4, mhpmcounter9h
800009ec: 23 a2 e7 0a sw a4, 164(a5)
800009f0: 73 27 a0 b8 csrr a4, mhpmcounter10h
800009f4: 23 a4 e7 0a sw a4, 168(a5)
800009f8: 73 27 b0 b8 csrr a4, mhpmcounter11h
800009fc: 23 a6 e7 0a sw a4, 172(a5)
80000a00: 73 27 c0 b8 csrr a4, mhpmcounter12h
80000a04: 23 a8 e7 0a sw a4, 176(a5)
80000a08: 73 27 d0 b8 csrr a4, mhpmcounter13h
80000a0c: 23 aa e7 0a sw a4, 180(a5)
80000a10: 73 27 e0 b8 csrr a4, mhpmcounter14h
80000a14: 23 ac e7 0a sw a4, 184(a5)
80000a18: 73 27 f0 b8 csrr a4, mhpmcounter15h
80000a1c: 23 ae e7 0a sw a4, 188(a5)
80000a20: 73 27 00 b9 csrr a4, mhpmcounter16h
80000a24: 23 a0 e7 0c sw a4, 192(a5)
80000a28: 73 27 10 b9 csrr a4, mhpmcounter17h
80000a2c: 23 a2 e7 0c sw a4, 196(a5)
80000a30: 73 27 20 b9 csrr a4, mhpmcounter18h
80000a34: 23 a4 e7 0c sw a4, 200(a5)
80000a38: 73 27 30 b9 csrr a4, mhpmcounter19h
80000a3c: 23 a6 e7 0c sw a4, 204(a5)
80000a40: 73 27 40 b9 csrr a4, mhpmcounter20h
80000a44: 23 a8 e7 0c sw a4, 208(a5)
80000a48: 73 27 50 b9 csrr a4, mhpmcounter21h
80000a4c: 23 aa e7 0c sw a4, 212(a5)
80000a50: 73 27 60 b9 csrr a4, mhpmcounter22h
80000a54: 23 ac e7 0c sw a4, 216(a5)
80000a58: 73 27 70 b9 csrr a4, mhpmcounter23h
80000a5c: 23 ae e7 0c sw a4, 220(a5)
80000a60: 73 27 80 b9 csrr a4, mhpmcounter24h
80000a64: 23 a0 e7 0e sw a4, 224(a5)
80000a68: 73 27 90 b9 csrr a4, mhpmcounter25h
80000a6c: 23 a2 e7 0e sw a4, 228(a5)
80000a70: 73 27 a0 b9 csrr a4, mhpmcounter26h
80000a74: 23 a4 e7 0e sw a4, 232(a5)
80000a78: 73 27 b0 b9 csrr a4, mhpmcounter27h
80000a7c: 23 a6 e7 0e sw a4, 236(a5)
80000a80: 73 27 c0 b9 csrr a4, mhpmcounter28h
80000a84: 23 a8 e7 0e sw a4, 240(a5)
80000a88: 73 27 d0 b9 csrr a4, mhpmcounter29h
80000a8c: 23 aa e7 0e sw a4, 244(a5)
80000a90: 73 27 e0 b9 csrr a4, mhpmcounter30h
80000a94: 23 ac e7 0e sw a4, 248(a5)
80000a98: 73 27 f0 b9 csrr a4, mhpmcounter31h
80000a9c: 23 ae e7 0e sw a4, 252(a5)
80000aa0: 67 80 00 00 ret
80000a98 atexit:
80000a98: 93 05 05 00 mv a1, a0
80000a9c: 93 06 00 00 mv a3, zero
80000aa0: 13 06 00 00 mv a2, zero
80000aa4: 13 05 00 00 mv a0, zero
80000aa8: 6f 00 40 11 j 276
80000aa4 atexit:
80000aa4: 93 05 05 00 mv a1, a0
80000aa8: 93 06 00 00 mv a3, zero
80000aac: 13 06 00 00 mv a2, zero
80000ab0: 13 05 00 00 mv a0, zero
80000ab4: 6f 00 40 11 j 276
80000aac exit:
80000aac: 13 01 01 ff addi sp, sp, -16
80000ab0: 93 05 00 00 mv a1, zero
80000ab4: 23 24 81 00 sw s0, 8(sp)
80000ab8: 23 26 11 00 sw ra, 12(sp)
80000abc: 13 04 05 00 mv s0, a0
80000ac0: ef 00 80 19 jal 408
80000ac4: b7 17 00 80 lui a5, 524289
80000ac8: 03 a5 07 43 lw a0, 1072(a5)
80000acc: 83 27 c5 03 lw a5, 60(a0)
80000ad0: 63 84 07 00 beqz a5, 8
80000ad4: e7 80 07 00 jalr a5
80000ad8: 13 05 04 00 mv a0, s0
80000adc: ef f0 1f 8f jal -1808
80000ab8 exit:
80000ab8: 13 01 01 ff addi sp, sp, -16
80000abc: 93 05 00 00 mv a1, zero
80000ac0: 23 24 81 00 sw s0, 8(sp)
80000ac4: 23 26 11 00 sw ra, 12(sp)
80000ac8: 13 04 05 00 mv s0, a0
80000acc: ef 00 80 19 jal 408
80000ad0: b7 17 00 80 lui a5, 524289
80000ad4: 03 a5 07 43 lw a0, 1072(a5)
80000ad8: 83 27 c5 03 lw a5, 60(a0)
80000adc: 63 84 07 00 beqz a5, 8
80000ae0: e7 80 07 00 jalr a5
80000ae4: 13 05 04 00 mv a0, s0
80000ae8: ef f0 5f 8e jal -1820
80000ae0 memset:
80000ae0: 13 03 f0 00 addi t1, zero, 15
80000ae4: 13 07 05 00 mv a4, a0
80000ae8: 63 7e c3 02 bgeu t1, a2, 60
80000aec: 93 77 f7 00 andi a5, a4, 15
80000af0: 63 90 07 0a bnez a5, 160
80000af4: 63 92 05 08 bnez a1, 132
80000af8: 93 76 06 ff andi a3, a2, -16
80000afc: 13 76 f6 00 andi a2, a2, 15
80000b00: b3 86 e6 00 add a3, a3, a4
80000b04: 23 20 b7 00 sw a1, 0(a4)
80000b08: 23 22 b7 00 sw a1, 4(a4)
80000b0c: 23 24 b7 00 sw a1, 8(a4)
80000b10: 23 26 b7 00 sw a1, 12(a4)
80000b14: 13 07 07 01 addi a4, a4, 16
80000b18: e3 66 d7 fe bltu a4, a3, -20
80000b1c: 63 14 06 00 bnez a2, 8
80000b20: 67 80 00 00 ret
80000b24: b3 06 c3 40 sub a3, t1, a2
80000b28: 93 96 26 00 slli a3, a3, 2
80000b2c: 97 02 00 00 auipc t0, 0
80000b30: b3 86 56 00 add a3, a3, t0
80000b34: 67 80 c6 00 jr 12(a3)
80000b38: 23 07 b7 00 sb a1, 14(a4)
80000b3c: a3 06 b7 00 sb a1, 13(a4)
80000b40: 23 06 b7 00 sb a1, 12(a4)
80000b44: a3 05 b7 00 sb a1, 11(a4)
80000b48: 23 05 b7 00 sb a1, 10(a4)
80000b4c: a3 04 b7 00 sb a1, 9(a4)
80000b50: 23 04 b7 00 sb a1, 8(a4)
80000b54: a3 03 b7 00 sb a1, 7(a4)
80000b58: 23 03 b7 00 sb a1, 6(a4)
80000b5c: a3 02 b7 00 sb a1, 5(a4)
80000b60: 23 02 b7 00 sb a1, 4(a4)
80000b64: a3 01 b7 00 sb a1, 3(a4)
80000b68: 23 01 b7 00 sb a1, 2(a4)
80000b6c: a3 00 b7 00 sb a1, 1(a4)
80000b70: 23 00 b7 00 sb a1, 0(a4)
80000b74: 67 80 00 00 ret
80000b78: 93 f5 f5 0f andi a1, a1, 255
80000b7c: 93 96 85 00 slli a3, a1, 8
80000b80: b3 e5 d5 00 or a1, a1, a3
80000b84: 93 96 05 01 slli a3, a1, 16
80000b88: b3 e5 d5 00 or a1, a1, a3
80000b8c: 6f f0 df f6 j -148
80000b90: 93 96 27 00 slli a3, a5, 2
80000b94: 97 02 00 00 auipc t0, 0
80000b98: b3 86 56 00 add a3, a3, t0
80000b9c: 93 82 00 00 mv t0, ra
80000ba0: e7 80 06 fa jalr -96(a3)
80000ba4: 93 80 02 00 mv ra, t0
80000ba8: 93 87 07 ff addi a5, a5, -16
80000bac: 33 07 f7 40 sub a4, a4, a5
80000bb0: 33 06 f6 00 add a2, a2, a5
80000bb4: e3 78 c3 f6 bgeu t1, a2, -144
80000bb8: 6f f0 df f3 j -196
80000aec memset:
80000aec: 13 03 f0 00 addi t1, zero, 15
80000af0: 13 07 05 00 mv a4, a0
80000af4: 63 7e c3 02 bgeu t1, a2, 60
80000af8: 93 77 f7 00 andi a5, a4, 15
80000afc: 63 90 07 0a bnez a5, 160
80000b00: 63 92 05 08 bnez a1, 132
80000b04: 93 76 06 ff andi a3, a2, -16
80000b08: 13 76 f6 00 andi a2, a2, 15
80000b0c: b3 86 e6 00 add a3, a3, a4
80000b10: 23 20 b7 00 sw a1, 0(a4)
80000b14: 23 22 b7 00 sw a1, 4(a4)
80000b18: 23 24 b7 00 sw a1, 8(a4)
80000b1c: 23 26 b7 00 sw a1, 12(a4)
80000b20: 13 07 07 01 addi a4, a4, 16
80000b24: e3 66 d7 fe bltu a4, a3, -20
80000b28: 63 14 06 00 bnez a2, 8
80000b2c: 67 80 00 00 ret
80000b30: b3 06 c3 40 sub a3, t1, a2
80000b34: 93 96 26 00 slli a3, a3, 2
80000b38: 97 02 00 00 auipc t0, 0
80000b3c: b3 86 56 00 add a3, a3, t0
80000b40: 67 80 c6 00 jr 12(a3)
80000b44: 23 07 b7 00 sb a1, 14(a4)
80000b48: a3 06 b7 00 sb a1, 13(a4)
80000b4c: 23 06 b7 00 sb a1, 12(a4)
80000b50: a3 05 b7 00 sb a1, 11(a4)
80000b54: 23 05 b7 00 sb a1, 10(a4)
80000b58: a3 04 b7 00 sb a1, 9(a4)
80000b5c: 23 04 b7 00 sb a1, 8(a4)
80000b60: a3 03 b7 00 sb a1, 7(a4)
80000b64: 23 03 b7 00 sb a1, 6(a4)
80000b68: a3 02 b7 00 sb a1, 5(a4)
80000b6c: 23 02 b7 00 sb a1, 4(a4)
80000b70: a3 01 b7 00 sb a1, 3(a4)
80000b74: 23 01 b7 00 sb a1, 2(a4)
80000b78: a3 00 b7 00 sb a1, 1(a4)
80000b7c: 23 00 b7 00 sb a1, 0(a4)
80000b80: 67 80 00 00 ret
80000b84: 93 f5 f5 0f andi a1, a1, 255
80000b88: 93 96 85 00 slli a3, a1, 8
80000b8c: b3 e5 d5 00 or a1, a1, a3
80000b90: 93 96 05 01 slli a3, a1, 16
80000b94: b3 e5 d5 00 or a1, a1, a3
80000b98: 6f f0 df f6 j -148
80000b9c: 93 96 27 00 slli a3, a5, 2
80000ba0: 97 02 00 00 auipc t0, 0
80000ba4: b3 86 56 00 add a3, a3, t0
80000ba8: 93 82 00 00 mv t0, ra
80000bac: e7 80 06 fa jalr -96(a3)
80000bb0: 93 80 02 00 mv ra, t0
80000bb4: 93 87 07 ff addi a5, a5, -16
80000bb8: 33 07 f7 40 sub a4, a4, a5
80000bbc: 33 06 f6 00 add a2, a2, a5
80000bc0: e3 78 c3 f6 bgeu t1, a2, -144
80000bc4: 6f f0 df f3 j -196
80000bbc __register_exitproc:
80000bbc: b7 17 00 80 lui a5, 524289
80000bc0: 03 a7 07 43 lw a4, 1072(a5)
80000bc4: 83 27 87 14 lw a5, 328(a4)
80000bc8: 63 8c 07 04 beqz a5, 88
80000bcc: 03 a7 47 00 lw a4, 4(a5)
80000bd0: 13 08 f0 01 addi a6, zero, 31
80000bd4: 63 4e e8 06 blt a6, a4, 124
80000bd8: 13 18 27 00 slli a6, a4, 2
80000bdc: 63 06 05 02 beqz a0, 44
80000be0: 33 83 07 01 add t1, a5, a6
80000be4: 23 24 c3 08 sw a2, 136(t1)
80000be8: 83 a8 87 18 lw a7, 392(a5)
80000bec: 13 06 10 00 addi a2, zero, 1
80000bf0: 33 16 e6 00 sll a2, a2, a4
80000bf4: b3 e8 c8 00 or a7, a7, a2
80000bf8: 23 a4 17 19 sw a7, 392(a5)
80000bfc: 23 24 d3 10 sw a3, 264(t1)
80000c00: 93 06 20 00 addi a3, zero, 2
80000c04: 63 04 d5 02 beq a0, a3, 40
80000c08: 13 07 17 00 addi a4, a4, 1
80000c0c: 23 a2 e7 00 sw a4, 4(a5)
80000c10: b3 87 07 01 add a5, a5, a6
80000c14: 23 a4 b7 00 sw a1, 8(a5)
80000c18: 13 05 00 00 mv a0, zero
80000c1c: 67 80 00 00 ret
80000c20: 93 07 c7 14 addi a5, a4, 332
80000c24: 23 24 f7 14 sw a5, 328(a4)
80000c28: 6f f0 5f fa j -92
80000c2c: 83 a6 c7 18 lw a3, 396(a5)
80000c30: 13 07 17 00 addi a4, a4, 1
80000c34: 23 a2 e7 00 sw a4, 4(a5)
80000c38: 33 e6 c6 00 or a2, a3, a2
80000c3c: 23 a6 c7 18 sw a2, 396(a5)
80000c40: b3 87 07 01 add a5, a5, a6
80000c44: 23 a4 b7 00 sw a1, 8(a5)
80000c48: 13 05 00 00 mv a0, zero
80000c4c: 67 80 00 00 ret
80000c50: 13 05 f0 ff addi a0, zero, -1
80000c54: 67 80 00 00 ret
80000bc8 __register_exitproc:
80000bc8: b7 17 00 80 lui a5, 524289
80000bcc: 03 a7 07 43 lw a4, 1072(a5)
80000bd0: 83 27 87 14 lw a5, 328(a4)
80000bd4: 63 8c 07 04 beqz a5, 88
80000bd8: 03 a7 47 00 lw a4, 4(a5)
80000bdc: 13 08 f0 01 addi a6, zero, 31
80000be0: 63 4e e8 06 blt a6, a4, 124
80000be4: 13 18 27 00 slli a6, a4, 2
80000be8: 63 06 05 02 beqz a0, 44
80000bec: 33 83 07 01 add t1, a5, a6
80000bf0: 23 24 c3 08 sw a2, 136(t1)
80000bf4: 83 a8 87 18 lw a7, 392(a5)
80000bf8: 13 06 10 00 addi a2, zero, 1
80000bfc: 33 16 e6 00 sll a2, a2, a4
80000c00: b3 e8 c8 00 or a7, a7, a2
80000c04: 23 a4 17 19 sw a7, 392(a5)
80000c08: 23 24 d3 10 sw a3, 264(t1)
80000c0c: 93 06 20 00 addi a3, zero, 2
80000c10: 63 04 d5 02 beq a0, a3, 40
80000c14: 13 07 17 00 addi a4, a4, 1
80000c18: 23 a2 e7 00 sw a4, 4(a5)
80000c1c: b3 87 07 01 add a5, a5, a6
80000c20: 23 a4 b7 00 sw a1, 8(a5)
80000c24: 13 05 00 00 mv a0, zero
80000c28: 67 80 00 00 ret
80000c2c: 93 07 c7 14 addi a5, a4, 332
80000c30: 23 24 f7 14 sw a5, 328(a4)
80000c34: 6f f0 5f fa j -92
80000c38: 83 a6 c7 18 lw a3, 396(a5)
80000c3c: 13 07 17 00 addi a4, a4, 1
80000c40: 23 a2 e7 00 sw a4, 4(a5)
80000c44: 33 e6 c6 00 or a2, a3, a2
80000c48: 23 a6 c7 18 sw a2, 396(a5)
80000c4c: b3 87 07 01 add a5, a5, a6
80000c50: 23 a4 b7 00 sw a1, 8(a5)
80000c54: 13 05 00 00 mv a0, zero
80000c58: 67 80 00 00 ret
80000c5c: 13 05 f0 ff addi a0, zero, -1
80000c60: 67 80 00 00 ret
80000c58 __call_exitprocs:
80000c58: 13 01 01 fd addi sp, sp, -48
80000c5c: b7 17 00 80 lui a5, 524289
80000c60: 23 2c 41 01 sw s4, 24(sp)
80000c64: 03 aa 07 43 lw s4, 1072(a5)
80000c68: 23 20 21 03 sw s2, 32(sp)
80000c6c: 23 26 11 02 sw ra, 44(sp)
80000c70: 03 29 8a 14 lw s2, 328(s4)
80000c74: 23 24 81 02 sw s0, 40(sp)
80000c78: 23 22 91 02 sw s1, 36(sp)
80000c7c: 23 2e 31 01 sw s3, 28(sp)
80000c80: 23 2a 51 01 sw s5, 20(sp)
80000c84: 23 28 61 01 sw s6, 16(sp)
80000c88: 23 26 71 01 sw s7, 12(sp)
80000c8c: 23 24 81 01 sw s8, 8(sp)
80000c90: 63 00 09 04 beqz s2, 64
80000c94: 13 0b 05 00 mv s6, a0
80000c98: 93 8b 05 00 mv s7, a1
80000c9c: 93 0a 10 00 addi s5, zero, 1
80000ca0: 93 09 f0 ff addi s3, zero, -1
80000ca4: 83 24 49 00 lw s1, 4(s2)
80000ca8: 13 84 f4 ff addi s0, s1, -1
80000cac: 63 42 04 02 bltz s0, 36
80000cb0: 93 94 24 00 slli s1, s1, 2
80000cb4: b3 04 99 00 add s1, s2, s1
80000cb8: 63 84 0b 04 beqz s7, 72
80000cbc: 83 a7 44 10 lw a5, 260(s1)
80000cc0: 63 80 77 05 beq a5, s7, 64
80000cc4: 13 04 f4 ff addi s0, s0, -1
80000cc8: 93 84 c4 ff addi s1, s1, -4
80000ccc: e3 16 34 ff bne s0, s3, -20
80000cd0: 83 20 c1 02 lw ra, 44(sp)
80000cd4: 03 24 81 02 lw s0, 40(sp)
80000cd8: 83 24 41 02 lw s1, 36(sp)
80000cdc: 03 29 01 02 lw s2, 32(sp)
80000ce0: 83 29 c1 01 lw s3, 28(sp)
80000ce4: 03 2a 81 01 lw s4, 24(sp)
80000ce8: 83 2a 41 01 lw s5, 20(sp)
80000cec: 03 2b 01 01 lw s6, 16(sp)
80000cf0: 83 2b c1 00 lw s7, 12(sp)
80000cf4: 03 2c 81 00 lw s8, 8(sp)
80000cf8: 13 01 01 03 addi sp, sp, 48
80000cfc: 67 80 00 00 ret
80000d00: 83 27 49 00 lw a5, 4(s2)
80000d04: 83 a6 44 00 lw a3, 4(s1)
80000d08: 93 87 f7 ff addi a5, a5, -1
80000d0c: 63 8e 87 04 beq a5, s0, 92
80000d10: 23 a2 04 00 sw zero, 4(s1)
80000d14: e3 88 06 fa beqz a3, -80
80000d18: 83 27 89 18 lw a5, 392(s2)
80000d1c: 33 97 8a 00 sll a4, s5, s0
80000d20: 03 2c 49 00 lw s8, 4(s2)
80000d24: b3 77 f7 00 and a5, a4, a5
80000d28: 63 92 07 02 bnez a5, 36
80000d2c: e7 80 06 00 jalr a3
80000d30: 03 27 49 00 lw a4, 4(s2)
80000d34: 83 27 8a 14 lw a5, 328(s4)
80000d38: 63 14 87 01 bne a4, s8, 8
80000d3c: e3 04 f9 f8 beq s2, a5, -120
80000d40: e3 88 07 f8 beqz a5, -112
80000d44: 13 89 07 00 mv s2, a5
80000d48: 6f f0 df f5 j -164
80000d4c: 83 27 c9 18 lw a5, 396(s2)
80000d50: 83 a5 44 08 lw a1, 132(s1)
80000d54: 33 77 f7 00 and a4, a4, a5
80000d58: 63 1c 07 00 bnez a4, 24
80000d5c: 13 05 0b 00 mv a0, s6
80000d60: e7 80 06 00 jalr a3
80000d64: 6f f0 df fc j -52
80000d68: 23 22 89 00 sw s0, 4(s2)
80000d6c: 6f f0 9f fa j -88
80000d70: 13 85 05 00 mv a0, a1
80000d74: e7 80 06 00 jalr a3
80000d78: 6f f0 9f fb j -72
80000c64 __call_exitprocs:
80000c64: 13 01 01 fd addi sp, sp, -48
80000c68: b7 17 00 80 lui a5, 524289
80000c6c: 23 2c 41 01 sw s4, 24(sp)
80000c70: 03 aa 07 43 lw s4, 1072(a5)
80000c74: 23 20 21 03 sw s2, 32(sp)
80000c78: 23 26 11 02 sw ra, 44(sp)
80000c7c: 03 29 8a 14 lw s2, 328(s4)
80000c80: 23 24 81 02 sw s0, 40(sp)
80000c84: 23 22 91 02 sw s1, 36(sp)
80000c88: 23 2e 31 01 sw s3, 28(sp)
80000c8c: 23 2a 51 01 sw s5, 20(sp)
80000c90: 23 28 61 01 sw s6, 16(sp)
80000c94: 23 26 71 01 sw s7, 12(sp)
80000c98: 23 24 81 01 sw s8, 8(sp)
80000c9c: 63 00 09 04 beqz s2, 64
80000ca0: 13 0b 05 00 mv s6, a0
80000ca4: 93 8b 05 00 mv s7, a1
80000ca8: 93 0a 10 00 addi s5, zero, 1
80000cac: 93 09 f0 ff addi s3, zero, -1
80000cb0: 83 24 49 00 lw s1, 4(s2)
80000cb4: 13 84 f4 ff addi s0, s1, -1
80000cb8: 63 42 04 02 bltz s0, 36
80000cbc: 93 94 24 00 slli s1, s1, 2
80000cc0: b3 04 99 00 add s1, s2, s1
80000cc4: 63 84 0b 04 beqz s7, 72
80000cc8: 83 a7 44 10 lw a5, 260(s1)
80000ccc: 63 80 77 05 beq a5, s7, 64
80000cd0: 13 04 f4 ff addi s0, s0, -1
80000cd4: 93 84 c4 ff addi s1, s1, -4
80000cd8: e3 16 34 ff bne s0, s3, -20
80000cdc: 83 20 c1 02 lw ra, 44(sp)
80000ce0: 03 24 81 02 lw s0, 40(sp)
80000ce4: 83 24 41 02 lw s1, 36(sp)
80000ce8: 03 29 01 02 lw s2, 32(sp)
80000cec: 83 29 c1 01 lw s3, 28(sp)
80000cf0: 03 2a 81 01 lw s4, 24(sp)
80000cf4: 83 2a 41 01 lw s5, 20(sp)
80000cf8: 03 2b 01 01 lw s6, 16(sp)
80000cfc: 83 2b c1 00 lw s7, 12(sp)
80000d00: 03 2c 81 00 lw s8, 8(sp)
80000d04: 13 01 01 03 addi sp, sp, 48
80000d08: 67 80 00 00 ret
80000d0c: 83 27 49 00 lw a5, 4(s2)
80000d10: 83 a6 44 00 lw a3, 4(s1)
80000d14: 93 87 f7 ff addi a5, a5, -1
80000d18: 63 8e 87 04 beq a5, s0, 92
80000d1c: 23 a2 04 00 sw zero, 4(s1)
80000d20: e3 88 06 fa beqz a3, -80
80000d24: 83 27 89 18 lw a5, 392(s2)
80000d28: 33 97 8a 00 sll a4, s5, s0
80000d2c: 03 2c 49 00 lw s8, 4(s2)
80000d30: b3 77 f7 00 and a5, a4, a5
80000d34: 63 92 07 02 bnez a5, 36
80000d38: e7 80 06 00 jalr a3
80000d3c: 03 27 49 00 lw a4, 4(s2)
80000d40: 83 27 8a 14 lw a5, 328(s4)
80000d44: 63 14 87 01 bne a4, s8, 8
80000d48: e3 04 f9 f8 beq s2, a5, -120
80000d4c: e3 88 07 f8 beqz a5, -112
80000d50: 13 89 07 00 mv s2, a5
80000d54: 6f f0 df f5 j -164
80000d58: 83 27 c9 18 lw a5, 396(s2)
80000d5c: 83 a5 44 08 lw a1, 132(s1)
80000d60: 33 77 f7 00 and a4, a4, a5
80000d64: 63 1c 07 00 bnez a4, 24
80000d68: 13 05 0b 00 mv a0, s6
80000d6c: e7 80 06 00 jalr a3
80000d70: 6f f0 df fc j -52
80000d74: 23 22 89 00 sw s0, 4(s2)
80000d78: 6f f0 9f fa j -88
80000d7c: 13 85 05 00 mv a0, a1
80000d80: e7 80 06 00 jalr a3
80000d84: 6f f0 9f fb j -72
Disassembly of section .init_array:
@ -1289,7 +1292,7 @@ Disassembly of section .symtab:
29e: 02 00 <unknown>
2a0: e6 01 <unknown>
2a2: 00 00 <unknown>
2a4: 58 0c <unknown>
2a4: 64 0c <unknown>
2a6: 00 80 <unknown>
2a8: 24 01 <unknown>
2aa: 00 00 <unknown>
@ -1304,7 +1307,7 @@ Disassembly of section .symtab:
2bc: 12 00 <unknown>
2be: 01 00 <unknown>
2c0: f7 01 00 00 <unknown>
2c4: bc 0b <unknown>
2c4: c8 0b <unknown>
2c6: 00 80 <unknown>
2c8: 9c 00 <unknown>
2ca: 00 00 <unknown>
@ -1343,7 +1346,7 @@ Disassembly of section .symtab:
30e: 06 00 <unknown>
310: 58 02 <unknown>
312: 00 00 <unknown>
314: e0 0a <unknown>
314: ec 0a <unknown>
316: 00 80 <unknown>
318: dc 00 <unknown>
31a: 00 00 <unknown>
@ -1358,7 +1361,7 @@ Disassembly of section .symtab:
32e: 02 00 <unknown>
330: 64 02 <unknown>
332: 00 00 <unknown>
334: 98 0a <unknown>
334: a4 0a <unknown>
336: 00 80 <unknown>
338: 14 00 <unknown>
33a: 00 00 <unknown>
@ -1388,7 +1391,7 @@ Disassembly of section .symtab:
36c: 10 00 <unknown>
36e: 06 00 <unknown>
370: 8f 02 00 00 <unknown>
374: ac 0a <unknown>
374: b8 0a <unknown>
376: 00 80 <unknown>
378: 34 00 <unknown>
37a: 00 00 <unknown>
@ -1396,7 +1399,7 @@ Disassembly of section .symtab:
37e: 02 00 <unknown>
380: 81 02 <unknown>
382: 00 00 <unknown>
384: 84 08 <unknown>
384: 90 08 <unknown>
386: 00 80 <unknown>
388: 14 02 <unknown>
38a: 00 00 <unknown>
@ -1414,7 +1417,7 @@ Disassembly of section .symtab:
3a2: 00 00 <unknown>
3a4: 58 06 <unknown>
3a6: 00 80 <unknown>
3a8: 2c 02 <unknown>
3a8: 38 02 <unknown>
3aa: 00 00 <unknown>
3ac: 12 00 <unknown>
3ae: 02 00 <unknown>
@ -1459,12 +1462,12 @@ Disassembly of section .strtab:
4e: 5f 6b 65 72 <unknown>
52: 6e 65 <unknown>
54: 6c 2d <unknown>
56: 66 66 <unknown>
58: 2d 64 <unknown>
5a: 64 2d <unknown>
5c: 33 39 2d 34 <unknown>
60: 36 2d <unknown>
62: 64 34 <unknown>
56: 63 31 2d 32 <unknown>
5a: 61 2d <unknown>
5c: 32 33 <unknown>
5e: 2d 34 <unknown>
60: 34 2d <unknown>
62: 36 37 <unknown>
64: 2e 63 <unknown>
66: 00 70 <unknown>
68: 61 72 <unknown>

Binary file not shown.

View file

@ -1,5 +1,5 @@
/tmp/pocl_vortex_kernel-52-ba-ba-2f-4b.elf: file format ELF32-riscv
/tmp/pocl_vortex_kernel-02-63-9e-ff-fd.elf: file format ELF32-riscv
Disassembly of section .init:
@ -18,13 +18,13 @@ Disassembly of section .init:
80000028: 13 06 06 49 addi a2, a2, 1168
8000002c: 33 06 a6 40 sub a2, a2, a0
80000030: 93 05 00 00 mv a1, zero
80000034: ef 00 50 11 jal 2324
80000034: ef 00 10 12 jal 2336
80000038: 17 05 00 00 auipc a0, 0
8000003c: 13 05 45 2e addi a0, a0, 740
80000040: ef 00 10 0c jal 2240
80000040: ef 00 d0 0c jal 2252
80000044: ef 00 c0 23 jal 572
80000048: ef 00 00 02 jal 32
8000004c: 6f 00 90 0c j 2248
8000004c: 6f 00 50 0d j 2260
Disassembly of section .text:
@ -33,7 +33,7 @@ Disassembly of section .text:
80000054: 63 88 07 00 beqz a5, 16
80000058: 37 05 00 80 lui a0, 524288
8000005c: 13 05 c5 31 addi a0, a0, 796
80000060: 6f 00 10 0a j 2208
80000060: 6f 00 d0 0a j 2220
80000064: 67 80 00 00 ret
80000068 main:
@ -165,7 +165,7 @@ Disassembly of section .text:
8000023c: 73 00 00 00 ecall
80000240 label_exit_next:
80000240: ef 00 c0 4a jal 1196
80000240: ef 00 80 4b jal 1208
80000244: 13 05 00 00 mv a0, zero
80000248: 6b 00 05 00 <unknown>
@ -429,383 +429,386 @@ Disassembly of section .text:
80000624: ef f0 5f d5 jal -684
80000628: e3 88 04 fa beqz s1, -80
8000062c: 33 04 89 02 mul s0, s2, s0
80000630: 23 28 81 00 sw s0, 16(sp)
80000634: 6b 80 04 00 <unknown>
80000638: 73 27 50 cc csrr a4, 3269
8000063c: f3 27 20 cc csrr a5, 3266
80000640: 13 17 27 00 slli a4, a4, 2
80000644: b3 89 e9 00 add s3, s3, a4
80000648: 03 a5 09 00 lw a0, 0(s3)
8000064c: 83 25 05 00 lw a1, 0(a0)
80000650: 83 26 c5 00 lw a3, 12(a0)
80000654: 03 47 85 01 lbu a4, 24(a0)
80000658: 03 a8 05 00 lw a6, 0(a1)
8000065c: 03 a6 45 00 lw a2, 4(a1)
80000660: b3 87 d7 00 add a5, a5, a3
80000664: 33 06 c8 02 mul a2, a6, a2
80000668: 63 0e 07 06 beqz a4, 124
8000066c: 03 47 a5 01 lbu a4, 26(a0)
80000670: 33 d7 e7 40 sra a4, a5, a4
80000674: 83 46 95 01 lbu a3, 25(a0)
80000678: 33 06 e6 02 mul a2, a2, a4
8000067c: b3 87 c7 40 sub a5, a5, a2
80000680: 63 8e 06 04 beqz a3, 92
80000684: 83 48 b5 01 lbu a7, 27(a0)
80000688: b3 d8 17 41 sra a7, a5, a7
8000068c: 33 08 18 03 mul a6, a6, a7
80000690: 03 ae 45 01 lw t3, 20(a1)
80000694: 83 a6 05 01 lw a3, 16(a1)
80000698: 03 a6 c5 00 lw a2, 12(a1)
8000069c: 03 23 45 00 lw t1, 4(a0)
800006a0: 03 25 85 00 lw a0, 8(a0)
800006a4: 33 07 c7 01 add a4, a4, t3
800006a8: b3 86 d8 00 add a3, a7, a3
800006ac: b3 87 07 41 sub a5, a5, a6
800006b0: 33 86 c7 00 add a2, a5, a2
800006b4: e7 00 03 00 jalr t1
800006b8: 93 07 10 00 addi a5, zero, 1
800006bc: 6b 80 07 00 <unknown>
800006c0: 83 20 c1 03 lw ra, 60(sp)
800006c4: 03 24 81 03 lw s0, 56(sp)
800006c8: 83 24 41 03 lw s1, 52(sp)
800006cc: 03 29 01 03 lw s2, 48(sp)
800006d0: 83 29 c1 02 lw s3, 44(sp)
800006d4: 13 01 01 04 addi sp, sp, 64
800006d8: 67 80 00 00 ret
800006dc: b3 c8 07 03 div a7, a5, a6
800006e0: 6f f0 df fa j -84
800006e4: 33 c7 c7 02 div a4, a5, a2
800006e8: 6f f0 df f8 j -116
80000630: 13 07 10 00 addi a4, zero, 1
80000634: b3 14 97 00 sll s1, a4, s1
80000638: 93 84 f4 ff addi s1, s1, -1
8000063c: 23 28 81 00 sw s0, 16(sp)
80000640: 6b 80 04 00 <unknown>
80000644: 73 27 50 cc csrr a4, 3269
80000648: f3 27 20 cc csrr a5, 3266
8000064c: 13 17 27 00 slli a4, a4, 2
80000650: b3 89 e9 00 add s3, s3, a4
80000654: 03 a5 09 00 lw a0, 0(s3)
80000658: 83 25 05 00 lw a1, 0(a0)
8000065c: 83 26 c5 00 lw a3, 12(a0)
80000660: 03 47 85 01 lbu a4, 24(a0)
80000664: 03 a8 05 00 lw a6, 0(a1)
80000668: 03 a6 45 00 lw a2, 4(a1)
8000066c: b3 87 d7 00 add a5, a5, a3
80000670: 33 06 c8 02 mul a2, a6, a2
80000674: 63 0e 07 06 beqz a4, 124
80000678: 03 47 a5 01 lbu a4, 26(a0)
8000067c: 33 d7 e7 40 sra a4, a5, a4
80000680: 83 46 95 01 lbu a3, 25(a0)
80000684: 33 06 e6 02 mul a2, a2, a4
80000688: b3 87 c7 40 sub a5, a5, a2
8000068c: 63 8e 06 04 beqz a3, 92
80000690: 83 48 b5 01 lbu a7, 27(a0)
80000694: b3 d8 17 41 sra a7, a5, a7
80000698: 33 08 18 03 mul a6, a6, a7
8000069c: 03 ae 45 01 lw t3, 20(a1)
800006a0: 83 a6 05 01 lw a3, 16(a1)
800006a4: 03 a6 c5 00 lw a2, 12(a1)
800006a8: 03 23 45 00 lw t1, 4(a0)
800006ac: 03 25 85 00 lw a0, 8(a0)
800006b0: 33 07 c7 01 add a4, a4, t3
800006b4: b3 86 d8 00 add a3, a7, a3
800006b8: b3 87 07 41 sub a5, a5, a6
800006bc: 33 86 c7 00 add a2, a5, a2
800006c0: e7 00 03 00 jalr t1
800006c4: 93 07 10 00 addi a5, zero, 1
800006c8: 6b 80 07 00 <unknown>
800006cc: 83 20 c1 03 lw ra, 60(sp)
800006d0: 03 24 81 03 lw s0, 56(sp)
800006d4: 83 24 41 03 lw s1, 52(sp)
800006d8: 03 29 01 03 lw s2, 48(sp)
800006dc: 83 29 c1 02 lw s3, 44(sp)
800006e0: 13 01 01 04 addi sp, sp, 64
800006e4: 67 80 00 00 ret
800006e8: b3 c8 07 03 div a7, a5, a6
800006ec: 6f f0 df fa j -84
800006f0: 33 c7 c7 02 div a4, a5, a2
800006f4: 6f f0 df f8 j -116
800006ec vx_perf_dump:
800006ec: f3 27 50 cc csrr a5, 3269
800006f0: 37 07 ff 00 lui a4, 4080
800006f4: b3 87 e7 00 add a5, a5, a4
800006f8: 93 97 87 00 slli a5, a5, 8
800006fc: 73 27 00 b0 csrr a4, mcycle
80000700: 23 a0 e7 00 sw a4, 0(a5)
80000704: 73 27 10 b0 csrr a4, 2817
80000708: 23 a2 e7 00 sw a4, 4(a5)
8000070c: 73 27 20 b0 csrr a4, minstret
80000710: 23 a4 e7 00 sw a4, 8(a5)
80000714: 73 27 30 b0 csrr a4, mhpmcounter3
80000718: 23 a6 e7 00 sw a4, 12(a5)
8000071c: 73 27 40 b0 csrr a4, mhpmcounter4
80000720: 23 a8 e7 00 sw a4, 16(a5)
80000724: 73 27 50 b0 csrr a4, mhpmcounter5
80000728: 23 aa e7 00 sw a4, 20(a5)
8000072c: 73 27 60 b0 csrr a4, mhpmcounter6
80000730: 23 ac e7 00 sw a4, 24(a5)
80000734: 73 27 70 b0 csrr a4, mhpmcounter7
80000738: 23 ae e7 00 sw a4, 28(a5)
8000073c: 73 27 80 b0 csrr a4, mhpmcounter8
80000740: 23 a0 e7 02 sw a4, 32(a5)
80000744: 73 27 90 b0 csrr a4, mhpmcounter9
80000748: 23 a2 e7 02 sw a4, 36(a5)
8000074c: 73 27 a0 b0 csrr a4, mhpmcounter10
80000750: 23 a4 e7 02 sw a4, 40(a5)
80000754: 73 27 b0 b0 csrr a4, mhpmcounter11
80000758: 23 a6 e7 02 sw a4, 44(a5)
8000075c: 73 27 c0 b0 csrr a4, mhpmcounter12
80000760: 23 a8 e7 02 sw a4, 48(a5)
80000764: 73 27 d0 b0 csrr a4, mhpmcounter13
80000768: 23 aa e7 02 sw a4, 52(a5)
8000076c: 73 27 e0 b0 csrr a4, mhpmcounter14
80000770: 23 ac e7 02 sw a4, 56(a5)
80000774: 73 27 f0 b0 csrr a4, mhpmcounter15
80000778: 23 ae e7 02 sw a4, 60(a5)
8000077c: 73 27 00 b1 csrr a4, mhpmcounter16
80000780: 23 a0 e7 04 sw a4, 64(a5)
80000784: 73 27 10 b1 csrr a4, mhpmcounter17
80000788: 23 a2 e7 04 sw a4, 68(a5)
8000078c: 73 27 20 b1 csrr a4, mhpmcounter18
80000790: 23 a4 e7 04 sw a4, 72(a5)
80000794: 73 27 30 b1 csrr a4, mhpmcounter19
80000798: 23 a6 e7 04 sw a4, 76(a5)
8000079c: 73 27 40 b1 csrr a4, mhpmcounter20
800007a0: 23 a8 e7 04 sw a4, 80(a5)
800007a4: 73 27 50 b1 csrr a4, mhpmcounter21
800007a8: 23 aa e7 04 sw a4, 84(a5)
800007ac: 73 27 60 b1 csrr a4, mhpmcounter22
800007b0: 23 ac e7 04 sw a4, 88(a5)
800007b4: 73 27 70 b1 csrr a4, mhpmcounter23
800007b8: 23 ae e7 04 sw a4, 92(a5)
800007bc: 73 27 80 b1 csrr a4, mhpmcounter24
800007c0: 23 a0 e7 06 sw a4, 96(a5)
800007c4: 73 27 90 b1 csrr a4, mhpmcounter25
800007c8: 23 a2 e7 06 sw a4, 100(a5)
800007cc: 73 27 a0 b1 csrr a4, mhpmcounter26
800007d0: 23 a4 e7 06 sw a4, 104(a5)
800007d4: 73 27 b0 b1 csrr a4, mhpmcounter27
800007d8: 23 a6 e7 06 sw a4, 108(a5)
800007dc: 73 27 c0 b1 csrr a4, mhpmcounter28
800007e0: 23 a8 e7 06 sw a4, 112(a5)
800007e4: 73 27 d0 b1 csrr a4, mhpmcounter29
800007e8: 23 aa e7 06 sw a4, 116(a5)
800007ec: 73 27 e0 b1 csrr a4, mhpmcounter30
800007f0: 23 ac e7 06 sw a4, 120(a5)
800007f4: 73 27 f0 b1 csrr a4, mhpmcounter31
800007f8: 23 ae e7 06 sw a4, 124(a5)
800007fc: 73 27 00 b8 csrr a4, mcycleh
80000800: 23 a0 e7 08 sw a4, 128(a5)
80000804: 73 27 10 b8 csrr a4, 2945
80000808: 23 a2 e7 08 sw a4, 132(a5)
8000080c: 73 27 20 b8 csrr a4, minstreth
80000810: 23 a4 e7 08 sw a4, 136(a5)
80000814: 73 27 30 b8 csrr a4, mhpmcounter3h
80000818: 23 a6 e7 08 sw a4, 140(a5)
8000081c: 73 27 40 b8 csrr a4, mhpmcounter4h
80000820: 23 a8 e7 08 sw a4, 144(a5)
80000824: 73 27 50 b8 csrr a4, mhpmcounter5h
80000828: 23 aa e7 08 sw a4, 148(a5)
8000082c: 73 27 60 b8 csrr a4, mhpmcounter6h
80000830: 23 ac e7 08 sw a4, 152(a5)
80000834: 73 27 70 b8 csrr a4, mhpmcounter7h
80000838: 23 ae e7 08 sw a4, 156(a5)
8000083c: 73 27 80 b8 csrr a4, mhpmcounter8h
80000840: 23 a0 e7 0a sw a4, 160(a5)
80000844: 73 27 90 b8 csrr a4, mhpmcounter9h
80000848: 23 a2 e7 0a sw a4, 164(a5)
8000084c: 73 27 a0 b8 csrr a4, mhpmcounter10h
80000850: 23 a4 e7 0a sw a4, 168(a5)
80000854: 73 27 b0 b8 csrr a4, mhpmcounter11h
80000858: 23 a6 e7 0a sw a4, 172(a5)
8000085c: 73 27 c0 b8 csrr a4, mhpmcounter12h
80000860: 23 a8 e7 0a sw a4, 176(a5)
80000864: 73 27 d0 b8 csrr a4, mhpmcounter13h
80000868: 23 aa e7 0a sw a4, 180(a5)
8000086c: 73 27 e0 b8 csrr a4, mhpmcounter14h
80000870: 23 ac e7 0a sw a4, 184(a5)
80000874: 73 27 f0 b8 csrr a4, mhpmcounter15h
80000878: 23 ae e7 0a sw a4, 188(a5)
8000087c: 73 27 00 b9 csrr a4, mhpmcounter16h
80000880: 23 a0 e7 0c sw a4, 192(a5)
80000884: 73 27 10 b9 csrr a4, mhpmcounter17h
80000888: 23 a2 e7 0c sw a4, 196(a5)
8000088c: 73 27 20 b9 csrr a4, mhpmcounter18h
80000890: 23 a4 e7 0c sw a4, 200(a5)
80000894: 73 27 30 b9 csrr a4, mhpmcounter19h
80000898: 23 a6 e7 0c sw a4, 204(a5)
8000089c: 73 27 40 b9 csrr a4, mhpmcounter20h
800008a0: 23 a8 e7 0c sw a4, 208(a5)
800008a4: 73 27 50 b9 csrr a4, mhpmcounter21h
800008a8: 23 aa e7 0c sw a4, 212(a5)
800008ac: 73 27 60 b9 csrr a4, mhpmcounter22h
800008b0: 23 ac e7 0c sw a4, 216(a5)
800008b4: 73 27 70 b9 csrr a4, mhpmcounter23h
800008b8: 23 ae e7 0c sw a4, 220(a5)
800008bc: 73 27 80 b9 csrr a4, mhpmcounter24h
800008c0: 23 a0 e7 0e sw a4, 224(a5)
800008c4: 73 27 90 b9 csrr a4, mhpmcounter25h
800008c8: 23 a2 e7 0e sw a4, 228(a5)
800008cc: 73 27 a0 b9 csrr a4, mhpmcounter26h
800008d0: 23 a4 e7 0e sw a4, 232(a5)
800008d4: 73 27 b0 b9 csrr a4, mhpmcounter27h
800008d8: 23 a6 e7 0e sw a4, 236(a5)
800008dc: 73 27 c0 b9 csrr a4, mhpmcounter28h
800008e0: 23 a8 e7 0e sw a4, 240(a5)
800008e4: 73 27 d0 b9 csrr a4, mhpmcounter29h
800008e8: 23 aa e7 0e sw a4, 244(a5)
800008ec: 73 27 e0 b9 csrr a4, mhpmcounter30h
800008f0: 23 ac e7 0e sw a4, 248(a5)
800008f4: 73 27 f0 b9 csrr a4, mhpmcounter31h
800008f8: 23 ae e7 0e sw a4, 252(a5)
800008fc: 67 80 00 00 ret
800006f8 vx_perf_dump:
800006f8: f3 27 50 cc csrr a5, 3269
800006fc: 37 07 ff 00 lui a4, 4080
80000700: b3 87 e7 00 add a5, a5, a4
80000704: 93 97 87 00 slli a5, a5, 8
80000708: 73 27 00 b0 csrr a4, mcycle
8000070c: 23 a0 e7 00 sw a4, 0(a5)
80000710: 73 27 10 b0 csrr a4, 2817
80000714: 23 a2 e7 00 sw a4, 4(a5)
80000718: 73 27 20 b0 csrr a4, minstret
8000071c: 23 a4 e7 00 sw a4, 8(a5)
80000720: 73 27 30 b0 csrr a4, mhpmcounter3
80000724: 23 a6 e7 00 sw a4, 12(a5)
80000728: 73 27 40 b0 csrr a4, mhpmcounter4
8000072c: 23 a8 e7 00 sw a4, 16(a5)
80000730: 73 27 50 b0 csrr a4, mhpmcounter5
80000734: 23 aa e7 00 sw a4, 20(a5)
80000738: 73 27 60 b0 csrr a4, mhpmcounter6
8000073c: 23 ac e7 00 sw a4, 24(a5)
80000740: 73 27 70 b0 csrr a4, mhpmcounter7
80000744: 23 ae e7 00 sw a4, 28(a5)
80000748: 73 27 80 b0 csrr a4, mhpmcounter8
8000074c: 23 a0 e7 02 sw a4, 32(a5)
80000750: 73 27 90 b0 csrr a4, mhpmcounter9
80000754: 23 a2 e7 02 sw a4, 36(a5)
80000758: 73 27 a0 b0 csrr a4, mhpmcounter10
8000075c: 23 a4 e7 02 sw a4, 40(a5)
80000760: 73 27 b0 b0 csrr a4, mhpmcounter11
80000764: 23 a6 e7 02 sw a4, 44(a5)
80000768: 73 27 c0 b0 csrr a4, mhpmcounter12
8000076c: 23 a8 e7 02 sw a4, 48(a5)
80000770: 73 27 d0 b0 csrr a4, mhpmcounter13
80000774: 23 aa e7 02 sw a4, 52(a5)
80000778: 73 27 e0 b0 csrr a4, mhpmcounter14
8000077c: 23 ac e7 02 sw a4, 56(a5)
80000780: 73 27 f0 b0 csrr a4, mhpmcounter15
80000784: 23 ae e7 02 sw a4, 60(a5)
80000788: 73 27 00 b1 csrr a4, mhpmcounter16
8000078c: 23 a0 e7 04 sw a4, 64(a5)
80000790: 73 27 10 b1 csrr a4, mhpmcounter17
80000794: 23 a2 e7 04 sw a4, 68(a5)
80000798: 73 27 20 b1 csrr a4, mhpmcounter18
8000079c: 23 a4 e7 04 sw a4, 72(a5)
800007a0: 73 27 30 b1 csrr a4, mhpmcounter19
800007a4: 23 a6 e7 04 sw a4, 76(a5)
800007a8: 73 27 40 b1 csrr a4, mhpmcounter20
800007ac: 23 a8 e7 04 sw a4, 80(a5)
800007b0: 73 27 50 b1 csrr a4, mhpmcounter21
800007b4: 23 aa e7 04 sw a4, 84(a5)
800007b8: 73 27 60 b1 csrr a4, mhpmcounter22
800007bc: 23 ac e7 04 sw a4, 88(a5)
800007c0: 73 27 70 b1 csrr a4, mhpmcounter23
800007c4: 23 ae e7 04 sw a4, 92(a5)
800007c8: 73 27 80 b1 csrr a4, mhpmcounter24
800007cc: 23 a0 e7 06 sw a4, 96(a5)
800007d0: 73 27 90 b1 csrr a4, mhpmcounter25
800007d4: 23 a2 e7 06 sw a4, 100(a5)
800007d8: 73 27 a0 b1 csrr a4, mhpmcounter26
800007dc: 23 a4 e7 06 sw a4, 104(a5)
800007e0: 73 27 b0 b1 csrr a4, mhpmcounter27
800007e4: 23 a6 e7 06 sw a4, 108(a5)
800007e8: 73 27 c0 b1 csrr a4, mhpmcounter28
800007ec: 23 a8 e7 06 sw a4, 112(a5)
800007f0: 73 27 d0 b1 csrr a4, mhpmcounter29
800007f4: 23 aa e7 06 sw a4, 116(a5)
800007f8: 73 27 e0 b1 csrr a4, mhpmcounter30
800007fc: 23 ac e7 06 sw a4, 120(a5)
80000800: 73 27 f0 b1 csrr a4, mhpmcounter31
80000804: 23 ae e7 06 sw a4, 124(a5)
80000808: 73 27 00 b8 csrr a4, mcycleh
8000080c: 23 a0 e7 08 sw a4, 128(a5)
80000810: 73 27 10 b8 csrr a4, 2945
80000814: 23 a2 e7 08 sw a4, 132(a5)
80000818: 73 27 20 b8 csrr a4, minstreth
8000081c: 23 a4 e7 08 sw a4, 136(a5)
80000820: 73 27 30 b8 csrr a4, mhpmcounter3h
80000824: 23 a6 e7 08 sw a4, 140(a5)
80000828: 73 27 40 b8 csrr a4, mhpmcounter4h
8000082c: 23 a8 e7 08 sw a4, 144(a5)
80000830: 73 27 50 b8 csrr a4, mhpmcounter5h
80000834: 23 aa e7 08 sw a4, 148(a5)
80000838: 73 27 60 b8 csrr a4, mhpmcounter6h
8000083c: 23 ac e7 08 sw a4, 152(a5)
80000840: 73 27 70 b8 csrr a4, mhpmcounter7h
80000844: 23 ae e7 08 sw a4, 156(a5)
80000848: 73 27 80 b8 csrr a4, mhpmcounter8h
8000084c: 23 a0 e7 0a sw a4, 160(a5)
80000850: 73 27 90 b8 csrr a4, mhpmcounter9h
80000854: 23 a2 e7 0a sw a4, 164(a5)
80000858: 73 27 a0 b8 csrr a4, mhpmcounter10h
8000085c: 23 a4 e7 0a sw a4, 168(a5)
80000860: 73 27 b0 b8 csrr a4, mhpmcounter11h
80000864: 23 a6 e7 0a sw a4, 172(a5)
80000868: 73 27 c0 b8 csrr a4, mhpmcounter12h
8000086c: 23 a8 e7 0a sw a4, 176(a5)
80000870: 73 27 d0 b8 csrr a4, mhpmcounter13h
80000874: 23 aa e7 0a sw a4, 180(a5)
80000878: 73 27 e0 b8 csrr a4, mhpmcounter14h
8000087c: 23 ac e7 0a sw a4, 184(a5)
80000880: 73 27 f0 b8 csrr a4, mhpmcounter15h
80000884: 23 ae e7 0a sw a4, 188(a5)
80000888: 73 27 00 b9 csrr a4, mhpmcounter16h
8000088c: 23 a0 e7 0c sw a4, 192(a5)
80000890: 73 27 10 b9 csrr a4, mhpmcounter17h
80000894: 23 a2 e7 0c sw a4, 196(a5)
80000898: 73 27 20 b9 csrr a4, mhpmcounter18h
8000089c: 23 a4 e7 0c sw a4, 200(a5)
800008a0: 73 27 30 b9 csrr a4, mhpmcounter19h
800008a4: 23 a6 e7 0c sw a4, 204(a5)
800008a8: 73 27 40 b9 csrr a4, mhpmcounter20h
800008ac: 23 a8 e7 0c sw a4, 208(a5)
800008b0: 73 27 50 b9 csrr a4, mhpmcounter21h
800008b4: 23 aa e7 0c sw a4, 212(a5)
800008b8: 73 27 60 b9 csrr a4, mhpmcounter22h
800008bc: 23 ac e7 0c sw a4, 216(a5)
800008c0: 73 27 70 b9 csrr a4, mhpmcounter23h
800008c4: 23 ae e7 0c sw a4, 220(a5)
800008c8: 73 27 80 b9 csrr a4, mhpmcounter24h
800008cc: 23 a0 e7 0e sw a4, 224(a5)
800008d0: 73 27 90 b9 csrr a4, mhpmcounter25h
800008d4: 23 a2 e7 0e sw a4, 228(a5)
800008d8: 73 27 a0 b9 csrr a4, mhpmcounter26h
800008dc: 23 a4 e7 0e sw a4, 232(a5)
800008e0: 73 27 b0 b9 csrr a4, mhpmcounter27h
800008e4: 23 a6 e7 0e sw a4, 236(a5)
800008e8: 73 27 c0 b9 csrr a4, mhpmcounter28h
800008ec: 23 a8 e7 0e sw a4, 240(a5)
800008f0: 73 27 d0 b9 csrr a4, mhpmcounter29h
800008f4: 23 aa e7 0e sw a4, 244(a5)
800008f8: 73 27 e0 b9 csrr a4, mhpmcounter30h
800008fc: 23 ac e7 0e sw a4, 248(a5)
80000900: 73 27 f0 b9 csrr a4, mhpmcounter31h
80000904: 23 ae e7 0e sw a4, 252(a5)
80000908: 67 80 00 00 ret
80000900 atexit:
80000900: 93 05 05 00 mv a1, a0
80000904: 93 06 00 00 mv a3, zero
80000908: 13 06 00 00 mv a2, zero
8000090c: 13 05 00 00 mv a0, zero
80000910: 6f 00 40 11 j 276
8000090c atexit:
8000090c: 93 05 05 00 mv a1, a0
80000910: 93 06 00 00 mv a3, zero
80000914: 13 06 00 00 mv a2, zero
80000918: 13 05 00 00 mv a0, zero
8000091c: 6f 00 40 11 j 276
80000914 exit:
80000914: 13 01 01 ff addi sp, sp, -16
80000918: 93 05 00 00 mv a1, zero
8000091c: 23 24 81 00 sw s0, 8(sp)
80000920: 23 26 11 00 sw ra, 12(sp)
80000924: 13 04 05 00 mv s0, a0
80000928: ef 00 80 19 jal 408
8000092c: b7 17 00 80 lui a5, 524289
80000930: 03 a5 07 43 lw a0, 1072(a5)
80000934: 83 27 c5 03 lw a5, 60(a0)
80000938: 63 84 07 00 beqz a5, 8
8000093c: e7 80 07 00 jalr a5
80000940: 13 05 04 00 mv a0, s0
80000944: ef f0 1f 8f jal -1808
80000920 exit:
80000920: 13 01 01 ff addi sp, sp, -16
80000924: 93 05 00 00 mv a1, zero
80000928: 23 24 81 00 sw s0, 8(sp)
8000092c: 23 26 11 00 sw ra, 12(sp)
80000930: 13 04 05 00 mv s0, a0
80000934: ef 00 80 19 jal 408
80000938: b7 17 00 80 lui a5, 524289
8000093c: 03 a5 07 43 lw a0, 1072(a5)
80000940: 83 27 c5 03 lw a5, 60(a0)
80000944: 63 84 07 00 beqz a5, 8
80000948: e7 80 07 00 jalr a5
8000094c: 13 05 04 00 mv a0, s0
80000950: ef f0 5f 8e jal -1820
80000948 memset:
80000948: 13 03 f0 00 addi t1, zero, 15
8000094c: 13 07 05 00 mv a4, a0
80000950: 63 7e c3 02 bgeu t1, a2, 60
80000954: 93 77 f7 00 andi a5, a4, 15
80000958: 63 90 07 0a bnez a5, 160
8000095c: 63 92 05 08 bnez a1, 132
80000960: 93 76 06 ff andi a3, a2, -16
80000964: 13 76 f6 00 andi a2, a2, 15
80000968: b3 86 e6 00 add a3, a3, a4
8000096c: 23 20 b7 00 sw a1, 0(a4)
80000970: 23 22 b7 00 sw a1, 4(a4)
80000974: 23 24 b7 00 sw a1, 8(a4)
80000978: 23 26 b7 00 sw a1, 12(a4)
8000097c: 13 07 07 01 addi a4, a4, 16
80000980: e3 66 d7 fe bltu a4, a3, -20
80000984: 63 14 06 00 bnez a2, 8
80000988: 67 80 00 00 ret
8000098c: b3 06 c3 40 sub a3, t1, a2
80000990: 93 96 26 00 slli a3, a3, 2
80000994: 97 02 00 00 auipc t0, 0
80000998: b3 86 56 00 add a3, a3, t0
8000099c: 67 80 c6 00 jr 12(a3)
800009a0: 23 07 b7 00 sb a1, 14(a4)
800009a4: a3 06 b7 00 sb a1, 13(a4)
800009a8: 23 06 b7 00 sb a1, 12(a4)
800009ac: a3 05 b7 00 sb a1, 11(a4)
800009b0: 23 05 b7 00 sb a1, 10(a4)
800009b4: a3 04 b7 00 sb a1, 9(a4)
800009b8: 23 04 b7 00 sb a1, 8(a4)
800009bc: a3 03 b7 00 sb a1, 7(a4)
800009c0: 23 03 b7 00 sb a1, 6(a4)
800009c4: a3 02 b7 00 sb a1, 5(a4)
800009c8: 23 02 b7 00 sb a1, 4(a4)
800009cc: a3 01 b7 00 sb a1, 3(a4)
800009d0: 23 01 b7 00 sb a1, 2(a4)
800009d4: a3 00 b7 00 sb a1, 1(a4)
800009d8: 23 00 b7 00 sb a1, 0(a4)
800009dc: 67 80 00 00 ret
800009e0: 93 f5 f5 0f andi a1, a1, 255
800009e4: 93 96 85 00 slli a3, a1, 8
800009e8: b3 e5 d5 00 or a1, a1, a3
800009ec: 93 96 05 01 slli a3, a1, 16
800009f0: b3 e5 d5 00 or a1, a1, a3
800009f4: 6f f0 df f6 j -148
800009f8: 93 96 27 00 slli a3, a5, 2
800009fc: 97 02 00 00 auipc t0, 0
80000a00: b3 86 56 00 add a3, a3, t0
80000a04: 93 82 00 00 mv t0, ra
80000a08: e7 80 06 fa jalr -96(a3)
80000a0c: 93 80 02 00 mv ra, t0
80000a10: 93 87 07 ff addi a5, a5, -16
80000a14: 33 07 f7 40 sub a4, a4, a5
80000a18: 33 06 f6 00 add a2, a2, a5
80000a1c: e3 78 c3 f6 bgeu t1, a2, -144
80000a20: 6f f0 df f3 j -196
80000954 memset:
80000954: 13 03 f0 00 addi t1, zero, 15
80000958: 13 07 05 00 mv a4, a0
8000095c: 63 7e c3 02 bgeu t1, a2, 60
80000960: 93 77 f7 00 andi a5, a4, 15
80000964: 63 90 07 0a bnez a5, 160
80000968: 63 92 05 08 bnez a1, 132
8000096c: 93 76 06 ff andi a3, a2, -16
80000970: 13 76 f6 00 andi a2, a2, 15
80000974: b3 86 e6 00 add a3, a3, a4
80000978: 23 20 b7 00 sw a1, 0(a4)
8000097c: 23 22 b7 00 sw a1, 4(a4)
80000980: 23 24 b7 00 sw a1, 8(a4)
80000984: 23 26 b7 00 sw a1, 12(a4)
80000988: 13 07 07 01 addi a4, a4, 16
8000098c: e3 66 d7 fe bltu a4, a3, -20
80000990: 63 14 06 00 bnez a2, 8
80000994: 67 80 00 00 ret
80000998: b3 06 c3 40 sub a3, t1, a2
8000099c: 93 96 26 00 slli a3, a3, 2
800009a0: 97 02 00 00 auipc t0, 0
800009a4: b3 86 56 00 add a3, a3, t0
800009a8: 67 80 c6 00 jr 12(a3)
800009ac: 23 07 b7 00 sb a1, 14(a4)
800009b0: a3 06 b7 00 sb a1, 13(a4)
800009b4: 23 06 b7 00 sb a1, 12(a4)
800009b8: a3 05 b7 00 sb a1, 11(a4)
800009bc: 23 05 b7 00 sb a1, 10(a4)
800009c0: a3 04 b7 00 sb a1, 9(a4)
800009c4: 23 04 b7 00 sb a1, 8(a4)
800009c8: a3 03 b7 00 sb a1, 7(a4)
800009cc: 23 03 b7 00 sb a1, 6(a4)
800009d0: a3 02 b7 00 sb a1, 5(a4)
800009d4: 23 02 b7 00 sb a1, 4(a4)
800009d8: a3 01 b7 00 sb a1, 3(a4)
800009dc: 23 01 b7 00 sb a1, 2(a4)
800009e0: a3 00 b7 00 sb a1, 1(a4)
800009e4: 23 00 b7 00 sb a1, 0(a4)
800009e8: 67 80 00 00 ret
800009ec: 93 f5 f5 0f andi a1, a1, 255
800009f0: 93 96 85 00 slli a3, a1, 8
800009f4: b3 e5 d5 00 or a1, a1, a3
800009f8: 93 96 05 01 slli a3, a1, 16
800009fc: b3 e5 d5 00 or a1, a1, a3
80000a00: 6f f0 df f6 j -148
80000a04: 93 96 27 00 slli a3, a5, 2
80000a08: 97 02 00 00 auipc t0, 0
80000a0c: b3 86 56 00 add a3, a3, t0
80000a10: 93 82 00 00 mv t0, ra
80000a14: e7 80 06 fa jalr -96(a3)
80000a18: 93 80 02 00 mv ra, t0
80000a1c: 93 87 07 ff addi a5, a5, -16
80000a20: 33 07 f7 40 sub a4, a4, a5
80000a24: 33 06 f6 00 add a2, a2, a5
80000a28: e3 78 c3 f6 bgeu t1, a2, -144
80000a2c: 6f f0 df f3 j -196
80000a24 __register_exitproc:
80000a24: b7 17 00 80 lui a5, 524289
80000a28: 03 a7 07 43 lw a4, 1072(a5)
80000a2c: 83 27 87 14 lw a5, 328(a4)
80000a30: 63 8c 07 04 beqz a5, 88
80000a34: 03 a7 47 00 lw a4, 4(a5)
80000a38: 13 08 f0 01 addi a6, zero, 31
80000a3c: 63 4e e8 06 blt a6, a4, 124
80000a40: 13 18 27 00 slli a6, a4, 2
80000a44: 63 06 05 02 beqz a0, 44
80000a48: 33 83 07 01 add t1, a5, a6
80000a4c: 23 24 c3 08 sw a2, 136(t1)
80000a50: 83 a8 87 18 lw a7, 392(a5)
80000a54: 13 06 10 00 addi a2, zero, 1
80000a58: 33 16 e6 00 sll a2, a2, a4
80000a5c: b3 e8 c8 00 or a7, a7, a2
80000a60: 23 a4 17 19 sw a7, 392(a5)
80000a64: 23 24 d3 10 sw a3, 264(t1)
80000a68: 93 06 20 00 addi a3, zero, 2
80000a6c: 63 04 d5 02 beq a0, a3, 40
80000a70: 13 07 17 00 addi a4, a4, 1
80000a74: 23 a2 e7 00 sw a4, 4(a5)
80000a78: b3 87 07 01 add a5, a5, a6
80000a7c: 23 a4 b7 00 sw a1, 8(a5)
80000a80: 13 05 00 00 mv a0, zero
80000a84: 67 80 00 00 ret
80000a88: 93 07 c7 14 addi a5, a4, 332
80000a8c: 23 24 f7 14 sw a5, 328(a4)
80000a90: 6f f0 5f fa j -92
80000a94: 83 a6 c7 18 lw a3, 396(a5)
80000a98: 13 07 17 00 addi a4, a4, 1
80000a9c: 23 a2 e7 00 sw a4, 4(a5)
80000aa0: 33 e6 c6 00 or a2, a3, a2
80000aa4: 23 a6 c7 18 sw a2, 396(a5)
80000aa8: b3 87 07 01 add a5, a5, a6
80000aac: 23 a4 b7 00 sw a1, 8(a5)
80000ab0: 13 05 00 00 mv a0, zero
80000ab4: 67 80 00 00 ret
80000ab8: 13 05 f0 ff addi a0, zero, -1
80000abc: 67 80 00 00 ret
80000a30 __register_exitproc:
80000a30: b7 17 00 80 lui a5, 524289
80000a34: 03 a7 07 43 lw a4, 1072(a5)
80000a38: 83 27 87 14 lw a5, 328(a4)
80000a3c: 63 8c 07 04 beqz a5, 88
80000a40: 03 a7 47 00 lw a4, 4(a5)
80000a44: 13 08 f0 01 addi a6, zero, 31
80000a48: 63 4e e8 06 blt a6, a4, 124
80000a4c: 13 18 27 00 slli a6, a4, 2
80000a50: 63 06 05 02 beqz a0, 44
80000a54: 33 83 07 01 add t1, a5, a6
80000a58: 23 24 c3 08 sw a2, 136(t1)
80000a5c: 83 a8 87 18 lw a7, 392(a5)
80000a60: 13 06 10 00 addi a2, zero, 1
80000a64: 33 16 e6 00 sll a2, a2, a4
80000a68: b3 e8 c8 00 or a7, a7, a2
80000a6c: 23 a4 17 19 sw a7, 392(a5)
80000a70: 23 24 d3 10 sw a3, 264(t1)
80000a74: 93 06 20 00 addi a3, zero, 2
80000a78: 63 04 d5 02 beq a0, a3, 40
80000a7c: 13 07 17 00 addi a4, a4, 1
80000a80: 23 a2 e7 00 sw a4, 4(a5)
80000a84: b3 87 07 01 add a5, a5, a6
80000a88: 23 a4 b7 00 sw a1, 8(a5)
80000a8c: 13 05 00 00 mv a0, zero
80000a90: 67 80 00 00 ret
80000a94: 93 07 c7 14 addi a5, a4, 332
80000a98: 23 24 f7 14 sw a5, 328(a4)
80000a9c: 6f f0 5f fa j -92
80000aa0: 83 a6 c7 18 lw a3, 396(a5)
80000aa4: 13 07 17 00 addi a4, a4, 1
80000aa8: 23 a2 e7 00 sw a4, 4(a5)
80000aac: 33 e6 c6 00 or a2, a3, a2
80000ab0: 23 a6 c7 18 sw a2, 396(a5)
80000ab4: b3 87 07 01 add a5, a5, a6
80000ab8: 23 a4 b7 00 sw a1, 8(a5)
80000abc: 13 05 00 00 mv a0, zero
80000ac0: 67 80 00 00 ret
80000ac4: 13 05 f0 ff addi a0, zero, -1
80000ac8: 67 80 00 00 ret
80000ac0 __call_exitprocs:
80000ac0: 13 01 01 fd addi sp, sp, -48
80000ac4: b7 17 00 80 lui a5, 524289
80000ac8: 23 2c 41 01 sw s4, 24(sp)
80000acc: 03 aa 07 43 lw s4, 1072(a5)
80000ad0: 23 20 21 03 sw s2, 32(sp)
80000ad4: 23 26 11 02 sw ra, 44(sp)
80000ad8: 03 29 8a 14 lw s2, 328(s4)
80000adc: 23 24 81 02 sw s0, 40(sp)
80000ae0: 23 22 91 02 sw s1, 36(sp)
80000ae4: 23 2e 31 01 sw s3, 28(sp)
80000ae8: 23 2a 51 01 sw s5, 20(sp)
80000aec: 23 28 61 01 sw s6, 16(sp)
80000af0: 23 26 71 01 sw s7, 12(sp)
80000af4: 23 24 81 01 sw s8, 8(sp)
80000af8: 63 00 09 04 beqz s2, 64
80000afc: 13 0b 05 00 mv s6, a0
80000b00: 93 8b 05 00 mv s7, a1
80000b04: 93 0a 10 00 addi s5, zero, 1
80000b08: 93 09 f0 ff addi s3, zero, -1
80000b0c: 83 24 49 00 lw s1, 4(s2)
80000b10: 13 84 f4 ff addi s0, s1, -1
80000b14: 63 42 04 02 bltz s0, 36
80000b18: 93 94 24 00 slli s1, s1, 2
80000b1c: b3 04 99 00 add s1, s2, s1
80000b20: 63 84 0b 04 beqz s7, 72
80000b24: 83 a7 44 10 lw a5, 260(s1)
80000b28: 63 80 77 05 beq a5, s7, 64
80000b2c: 13 04 f4 ff addi s0, s0, -1
80000b30: 93 84 c4 ff addi s1, s1, -4
80000b34: e3 16 34 ff bne s0, s3, -20
80000b38: 83 20 c1 02 lw ra, 44(sp)
80000b3c: 03 24 81 02 lw s0, 40(sp)
80000b40: 83 24 41 02 lw s1, 36(sp)
80000b44: 03 29 01 02 lw s2, 32(sp)
80000b48: 83 29 c1 01 lw s3, 28(sp)
80000b4c: 03 2a 81 01 lw s4, 24(sp)
80000b50: 83 2a 41 01 lw s5, 20(sp)
80000b54: 03 2b 01 01 lw s6, 16(sp)
80000b58: 83 2b c1 00 lw s7, 12(sp)
80000b5c: 03 2c 81 00 lw s8, 8(sp)
80000b60: 13 01 01 03 addi sp, sp, 48
80000b64: 67 80 00 00 ret
80000b68: 83 27 49 00 lw a5, 4(s2)
80000b6c: 83 a6 44 00 lw a3, 4(s1)
80000b70: 93 87 f7 ff addi a5, a5, -1
80000b74: 63 8e 87 04 beq a5, s0, 92
80000b78: 23 a2 04 00 sw zero, 4(s1)
80000b7c: e3 88 06 fa beqz a3, -80
80000b80: 83 27 89 18 lw a5, 392(s2)
80000b84: 33 97 8a 00 sll a4, s5, s0
80000b88: 03 2c 49 00 lw s8, 4(s2)
80000b8c: b3 77 f7 00 and a5, a4, a5
80000b90: 63 92 07 02 bnez a5, 36
80000b94: e7 80 06 00 jalr a3
80000b98: 03 27 49 00 lw a4, 4(s2)
80000b9c: 83 27 8a 14 lw a5, 328(s4)
80000ba0: 63 14 87 01 bne a4, s8, 8
80000ba4: e3 04 f9 f8 beq s2, a5, -120
80000ba8: e3 88 07 f8 beqz a5, -112
80000bac: 13 89 07 00 mv s2, a5
80000bb0: 6f f0 df f5 j -164
80000bb4: 83 27 c9 18 lw a5, 396(s2)
80000bb8: 83 a5 44 08 lw a1, 132(s1)
80000bbc: 33 77 f7 00 and a4, a4, a5
80000bc0: 63 1c 07 00 bnez a4, 24
80000bc4: 13 05 0b 00 mv a0, s6
80000bc8: e7 80 06 00 jalr a3
80000bcc: 6f f0 df fc j -52
80000bd0: 23 22 89 00 sw s0, 4(s2)
80000bd4: 6f f0 9f fa j -88
80000bd8: 13 85 05 00 mv a0, a1
80000bdc: e7 80 06 00 jalr a3
80000be0: 6f f0 9f fb j -72
80000acc __call_exitprocs:
80000acc: 13 01 01 fd addi sp, sp, -48
80000ad0: b7 17 00 80 lui a5, 524289
80000ad4: 23 2c 41 01 sw s4, 24(sp)
80000ad8: 03 aa 07 43 lw s4, 1072(a5)
80000adc: 23 20 21 03 sw s2, 32(sp)
80000ae0: 23 26 11 02 sw ra, 44(sp)
80000ae4: 03 29 8a 14 lw s2, 328(s4)
80000ae8: 23 24 81 02 sw s0, 40(sp)
80000aec: 23 22 91 02 sw s1, 36(sp)
80000af0: 23 2e 31 01 sw s3, 28(sp)
80000af4: 23 2a 51 01 sw s5, 20(sp)
80000af8: 23 28 61 01 sw s6, 16(sp)
80000afc: 23 26 71 01 sw s7, 12(sp)
80000b00: 23 24 81 01 sw s8, 8(sp)
80000b04: 63 00 09 04 beqz s2, 64
80000b08: 13 0b 05 00 mv s6, a0
80000b0c: 93 8b 05 00 mv s7, a1
80000b10: 93 0a 10 00 addi s5, zero, 1
80000b14: 93 09 f0 ff addi s3, zero, -1
80000b18: 83 24 49 00 lw s1, 4(s2)
80000b1c: 13 84 f4 ff addi s0, s1, -1
80000b20: 63 42 04 02 bltz s0, 36
80000b24: 93 94 24 00 slli s1, s1, 2
80000b28: b3 04 99 00 add s1, s2, s1
80000b2c: 63 84 0b 04 beqz s7, 72
80000b30: 83 a7 44 10 lw a5, 260(s1)
80000b34: 63 80 77 05 beq a5, s7, 64
80000b38: 13 04 f4 ff addi s0, s0, -1
80000b3c: 93 84 c4 ff addi s1, s1, -4
80000b40: e3 16 34 ff bne s0, s3, -20
80000b44: 83 20 c1 02 lw ra, 44(sp)
80000b48: 03 24 81 02 lw s0, 40(sp)
80000b4c: 83 24 41 02 lw s1, 36(sp)
80000b50: 03 29 01 02 lw s2, 32(sp)
80000b54: 83 29 c1 01 lw s3, 28(sp)
80000b58: 03 2a 81 01 lw s4, 24(sp)
80000b5c: 83 2a 41 01 lw s5, 20(sp)
80000b60: 03 2b 01 01 lw s6, 16(sp)
80000b64: 83 2b c1 00 lw s7, 12(sp)
80000b68: 03 2c 81 00 lw s8, 8(sp)
80000b6c: 13 01 01 03 addi sp, sp, 48
80000b70: 67 80 00 00 ret
80000b74: 83 27 49 00 lw a5, 4(s2)
80000b78: 83 a6 44 00 lw a3, 4(s1)
80000b7c: 93 87 f7 ff addi a5, a5, -1
80000b80: 63 8e 87 04 beq a5, s0, 92
80000b84: 23 a2 04 00 sw zero, 4(s1)
80000b88: e3 88 06 fa beqz a3, -80
80000b8c: 83 27 89 18 lw a5, 392(s2)
80000b90: 33 97 8a 00 sll a4, s5, s0
80000b94: 03 2c 49 00 lw s8, 4(s2)
80000b98: b3 77 f7 00 and a5, a4, a5
80000b9c: 63 92 07 02 bnez a5, 36
80000ba0: e7 80 06 00 jalr a3
80000ba4: 03 27 49 00 lw a4, 4(s2)
80000ba8: 83 27 8a 14 lw a5, 328(s4)
80000bac: 63 14 87 01 bne a4, s8, 8
80000bb0: e3 04 f9 f8 beq s2, a5, -120
80000bb4: e3 88 07 f8 beqz a5, -112
80000bb8: 13 89 07 00 mv s2, a5
80000bbc: 6f f0 df f5 j -164
80000bc0: 83 27 c9 18 lw a5, 396(s2)
80000bc4: 83 a5 44 08 lw a1, 132(s1)
80000bc8: 33 77 f7 00 and a4, a4, a5
80000bcc: 63 1c 07 00 bnez a4, 24
80000bd0: 13 05 0b 00 mv a0, s6
80000bd4: e7 80 06 00 jalr a3
80000bd8: 6f f0 df fc j -52
80000bdc: 23 22 89 00 sw s0, 4(s2)
80000be0: 6f f0 9f fa j -88
80000be4: 13 85 05 00 mv a0, a1
80000be8: e7 80 06 00 jalr a3
80000bec: 6f f0 9f fb j -72
Disassembly of section .init_array:
@ -1183,7 +1186,7 @@ Disassembly of section .symtab:
29e: 02 00 <unknown>
2a0: dc 01 <unknown>
2a2: 00 00 <unknown>
2a4: c0 0a <unknown>
2a4: cc 0a <unknown>
2a6: 00 80 <unknown>
2a8: 24 01 <unknown>
2aa: 00 00 <unknown>
@ -1199,7 +1202,7 @@ Disassembly of section .symtab:
2be: 01 00 <unknown>
2c0: ed 01 <unknown>
2c2: 00 00 <unknown>
2c4: 24 0a <unknown>
2c4: 30 0a <unknown>
2c6: 00 80 <unknown>
2c8: 9c 00 <unknown>
2ca: 00 00 <unknown>
@ -1223,7 +1226,7 @@ Disassembly of section .symtab:
2ee: 06 00 <unknown>
2f0: 19 02 <unknown>
2f2: 00 00 <unknown>
2f4: 48 09 <unknown>
2f4: 54 09 <unknown>
2f6: 00 80 <unknown>
2f8: dc 00 <unknown>
2fa: 00 00 <unknown>
@ -1246,7 +1249,7 @@ Disassembly of section .symtab:
31c: 12 00 <unknown>
31e: 02 00 <unknown>
320: 47 02 00 00 fmsub.s ft4, ft0, ft0, ft0, rne
324: 00 09 <unknown>
324: 0c 09 <unknown>
326: 00 80 <unknown>
328: 14 00 <unknown>
32a: 00 00 <unknown>
@ -1278,7 +1281,7 @@ Disassembly of section .symtab:
35e: 06 00 <unknown>
360: 72 02 <unknown>
362: 00 00 <unknown>
364: 14 09 <unknown>
364: 20 09 <unknown>
366: 00 80 <unknown>
368: 34 00 <unknown>
36a: 00 00 <unknown>
@ -1286,7 +1289,7 @@ Disassembly of section .symtab:
36e: 02 00 <unknown>
370: 64 02 <unknown>
372: 00 00 <unknown>
374: ec 06 <unknown>
374: f8 06 <unknown>
376: 00 80 <unknown>
378: 14 02 <unknown>
37a: 00 00 <unknown>
@ -1311,7 +1314,7 @@ Disassembly of section .symtab:
3a2: 00 00 <unknown>
3a4: c0 04 <unknown>
3a6: 00 80 <unknown>
3a8: 2c 02 <unknown>
3a8: 38 02 <unknown>
3aa: 00 00 <unknown>
3ac: 12 00 <unknown>
3ae: 02 00 <unknown>
@ -1356,13 +1359,13 @@ Disassembly of section .strtab:
4e: 5f 6b 65 72 <unknown>
52: 6e 65 <unknown>
54: 6c 2d <unknown>
56: 66 61 <unknown>
58: 2d 64 <unknown>
5a: 37 2d 64 34 lui s10, 214594
5e: 2d 64 <unknown>
60: 36 2d <unknown>
62: 31 37 <unknown>
64: 2e 63 <unknown>
56: 39 30 <unknown>
58: 2d 33 <unknown>
5a: 62 2d <unknown>
5c: 36 38 <unknown>
5e: 2d 32 <unknown>
60: 64 2d <unknown>
62: 63 62 2e 63 bltu t3, s2, 1572
66: 00 70 <unknown>
68: 61 72 <unknown>
6a: 61 6c <unknown>

Binary file not shown.

File diff suppressed because it is too large Load diff

Binary file not shown.

View file

@ -1,5 +1,5 @@
/tmp/pocl_vortex_kernel-ac-e8-44-56-4a.elf: file format ELF32-riscv
/tmp/pocl_vortex_kernel-9e-93-de-1c-ef.elf: file format ELF32-riscv
Disassembly of section .init:
@ -18,13 +18,13 @@ Disassembly of section .init:
80000028: 13 06 c6 49 addi a2, a2, 1180
8000002c: 33 06 a6 40 sub a2, a2, a0
80000030: 93 05 00 00 mv a1, zero
80000034: ef 00 d0 3a jal 2988
80000034: ef 00 90 3b jal 3000
80000038: 17 05 00 00 auipc a0, 0
8000003c: 13 05 c5 57 addi a0, a0, 1404
80000040: ef 00 90 35 jal 2904
80000040: ef 00 50 36 jal 2916
80000044: ef 00 40 4d jal 1236
80000048: ef 00 00 02 jal 32
8000004c: 6f 00 10 36 j 2912
8000004c: 6f 00 d0 36 j 2924
Disassembly of section .text:
@ -33,7 +33,7 @@ Disassembly of section .text:
80000054: 63 88 07 00 beqz a5, 16
80000058: 37 05 00 80 lui a0, 524288
8000005c: 13 05 45 5b addi a0, a0, 1460
80000060: 6f 00 90 33 j 2872
80000060: 6f 00 50 34 j 2884
80000064: 67 80 00 00 ret
80000068 main:
@ -331,7 +331,7 @@ Disassembly of section .text:
800004d4: 73 00 00 00 ecall
800004d8 label_exit_next:
800004d8: ef 00 c0 4a jal 1196
800004d8: ef 00 80 4b jal 1208
800004dc: 13 05 00 00 mv a0, zero
800004e0: 6b 00 05 00 <unknown>
@ -595,383 +595,386 @@ Disassembly of section .text:
800008bc: ef f0 5f d5 jal -684
800008c0: e3 88 04 fa beqz s1, -80
800008c4: 33 04 89 02 mul s0, s2, s0
800008c8: 23 28 81 00 sw s0, 16(sp)
800008cc: 6b 80 04 00 <unknown>
800008d0: 73 27 50 cc csrr a4, 3269
800008d4: f3 27 20 cc csrr a5, 3266
800008d8: 13 17 27 00 slli a4, a4, 2
800008dc: b3 89 e9 00 add s3, s3, a4
800008e0: 03 a5 09 00 lw a0, 0(s3)
800008e4: 83 25 05 00 lw a1, 0(a0)
800008e8: 83 26 c5 00 lw a3, 12(a0)
800008ec: 03 47 85 01 lbu a4, 24(a0)
800008f0: 03 a8 05 00 lw a6, 0(a1)
800008f4: 03 a6 45 00 lw a2, 4(a1)
800008f8: b3 87 d7 00 add a5, a5, a3
800008fc: 33 06 c8 02 mul a2, a6, a2
80000900: 63 0e 07 06 beqz a4, 124
80000904: 03 47 a5 01 lbu a4, 26(a0)
80000908: 33 d7 e7 40 sra a4, a5, a4
8000090c: 83 46 95 01 lbu a3, 25(a0)
80000910: 33 06 e6 02 mul a2, a2, a4
80000914: b3 87 c7 40 sub a5, a5, a2
80000918: 63 8e 06 04 beqz a3, 92
8000091c: 83 48 b5 01 lbu a7, 27(a0)
80000920: b3 d8 17 41 sra a7, a5, a7
80000924: 33 08 18 03 mul a6, a6, a7
80000928: 03 ae 45 01 lw t3, 20(a1)
8000092c: 83 a6 05 01 lw a3, 16(a1)
80000930: 03 a6 c5 00 lw a2, 12(a1)
80000934: 03 23 45 00 lw t1, 4(a0)
80000938: 03 25 85 00 lw a0, 8(a0)
8000093c: 33 07 c7 01 add a4, a4, t3
80000940: b3 86 d8 00 add a3, a7, a3
80000944: b3 87 07 41 sub a5, a5, a6
80000948: 33 86 c7 00 add a2, a5, a2
8000094c: e7 00 03 00 jalr t1
80000950: 93 07 10 00 addi a5, zero, 1
80000954: 6b 80 07 00 <unknown>
80000958: 83 20 c1 03 lw ra, 60(sp)
8000095c: 03 24 81 03 lw s0, 56(sp)
80000960: 83 24 41 03 lw s1, 52(sp)
80000964: 03 29 01 03 lw s2, 48(sp)
80000968: 83 29 c1 02 lw s3, 44(sp)
8000096c: 13 01 01 04 addi sp, sp, 64
80000970: 67 80 00 00 ret
80000974: b3 c8 07 03 div a7, a5, a6
80000978: 6f f0 df fa j -84
8000097c: 33 c7 c7 02 div a4, a5, a2
80000980: 6f f0 df f8 j -116
800008c8: 13 07 10 00 addi a4, zero, 1
800008cc: b3 14 97 00 sll s1, a4, s1
800008d0: 93 84 f4 ff addi s1, s1, -1
800008d4: 23 28 81 00 sw s0, 16(sp)
800008d8: 6b 80 04 00 <unknown>
800008dc: 73 27 50 cc csrr a4, 3269
800008e0: f3 27 20 cc csrr a5, 3266
800008e4: 13 17 27 00 slli a4, a4, 2
800008e8: b3 89 e9 00 add s3, s3, a4
800008ec: 03 a5 09 00 lw a0, 0(s3)
800008f0: 83 25 05 00 lw a1, 0(a0)
800008f4: 83 26 c5 00 lw a3, 12(a0)
800008f8: 03 47 85 01 lbu a4, 24(a0)
800008fc: 03 a8 05 00 lw a6, 0(a1)
80000900: 03 a6 45 00 lw a2, 4(a1)
80000904: b3 87 d7 00 add a5, a5, a3
80000908: 33 06 c8 02 mul a2, a6, a2
8000090c: 63 0e 07 06 beqz a4, 124
80000910: 03 47 a5 01 lbu a4, 26(a0)
80000914: 33 d7 e7 40 sra a4, a5, a4
80000918: 83 46 95 01 lbu a3, 25(a0)
8000091c: 33 06 e6 02 mul a2, a2, a4
80000920: b3 87 c7 40 sub a5, a5, a2
80000924: 63 8e 06 04 beqz a3, 92
80000928: 83 48 b5 01 lbu a7, 27(a0)
8000092c: b3 d8 17 41 sra a7, a5, a7
80000930: 33 08 18 03 mul a6, a6, a7
80000934: 03 ae 45 01 lw t3, 20(a1)
80000938: 83 a6 05 01 lw a3, 16(a1)
8000093c: 03 a6 c5 00 lw a2, 12(a1)
80000940: 03 23 45 00 lw t1, 4(a0)
80000944: 03 25 85 00 lw a0, 8(a0)
80000948: 33 07 c7 01 add a4, a4, t3
8000094c: b3 86 d8 00 add a3, a7, a3
80000950: b3 87 07 41 sub a5, a5, a6
80000954: 33 86 c7 00 add a2, a5, a2
80000958: e7 00 03 00 jalr t1
8000095c: 93 07 10 00 addi a5, zero, 1
80000960: 6b 80 07 00 <unknown>
80000964: 83 20 c1 03 lw ra, 60(sp)
80000968: 03 24 81 03 lw s0, 56(sp)
8000096c: 83 24 41 03 lw s1, 52(sp)
80000970: 03 29 01 03 lw s2, 48(sp)
80000974: 83 29 c1 02 lw s3, 44(sp)
80000978: 13 01 01 04 addi sp, sp, 64
8000097c: 67 80 00 00 ret
80000980: b3 c8 07 03 div a7, a5, a6
80000984: 6f f0 df fa j -84
80000988: 33 c7 c7 02 div a4, a5, a2
8000098c: 6f f0 df f8 j -116
80000984 vx_perf_dump:
80000984: f3 27 50 cc csrr a5, 3269
80000988: 37 07 ff 00 lui a4, 4080
8000098c: b3 87 e7 00 add a5, a5, a4
80000990: 93 97 87 00 slli a5, a5, 8
80000994: 73 27 00 b0 csrr a4, mcycle
80000998: 23 a0 e7 00 sw a4, 0(a5)
8000099c: 73 27 10 b0 csrr a4, 2817
800009a0: 23 a2 e7 00 sw a4, 4(a5)
800009a4: 73 27 20 b0 csrr a4, minstret
800009a8: 23 a4 e7 00 sw a4, 8(a5)
800009ac: 73 27 30 b0 csrr a4, mhpmcounter3
800009b0: 23 a6 e7 00 sw a4, 12(a5)
800009b4: 73 27 40 b0 csrr a4, mhpmcounter4
800009b8: 23 a8 e7 00 sw a4, 16(a5)
800009bc: 73 27 50 b0 csrr a4, mhpmcounter5
800009c0: 23 aa e7 00 sw a4, 20(a5)
800009c4: 73 27 60 b0 csrr a4, mhpmcounter6
800009c8: 23 ac e7 00 sw a4, 24(a5)
800009cc: 73 27 70 b0 csrr a4, mhpmcounter7
800009d0: 23 ae e7 00 sw a4, 28(a5)
800009d4: 73 27 80 b0 csrr a4, mhpmcounter8
800009d8: 23 a0 e7 02 sw a4, 32(a5)
800009dc: 73 27 90 b0 csrr a4, mhpmcounter9
800009e0: 23 a2 e7 02 sw a4, 36(a5)
800009e4: 73 27 a0 b0 csrr a4, mhpmcounter10
800009e8: 23 a4 e7 02 sw a4, 40(a5)
800009ec: 73 27 b0 b0 csrr a4, mhpmcounter11
800009f0: 23 a6 e7 02 sw a4, 44(a5)
800009f4: 73 27 c0 b0 csrr a4, mhpmcounter12
800009f8: 23 a8 e7 02 sw a4, 48(a5)
800009fc: 73 27 d0 b0 csrr a4, mhpmcounter13
80000a00: 23 aa e7 02 sw a4, 52(a5)
80000a04: 73 27 e0 b0 csrr a4, mhpmcounter14
80000a08: 23 ac e7 02 sw a4, 56(a5)
80000a0c: 73 27 f0 b0 csrr a4, mhpmcounter15
80000a10: 23 ae e7 02 sw a4, 60(a5)
80000a14: 73 27 00 b1 csrr a4, mhpmcounter16
80000a18: 23 a0 e7 04 sw a4, 64(a5)
80000a1c: 73 27 10 b1 csrr a4, mhpmcounter17
80000a20: 23 a2 e7 04 sw a4, 68(a5)
80000a24: 73 27 20 b1 csrr a4, mhpmcounter18
80000a28: 23 a4 e7 04 sw a4, 72(a5)
80000a2c: 73 27 30 b1 csrr a4, mhpmcounter19
80000a30: 23 a6 e7 04 sw a4, 76(a5)
80000a34: 73 27 40 b1 csrr a4, mhpmcounter20
80000a38: 23 a8 e7 04 sw a4, 80(a5)
80000a3c: 73 27 50 b1 csrr a4, mhpmcounter21
80000a40: 23 aa e7 04 sw a4, 84(a5)
80000a44: 73 27 60 b1 csrr a4, mhpmcounter22
80000a48: 23 ac e7 04 sw a4, 88(a5)
80000a4c: 73 27 70 b1 csrr a4, mhpmcounter23
80000a50: 23 ae e7 04 sw a4, 92(a5)
80000a54: 73 27 80 b1 csrr a4, mhpmcounter24
80000a58: 23 a0 e7 06 sw a4, 96(a5)
80000a5c: 73 27 90 b1 csrr a4, mhpmcounter25
80000a60: 23 a2 e7 06 sw a4, 100(a5)
80000a64: 73 27 a0 b1 csrr a4, mhpmcounter26
80000a68: 23 a4 e7 06 sw a4, 104(a5)
80000a6c: 73 27 b0 b1 csrr a4, mhpmcounter27
80000a70: 23 a6 e7 06 sw a4, 108(a5)
80000a74: 73 27 c0 b1 csrr a4, mhpmcounter28
80000a78: 23 a8 e7 06 sw a4, 112(a5)
80000a7c: 73 27 d0 b1 csrr a4, mhpmcounter29
80000a80: 23 aa e7 06 sw a4, 116(a5)
80000a84: 73 27 e0 b1 csrr a4, mhpmcounter30
80000a88: 23 ac e7 06 sw a4, 120(a5)
80000a8c: 73 27 f0 b1 csrr a4, mhpmcounter31
80000a90: 23 ae e7 06 sw a4, 124(a5)
80000a94: 73 27 00 b8 csrr a4, mcycleh
80000a98: 23 a0 e7 08 sw a4, 128(a5)
80000a9c: 73 27 10 b8 csrr a4, 2945
80000aa0: 23 a2 e7 08 sw a4, 132(a5)
80000aa4: 73 27 20 b8 csrr a4, minstreth
80000aa8: 23 a4 e7 08 sw a4, 136(a5)
80000aac: 73 27 30 b8 csrr a4, mhpmcounter3h
80000ab0: 23 a6 e7 08 sw a4, 140(a5)
80000ab4: 73 27 40 b8 csrr a4, mhpmcounter4h
80000ab8: 23 a8 e7 08 sw a4, 144(a5)
80000abc: 73 27 50 b8 csrr a4, mhpmcounter5h
80000ac0: 23 aa e7 08 sw a4, 148(a5)
80000ac4: 73 27 60 b8 csrr a4, mhpmcounter6h
80000ac8: 23 ac e7 08 sw a4, 152(a5)
80000acc: 73 27 70 b8 csrr a4, mhpmcounter7h
80000ad0: 23 ae e7 08 sw a4, 156(a5)
80000ad4: 73 27 80 b8 csrr a4, mhpmcounter8h
80000ad8: 23 a0 e7 0a sw a4, 160(a5)
80000adc: 73 27 90 b8 csrr a4, mhpmcounter9h
80000ae0: 23 a2 e7 0a sw a4, 164(a5)
80000ae4: 73 27 a0 b8 csrr a4, mhpmcounter10h
80000ae8: 23 a4 e7 0a sw a4, 168(a5)
80000aec: 73 27 b0 b8 csrr a4, mhpmcounter11h
80000af0: 23 a6 e7 0a sw a4, 172(a5)
80000af4: 73 27 c0 b8 csrr a4, mhpmcounter12h
80000af8: 23 a8 e7 0a sw a4, 176(a5)
80000afc: 73 27 d0 b8 csrr a4, mhpmcounter13h
80000b00: 23 aa e7 0a sw a4, 180(a5)
80000b04: 73 27 e0 b8 csrr a4, mhpmcounter14h
80000b08: 23 ac e7 0a sw a4, 184(a5)
80000b0c: 73 27 f0 b8 csrr a4, mhpmcounter15h
80000b10: 23 ae e7 0a sw a4, 188(a5)
80000b14: 73 27 00 b9 csrr a4, mhpmcounter16h
80000b18: 23 a0 e7 0c sw a4, 192(a5)
80000b1c: 73 27 10 b9 csrr a4, mhpmcounter17h
80000b20: 23 a2 e7 0c sw a4, 196(a5)
80000b24: 73 27 20 b9 csrr a4, mhpmcounter18h
80000b28: 23 a4 e7 0c sw a4, 200(a5)
80000b2c: 73 27 30 b9 csrr a4, mhpmcounter19h
80000b30: 23 a6 e7 0c sw a4, 204(a5)
80000b34: 73 27 40 b9 csrr a4, mhpmcounter20h
80000b38: 23 a8 e7 0c sw a4, 208(a5)
80000b3c: 73 27 50 b9 csrr a4, mhpmcounter21h
80000b40: 23 aa e7 0c sw a4, 212(a5)
80000b44: 73 27 60 b9 csrr a4, mhpmcounter22h
80000b48: 23 ac e7 0c sw a4, 216(a5)
80000b4c: 73 27 70 b9 csrr a4, mhpmcounter23h
80000b50: 23 ae e7 0c sw a4, 220(a5)
80000b54: 73 27 80 b9 csrr a4, mhpmcounter24h
80000b58: 23 a0 e7 0e sw a4, 224(a5)
80000b5c: 73 27 90 b9 csrr a4, mhpmcounter25h
80000b60: 23 a2 e7 0e sw a4, 228(a5)
80000b64: 73 27 a0 b9 csrr a4, mhpmcounter26h
80000b68: 23 a4 e7 0e sw a4, 232(a5)
80000b6c: 73 27 b0 b9 csrr a4, mhpmcounter27h
80000b70: 23 a6 e7 0e sw a4, 236(a5)
80000b74: 73 27 c0 b9 csrr a4, mhpmcounter28h
80000b78: 23 a8 e7 0e sw a4, 240(a5)
80000b7c: 73 27 d0 b9 csrr a4, mhpmcounter29h
80000b80: 23 aa e7 0e sw a4, 244(a5)
80000b84: 73 27 e0 b9 csrr a4, mhpmcounter30h
80000b88: 23 ac e7 0e sw a4, 248(a5)
80000b8c: 73 27 f0 b9 csrr a4, mhpmcounter31h
80000b90: 23 ae e7 0e sw a4, 252(a5)
80000b94: 67 80 00 00 ret
80000990 vx_perf_dump:
80000990: f3 27 50 cc csrr a5, 3269
80000994: 37 07 ff 00 lui a4, 4080
80000998: b3 87 e7 00 add a5, a5, a4
8000099c: 93 97 87 00 slli a5, a5, 8
800009a0: 73 27 00 b0 csrr a4, mcycle
800009a4: 23 a0 e7 00 sw a4, 0(a5)
800009a8: 73 27 10 b0 csrr a4, 2817
800009ac: 23 a2 e7 00 sw a4, 4(a5)
800009b0: 73 27 20 b0 csrr a4, minstret
800009b4: 23 a4 e7 00 sw a4, 8(a5)
800009b8: 73 27 30 b0 csrr a4, mhpmcounter3
800009bc: 23 a6 e7 00 sw a4, 12(a5)
800009c0: 73 27 40 b0 csrr a4, mhpmcounter4
800009c4: 23 a8 e7 00 sw a4, 16(a5)
800009c8: 73 27 50 b0 csrr a4, mhpmcounter5
800009cc: 23 aa e7 00 sw a4, 20(a5)
800009d0: 73 27 60 b0 csrr a4, mhpmcounter6
800009d4: 23 ac e7 00 sw a4, 24(a5)
800009d8: 73 27 70 b0 csrr a4, mhpmcounter7
800009dc: 23 ae e7 00 sw a4, 28(a5)
800009e0: 73 27 80 b0 csrr a4, mhpmcounter8
800009e4: 23 a0 e7 02 sw a4, 32(a5)
800009e8: 73 27 90 b0 csrr a4, mhpmcounter9
800009ec: 23 a2 e7 02 sw a4, 36(a5)
800009f0: 73 27 a0 b0 csrr a4, mhpmcounter10
800009f4: 23 a4 e7 02 sw a4, 40(a5)
800009f8: 73 27 b0 b0 csrr a4, mhpmcounter11
800009fc: 23 a6 e7 02 sw a4, 44(a5)
80000a00: 73 27 c0 b0 csrr a4, mhpmcounter12
80000a04: 23 a8 e7 02 sw a4, 48(a5)
80000a08: 73 27 d0 b0 csrr a4, mhpmcounter13
80000a0c: 23 aa e7 02 sw a4, 52(a5)
80000a10: 73 27 e0 b0 csrr a4, mhpmcounter14
80000a14: 23 ac e7 02 sw a4, 56(a5)
80000a18: 73 27 f0 b0 csrr a4, mhpmcounter15
80000a1c: 23 ae e7 02 sw a4, 60(a5)
80000a20: 73 27 00 b1 csrr a4, mhpmcounter16
80000a24: 23 a0 e7 04 sw a4, 64(a5)
80000a28: 73 27 10 b1 csrr a4, mhpmcounter17
80000a2c: 23 a2 e7 04 sw a4, 68(a5)
80000a30: 73 27 20 b1 csrr a4, mhpmcounter18
80000a34: 23 a4 e7 04 sw a4, 72(a5)
80000a38: 73 27 30 b1 csrr a4, mhpmcounter19
80000a3c: 23 a6 e7 04 sw a4, 76(a5)
80000a40: 73 27 40 b1 csrr a4, mhpmcounter20
80000a44: 23 a8 e7 04 sw a4, 80(a5)
80000a48: 73 27 50 b1 csrr a4, mhpmcounter21
80000a4c: 23 aa e7 04 sw a4, 84(a5)
80000a50: 73 27 60 b1 csrr a4, mhpmcounter22
80000a54: 23 ac e7 04 sw a4, 88(a5)
80000a58: 73 27 70 b1 csrr a4, mhpmcounter23
80000a5c: 23 ae e7 04 sw a4, 92(a5)
80000a60: 73 27 80 b1 csrr a4, mhpmcounter24
80000a64: 23 a0 e7 06 sw a4, 96(a5)
80000a68: 73 27 90 b1 csrr a4, mhpmcounter25
80000a6c: 23 a2 e7 06 sw a4, 100(a5)
80000a70: 73 27 a0 b1 csrr a4, mhpmcounter26
80000a74: 23 a4 e7 06 sw a4, 104(a5)
80000a78: 73 27 b0 b1 csrr a4, mhpmcounter27
80000a7c: 23 a6 e7 06 sw a4, 108(a5)
80000a80: 73 27 c0 b1 csrr a4, mhpmcounter28
80000a84: 23 a8 e7 06 sw a4, 112(a5)
80000a88: 73 27 d0 b1 csrr a4, mhpmcounter29
80000a8c: 23 aa e7 06 sw a4, 116(a5)
80000a90: 73 27 e0 b1 csrr a4, mhpmcounter30
80000a94: 23 ac e7 06 sw a4, 120(a5)
80000a98: 73 27 f0 b1 csrr a4, mhpmcounter31
80000a9c: 23 ae e7 06 sw a4, 124(a5)
80000aa0: 73 27 00 b8 csrr a4, mcycleh
80000aa4: 23 a0 e7 08 sw a4, 128(a5)
80000aa8: 73 27 10 b8 csrr a4, 2945
80000aac: 23 a2 e7 08 sw a4, 132(a5)
80000ab0: 73 27 20 b8 csrr a4, minstreth
80000ab4: 23 a4 e7 08 sw a4, 136(a5)
80000ab8: 73 27 30 b8 csrr a4, mhpmcounter3h
80000abc: 23 a6 e7 08 sw a4, 140(a5)
80000ac0: 73 27 40 b8 csrr a4, mhpmcounter4h
80000ac4: 23 a8 e7 08 sw a4, 144(a5)
80000ac8: 73 27 50 b8 csrr a4, mhpmcounter5h
80000acc: 23 aa e7 08 sw a4, 148(a5)
80000ad0: 73 27 60 b8 csrr a4, mhpmcounter6h
80000ad4: 23 ac e7 08 sw a4, 152(a5)
80000ad8: 73 27 70 b8 csrr a4, mhpmcounter7h
80000adc: 23 ae e7 08 sw a4, 156(a5)
80000ae0: 73 27 80 b8 csrr a4, mhpmcounter8h
80000ae4: 23 a0 e7 0a sw a4, 160(a5)
80000ae8: 73 27 90 b8 csrr a4, mhpmcounter9h
80000aec: 23 a2 e7 0a sw a4, 164(a5)
80000af0: 73 27 a0 b8 csrr a4, mhpmcounter10h
80000af4: 23 a4 e7 0a sw a4, 168(a5)
80000af8: 73 27 b0 b8 csrr a4, mhpmcounter11h
80000afc: 23 a6 e7 0a sw a4, 172(a5)
80000b00: 73 27 c0 b8 csrr a4, mhpmcounter12h
80000b04: 23 a8 e7 0a sw a4, 176(a5)
80000b08: 73 27 d0 b8 csrr a4, mhpmcounter13h
80000b0c: 23 aa e7 0a sw a4, 180(a5)
80000b10: 73 27 e0 b8 csrr a4, mhpmcounter14h
80000b14: 23 ac e7 0a sw a4, 184(a5)
80000b18: 73 27 f0 b8 csrr a4, mhpmcounter15h
80000b1c: 23 ae e7 0a sw a4, 188(a5)
80000b20: 73 27 00 b9 csrr a4, mhpmcounter16h
80000b24: 23 a0 e7 0c sw a4, 192(a5)
80000b28: 73 27 10 b9 csrr a4, mhpmcounter17h
80000b2c: 23 a2 e7 0c sw a4, 196(a5)
80000b30: 73 27 20 b9 csrr a4, mhpmcounter18h
80000b34: 23 a4 e7 0c sw a4, 200(a5)
80000b38: 73 27 30 b9 csrr a4, mhpmcounter19h
80000b3c: 23 a6 e7 0c sw a4, 204(a5)
80000b40: 73 27 40 b9 csrr a4, mhpmcounter20h
80000b44: 23 a8 e7 0c sw a4, 208(a5)
80000b48: 73 27 50 b9 csrr a4, mhpmcounter21h
80000b4c: 23 aa e7 0c sw a4, 212(a5)
80000b50: 73 27 60 b9 csrr a4, mhpmcounter22h
80000b54: 23 ac e7 0c sw a4, 216(a5)
80000b58: 73 27 70 b9 csrr a4, mhpmcounter23h
80000b5c: 23 ae e7 0c sw a4, 220(a5)
80000b60: 73 27 80 b9 csrr a4, mhpmcounter24h
80000b64: 23 a0 e7 0e sw a4, 224(a5)
80000b68: 73 27 90 b9 csrr a4, mhpmcounter25h
80000b6c: 23 a2 e7 0e sw a4, 228(a5)
80000b70: 73 27 a0 b9 csrr a4, mhpmcounter26h
80000b74: 23 a4 e7 0e sw a4, 232(a5)
80000b78: 73 27 b0 b9 csrr a4, mhpmcounter27h
80000b7c: 23 a6 e7 0e sw a4, 236(a5)
80000b80: 73 27 c0 b9 csrr a4, mhpmcounter28h
80000b84: 23 a8 e7 0e sw a4, 240(a5)
80000b88: 73 27 d0 b9 csrr a4, mhpmcounter29h
80000b8c: 23 aa e7 0e sw a4, 244(a5)
80000b90: 73 27 e0 b9 csrr a4, mhpmcounter30h
80000b94: 23 ac e7 0e sw a4, 248(a5)
80000b98: 73 27 f0 b9 csrr a4, mhpmcounter31h
80000b9c: 23 ae e7 0e sw a4, 252(a5)
80000ba0: 67 80 00 00 ret
80000b98 atexit:
80000b98: 93 05 05 00 mv a1, a0
80000b9c: 93 06 00 00 mv a3, zero
80000ba0: 13 06 00 00 mv a2, zero
80000ba4: 13 05 00 00 mv a0, zero
80000ba8: 6f 00 40 11 j 276
80000ba4 atexit:
80000ba4: 93 05 05 00 mv a1, a0
80000ba8: 93 06 00 00 mv a3, zero
80000bac: 13 06 00 00 mv a2, zero
80000bb0: 13 05 00 00 mv a0, zero
80000bb4: 6f 00 40 11 j 276
80000bac exit:
80000bac: 13 01 01 ff addi sp, sp, -16
80000bb0: 93 05 00 00 mv a1, zero
80000bb4: 23 24 81 00 sw s0, 8(sp)
80000bb8: 23 26 11 00 sw ra, 12(sp)
80000bbc: 13 04 05 00 mv s0, a0
80000bc0: ef 00 80 19 jal 408
80000bc4: b7 17 00 80 lui a5, 524289
80000bc8: 03 a5 07 43 lw a0, 1072(a5)
80000bcc: 83 27 c5 03 lw a5, 60(a0)
80000bd0: 63 84 07 00 beqz a5, 8
80000bd4: e7 80 07 00 jalr a5
80000bd8: 13 05 04 00 mv a0, s0
80000bdc: ef f0 1f 8f jal -1808
80000bb8 exit:
80000bb8: 13 01 01 ff addi sp, sp, -16
80000bbc: 93 05 00 00 mv a1, zero
80000bc0: 23 24 81 00 sw s0, 8(sp)
80000bc4: 23 26 11 00 sw ra, 12(sp)
80000bc8: 13 04 05 00 mv s0, a0
80000bcc: ef 00 80 19 jal 408
80000bd0: b7 17 00 80 lui a5, 524289
80000bd4: 03 a5 07 43 lw a0, 1072(a5)
80000bd8: 83 27 c5 03 lw a5, 60(a0)
80000bdc: 63 84 07 00 beqz a5, 8
80000be0: e7 80 07 00 jalr a5
80000be4: 13 05 04 00 mv a0, s0
80000be8: ef f0 5f 8e jal -1820
80000be0 memset:
80000be0: 13 03 f0 00 addi t1, zero, 15
80000be4: 13 07 05 00 mv a4, a0
80000be8: 63 7e c3 02 bgeu t1, a2, 60
80000bec: 93 77 f7 00 andi a5, a4, 15
80000bf0: 63 90 07 0a bnez a5, 160
80000bf4: 63 92 05 08 bnez a1, 132
80000bf8: 93 76 06 ff andi a3, a2, -16
80000bfc: 13 76 f6 00 andi a2, a2, 15
80000c00: b3 86 e6 00 add a3, a3, a4
80000c04: 23 20 b7 00 sw a1, 0(a4)
80000c08: 23 22 b7 00 sw a1, 4(a4)
80000c0c: 23 24 b7 00 sw a1, 8(a4)
80000c10: 23 26 b7 00 sw a1, 12(a4)
80000c14: 13 07 07 01 addi a4, a4, 16
80000c18: e3 66 d7 fe bltu a4, a3, -20
80000c1c: 63 14 06 00 bnez a2, 8
80000c20: 67 80 00 00 ret
80000c24: b3 06 c3 40 sub a3, t1, a2
80000c28: 93 96 26 00 slli a3, a3, 2
80000c2c: 97 02 00 00 auipc t0, 0
80000c30: b3 86 56 00 add a3, a3, t0
80000c34: 67 80 c6 00 jr 12(a3)
80000c38: 23 07 b7 00 sb a1, 14(a4)
80000c3c: a3 06 b7 00 sb a1, 13(a4)
80000c40: 23 06 b7 00 sb a1, 12(a4)
80000c44: a3 05 b7 00 sb a1, 11(a4)
80000c48: 23 05 b7 00 sb a1, 10(a4)
80000c4c: a3 04 b7 00 sb a1, 9(a4)
80000c50: 23 04 b7 00 sb a1, 8(a4)
80000c54: a3 03 b7 00 sb a1, 7(a4)
80000c58: 23 03 b7 00 sb a1, 6(a4)
80000c5c: a3 02 b7 00 sb a1, 5(a4)
80000c60: 23 02 b7 00 sb a1, 4(a4)
80000c64: a3 01 b7 00 sb a1, 3(a4)
80000c68: 23 01 b7 00 sb a1, 2(a4)
80000c6c: a3 00 b7 00 sb a1, 1(a4)
80000c70: 23 00 b7 00 sb a1, 0(a4)
80000c74: 67 80 00 00 ret
80000c78: 93 f5 f5 0f andi a1, a1, 255
80000c7c: 93 96 85 00 slli a3, a1, 8
80000c80: b3 e5 d5 00 or a1, a1, a3
80000c84: 93 96 05 01 slli a3, a1, 16
80000c88: b3 e5 d5 00 or a1, a1, a3
80000c8c: 6f f0 df f6 j -148
80000c90: 93 96 27 00 slli a3, a5, 2
80000c94: 97 02 00 00 auipc t0, 0
80000c98: b3 86 56 00 add a3, a3, t0
80000c9c: 93 82 00 00 mv t0, ra
80000ca0: e7 80 06 fa jalr -96(a3)
80000ca4: 93 80 02 00 mv ra, t0
80000ca8: 93 87 07 ff addi a5, a5, -16
80000cac: 33 07 f7 40 sub a4, a4, a5
80000cb0: 33 06 f6 00 add a2, a2, a5
80000cb4: e3 78 c3 f6 bgeu t1, a2, -144
80000cb8: 6f f0 df f3 j -196
80000bec memset:
80000bec: 13 03 f0 00 addi t1, zero, 15
80000bf0: 13 07 05 00 mv a4, a0
80000bf4: 63 7e c3 02 bgeu t1, a2, 60
80000bf8: 93 77 f7 00 andi a5, a4, 15
80000bfc: 63 90 07 0a bnez a5, 160
80000c00: 63 92 05 08 bnez a1, 132
80000c04: 93 76 06 ff andi a3, a2, -16
80000c08: 13 76 f6 00 andi a2, a2, 15
80000c0c: b3 86 e6 00 add a3, a3, a4
80000c10: 23 20 b7 00 sw a1, 0(a4)
80000c14: 23 22 b7 00 sw a1, 4(a4)
80000c18: 23 24 b7 00 sw a1, 8(a4)
80000c1c: 23 26 b7 00 sw a1, 12(a4)
80000c20: 13 07 07 01 addi a4, a4, 16
80000c24: e3 66 d7 fe bltu a4, a3, -20
80000c28: 63 14 06 00 bnez a2, 8
80000c2c: 67 80 00 00 ret
80000c30: b3 06 c3 40 sub a3, t1, a2
80000c34: 93 96 26 00 slli a3, a3, 2
80000c38: 97 02 00 00 auipc t0, 0
80000c3c: b3 86 56 00 add a3, a3, t0
80000c40: 67 80 c6 00 jr 12(a3)
80000c44: 23 07 b7 00 sb a1, 14(a4)
80000c48: a3 06 b7 00 sb a1, 13(a4)
80000c4c: 23 06 b7 00 sb a1, 12(a4)
80000c50: a3 05 b7 00 sb a1, 11(a4)
80000c54: 23 05 b7 00 sb a1, 10(a4)
80000c58: a3 04 b7 00 sb a1, 9(a4)
80000c5c: 23 04 b7 00 sb a1, 8(a4)
80000c60: a3 03 b7 00 sb a1, 7(a4)
80000c64: 23 03 b7 00 sb a1, 6(a4)
80000c68: a3 02 b7 00 sb a1, 5(a4)
80000c6c: 23 02 b7 00 sb a1, 4(a4)
80000c70: a3 01 b7 00 sb a1, 3(a4)
80000c74: 23 01 b7 00 sb a1, 2(a4)
80000c78: a3 00 b7 00 sb a1, 1(a4)
80000c7c: 23 00 b7 00 sb a1, 0(a4)
80000c80: 67 80 00 00 ret
80000c84: 93 f5 f5 0f andi a1, a1, 255
80000c88: 93 96 85 00 slli a3, a1, 8
80000c8c: b3 e5 d5 00 or a1, a1, a3
80000c90: 93 96 05 01 slli a3, a1, 16
80000c94: b3 e5 d5 00 or a1, a1, a3
80000c98: 6f f0 df f6 j -148
80000c9c: 93 96 27 00 slli a3, a5, 2
80000ca0: 97 02 00 00 auipc t0, 0
80000ca4: b3 86 56 00 add a3, a3, t0
80000ca8: 93 82 00 00 mv t0, ra
80000cac: e7 80 06 fa jalr -96(a3)
80000cb0: 93 80 02 00 mv ra, t0
80000cb4: 93 87 07 ff addi a5, a5, -16
80000cb8: 33 07 f7 40 sub a4, a4, a5
80000cbc: 33 06 f6 00 add a2, a2, a5
80000cc0: e3 78 c3 f6 bgeu t1, a2, -144
80000cc4: 6f f0 df f3 j -196
80000cbc __register_exitproc:
80000cbc: b7 17 00 80 lui a5, 524289
80000cc0: 03 a7 07 43 lw a4, 1072(a5)
80000cc4: 83 27 87 14 lw a5, 328(a4)
80000cc8: 63 8c 07 04 beqz a5, 88
80000ccc: 03 a7 47 00 lw a4, 4(a5)
80000cd0: 13 08 f0 01 addi a6, zero, 31
80000cd4: 63 4e e8 06 blt a6, a4, 124
80000cd8: 13 18 27 00 slli a6, a4, 2
80000cdc: 63 06 05 02 beqz a0, 44
80000ce0: 33 83 07 01 add t1, a5, a6
80000ce4: 23 24 c3 08 sw a2, 136(t1)
80000ce8: 83 a8 87 18 lw a7, 392(a5)
80000cec: 13 06 10 00 addi a2, zero, 1
80000cf0: 33 16 e6 00 sll a2, a2, a4
80000cf4: b3 e8 c8 00 or a7, a7, a2
80000cf8: 23 a4 17 19 sw a7, 392(a5)
80000cfc: 23 24 d3 10 sw a3, 264(t1)
80000d00: 93 06 20 00 addi a3, zero, 2
80000d04: 63 04 d5 02 beq a0, a3, 40
80000d08: 13 07 17 00 addi a4, a4, 1
80000d0c: 23 a2 e7 00 sw a4, 4(a5)
80000d10: b3 87 07 01 add a5, a5, a6
80000d14: 23 a4 b7 00 sw a1, 8(a5)
80000d18: 13 05 00 00 mv a0, zero
80000d1c: 67 80 00 00 ret
80000d20: 93 07 c7 14 addi a5, a4, 332
80000d24: 23 24 f7 14 sw a5, 328(a4)
80000d28: 6f f0 5f fa j -92
80000d2c: 83 a6 c7 18 lw a3, 396(a5)
80000d30: 13 07 17 00 addi a4, a4, 1
80000d34: 23 a2 e7 00 sw a4, 4(a5)
80000d38: 33 e6 c6 00 or a2, a3, a2
80000d3c: 23 a6 c7 18 sw a2, 396(a5)
80000d40: b3 87 07 01 add a5, a5, a6
80000d44: 23 a4 b7 00 sw a1, 8(a5)
80000d48: 13 05 00 00 mv a0, zero
80000d4c: 67 80 00 00 ret
80000d50: 13 05 f0 ff addi a0, zero, -1
80000d54: 67 80 00 00 ret
80000cc8 __register_exitproc:
80000cc8: b7 17 00 80 lui a5, 524289
80000ccc: 03 a7 07 43 lw a4, 1072(a5)
80000cd0: 83 27 87 14 lw a5, 328(a4)
80000cd4: 63 8c 07 04 beqz a5, 88
80000cd8: 03 a7 47 00 lw a4, 4(a5)
80000cdc: 13 08 f0 01 addi a6, zero, 31
80000ce0: 63 4e e8 06 blt a6, a4, 124
80000ce4: 13 18 27 00 slli a6, a4, 2
80000ce8: 63 06 05 02 beqz a0, 44
80000cec: 33 83 07 01 add t1, a5, a6
80000cf0: 23 24 c3 08 sw a2, 136(t1)
80000cf4: 83 a8 87 18 lw a7, 392(a5)
80000cf8: 13 06 10 00 addi a2, zero, 1
80000cfc: 33 16 e6 00 sll a2, a2, a4
80000d00: b3 e8 c8 00 or a7, a7, a2
80000d04: 23 a4 17 19 sw a7, 392(a5)
80000d08: 23 24 d3 10 sw a3, 264(t1)
80000d0c: 93 06 20 00 addi a3, zero, 2
80000d10: 63 04 d5 02 beq a0, a3, 40
80000d14: 13 07 17 00 addi a4, a4, 1
80000d18: 23 a2 e7 00 sw a4, 4(a5)
80000d1c: b3 87 07 01 add a5, a5, a6
80000d20: 23 a4 b7 00 sw a1, 8(a5)
80000d24: 13 05 00 00 mv a0, zero
80000d28: 67 80 00 00 ret
80000d2c: 93 07 c7 14 addi a5, a4, 332
80000d30: 23 24 f7 14 sw a5, 328(a4)
80000d34: 6f f0 5f fa j -92
80000d38: 83 a6 c7 18 lw a3, 396(a5)
80000d3c: 13 07 17 00 addi a4, a4, 1
80000d40: 23 a2 e7 00 sw a4, 4(a5)
80000d44: 33 e6 c6 00 or a2, a3, a2
80000d48: 23 a6 c7 18 sw a2, 396(a5)
80000d4c: b3 87 07 01 add a5, a5, a6
80000d50: 23 a4 b7 00 sw a1, 8(a5)
80000d54: 13 05 00 00 mv a0, zero
80000d58: 67 80 00 00 ret
80000d5c: 13 05 f0 ff addi a0, zero, -1
80000d60: 67 80 00 00 ret
80000d58 __call_exitprocs:
80000d58: 13 01 01 fd addi sp, sp, -48
80000d5c: b7 17 00 80 lui a5, 524289
80000d60: 23 2c 41 01 sw s4, 24(sp)
80000d64: 03 aa 07 43 lw s4, 1072(a5)
80000d68: 23 20 21 03 sw s2, 32(sp)
80000d6c: 23 26 11 02 sw ra, 44(sp)
80000d70: 03 29 8a 14 lw s2, 328(s4)
80000d74: 23 24 81 02 sw s0, 40(sp)
80000d78: 23 22 91 02 sw s1, 36(sp)
80000d7c: 23 2e 31 01 sw s3, 28(sp)
80000d80: 23 2a 51 01 sw s5, 20(sp)
80000d84: 23 28 61 01 sw s6, 16(sp)
80000d88: 23 26 71 01 sw s7, 12(sp)
80000d8c: 23 24 81 01 sw s8, 8(sp)
80000d90: 63 00 09 04 beqz s2, 64
80000d94: 13 0b 05 00 mv s6, a0
80000d98: 93 8b 05 00 mv s7, a1
80000d9c: 93 0a 10 00 addi s5, zero, 1
80000da0: 93 09 f0 ff addi s3, zero, -1
80000da4: 83 24 49 00 lw s1, 4(s2)
80000da8: 13 84 f4 ff addi s0, s1, -1
80000dac: 63 42 04 02 bltz s0, 36
80000db0: 93 94 24 00 slli s1, s1, 2
80000db4: b3 04 99 00 add s1, s2, s1
80000db8: 63 84 0b 04 beqz s7, 72
80000dbc: 83 a7 44 10 lw a5, 260(s1)
80000dc0: 63 80 77 05 beq a5, s7, 64
80000dc4: 13 04 f4 ff addi s0, s0, -1
80000dc8: 93 84 c4 ff addi s1, s1, -4
80000dcc: e3 16 34 ff bne s0, s3, -20
80000dd0: 83 20 c1 02 lw ra, 44(sp)
80000dd4: 03 24 81 02 lw s0, 40(sp)
80000dd8: 83 24 41 02 lw s1, 36(sp)
80000ddc: 03 29 01 02 lw s2, 32(sp)
80000de0: 83 29 c1 01 lw s3, 28(sp)
80000de4: 03 2a 81 01 lw s4, 24(sp)
80000de8: 83 2a 41 01 lw s5, 20(sp)
80000dec: 03 2b 01 01 lw s6, 16(sp)
80000df0: 83 2b c1 00 lw s7, 12(sp)
80000df4: 03 2c 81 00 lw s8, 8(sp)
80000df8: 13 01 01 03 addi sp, sp, 48
80000dfc: 67 80 00 00 ret
80000e00: 83 27 49 00 lw a5, 4(s2)
80000e04: 83 a6 44 00 lw a3, 4(s1)
80000e08: 93 87 f7 ff addi a5, a5, -1
80000e0c: 63 8e 87 04 beq a5, s0, 92
80000e10: 23 a2 04 00 sw zero, 4(s1)
80000e14: e3 88 06 fa beqz a3, -80
80000e18: 83 27 89 18 lw a5, 392(s2)
80000e1c: 33 97 8a 00 sll a4, s5, s0
80000e20: 03 2c 49 00 lw s8, 4(s2)
80000e24: b3 77 f7 00 and a5, a4, a5
80000e28: 63 92 07 02 bnez a5, 36
80000e2c: e7 80 06 00 jalr a3
80000e30: 03 27 49 00 lw a4, 4(s2)
80000e34: 83 27 8a 14 lw a5, 328(s4)
80000e38: 63 14 87 01 bne a4, s8, 8
80000e3c: e3 04 f9 f8 beq s2, a5, -120
80000e40: e3 88 07 f8 beqz a5, -112
80000e44: 13 89 07 00 mv s2, a5
80000e48: 6f f0 df f5 j -164
80000e4c: 83 27 c9 18 lw a5, 396(s2)
80000e50: 83 a5 44 08 lw a1, 132(s1)
80000e54: 33 77 f7 00 and a4, a4, a5
80000e58: 63 1c 07 00 bnez a4, 24
80000e5c: 13 05 0b 00 mv a0, s6
80000e60: e7 80 06 00 jalr a3
80000e64: 6f f0 df fc j -52
80000e68: 23 22 89 00 sw s0, 4(s2)
80000e6c: 6f f0 9f fa j -88
80000e70: 13 85 05 00 mv a0, a1
80000e74: e7 80 06 00 jalr a3
80000e78: 6f f0 9f fb j -72
80000d64 __call_exitprocs:
80000d64: 13 01 01 fd addi sp, sp, -48
80000d68: b7 17 00 80 lui a5, 524289
80000d6c: 23 2c 41 01 sw s4, 24(sp)
80000d70: 03 aa 07 43 lw s4, 1072(a5)
80000d74: 23 20 21 03 sw s2, 32(sp)
80000d78: 23 26 11 02 sw ra, 44(sp)
80000d7c: 03 29 8a 14 lw s2, 328(s4)
80000d80: 23 24 81 02 sw s0, 40(sp)
80000d84: 23 22 91 02 sw s1, 36(sp)
80000d88: 23 2e 31 01 sw s3, 28(sp)
80000d8c: 23 2a 51 01 sw s5, 20(sp)
80000d90: 23 28 61 01 sw s6, 16(sp)
80000d94: 23 26 71 01 sw s7, 12(sp)
80000d98: 23 24 81 01 sw s8, 8(sp)
80000d9c: 63 00 09 04 beqz s2, 64
80000da0: 13 0b 05 00 mv s6, a0
80000da4: 93 8b 05 00 mv s7, a1
80000da8: 93 0a 10 00 addi s5, zero, 1
80000dac: 93 09 f0 ff addi s3, zero, -1
80000db0: 83 24 49 00 lw s1, 4(s2)
80000db4: 13 84 f4 ff addi s0, s1, -1
80000db8: 63 42 04 02 bltz s0, 36
80000dbc: 93 94 24 00 slli s1, s1, 2
80000dc0: b3 04 99 00 add s1, s2, s1
80000dc4: 63 84 0b 04 beqz s7, 72
80000dc8: 83 a7 44 10 lw a5, 260(s1)
80000dcc: 63 80 77 05 beq a5, s7, 64
80000dd0: 13 04 f4 ff addi s0, s0, -1
80000dd4: 93 84 c4 ff addi s1, s1, -4
80000dd8: e3 16 34 ff bne s0, s3, -20
80000ddc: 83 20 c1 02 lw ra, 44(sp)
80000de0: 03 24 81 02 lw s0, 40(sp)
80000de4: 83 24 41 02 lw s1, 36(sp)
80000de8: 03 29 01 02 lw s2, 32(sp)
80000dec: 83 29 c1 01 lw s3, 28(sp)
80000df0: 03 2a 81 01 lw s4, 24(sp)
80000df4: 83 2a 41 01 lw s5, 20(sp)
80000df8: 03 2b 01 01 lw s6, 16(sp)
80000dfc: 83 2b c1 00 lw s7, 12(sp)
80000e00: 03 2c 81 00 lw s8, 8(sp)
80000e04: 13 01 01 03 addi sp, sp, 48
80000e08: 67 80 00 00 ret
80000e0c: 83 27 49 00 lw a5, 4(s2)
80000e10: 83 a6 44 00 lw a3, 4(s1)
80000e14: 93 87 f7 ff addi a5, a5, -1
80000e18: 63 8e 87 04 beq a5, s0, 92
80000e1c: 23 a2 04 00 sw zero, 4(s1)
80000e20: e3 88 06 fa beqz a3, -80
80000e24: 83 27 89 18 lw a5, 392(s2)
80000e28: 33 97 8a 00 sll a4, s5, s0
80000e2c: 03 2c 49 00 lw s8, 4(s2)
80000e30: b3 77 f7 00 and a5, a4, a5
80000e34: 63 92 07 02 bnez a5, 36
80000e38: e7 80 06 00 jalr a3
80000e3c: 03 27 49 00 lw a4, 4(s2)
80000e40: 83 27 8a 14 lw a5, 328(s4)
80000e44: 63 14 87 01 bne a4, s8, 8
80000e48: e3 04 f9 f8 beq s2, a5, -120
80000e4c: e3 88 07 f8 beqz a5, -112
80000e50: 13 89 07 00 mv s2, a5
80000e54: 6f f0 df f5 j -164
80000e58: 83 27 c9 18 lw a5, 396(s2)
80000e5c: 83 a5 44 08 lw a1, 132(s1)
80000e60: 33 77 f7 00 and a4, a4, a5
80000e64: 63 1c 07 00 bnez a4, 24
80000e68: 13 05 0b 00 mv a0, s6
80000e6c: e7 80 06 00 jalr a3
80000e70: 6f f0 df fc j -52
80000e74: 23 22 89 00 sw s0, 4(s2)
80000e78: 6f f0 9f fa j -88
80000e7c: 13 85 05 00 mv a0, a1
80000e80: e7 80 06 00 jalr a3
80000e84: 6f f0 9f fb j -72
Disassembly of section .init_array:
@ -1353,7 +1356,7 @@ Disassembly of section .symtab:
29e: 02 00 <unknown>
2a0: e6 01 <unknown>
2a2: 00 00 <unknown>
2a4: 58 0d <unknown>
2a4: 64 0d <unknown>
2a6: 00 80 <unknown>
2a8: 24 01 <unknown>
2aa: 00 00 <unknown>
@ -1368,7 +1371,7 @@ Disassembly of section .symtab:
2bc: 12 00 <unknown>
2be: 01 00 <unknown>
2c0: f7 01 00 00 <unknown>
2c4: bc 0c <unknown>
2c4: c8 0c <unknown>
2c6: 00 80 <unknown>
2c8: 9c 00 <unknown>
2ca: 00 00 <unknown>
@ -1397,7 +1400,7 @@ Disassembly of section .symtab:
2fe: 02 00 <unknown>
300: 45 02 <unknown>
302: 00 00 <unknown>
304: e0 0b <unknown>
304: ec 0b <unknown>
306: 00 80 <unknown>
308: dc 00 <unknown>
30a: 00 00 <unknown>
@ -1413,7 +1416,7 @@ Disassembly of section .symtab:
31e: 02 00 <unknown>
320: 51 02 <unknown>
322: 00 00 <unknown>
324: 98 0b <unknown>
324: a4 0b <unknown>
326: 00 80 <unknown>
328: 14 00 <unknown>
32a: 00 00 <unknown>
@ -1443,7 +1446,7 @@ Disassembly of section .symtab:
35c: 10 00 <unknown>
35e: 06 00 <unknown>
360: 8f 02 00 00 <unknown>
364: ac 0b <unknown>
364: b8 0b <unknown>
366: 00 80 <unknown>
368: 34 00 <unknown>
36a: 00 00 <unknown>
@ -1459,7 +1462,7 @@ Disassembly of section .symtab:
37e: 02 00 <unknown>
380: 81 02 <unknown>
382: 00 00 <unknown>
384: 84 09 <unknown>
384: 90 09 <unknown>
386: 00 80 <unknown>
388: 14 02 <unknown>
38a: 00 00 <unknown>
@ -1477,7 +1480,7 @@ Disassembly of section .symtab:
3a2: 00 00 <unknown>
3a4: 58 07 <unknown>
3a6: 00 80 <unknown>
3a8: 2c 02 <unknown>
3a8: 38 02 <unknown>
3aa: 00 00 <unknown>
3ac: 12 00 <unknown>
3ae: 02 00 <unknown>
@ -1522,12 +1525,13 @@ Disassembly of section .strtab:
4e: 5f 6b 65 72 <unknown>
52: 6e 65 <unknown>
54: 6c 2d <unknown>
56: 32 30 <unknown>
56: 64 31 <unknown>
58: 2d 38 <unknown>
5a: 62 2d <unknown>
5c: 62 66 <unknown>
5e: 2d 36 <unknown>
60: 37 2d 30 64 lui s10, 410370
5a: 34 2d <unknown>
5c: 31 31 <unknown>
5e: 2d 31 <unknown>
60: 66 2d <unknown>
62: 34 30 <unknown>
64: 2e 63 <unknown>
66: 00 70 <unknown>
68: 61 72 <unknown>

Binary file not shown.

View file

@ -1,5 +1,5 @@
/tmp/pocl_vortex_kernel-e1-fe-83-a6-e4.elf: file format ELF32-riscv
/tmp/pocl_vortex_kernel-5d-ca-49-ce-6d.elf: file format ELF32-riscv
Disassembly of section .init:
@ -18,13 +18,13 @@ Disassembly of section .init:
80000028: 13 06 06 49 addi a2, a2, 1168
8000002c: 33 06 a6 40 sub a2, a2, a0
80000030: 93 05 00 00 mv a1, zero
80000034: ef 00 90 12 jal 2344
80000034: ef 00 50 13 jal 2356
80000038: 17 05 00 00 auipc a0, 0
8000003c: 13 05 85 2f addi a0, a0, 760
80000040: ef 00 50 0d jal 2260
80000040: ef 00 10 0e jal 2272
80000044: ef 00 00 25 jal 592
80000048: ef 00 00 02 jal 32
8000004c: 6f 00 d0 0d j 2268
8000004c: 6f 00 90 0e j 2280
Disassembly of section .text:
@ -33,7 +33,7 @@ Disassembly of section .text:
80000054: 63 88 07 00 beqz a5, 16
80000058: 37 05 00 80 lui a0, 524288
8000005c: 13 05 05 33 addi a0, a0, 816
80000060: 6f 00 50 0b j 2228
80000060: 6f 00 10 0c j 2240
80000064: 67 80 00 00 ret
80000068 main:
@ -170,7 +170,7 @@ Disassembly of section .text:
80000250: 73 00 00 00 ecall
80000254 label_exit_next:
80000254: ef 00 c0 4a jal 1196
80000254: ef 00 80 4b jal 1208
80000258: 13 05 00 00 mv a0, zero
8000025c: 6b 00 05 00 <unknown>
@ -434,383 +434,386 @@ Disassembly of section .text:
80000638: ef f0 5f d5 jal -684
8000063c: e3 88 04 fa beqz s1, -80
80000640: 33 04 89 02 mul s0, s2, s0
80000644: 23 28 81 00 sw s0, 16(sp)
80000648: 6b 80 04 00 <unknown>
8000064c: 73 27 50 cc csrr a4, 3269
80000650: f3 27 20 cc csrr a5, 3266
80000654: 13 17 27 00 slli a4, a4, 2
80000658: b3 89 e9 00 add s3, s3, a4
8000065c: 03 a5 09 00 lw a0, 0(s3)
80000660: 83 25 05 00 lw a1, 0(a0)
80000664: 83 26 c5 00 lw a3, 12(a0)
80000668: 03 47 85 01 lbu a4, 24(a0)
8000066c: 03 a8 05 00 lw a6, 0(a1)
80000670: 03 a6 45 00 lw a2, 4(a1)
80000674: b3 87 d7 00 add a5, a5, a3
80000678: 33 06 c8 02 mul a2, a6, a2
8000067c: 63 0e 07 06 beqz a4, 124
80000680: 03 47 a5 01 lbu a4, 26(a0)
80000684: 33 d7 e7 40 sra a4, a5, a4
80000688: 83 46 95 01 lbu a3, 25(a0)
8000068c: 33 06 e6 02 mul a2, a2, a4
80000690: b3 87 c7 40 sub a5, a5, a2
80000694: 63 8e 06 04 beqz a3, 92
80000698: 83 48 b5 01 lbu a7, 27(a0)
8000069c: b3 d8 17 41 sra a7, a5, a7
800006a0: 33 08 18 03 mul a6, a6, a7
800006a4: 03 ae 45 01 lw t3, 20(a1)
800006a8: 83 a6 05 01 lw a3, 16(a1)
800006ac: 03 a6 c5 00 lw a2, 12(a1)
800006b0: 03 23 45 00 lw t1, 4(a0)
800006b4: 03 25 85 00 lw a0, 8(a0)
800006b8: 33 07 c7 01 add a4, a4, t3
800006bc: b3 86 d8 00 add a3, a7, a3
800006c0: b3 87 07 41 sub a5, a5, a6
800006c4: 33 86 c7 00 add a2, a5, a2
800006c8: e7 00 03 00 jalr t1
800006cc: 93 07 10 00 addi a5, zero, 1
800006d0: 6b 80 07 00 <unknown>
800006d4: 83 20 c1 03 lw ra, 60(sp)
800006d8: 03 24 81 03 lw s0, 56(sp)
800006dc: 83 24 41 03 lw s1, 52(sp)
800006e0: 03 29 01 03 lw s2, 48(sp)
800006e4: 83 29 c1 02 lw s3, 44(sp)
800006e8: 13 01 01 04 addi sp, sp, 64
800006ec: 67 80 00 00 ret
800006f0: b3 c8 07 03 div a7, a5, a6
800006f4: 6f f0 df fa j -84
800006f8: 33 c7 c7 02 div a4, a5, a2
800006fc: 6f f0 df f8 j -116
80000644: 13 07 10 00 addi a4, zero, 1
80000648: b3 14 97 00 sll s1, a4, s1
8000064c: 93 84 f4 ff addi s1, s1, -1
80000650: 23 28 81 00 sw s0, 16(sp)
80000654: 6b 80 04 00 <unknown>
80000658: 73 27 50 cc csrr a4, 3269
8000065c: f3 27 20 cc csrr a5, 3266
80000660: 13 17 27 00 slli a4, a4, 2
80000664: b3 89 e9 00 add s3, s3, a4
80000668: 03 a5 09 00 lw a0, 0(s3)
8000066c: 83 25 05 00 lw a1, 0(a0)
80000670: 83 26 c5 00 lw a3, 12(a0)
80000674: 03 47 85 01 lbu a4, 24(a0)
80000678: 03 a8 05 00 lw a6, 0(a1)
8000067c: 03 a6 45 00 lw a2, 4(a1)
80000680: b3 87 d7 00 add a5, a5, a3
80000684: 33 06 c8 02 mul a2, a6, a2
80000688: 63 0e 07 06 beqz a4, 124
8000068c: 03 47 a5 01 lbu a4, 26(a0)
80000690: 33 d7 e7 40 sra a4, a5, a4
80000694: 83 46 95 01 lbu a3, 25(a0)
80000698: 33 06 e6 02 mul a2, a2, a4
8000069c: b3 87 c7 40 sub a5, a5, a2
800006a0: 63 8e 06 04 beqz a3, 92
800006a4: 83 48 b5 01 lbu a7, 27(a0)
800006a8: b3 d8 17 41 sra a7, a5, a7
800006ac: 33 08 18 03 mul a6, a6, a7
800006b0: 03 ae 45 01 lw t3, 20(a1)
800006b4: 83 a6 05 01 lw a3, 16(a1)
800006b8: 03 a6 c5 00 lw a2, 12(a1)
800006bc: 03 23 45 00 lw t1, 4(a0)
800006c0: 03 25 85 00 lw a0, 8(a0)
800006c4: 33 07 c7 01 add a4, a4, t3
800006c8: b3 86 d8 00 add a3, a7, a3
800006cc: b3 87 07 41 sub a5, a5, a6
800006d0: 33 86 c7 00 add a2, a5, a2
800006d4: e7 00 03 00 jalr t1
800006d8: 93 07 10 00 addi a5, zero, 1
800006dc: 6b 80 07 00 <unknown>
800006e0: 83 20 c1 03 lw ra, 60(sp)
800006e4: 03 24 81 03 lw s0, 56(sp)
800006e8: 83 24 41 03 lw s1, 52(sp)
800006ec: 03 29 01 03 lw s2, 48(sp)
800006f0: 83 29 c1 02 lw s3, 44(sp)
800006f4: 13 01 01 04 addi sp, sp, 64
800006f8: 67 80 00 00 ret
800006fc: b3 c8 07 03 div a7, a5, a6
80000700: 6f f0 df fa j -84
80000704: 33 c7 c7 02 div a4, a5, a2
80000708: 6f f0 df f8 j -116
80000700 vx_perf_dump:
80000700: f3 27 50 cc csrr a5, 3269
80000704: 37 07 ff 00 lui a4, 4080
80000708: b3 87 e7 00 add a5, a5, a4
8000070c: 93 97 87 00 slli a5, a5, 8
80000710: 73 27 00 b0 csrr a4, mcycle
80000714: 23 a0 e7 00 sw a4, 0(a5)
80000718: 73 27 10 b0 csrr a4, 2817
8000071c: 23 a2 e7 00 sw a4, 4(a5)
80000720: 73 27 20 b0 csrr a4, minstret
80000724: 23 a4 e7 00 sw a4, 8(a5)
80000728: 73 27 30 b0 csrr a4, mhpmcounter3
8000072c: 23 a6 e7 00 sw a4, 12(a5)
80000730: 73 27 40 b0 csrr a4, mhpmcounter4
80000734: 23 a8 e7 00 sw a4, 16(a5)
80000738: 73 27 50 b0 csrr a4, mhpmcounter5
8000073c: 23 aa e7 00 sw a4, 20(a5)
80000740: 73 27 60 b0 csrr a4, mhpmcounter6
80000744: 23 ac e7 00 sw a4, 24(a5)
80000748: 73 27 70 b0 csrr a4, mhpmcounter7
8000074c: 23 ae e7 00 sw a4, 28(a5)
80000750: 73 27 80 b0 csrr a4, mhpmcounter8
80000754: 23 a0 e7 02 sw a4, 32(a5)
80000758: 73 27 90 b0 csrr a4, mhpmcounter9
8000075c: 23 a2 e7 02 sw a4, 36(a5)
80000760: 73 27 a0 b0 csrr a4, mhpmcounter10
80000764: 23 a4 e7 02 sw a4, 40(a5)
80000768: 73 27 b0 b0 csrr a4, mhpmcounter11
8000076c: 23 a6 e7 02 sw a4, 44(a5)
80000770: 73 27 c0 b0 csrr a4, mhpmcounter12
80000774: 23 a8 e7 02 sw a4, 48(a5)
80000778: 73 27 d0 b0 csrr a4, mhpmcounter13
8000077c: 23 aa e7 02 sw a4, 52(a5)
80000780: 73 27 e0 b0 csrr a4, mhpmcounter14
80000784: 23 ac e7 02 sw a4, 56(a5)
80000788: 73 27 f0 b0 csrr a4, mhpmcounter15
8000078c: 23 ae e7 02 sw a4, 60(a5)
80000790: 73 27 00 b1 csrr a4, mhpmcounter16
80000794: 23 a0 e7 04 sw a4, 64(a5)
80000798: 73 27 10 b1 csrr a4, mhpmcounter17
8000079c: 23 a2 e7 04 sw a4, 68(a5)
800007a0: 73 27 20 b1 csrr a4, mhpmcounter18
800007a4: 23 a4 e7 04 sw a4, 72(a5)
800007a8: 73 27 30 b1 csrr a4, mhpmcounter19
800007ac: 23 a6 e7 04 sw a4, 76(a5)
800007b0: 73 27 40 b1 csrr a4, mhpmcounter20
800007b4: 23 a8 e7 04 sw a4, 80(a5)
800007b8: 73 27 50 b1 csrr a4, mhpmcounter21
800007bc: 23 aa e7 04 sw a4, 84(a5)
800007c0: 73 27 60 b1 csrr a4, mhpmcounter22
800007c4: 23 ac e7 04 sw a4, 88(a5)
800007c8: 73 27 70 b1 csrr a4, mhpmcounter23
800007cc: 23 ae e7 04 sw a4, 92(a5)
800007d0: 73 27 80 b1 csrr a4, mhpmcounter24
800007d4: 23 a0 e7 06 sw a4, 96(a5)
800007d8: 73 27 90 b1 csrr a4, mhpmcounter25
800007dc: 23 a2 e7 06 sw a4, 100(a5)
800007e0: 73 27 a0 b1 csrr a4, mhpmcounter26
800007e4: 23 a4 e7 06 sw a4, 104(a5)
800007e8: 73 27 b0 b1 csrr a4, mhpmcounter27
800007ec: 23 a6 e7 06 sw a4, 108(a5)
800007f0: 73 27 c0 b1 csrr a4, mhpmcounter28
800007f4: 23 a8 e7 06 sw a4, 112(a5)
800007f8: 73 27 d0 b1 csrr a4, mhpmcounter29
800007fc: 23 aa e7 06 sw a4, 116(a5)
80000800: 73 27 e0 b1 csrr a4, mhpmcounter30
80000804: 23 ac e7 06 sw a4, 120(a5)
80000808: 73 27 f0 b1 csrr a4, mhpmcounter31
8000080c: 23 ae e7 06 sw a4, 124(a5)
80000810: 73 27 00 b8 csrr a4, mcycleh
80000814: 23 a0 e7 08 sw a4, 128(a5)
80000818: 73 27 10 b8 csrr a4, 2945
8000081c: 23 a2 e7 08 sw a4, 132(a5)
80000820: 73 27 20 b8 csrr a4, minstreth
80000824: 23 a4 e7 08 sw a4, 136(a5)
80000828: 73 27 30 b8 csrr a4, mhpmcounter3h
8000082c: 23 a6 e7 08 sw a4, 140(a5)
80000830: 73 27 40 b8 csrr a4, mhpmcounter4h
80000834: 23 a8 e7 08 sw a4, 144(a5)
80000838: 73 27 50 b8 csrr a4, mhpmcounter5h
8000083c: 23 aa e7 08 sw a4, 148(a5)
80000840: 73 27 60 b8 csrr a4, mhpmcounter6h
80000844: 23 ac e7 08 sw a4, 152(a5)
80000848: 73 27 70 b8 csrr a4, mhpmcounter7h
8000084c: 23 ae e7 08 sw a4, 156(a5)
80000850: 73 27 80 b8 csrr a4, mhpmcounter8h
80000854: 23 a0 e7 0a sw a4, 160(a5)
80000858: 73 27 90 b8 csrr a4, mhpmcounter9h
8000085c: 23 a2 e7 0a sw a4, 164(a5)
80000860: 73 27 a0 b8 csrr a4, mhpmcounter10h
80000864: 23 a4 e7 0a sw a4, 168(a5)
80000868: 73 27 b0 b8 csrr a4, mhpmcounter11h
8000086c: 23 a6 e7 0a sw a4, 172(a5)
80000870: 73 27 c0 b8 csrr a4, mhpmcounter12h
80000874: 23 a8 e7 0a sw a4, 176(a5)
80000878: 73 27 d0 b8 csrr a4, mhpmcounter13h
8000087c: 23 aa e7 0a sw a4, 180(a5)
80000880: 73 27 e0 b8 csrr a4, mhpmcounter14h
80000884: 23 ac e7 0a sw a4, 184(a5)
80000888: 73 27 f0 b8 csrr a4, mhpmcounter15h
8000088c: 23 ae e7 0a sw a4, 188(a5)
80000890: 73 27 00 b9 csrr a4, mhpmcounter16h
80000894: 23 a0 e7 0c sw a4, 192(a5)
80000898: 73 27 10 b9 csrr a4, mhpmcounter17h
8000089c: 23 a2 e7 0c sw a4, 196(a5)
800008a0: 73 27 20 b9 csrr a4, mhpmcounter18h
800008a4: 23 a4 e7 0c sw a4, 200(a5)
800008a8: 73 27 30 b9 csrr a4, mhpmcounter19h
800008ac: 23 a6 e7 0c sw a4, 204(a5)
800008b0: 73 27 40 b9 csrr a4, mhpmcounter20h
800008b4: 23 a8 e7 0c sw a4, 208(a5)
800008b8: 73 27 50 b9 csrr a4, mhpmcounter21h
800008bc: 23 aa e7 0c sw a4, 212(a5)
800008c0: 73 27 60 b9 csrr a4, mhpmcounter22h
800008c4: 23 ac e7 0c sw a4, 216(a5)
800008c8: 73 27 70 b9 csrr a4, mhpmcounter23h
800008cc: 23 ae e7 0c sw a4, 220(a5)
800008d0: 73 27 80 b9 csrr a4, mhpmcounter24h
800008d4: 23 a0 e7 0e sw a4, 224(a5)
800008d8: 73 27 90 b9 csrr a4, mhpmcounter25h
800008dc: 23 a2 e7 0e sw a4, 228(a5)
800008e0: 73 27 a0 b9 csrr a4, mhpmcounter26h
800008e4: 23 a4 e7 0e sw a4, 232(a5)
800008e8: 73 27 b0 b9 csrr a4, mhpmcounter27h
800008ec: 23 a6 e7 0e sw a4, 236(a5)
800008f0: 73 27 c0 b9 csrr a4, mhpmcounter28h
800008f4: 23 a8 e7 0e sw a4, 240(a5)
800008f8: 73 27 d0 b9 csrr a4, mhpmcounter29h
800008fc: 23 aa e7 0e sw a4, 244(a5)
80000900: 73 27 e0 b9 csrr a4, mhpmcounter30h
80000904: 23 ac e7 0e sw a4, 248(a5)
80000908: 73 27 f0 b9 csrr a4, mhpmcounter31h
8000090c: 23 ae e7 0e sw a4, 252(a5)
80000910: 67 80 00 00 ret
8000070c vx_perf_dump:
8000070c: f3 27 50 cc csrr a5, 3269
80000710: 37 07 ff 00 lui a4, 4080
80000714: b3 87 e7 00 add a5, a5, a4
80000718: 93 97 87 00 slli a5, a5, 8
8000071c: 73 27 00 b0 csrr a4, mcycle
80000720: 23 a0 e7 00 sw a4, 0(a5)
80000724: 73 27 10 b0 csrr a4, 2817
80000728: 23 a2 e7 00 sw a4, 4(a5)
8000072c: 73 27 20 b0 csrr a4, minstret
80000730: 23 a4 e7 00 sw a4, 8(a5)
80000734: 73 27 30 b0 csrr a4, mhpmcounter3
80000738: 23 a6 e7 00 sw a4, 12(a5)
8000073c: 73 27 40 b0 csrr a4, mhpmcounter4
80000740: 23 a8 e7 00 sw a4, 16(a5)
80000744: 73 27 50 b0 csrr a4, mhpmcounter5
80000748: 23 aa e7 00 sw a4, 20(a5)
8000074c: 73 27 60 b0 csrr a4, mhpmcounter6
80000750: 23 ac e7 00 sw a4, 24(a5)
80000754: 73 27 70 b0 csrr a4, mhpmcounter7
80000758: 23 ae e7 00 sw a4, 28(a5)
8000075c: 73 27 80 b0 csrr a4, mhpmcounter8
80000760: 23 a0 e7 02 sw a4, 32(a5)
80000764: 73 27 90 b0 csrr a4, mhpmcounter9
80000768: 23 a2 e7 02 sw a4, 36(a5)
8000076c: 73 27 a0 b0 csrr a4, mhpmcounter10
80000770: 23 a4 e7 02 sw a4, 40(a5)
80000774: 73 27 b0 b0 csrr a4, mhpmcounter11
80000778: 23 a6 e7 02 sw a4, 44(a5)
8000077c: 73 27 c0 b0 csrr a4, mhpmcounter12
80000780: 23 a8 e7 02 sw a4, 48(a5)
80000784: 73 27 d0 b0 csrr a4, mhpmcounter13
80000788: 23 aa e7 02 sw a4, 52(a5)
8000078c: 73 27 e0 b0 csrr a4, mhpmcounter14
80000790: 23 ac e7 02 sw a4, 56(a5)
80000794: 73 27 f0 b0 csrr a4, mhpmcounter15
80000798: 23 ae e7 02 sw a4, 60(a5)
8000079c: 73 27 00 b1 csrr a4, mhpmcounter16
800007a0: 23 a0 e7 04 sw a4, 64(a5)
800007a4: 73 27 10 b1 csrr a4, mhpmcounter17
800007a8: 23 a2 e7 04 sw a4, 68(a5)
800007ac: 73 27 20 b1 csrr a4, mhpmcounter18
800007b0: 23 a4 e7 04 sw a4, 72(a5)
800007b4: 73 27 30 b1 csrr a4, mhpmcounter19
800007b8: 23 a6 e7 04 sw a4, 76(a5)
800007bc: 73 27 40 b1 csrr a4, mhpmcounter20
800007c0: 23 a8 e7 04 sw a4, 80(a5)
800007c4: 73 27 50 b1 csrr a4, mhpmcounter21
800007c8: 23 aa e7 04 sw a4, 84(a5)
800007cc: 73 27 60 b1 csrr a4, mhpmcounter22
800007d0: 23 ac e7 04 sw a4, 88(a5)
800007d4: 73 27 70 b1 csrr a4, mhpmcounter23
800007d8: 23 ae e7 04 sw a4, 92(a5)
800007dc: 73 27 80 b1 csrr a4, mhpmcounter24
800007e0: 23 a0 e7 06 sw a4, 96(a5)
800007e4: 73 27 90 b1 csrr a4, mhpmcounter25
800007e8: 23 a2 e7 06 sw a4, 100(a5)
800007ec: 73 27 a0 b1 csrr a4, mhpmcounter26
800007f0: 23 a4 e7 06 sw a4, 104(a5)
800007f4: 73 27 b0 b1 csrr a4, mhpmcounter27
800007f8: 23 a6 e7 06 sw a4, 108(a5)
800007fc: 73 27 c0 b1 csrr a4, mhpmcounter28
80000800: 23 a8 e7 06 sw a4, 112(a5)
80000804: 73 27 d0 b1 csrr a4, mhpmcounter29
80000808: 23 aa e7 06 sw a4, 116(a5)
8000080c: 73 27 e0 b1 csrr a4, mhpmcounter30
80000810: 23 ac e7 06 sw a4, 120(a5)
80000814: 73 27 f0 b1 csrr a4, mhpmcounter31
80000818: 23 ae e7 06 sw a4, 124(a5)
8000081c: 73 27 00 b8 csrr a4, mcycleh
80000820: 23 a0 e7 08 sw a4, 128(a5)
80000824: 73 27 10 b8 csrr a4, 2945
80000828: 23 a2 e7 08 sw a4, 132(a5)
8000082c: 73 27 20 b8 csrr a4, minstreth
80000830: 23 a4 e7 08 sw a4, 136(a5)
80000834: 73 27 30 b8 csrr a4, mhpmcounter3h
80000838: 23 a6 e7 08 sw a4, 140(a5)
8000083c: 73 27 40 b8 csrr a4, mhpmcounter4h
80000840: 23 a8 e7 08 sw a4, 144(a5)
80000844: 73 27 50 b8 csrr a4, mhpmcounter5h
80000848: 23 aa e7 08 sw a4, 148(a5)
8000084c: 73 27 60 b8 csrr a4, mhpmcounter6h
80000850: 23 ac e7 08 sw a4, 152(a5)
80000854: 73 27 70 b8 csrr a4, mhpmcounter7h
80000858: 23 ae e7 08 sw a4, 156(a5)
8000085c: 73 27 80 b8 csrr a4, mhpmcounter8h
80000860: 23 a0 e7 0a sw a4, 160(a5)
80000864: 73 27 90 b8 csrr a4, mhpmcounter9h
80000868: 23 a2 e7 0a sw a4, 164(a5)
8000086c: 73 27 a0 b8 csrr a4, mhpmcounter10h
80000870: 23 a4 e7 0a sw a4, 168(a5)
80000874: 73 27 b0 b8 csrr a4, mhpmcounter11h
80000878: 23 a6 e7 0a sw a4, 172(a5)
8000087c: 73 27 c0 b8 csrr a4, mhpmcounter12h
80000880: 23 a8 e7 0a sw a4, 176(a5)
80000884: 73 27 d0 b8 csrr a4, mhpmcounter13h
80000888: 23 aa e7 0a sw a4, 180(a5)
8000088c: 73 27 e0 b8 csrr a4, mhpmcounter14h
80000890: 23 ac e7 0a sw a4, 184(a5)
80000894: 73 27 f0 b8 csrr a4, mhpmcounter15h
80000898: 23 ae e7 0a sw a4, 188(a5)
8000089c: 73 27 00 b9 csrr a4, mhpmcounter16h
800008a0: 23 a0 e7 0c sw a4, 192(a5)
800008a4: 73 27 10 b9 csrr a4, mhpmcounter17h
800008a8: 23 a2 e7 0c sw a4, 196(a5)
800008ac: 73 27 20 b9 csrr a4, mhpmcounter18h
800008b0: 23 a4 e7 0c sw a4, 200(a5)
800008b4: 73 27 30 b9 csrr a4, mhpmcounter19h
800008b8: 23 a6 e7 0c sw a4, 204(a5)
800008bc: 73 27 40 b9 csrr a4, mhpmcounter20h
800008c0: 23 a8 e7 0c sw a4, 208(a5)
800008c4: 73 27 50 b9 csrr a4, mhpmcounter21h
800008c8: 23 aa e7 0c sw a4, 212(a5)
800008cc: 73 27 60 b9 csrr a4, mhpmcounter22h
800008d0: 23 ac e7 0c sw a4, 216(a5)
800008d4: 73 27 70 b9 csrr a4, mhpmcounter23h
800008d8: 23 ae e7 0c sw a4, 220(a5)
800008dc: 73 27 80 b9 csrr a4, mhpmcounter24h
800008e0: 23 a0 e7 0e sw a4, 224(a5)
800008e4: 73 27 90 b9 csrr a4, mhpmcounter25h
800008e8: 23 a2 e7 0e sw a4, 228(a5)
800008ec: 73 27 a0 b9 csrr a4, mhpmcounter26h
800008f0: 23 a4 e7 0e sw a4, 232(a5)
800008f4: 73 27 b0 b9 csrr a4, mhpmcounter27h
800008f8: 23 a6 e7 0e sw a4, 236(a5)
800008fc: 73 27 c0 b9 csrr a4, mhpmcounter28h
80000900: 23 a8 e7 0e sw a4, 240(a5)
80000904: 73 27 d0 b9 csrr a4, mhpmcounter29h
80000908: 23 aa e7 0e sw a4, 244(a5)
8000090c: 73 27 e0 b9 csrr a4, mhpmcounter30h
80000910: 23 ac e7 0e sw a4, 248(a5)
80000914: 73 27 f0 b9 csrr a4, mhpmcounter31h
80000918: 23 ae e7 0e sw a4, 252(a5)
8000091c: 67 80 00 00 ret
80000914 atexit:
80000914: 93 05 05 00 mv a1, a0
80000918: 93 06 00 00 mv a3, zero
8000091c: 13 06 00 00 mv a2, zero
80000920: 13 05 00 00 mv a0, zero
80000924: 6f 00 40 11 j 276
80000920 atexit:
80000920: 93 05 05 00 mv a1, a0
80000924: 93 06 00 00 mv a3, zero
80000928: 13 06 00 00 mv a2, zero
8000092c: 13 05 00 00 mv a0, zero
80000930: 6f 00 40 11 j 276
80000928 exit:
80000928: 13 01 01 ff addi sp, sp, -16
8000092c: 93 05 00 00 mv a1, zero
80000930: 23 24 81 00 sw s0, 8(sp)
80000934: 23 26 11 00 sw ra, 12(sp)
80000938: 13 04 05 00 mv s0, a0
8000093c: ef 00 80 19 jal 408
80000940: b7 17 00 80 lui a5, 524289
80000944: 03 a5 07 43 lw a0, 1072(a5)
80000948: 83 27 c5 03 lw a5, 60(a0)
8000094c: 63 84 07 00 beqz a5, 8
80000950: e7 80 07 00 jalr a5
80000954: 13 05 04 00 mv a0, s0
80000958: ef f0 1f 8f jal -1808
80000934 exit:
80000934: 13 01 01 ff addi sp, sp, -16
80000938: 93 05 00 00 mv a1, zero
8000093c: 23 24 81 00 sw s0, 8(sp)
80000940: 23 26 11 00 sw ra, 12(sp)
80000944: 13 04 05 00 mv s0, a0
80000948: ef 00 80 19 jal 408
8000094c: b7 17 00 80 lui a5, 524289
80000950: 03 a5 07 43 lw a0, 1072(a5)
80000954: 83 27 c5 03 lw a5, 60(a0)
80000958: 63 84 07 00 beqz a5, 8
8000095c: e7 80 07 00 jalr a5
80000960: 13 05 04 00 mv a0, s0
80000964: ef f0 5f 8e jal -1820
8000095c memset:
8000095c: 13 03 f0 00 addi t1, zero, 15
80000960: 13 07 05 00 mv a4, a0
80000964: 63 7e c3 02 bgeu t1, a2, 60
80000968: 93 77 f7 00 andi a5, a4, 15
8000096c: 63 90 07 0a bnez a5, 160
80000970: 63 92 05 08 bnez a1, 132
80000974: 93 76 06 ff andi a3, a2, -16
80000978: 13 76 f6 00 andi a2, a2, 15
8000097c: b3 86 e6 00 add a3, a3, a4
80000980: 23 20 b7 00 sw a1, 0(a4)
80000984: 23 22 b7 00 sw a1, 4(a4)
80000988: 23 24 b7 00 sw a1, 8(a4)
8000098c: 23 26 b7 00 sw a1, 12(a4)
80000990: 13 07 07 01 addi a4, a4, 16
80000994: e3 66 d7 fe bltu a4, a3, -20
80000998: 63 14 06 00 bnez a2, 8
8000099c: 67 80 00 00 ret
800009a0: b3 06 c3 40 sub a3, t1, a2
800009a4: 93 96 26 00 slli a3, a3, 2
800009a8: 97 02 00 00 auipc t0, 0
800009ac: b3 86 56 00 add a3, a3, t0
800009b0: 67 80 c6 00 jr 12(a3)
800009b4: 23 07 b7 00 sb a1, 14(a4)
800009b8: a3 06 b7 00 sb a1, 13(a4)
800009bc: 23 06 b7 00 sb a1, 12(a4)
800009c0: a3 05 b7 00 sb a1, 11(a4)
800009c4: 23 05 b7 00 sb a1, 10(a4)
800009c8: a3 04 b7 00 sb a1, 9(a4)
800009cc: 23 04 b7 00 sb a1, 8(a4)
800009d0: a3 03 b7 00 sb a1, 7(a4)
800009d4: 23 03 b7 00 sb a1, 6(a4)
800009d8: a3 02 b7 00 sb a1, 5(a4)
800009dc: 23 02 b7 00 sb a1, 4(a4)
800009e0: a3 01 b7 00 sb a1, 3(a4)
800009e4: 23 01 b7 00 sb a1, 2(a4)
800009e8: a3 00 b7 00 sb a1, 1(a4)
800009ec: 23 00 b7 00 sb a1, 0(a4)
800009f0: 67 80 00 00 ret
800009f4: 93 f5 f5 0f andi a1, a1, 255
800009f8: 93 96 85 00 slli a3, a1, 8
800009fc: b3 e5 d5 00 or a1, a1, a3
80000a00: 93 96 05 01 slli a3, a1, 16
80000a04: b3 e5 d5 00 or a1, a1, a3
80000a08: 6f f0 df f6 j -148
80000a0c: 93 96 27 00 slli a3, a5, 2
80000a10: 97 02 00 00 auipc t0, 0
80000a14: b3 86 56 00 add a3, a3, t0
80000a18: 93 82 00 00 mv t0, ra
80000a1c: e7 80 06 fa jalr -96(a3)
80000a20: 93 80 02 00 mv ra, t0
80000a24: 93 87 07 ff addi a5, a5, -16
80000a28: 33 07 f7 40 sub a4, a4, a5
80000a2c: 33 06 f6 00 add a2, a2, a5
80000a30: e3 78 c3 f6 bgeu t1, a2, -144
80000a34: 6f f0 df f3 j -196
80000968 memset:
80000968: 13 03 f0 00 addi t1, zero, 15
8000096c: 13 07 05 00 mv a4, a0
80000970: 63 7e c3 02 bgeu t1, a2, 60
80000974: 93 77 f7 00 andi a5, a4, 15
80000978: 63 90 07 0a bnez a5, 160
8000097c: 63 92 05 08 bnez a1, 132
80000980: 93 76 06 ff andi a3, a2, -16
80000984: 13 76 f6 00 andi a2, a2, 15
80000988: b3 86 e6 00 add a3, a3, a4
8000098c: 23 20 b7 00 sw a1, 0(a4)
80000990: 23 22 b7 00 sw a1, 4(a4)
80000994: 23 24 b7 00 sw a1, 8(a4)
80000998: 23 26 b7 00 sw a1, 12(a4)
8000099c: 13 07 07 01 addi a4, a4, 16
800009a0: e3 66 d7 fe bltu a4, a3, -20
800009a4: 63 14 06 00 bnez a2, 8
800009a8: 67 80 00 00 ret
800009ac: b3 06 c3 40 sub a3, t1, a2
800009b0: 93 96 26 00 slli a3, a3, 2
800009b4: 97 02 00 00 auipc t0, 0
800009b8: b3 86 56 00 add a3, a3, t0
800009bc: 67 80 c6 00 jr 12(a3)
800009c0: 23 07 b7 00 sb a1, 14(a4)
800009c4: a3 06 b7 00 sb a1, 13(a4)
800009c8: 23 06 b7 00 sb a1, 12(a4)
800009cc: a3 05 b7 00 sb a1, 11(a4)
800009d0: 23 05 b7 00 sb a1, 10(a4)
800009d4: a3 04 b7 00 sb a1, 9(a4)
800009d8: 23 04 b7 00 sb a1, 8(a4)
800009dc: a3 03 b7 00 sb a1, 7(a4)
800009e0: 23 03 b7 00 sb a1, 6(a4)
800009e4: a3 02 b7 00 sb a1, 5(a4)
800009e8: 23 02 b7 00 sb a1, 4(a4)
800009ec: a3 01 b7 00 sb a1, 3(a4)
800009f0: 23 01 b7 00 sb a1, 2(a4)
800009f4: a3 00 b7 00 sb a1, 1(a4)
800009f8: 23 00 b7 00 sb a1, 0(a4)
800009fc: 67 80 00 00 ret
80000a00: 93 f5 f5 0f andi a1, a1, 255
80000a04: 93 96 85 00 slli a3, a1, 8
80000a08: b3 e5 d5 00 or a1, a1, a3
80000a0c: 93 96 05 01 slli a3, a1, 16
80000a10: b3 e5 d5 00 or a1, a1, a3
80000a14: 6f f0 df f6 j -148
80000a18: 93 96 27 00 slli a3, a5, 2
80000a1c: 97 02 00 00 auipc t0, 0
80000a20: b3 86 56 00 add a3, a3, t0
80000a24: 93 82 00 00 mv t0, ra
80000a28: e7 80 06 fa jalr -96(a3)
80000a2c: 93 80 02 00 mv ra, t0
80000a30: 93 87 07 ff addi a5, a5, -16
80000a34: 33 07 f7 40 sub a4, a4, a5
80000a38: 33 06 f6 00 add a2, a2, a5
80000a3c: e3 78 c3 f6 bgeu t1, a2, -144
80000a40: 6f f0 df f3 j -196
80000a38 __register_exitproc:
80000a38: b7 17 00 80 lui a5, 524289
80000a3c: 03 a7 07 43 lw a4, 1072(a5)
80000a40: 83 27 87 14 lw a5, 328(a4)
80000a44: 63 8c 07 04 beqz a5, 88
80000a48: 03 a7 47 00 lw a4, 4(a5)
80000a4c: 13 08 f0 01 addi a6, zero, 31
80000a50: 63 4e e8 06 blt a6, a4, 124
80000a54: 13 18 27 00 slli a6, a4, 2
80000a58: 63 06 05 02 beqz a0, 44
80000a5c: 33 83 07 01 add t1, a5, a6
80000a60: 23 24 c3 08 sw a2, 136(t1)
80000a64: 83 a8 87 18 lw a7, 392(a5)
80000a68: 13 06 10 00 addi a2, zero, 1
80000a6c: 33 16 e6 00 sll a2, a2, a4
80000a70: b3 e8 c8 00 or a7, a7, a2
80000a74: 23 a4 17 19 sw a7, 392(a5)
80000a78: 23 24 d3 10 sw a3, 264(t1)
80000a7c: 93 06 20 00 addi a3, zero, 2
80000a80: 63 04 d5 02 beq a0, a3, 40
80000a84: 13 07 17 00 addi a4, a4, 1
80000a88: 23 a2 e7 00 sw a4, 4(a5)
80000a8c: b3 87 07 01 add a5, a5, a6
80000a90: 23 a4 b7 00 sw a1, 8(a5)
80000a94: 13 05 00 00 mv a0, zero
80000a98: 67 80 00 00 ret
80000a9c: 93 07 c7 14 addi a5, a4, 332
80000aa0: 23 24 f7 14 sw a5, 328(a4)
80000aa4: 6f f0 5f fa j -92
80000aa8: 83 a6 c7 18 lw a3, 396(a5)
80000aac: 13 07 17 00 addi a4, a4, 1
80000ab0: 23 a2 e7 00 sw a4, 4(a5)
80000ab4: 33 e6 c6 00 or a2, a3, a2
80000ab8: 23 a6 c7 18 sw a2, 396(a5)
80000abc: b3 87 07 01 add a5, a5, a6
80000ac0: 23 a4 b7 00 sw a1, 8(a5)
80000ac4: 13 05 00 00 mv a0, zero
80000ac8: 67 80 00 00 ret
80000acc: 13 05 f0 ff addi a0, zero, -1
80000ad0: 67 80 00 00 ret
80000a44 __register_exitproc:
80000a44: b7 17 00 80 lui a5, 524289
80000a48: 03 a7 07 43 lw a4, 1072(a5)
80000a4c: 83 27 87 14 lw a5, 328(a4)
80000a50: 63 8c 07 04 beqz a5, 88
80000a54: 03 a7 47 00 lw a4, 4(a5)
80000a58: 13 08 f0 01 addi a6, zero, 31
80000a5c: 63 4e e8 06 blt a6, a4, 124
80000a60: 13 18 27 00 slli a6, a4, 2
80000a64: 63 06 05 02 beqz a0, 44
80000a68: 33 83 07 01 add t1, a5, a6
80000a6c: 23 24 c3 08 sw a2, 136(t1)
80000a70: 83 a8 87 18 lw a7, 392(a5)
80000a74: 13 06 10 00 addi a2, zero, 1
80000a78: 33 16 e6 00 sll a2, a2, a4
80000a7c: b3 e8 c8 00 or a7, a7, a2
80000a80: 23 a4 17 19 sw a7, 392(a5)
80000a84: 23 24 d3 10 sw a3, 264(t1)
80000a88: 93 06 20 00 addi a3, zero, 2
80000a8c: 63 04 d5 02 beq a0, a3, 40
80000a90: 13 07 17 00 addi a4, a4, 1
80000a94: 23 a2 e7 00 sw a4, 4(a5)
80000a98: b3 87 07 01 add a5, a5, a6
80000a9c: 23 a4 b7 00 sw a1, 8(a5)
80000aa0: 13 05 00 00 mv a0, zero
80000aa4: 67 80 00 00 ret
80000aa8: 93 07 c7 14 addi a5, a4, 332
80000aac: 23 24 f7 14 sw a5, 328(a4)
80000ab0: 6f f0 5f fa j -92
80000ab4: 83 a6 c7 18 lw a3, 396(a5)
80000ab8: 13 07 17 00 addi a4, a4, 1
80000abc: 23 a2 e7 00 sw a4, 4(a5)
80000ac0: 33 e6 c6 00 or a2, a3, a2
80000ac4: 23 a6 c7 18 sw a2, 396(a5)
80000ac8: b3 87 07 01 add a5, a5, a6
80000acc: 23 a4 b7 00 sw a1, 8(a5)
80000ad0: 13 05 00 00 mv a0, zero
80000ad4: 67 80 00 00 ret
80000ad8: 13 05 f0 ff addi a0, zero, -1
80000adc: 67 80 00 00 ret
80000ad4 __call_exitprocs:
80000ad4: 13 01 01 fd addi sp, sp, -48
80000ad8: b7 17 00 80 lui a5, 524289
80000adc: 23 2c 41 01 sw s4, 24(sp)
80000ae0: 03 aa 07 43 lw s4, 1072(a5)
80000ae4: 23 20 21 03 sw s2, 32(sp)
80000ae8: 23 26 11 02 sw ra, 44(sp)
80000aec: 03 29 8a 14 lw s2, 328(s4)
80000af0: 23 24 81 02 sw s0, 40(sp)
80000af4: 23 22 91 02 sw s1, 36(sp)
80000af8: 23 2e 31 01 sw s3, 28(sp)
80000afc: 23 2a 51 01 sw s5, 20(sp)
80000b00: 23 28 61 01 sw s6, 16(sp)
80000b04: 23 26 71 01 sw s7, 12(sp)
80000b08: 23 24 81 01 sw s8, 8(sp)
80000b0c: 63 00 09 04 beqz s2, 64
80000b10: 13 0b 05 00 mv s6, a0
80000b14: 93 8b 05 00 mv s7, a1
80000b18: 93 0a 10 00 addi s5, zero, 1
80000b1c: 93 09 f0 ff addi s3, zero, -1
80000b20: 83 24 49 00 lw s1, 4(s2)
80000b24: 13 84 f4 ff addi s0, s1, -1
80000b28: 63 42 04 02 bltz s0, 36
80000b2c: 93 94 24 00 slli s1, s1, 2
80000b30: b3 04 99 00 add s1, s2, s1
80000b34: 63 84 0b 04 beqz s7, 72
80000b38: 83 a7 44 10 lw a5, 260(s1)
80000b3c: 63 80 77 05 beq a5, s7, 64
80000b40: 13 04 f4 ff addi s0, s0, -1
80000b44: 93 84 c4 ff addi s1, s1, -4
80000b48: e3 16 34 ff bne s0, s3, -20
80000b4c: 83 20 c1 02 lw ra, 44(sp)
80000b50: 03 24 81 02 lw s0, 40(sp)
80000b54: 83 24 41 02 lw s1, 36(sp)
80000b58: 03 29 01 02 lw s2, 32(sp)
80000b5c: 83 29 c1 01 lw s3, 28(sp)
80000b60: 03 2a 81 01 lw s4, 24(sp)
80000b64: 83 2a 41 01 lw s5, 20(sp)
80000b68: 03 2b 01 01 lw s6, 16(sp)
80000b6c: 83 2b c1 00 lw s7, 12(sp)
80000b70: 03 2c 81 00 lw s8, 8(sp)
80000b74: 13 01 01 03 addi sp, sp, 48
80000b78: 67 80 00 00 ret
80000b7c: 83 27 49 00 lw a5, 4(s2)
80000b80: 83 a6 44 00 lw a3, 4(s1)
80000b84: 93 87 f7 ff addi a5, a5, -1
80000b88: 63 8e 87 04 beq a5, s0, 92
80000b8c: 23 a2 04 00 sw zero, 4(s1)
80000b90: e3 88 06 fa beqz a3, -80
80000b94: 83 27 89 18 lw a5, 392(s2)
80000b98: 33 97 8a 00 sll a4, s5, s0
80000b9c: 03 2c 49 00 lw s8, 4(s2)
80000ba0: b3 77 f7 00 and a5, a4, a5
80000ba4: 63 92 07 02 bnez a5, 36
80000ba8: e7 80 06 00 jalr a3
80000bac: 03 27 49 00 lw a4, 4(s2)
80000bb0: 83 27 8a 14 lw a5, 328(s4)
80000bb4: 63 14 87 01 bne a4, s8, 8
80000bb8: e3 04 f9 f8 beq s2, a5, -120
80000bbc: e3 88 07 f8 beqz a5, -112
80000bc0: 13 89 07 00 mv s2, a5
80000bc4: 6f f0 df f5 j -164
80000bc8: 83 27 c9 18 lw a5, 396(s2)
80000bcc: 83 a5 44 08 lw a1, 132(s1)
80000bd0: 33 77 f7 00 and a4, a4, a5
80000bd4: 63 1c 07 00 bnez a4, 24
80000bd8: 13 05 0b 00 mv a0, s6
80000bdc: e7 80 06 00 jalr a3
80000be0: 6f f0 df fc j -52
80000be4: 23 22 89 00 sw s0, 4(s2)
80000be8: 6f f0 9f fa j -88
80000bec: 13 85 05 00 mv a0, a1
80000bf0: e7 80 06 00 jalr a3
80000bf4: 6f f0 9f fb j -72
80000ae0 __call_exitprocs:
80000ae0: 13 01 01 fd addi sp, sp, -48
80000ae4: b7 17 00 80 lui a5, 524289
80000ae8: 23 2c 41 01 sw s4, 24(sp)
80000aec: 03 aa 07 43 lw s4, 1072(a5)
80000af0: 23 20 21 03 sw s2, 32(sp)
80000af4: 23 26 11 02 sw ra, 44(sp)
80000af8: 03 29 8a 14 lw s2, 328(s4)
80000afc: 23 24 81 02 sw s0, 40(sp)
80000b00: 23 22 91 02 sw s1, 36(sp)
80000b04: 23 2e 31 01 sw s3, 28(sp)
80000b08: 23 2a 51 01 sw s5, 20(sp)
80000b0c: 23 28 61 01 sw s6, 16(sp)
80000b10: 23 26 71 01 sw s7, 12(sp)
80000b14: 23 24 81 01 sw s8, 8(sp)
80000b18: 63 00 09 04 beqz s2, 64
80000b1c: 13 0b 05 00 mv s6, a0
80000b20: 93 8b 05 00 mv s7, a1
80000b24: 93 0a 10 00 addi s5, zero, 1
80000b28: 93 09 f0 ff addi s3, zero, -1
80000b2c: 83 24 49 00 lw s1, 4(s2)
80000b30: 13 84 f4 ff addi s0, s1, -1
80000b34: 63 42 04 02 bltz s0, 36
80000b38: 93 94 24 00 slli s1, s1, 2
80000b3c: b3 04 99 00 add s1, s2, s1
80000b40: 63 84 0b 04 beqz s7, 72
80000b44: 83 a7 44 10 lw a5, 260(s1)
80000b48: 63 80 77 05 beq a5, s7, 64
80000b4c: 13 04 f4 ff addi s0, s0, -1
80000b50: 93 84 c4 ff addi s1, s1, -4
80000b54: e3 16 34 ff bne s0, s3, -20
80000b58: 83 20 c1 02 lw ra, 44(sp)
80000b5c: 03 24 81 02 lw s0, 40(sp)
80000b60: 83 24 41 02 lw s1, 36(sp)
80000b64: 03 29 01 02 lw s2, 32(sp)
80000b68: 83 29 c1 01 lw s3, 28(sp)
80000b6c: 03 2a 81 01 lw s4, 24(sp)
80000b70: 83 2a 41 01 lw s5, 20(sp)
80000b74: 03 2b 01 01 lw s6, 16(sp)
80000b78: 83 2b c1 00 lw s7, 12(sp)
80000b7c: 03 2c 81 00 lw s8, 8(sp)
80000b80: 13 01 01 03 addi sp, sp, 48
80000b84: 67 80 00 00 ret
80000b88: 83 27 49 00 lw a5, 4(s2)
80000b8c: 83 a6 44 00 lw a3, 4(s1)
80000b90: 93 87 f7 ff addi a5, a5, -1
80000b94: 63 8e 87 04 beq a5, s0, 92
80000b98: 23 a2 04 00 sw zero, 4(s1)
80000b9c: e3 88 06 fa beqz a3, -80
80000ba0: 83 27 89 18 lw a5, 392(s2)
80000ba4: 33 97 8a 00 sll a4, s5, s0
80000ba8: 03 2c 49 00 lw s8, 4(s2)
80000bac: b3 77 f7 00 and a5, a4, a5
80000bb0: 63 92 07 02 bnez a5, 36
80000bb4: e7 80 06 00 jalr a3
80000bb8: 03 27 49 00 lw a4, 4(s2)
80000bbc: 83 27 8a 14 lw a5, 328(s4)
80000bc0: 63 14 87 01 bne a4, s8, 8
80000bc4: e3 04 f9 f8 beq s2, a5, -120
80000bc8: e3 88 07 f8 beqz a5, -112
80000bcc: 13 89 07 00 mv s2, a5
80000bd0: 6f f0 df f5 j -164
80000bd4: 83 27 c9 18 lw a5, 396(s2)
80000bd8: 83 a5 44 08 lw a1, 132(s1)
80000bdc: 33 77 f7 00 and a4, a4, a5
80000be0: 63 1c 07 00 bnez a4, 24
80000be4: 13 05 0b 00 mv a0, s6
80000be8: e7 80 06 00 jalr a3
80000bec: 6f f0 df fc j -52
80000bf0: 23 22 89 00 sw s0, 4(s2)
80000bf4: 6f f0 9f fa j -88
80000bf8: 13 85 05 00 mv a0, a1
80000bfc: e7 80 06 00 jalr a3
80000c00: 6f f0 9f fb j -72
Disassembly of section .init_array:
@ -1188,7 +1191,7 @@ Disassembly of section .symtab:
29e: 02 00 <unknown>
2a0: dd 01 <unknown>
2a2: 00 00 <unknown>
2a4: d4 0a <unknown>
2a4: e0 0a <unknown>
2a6: 00 80 <unknown>
2a8: 24 01 <unknown>
2aa: 00 00 <unknown>
@ -1203,7 +1206,7 @@ Disassembly of section .symtab:
2be: 01 00 <unknown>
2c0: ee 01 <unknown>
2c2: 00 00 <unknown>
2c4: 38 0a <unknown>
2c4: 44 0a <unknown>
2c6: 00 80 <unknown>
2c8: 9c 00 <unknown>
2ca: 00 00 <unknown>
@ -1227,7 +1230,7 @@ Disassembly of section .symtab:
2ee: 06 00 <unknown>
2f0: 1a 02 <unknown>
2f2: 00 00 <unknown>
2f4: 5c 09 <unknown>
2f4: 68 09 <unknown>
2f6: 00 80 <unknown>
2f8: dc 00 <unknown>
2fa: 00 00 <unknown>
@ -1251,7 +1254,7 @@ Disassembly of section .symtab:
31e: 02 00 <unknown>
320: 49 02 <unknown>
322: 00 00 <unknown>
324: 14 09 <unknown>
324: 20 09 <unknown>
326: 00 80 <unknown>
328: 14 00 <unknown>
32a: 00 00 <unknown>
@ -1291,7 +1294,7 @@ Disassembly of section .symtab:
36e: 06 00 <unknown>
370: 92 02 <unknown>
372: 00 00 <unknown>
374: 28 09 <unknown>
374: 34 09 <unknown>
376: 00 80 <unknown>
378: 34 00 <unknown>
37a: 00 00 <unknown>
@ -1299,7 +1302,7 @@ Disassembly of section .symtab:
37e: 02 00 <unknown>
380: 84 02 <unknown>
382: 00 00 <unknown>
384: 00 07 <unknown>
384: 0c 07 <unknown>
386: 00 80 <unknown>
388: 14 02 <unknown>
38a: 00 00 <unknown>
@ -1316,7 +1319,7 @@ Disassembly of section .symtab:
3a0: 97 02 00 00 auipc t0, 0
3a4: d4 04 <unknown>
3a6: 00 80 <unknown>
3a8: 2c 02 <unknown>
3a8: 38 02 <unknown>
3aa: 00 00 <unknown>
3ac: 12 00 <unknown>
3ae: 02 00 <unknown>
@ -1361,12 +1364,12 @@ Disassembly of section .strtab:
4e: 5f 6b 65 72 <unknown>
52: 6e 65 <unknown>
54: 6c 2d <unknown>
56: 65 66 <unknown>
58: 2d 65 <unknown>
5a: 35 2d <unknown>
5c: 33 34 2d 66 <unknown>
60: 32 2d <unknown>
62: 31 65 <unknown>
56: 36 66 <unknown>
58: 2d 34 <unknown>
5a: 37 2d 65 32 lui s10, 206418
5e: 2d 38 <unknown>
60: 31 2d <unknown>
62: 65 34 <unknown>
64: 2e 63 <unknown>
66: 00 70 <unknown>
68: 61 72 <unknown>