From 5b89ff2741ee6d66c00aa2a4e4face489ae9c265 Mon Sep 17 00:00:00 2001 From: Nico Castaneda Date: Fri, 6 Oct 2023 13:23:13 -0700 Subject: [PATCH] added split/join to relu --- tests/regression/relu/kernel.bin | Bin 5172 -> 5172 bytes tests/regression/relu/kernel.c | 2 + tests/regression/relu/kernel.dump | 1475 +++++++++++++++-------------- tests/regression/relu/kernel.elf | Bin 12116 -> 12116 bytes 4 files changed, 741 insertions(+), 736 deletions(-) diff --git a/tests/regression/relu/kernel.bin b/tests/regression/relu/kernel.bin index db8bddc49176d762cbe7debcb7cacc15be66dd29..c21ed04e89b9302e05c69fd5d085d763a16f5420 100755 GIT binary patch delta 292 zcmdm@u|>n6SXJQ9bXEq2$*rzJ*#cV`-ZL}^3bP6@WHYcbAjyeBA zv$86_XE>1io`FFeNHga%I4}q^GX9?olv7q|WKdQUWDsUy1)4ZPPF$3Mfm!vaRkQk0 z=HwQ3hUX3JK>aKr+t?>AkP>w;oXpO^klew}05w@EpW(p7^NJFauYG6CUcknXZ2)xQ zvG4yUU;E~0%)Xpq;vYSx#@xv|jB<=dlf4=38CfTHGkSBmKN1%Kx{T$>!^saAjX00r zgK$|UOEY&D@|p4(*(cv;n#^>ZdvXc$Ii}n6SXJQ9bXEq2$*rw|*#cV`-ZLB!5M~u%$Yx+=K#~)I$_Y<2Q1T1l6bI@M zW_49~&%luTp20y3sEawD!GS@Tk@5dzpq#QwBZIPz-kk2Y zV7zLke8%IGUo%Z+YUi2Uz -80000144: 17 12 00 00 auipc tp, 1 -80000148: 13 02 f2 3a addi tp, tp, 943 -8000014c: 33 02 a2 00 add tp, tp, a0 -80000150: 13 72 02 fc andi tp, tp, -64 -80000154: f3 26 30 cc csrr a3, 3267 -80000158: 63 86 06 00 beqz a3, 12 -8000015c: 13 05 00 00 mv a0, zero -80000160: 6b 00 05 00 vx_tmc a0 +80000128 init_regs: +80000128: 13 05 f0 ff addi a0, zero, -1 +8000012c: 6b 00 05 00 vx_tmc a0 +80000130: 97 11 00 00 auipc gp, 1 +80000134: 93 81 81 6d addi gp, gp, 1752 +80000138: 37 01 00 ff lui sp, 1044480 +8000013c: 73 25 10 cc csrr a0, 3265 +80000140: 93 15 a5 00 slli a1, a0, 10 +80000144: 33 01 b1 40 sub sp, sp, a1 +80000148: 93 05 00 00 mv a1, zero +8000014c: 33 05 b5 02 +80000150: 17 12 00 00 auipc tp, 1 +80000154: 13 02 32 3a addi tp, tp, 931 +80000158: 33 02 a2 00 add tp, tp, a0 +8000015c: 13 72 02 fc andi tp, tp, -64 +80000160: f3 26 30 cc csrr a3, 3267 +80000164: 63 86 06 00 beqz a3, 12 +80000168: 13 05 00 00 mv a0, zero +8000016c: 6b 00 05 00 vx_tmc a0 -80000164 RETURN: -80000164: 67 80 00 00 ret +80000170 RETURN: +80000170: 67 80 00 00 ret -80000168 __init_tls: -80000168: 13 01 01 ff addi sp, sp, -16 -8000016c: 23 26 11 00 sw ra, 12(sp) -80000170: 23 24 81 00 sw s0, 8(sp) -80000174: 93 07 f0 ff addi a5, zero, -1 -80000178: 6b 80 07 00 vx_tmc a5 -8000017c: 13 06 00 00 mv a2, zero -80000180: 13 05 02 00 mv a0, tp -80000184: 97 15 00 00 auipc a1, 1 -80000188: 93 85 c5 e7 addi a1, a1, -388 -8000018c: 13 04 02 00 mv s0, tp -80000190: ef 00 00 5b jal 1456 -80000194: 13 05 00 00 mv a0, zero -80000198: 13 06 00 00 mv a2, zero -8000019c: 93 05 00 00 mv a1, zero -800001a0: 33 05 a4 00 add a0, s0, a0 -800001a4: ef 00 00 74 jal 1856 -800001a8: f3 27 30 cc csrr a5, 3267 -800001ac: 93 b7 17 00 seqz a5, a5 -800001b0: 6b 80 07 00 vx_tmc a5 -800001b4: 83 20 c1 00 lw ra, 12(sp) -800001b8: 03 24 81 00 lw s0, 8(sp) -800001bc: 13 01 01 01 addi sp, sp, 16 -800001c0: 67 80 00 00 ret +80000174 __init_tls: +80000174: 13 01 01 ff addi sp, sp, -16 +80000178: 23 26 11 00 sw ra, 12(sp) +8000017c: 23 24 81 00 sw s0, 8(sp) +80000180: 93 07 f0 ff addi a5, zero, -1 +80000184: 6b 80 07 00 vx_tmc a5 +80000188: 13 06 00 00 mv a2, zero +8000018c: 13 05 02 00 mv a0, tp +80000190: 97 15 00 00 auipc a1, 1 +80000194: 93 85 05 e7 addi a1, a1, -400 +80000198: 13 04 02 00 mv s0, tp +8000019c: ef 00 00 5b jal 1456 +800001a0: 13 05 00 00 mv a0, zero +800001a4: 13 06 00 00 mv a2, zero +800001a8: 93 05 00 00 mv a1, zero +800001ac: 33 05 a4 00 add a0, s0, a0 +800001b0: ef 00 00 74 jal 1856 +800001b4: f3 27 30 cc csrr a5, 3267 +800001b8: 93 b7 17 00 seqz a5, a5 +800001bc: 6b 80 07 00 vx_tmc a5 +800001c0: 83 20 c1 00 lw ra, 12(sp) +800001c4: 03 24 81 00 lw s0, 8(sp) +800001c8: 13 01 01 01 addi sp, sp, 16 +800001cc: 67 80 00 00 ret -800001c4 __libc_init_array: -800001c4: 13 01 01 ff addi sp, sp, -16 -800001c8: 23 24 81 00 sw s0, 8(sp) -800001cc: 23 20 21 01 sw s2, 0(sp) -800001d0: 97 17 00 00 auipc a5, 1 -800001d4: 93 87 07 e3 addi a5, a5, -464 -800001d8: 17 14 00 00 auipc s0, 1 -800001dc: 13 04 84 e2 addi s0, s0, -472 -800001e0: 23 26 11 00 sw ra, 12(sp) -800001e4: 23 22 91 00 sw s1, 4(sp) -800001e8: 33 89 87 40 sub s2, a5, s0 -800001ec: 63 80 87 02 beq a5, s0, 32 -800001f0: 13 59 29 40 srai s2, s2, 2 -800001f4: 93 04 00 00 mv s1, zero -800001f8: 83 27 04 00 lw a5, 0(s0) -800001fc: 93 84 14 00 addi s1, s1, 1 -80000200: 13 04 44 00 addi s0, s0, 4 -80000204: e7 80 07 00 jalr a5 -80000208: e3 e8 24 ff bltu s1, s2, -16 -8000020c: 97 17 00 00 auipc a5, 1 -80000210: 93 87 87 df addi a5, a5, -520 -80000214: 17 14 00 00 auipc s0, 1 -80000218: 13 04 c4 de addi s0, s0, -532 -8000021c: 33 89 87 40 sub s2, a5, s0 -80000220: 13 59 29 40 srai s2, s2, 2 -80000224: 63 8e 87 00 beq a5, s0, 28 -80000228: 93 04 00 00 mv s1, zero -8000022c: 83 27 04 00 lw a5, 0(s0) -80000230: 93 84 14 00 addi s1, s1, 1 -80000234: 13 04 44 00 addi s0, s0, 4 -80000238: e7 80 07 00 jalr a5 -8000023c: e3 e8 24 ff bltu s1, s2, -16 -80000240: 83 20 c1 00 lw ra, 12(sp) -80000244: 03 24 81 00 lw s0, 8(sp) -80000248: 83 24 41 00 lw s1, 4(sp) -8000024c: 03 29 01 00 lw s2, 0(sp) -80000250: 13 01 01 01 addi sp, sp, 16 -80000254: 67 80 00 00 ret +800001d0 __libc_init_array: +800001d0: 13 01 01 ff addi sp, sp, -16 +800001d4: 23 24 81 00 sw s0, 8(sp) +800001d8: 23 20 21 01 sw s2, 0(sp) +800001dc: 97 17 00 00 auipc a5, 1 +800001e0: 93 87 47 e2 addi a5, a5, -476 +800001e4: 17 14 00 00 auipc s0, 1 +800001e8: 13 04 c4 e1 addi s0, s0, -484 +800001ec: 23 26 11 00 sw ra, 12(sp) +800001f0: 23 22 91 00 sw s1, 4(sp) +800001f4: 33 89 87 40 sub s2, a5, s0 +800001f8: 63 80 87 02 beq a5, s0, 32 +800001fc: 13 59 29 40 srai s2, s2, 2 +80000200: 93 04 00 00 mv s1, zero +80000204: 83 27 04 00 lw a5, 0(s0) +80000208: 93 84 14 00 addi s1, s1, 1 +8000020c: 13 04 44 00 addi s0, s0, 4 +80000210: e7 80 07 00 jalr a5 +80000214: e3 e8 24 ff bltu s1, s2, -16 +80000218: 97 17 00 00 auipc a5, 1 +8000021c: 93 87 c7 de addi a5, a5, -532 +80000220: 17 14 00 00 auipc s0, 1 +80000224: 13 04 04 de addi s0, s0, -544 +80000228: 33 89 87 40 sub s2, a5, s0 +8000022c: 13 59 29 40 srai s2, s2, 2 +80000230: 63 8e 87 00 beq a5, s0, 28 +80000234: 93 04 00 00 mv s1, zero +80000238: 83 27 04 00 lw a5, 0(s0) +8000023c: 93 84 14 00 addi s1, s1, 1 +80000240: 13 04 44 00 addi s0, s0, 4 +80000244: e7 80 07 00 jalr a5 +80000248: e3 e8 24 ff bltu s1, s2, -16 +8000024c: 83 20 c1 00 lw ra, 12(sp) +80000250: 03 24 81 00 lw s0, 8(sp) +80000254: 83 24 41 00 lw s1, 4(sp) +80000258: 03 29 01 00 lw s2, 0(sp) +8000025c: 13 01 01 01 addi sp, sp, 16 +80000260: 67 80 00 00 ret -80000258 __libc_fini_array: -80000258: 13 01 01 ff addi sp, sp, -16 -8000025c: 23 24 81 00 sw s0, 8(sp) -80000260: 97 17 00 00 auipc a5, 1 -80000264: 93 87 47 da addi a5, a5, -604 -80000268: 17 14 00 00 auipc s0, 1 -8000026c: 13 04 c4 d9 addi s0, s0, -612 -80000270: 33 04 f4 40 sub s0, s0, a5 -80000274: 23 22 91 00 sw s1, 4(sp) -80000278: 23 26 11 00 sw ra, 12(sp) -8000027c: 93 54 24 40 srai s1, s0, 2 -80000280: 63 80 04 02 beqz s1, 32 -80000284: 13 04 c4 ff addi s0, s0, -4 -80000288: 33 04 f4 00 add s0, s0, a5 -8000028c: 83 27 04 00 lw a5, 0(s0) -80000290: 93 84 f4 ff addi s1, s1, -1 -80000294: 13 04 c4 ff addi s0, s0, -4 -80000298: e7 80 07 00 jalr a5 -8000029c: e3 98 04 fe bnez s1, -16 -800002a0: 83 20 c1 00 lw ra, 12(sp) -800002a4: 03 24 81 00 lw s0, 8(sp) -800002a8: 83 24 41 00 lw s1, 4(sp) -800002ac: 13 01 01 01 addi sp, sp, 16 -800002b0: 67 80 00 00 ret +80000264 __libc_fini_array: +80000264: 13 01 01 ff addi sp, sp, -16 +80000268: 23 24 81 00 sw s0, 8(sp) +8000026c: 97 17 00 00 auipc a5, 1 +80000270: 93 87 87 d9 addi a5, a5, -616 +80000274: 17 14 00 00 auipc s0, 1 +80000278: 13 04 04 d9 addi s0, s0, -624 +8000027c: 33 04 f4 40 sub s0, s0, a5 +80000280: 23 22 91 00 sw s1, 4(sp) +80000284: 23 26 11 00 sw ra, 12(sp) +80000288: 93 54 24 40 srai s1, s0, 2 +8000028c: 63 80 04 02 beqz s1, 32 +80000290: 13 04 c4 ff addi s0, s0, -4 +80000294: 33 04 f4 00 add s0, s0, a5 +80000298: 83 27 04 00 lw a5, 0(s0) +8000029c: 93 84 f4 ff addi s1, s1, -1 +800002a0: 13 04 c4 ff addi s0, s0, -4 +800002a4: e7 80 07 00 jalr a5 +800002a8: e3 98 04 fe bnez s1, -16 +800002ac: 83 20 c1 00 lw ra, 12(sp) +800002b0: 03 24 81 00 lw s0, 8(sp) +800002b4: 83 24 41 00 lw s1, 4(sp) +800002b8: 13 01 01 01 addi sp, sp, 16 +800002bc: 67 80 00 00 ret -800002b4 spawn_tasks_all_stub: -800002b4: 13 01 01 ff addi sp, sp, -16 -800002b8: 23 26 11 00 sw ra, 12(sp) -800002bc: 23 24 81 00 sw s0, 8(sp) -800002c0: 23 22 91 00 sw s1, 4(sp) -800002c4: 23 20 21 01 sw s2, 0(sp) -800002c8: 73 26 50 cc csrr a2, 3269 -800002cc: 73 27 30 cc csrr a4, 3267 -800002d0: f3 26 00 cc csrr a3, 3264 -800002d4: f3 25 00 fc csrr a1, 4032 -800002d8: 97 17 00 00 auipc a5, 1 -800002dc: 93 87 c7 15 addi a5, a5, 348 -800002e0: 13 16 26 00 slli a2, a2, 2 -800002e4: b3 87 c7 00 add a5, a5, a2 -800002e8: 83 a4 07 00 lw s1, 0(a5) -800002ec: 83 a7 04 01 lw a5, 16(s1) -800002f0: 03 a6 c4 00 lw a2, 12(s1) -800002f4: 33 29 f7 00 slt s2, a4, a5 -800002f8: 33 04 e6 02 -800002fc: 33 09 c9 00 add s2, s2, a2 -80000300: 63 54 f7 00 bge a4, a5, 8 -80000304: 93 07 07 00 mv a5, a4 -80000308: 33 04 f4 00 add s0, s0, a5 -8000030c: 03 a7 84 00 lw a4, 8(s1) -80000310: 33 04 b4 02 -80000314: b3 07 d9 02 -80000318: 33 04 e4 00 add s0, s0, a4 -8000031c: 33 04 f4 00 add s0, s0, a5 -80000320: 33 09 89 00 add s2, s2, s0 -80000324: 63 5e 24 01 bge s0, s2, 28 -80000328: 83 a7 04 00 lw a5, 0(s1) -8000032c: 83 a5 44 00 lw a1, 4(s1) -80000330: 13 05 04 00 mv a0, s0 -80000334: 13 04 14 00 addi s0, s0, 1 -80000338: e7 80 07 00 jalr a5 -8000033c: e3 16 89 fe bne s2, s0, -20 -80000340: 03 a7 44 01 lw a4, 20(s1) -80000344: 93 07 00 00 mv a5, zero -80000348: 6b c0 e7 00 vx_bar a5, a4 -8000034c: 83 20 c1 00 lw ra, 12(sp) -80000350: 03 24 81 00 lw s0, 8(sp) -80000354: 83 24 41 00 lw s1, 4(sp) -80000358: 03 29 01 00 lw s2, 0(sp) -8000035c: 13 01 01 01 addi sp, sp, 16 -80000360: 67 80 00 00 ret +800002c0 spawn_tasks_all_stub: +800002c0: 13 01 01 ff addi sp, sp, -16 +800002c4: 23 26 11 00 sw ra, 12(sp) +800002c8: 23 24 81 00 sw s0, 8(sp) +800002cc: 23 22 91 00 sw s1, 4(sp) +800002d0: 23 20 21 01 sw s2, 0(sp) +800002d4: 73 26 50 cc csrr a2, 3269 +800002d8: 73 27 30 cc csrr a4, 3267 +800002dc: f3 26 00 cc csrr a3, 3264 +800002e0: f3 25 00 fc csrr a1, 4032 +800002e4: 97 17 00 00 auipc a5, 1 +800002e8: 93 87 07 15 addi a5, a5, 336 +800002ec: 13 16 26 00 slli a2, a2, 2 +800002f0: b3 87 c7 00 add a5, a5, a2 +800002f4: 83 a4 07 00 lw s1, 0(a5) +800002f8: 83 a7 04 01 lw a5, 16(s1) +800002fc: 03 a6 c4 00 lw a2, 12(s1) +80000300: 33 29 f7 00 slt s2, a4, a5 +80000304: 33 04 e6 02 +80000308: 33 09 c9 00 add s2, s2, a2 +8000030c: 63 54 f7 00 bge a4, a5, 8 +80000310: 93 07 07 00 mv a5, a4 +80000314: 33 04 f4 00 add s0, s0, a5 +80000318: 03 a7 84 00 lw a4, 8(s1) +8000031c: 33 04 b4 02 +80000320: b3 07 d9 02 +80000324: 33 04 e4 00 add s0, s0, a4 +80000328: 33 04 f4 00 add s0, s0, a5 +8000032c: 33 09 89 00 add s2, s2, s0 +80000330: 63 5e 24 01 bge s0, s2, 28 +80000334: 83 a7 04 00 lw a5, 0(s1) +80000338: 83 a5 44 00 lw a1, 4(s1) +8000033c: 13 05 04 00 mv a0, s0 +80000340: 13 04 14 00 addi s0, s0, 1 +80000344: e7 80 07 00 jalr a5 +80000348: e3 16 89 fe bne s2, s0, -20 +8000034c: 03 a7 44 01 lw a4, 20(s1) +80000350: 93 07 00 00 mv a5, zero +80000354: 6b c0 e7 00 vx_bar a5, a4 +80000358: 83 20 c1 00 lw ra, 12(sp) +8000035c: 03 24 81 00 lw s0, 8(sp) +80000360: 83 24 41 00 lw s1, 4(sp) +80000364: 03 29 01 00 lw s2, 0(sp) +80000368: 13 01 01 01 addi sp, sp, 16 +8000036c: 67 80 00 00 ret -80000364 spawn_tasks_rem_stub: -80000364: 73 27 50 cc csrr a4, 3269 -80000368: 73 25 20 cc csrr a0, 3266 -8000036c: 97 17 00 00 auipc a5, 1 -80000370: 93 87 87 0c addi a5, a5, 200 -80000374: 13 17 27 00 slli a4, a4, 2 -80000378: b3 87 e7 00 add a5, a5, a4 -8000037c: 83 a7 07 00 lw a5, 0(a5) -80000380: 83 a6 87 00 lw a3, 8(a5) -80000384: 03 a7 07 00 lw a4, 0(a5) -80000388: 83 a5 47 00 lw a1, 4(a5) -8000038c: 33 05 d5 00 add a0, a0, a3 -80000390: 67 00 07 00 jr a4 +80000370 spawn_tasks_rem_stub: +80000370: 73 27 50 cc csrr a4, 3269 +80000374: 73 25 20 cc csrr a0, 3266 +80000378: 97 17 00 00 auipc a5, 1 +8000037c: 93 87 c7 0b addi a5, a5, 188 +80000380: 13 17 27 00 slli a4, a4, 2 +80000384: b3 87 e7 00 add a5, a5, a4 +80000388: 83 a7 07 00 lw a5, 0(a5) +8000038c: 83 a6 87 00 lw a3, 8(a5) +80000390: 03 a7 07 00 lw a4, 0(a5) +80000394: 83 a5 47 00 lw a1, 4(a5) +80000398: 33 05 d5 00 add a0, a0, a3 +8000039c: 67 00 07 00 jr a4 -80000394 spawn_tasks_all_cb: -80000394: 13 01 01 ff addi sp, sp, -16 -80000398: 23 26 11 00 sw ra, 12(sp) -8000039c: 93 07 f0 ff addi a5, zero, -1 -800003a0: 6b 80 07 00 vx_tmc a5 -800003a4: ef f0 1f f1 jal -240 -800003a8: f3 27 30 cc csrr a5, 3267 -800003ac: 93 b7 17 00 seqz a5, a5 -800003b0: 6b 80 07 00 vx_tmc a5 -800003b4: 83 20 c1 00 lw ra, 12(sp) -800003b8: 13 01 01 01 addi sp, sp, 16 -800003bc: 67 80 00 00 ret +800003a0 spawn_tasks_all_cb: +800003a0: 13 01 01 ff addi sp, sp, -16 +800003a4: 23 26 11 00 sw ra, 12(sp) +800003a8: 93 07 f0 ff addi a5, zero, -1 +800003ac: 6b 80 07 00 vx_tmc a5 +800003b0: ef f0 1f f1 jal -240 +800003b4: f3 27 30 cc csrr a5, 3267 +800003b8: 93 b7 17 00 seqz a5, a5 +800003bc: 6b 80 07 00 vx_tmc a5 +800003c0: 83 20 c1 00 lw ra, 12(sp) +800003c4: 13 01 01 01 addi sp, sp, 16 +800003c8: 67 80 00 00 ret -800003c0 vx_spawn_tasks: -800003c0: 13 01 01 fd addi sp, sp, -48 -800003c4: 23 26 11 02 sw ra, 44(sp) -800003c8: 23 24 81 02 sw s0, 40(sp) -800003cc: 23 22 91 02 sw s1, 36(sp) -800003d0: 23 20 21 03 sw s2, 32(sp) -800003d4: f3 26 20 fc csrr a3, 4034 -800003d8: f3 28 10 fc csrr a7, 4033 -800003dc: f3 24 00 fc csrr s1, 4032 -800003e0: f3 27 50 cc csrr a5, 3269 -800003e4: 13 07 f0 01 addi a4, zero, 31 -800003e8: 63 48 f7 08 blt a4, a5, 144 -800003ec: 33 88 14 03 -800003f0: 13 07 10 00 addi a4, zero, 1 -800003f4: 63 54 a8 00 bge a6, a0, 8 -800003f8: 33 47 05 03 -800003fc: 63 ca e6 08 blt a3, a4, 148 -80000400: 63 dc e7 06 bge a5, a4, 120 -80000404: 93 86 f6 ff addi a3, a3, -1 -80000408: 33 43 e5 02 -8000040c: 13 08 03 00 mv a6, t1 -80000410: 63 96 f6 00 bne a3, a5, 12 -80000414: 33 65 e5 02 -80000418: 33 08 65 00 add a6, a0, t1 -8000041c: 33 49 98 02 -80000420: 33 64 98 02 -80000424: 63 4c 19 07 blt s2, a7, 120 -80000428: 13 05 10 00 addi a0, zero, 1 -8000042c: b3 46 19 03 -80000430: 63 86 06 00 beqz a3, 12 -80000434: 13 85 06 00 mv a0, a3 -80000438: b3 66 19 03 -8000043c: 17 17 00 00 auipc a4, 1 -80000440: 13 07 87 ff addi a4, a4, -8 -80000444: 23 24 b1 00 sw a1, 8(sp) -80000448: 23 26 c1 00 sw a2, 12(sp) -8000044c: 23 2a a1 00 sw a0, 20(sp) -80000450: 23 2c d1 00 sw a3, 24(sp) -80000454: 23 2e 01 00 sw zero, 28(sp) -80000458: 33 03 f3 02 -8000045c: 93 97 27 00 slli a5, a5, 2 -80000460: b3 07 f7 00 add a5, a4, a5 -80000464: 13 07 81 00 addi a4, sp, 8 -80000468: 23 a0 e7 00 sw a4, 0(a5) -8000046c: 23 28 61 00 sw t1, 16(sp) -80000470: 63 4c 20 03 bgtz s2, 56 -80000474: 63 16 04 06 bnez s0, 108 -80000478: 83 20 c1 02 lw ra, 44(sp) -8000047c: 03 24 81 02 lw s0, 40(sp) -80000480: 83 24 41 02 lw s1, 36(sp) -80000484: 03 29 01 02 lw s2, 32(sp) -80000488: 13 01 01 03 addi sp, sp, 48 -8000048c: 67 80 00 00 ret -80000490: 13 87 06 00 mv a4, a3 -80000494: e3 c8 e7 f6 blt a5, a4, -144 -80000498: 6f f0 1f fe j -32 -8000049c: 93 06 00 00 mv a3, zero -800004a0: 13 05 10 00 addi a0, zero, 1 -800004a4: 6f f0 9f f9 j -104 -800004a8: 93 07 09 00 mv a5, s2 -800004ac: 63 d4 28 01 bge a7, s2, 8 -800004b0: 93 87 08 00 mv a5, a7 -800004b4: 23 2e f1 00 sw a5, 28(sp) -800004b8: 17 07 00 00 auipc a4, 0 -800004bc: 13 07 c7 ed addi a4, a4, -292 -800004c0: 6b 90 e7 00 vx_wspawn a5, a4 -800004c4: 93 07 f0 ff addi a5, zero, -1 -800004c8: 6b 80 07 00 vx_tmc a5 -800004cc: ef f0 9f de jal -536 -800004d0: f3 27 30 cc csrr a5, 3267 -800004d4: 93 b7 17 00 seqz a5, a5 -800004d8: 6b 80 07 00 vx_tmc a5 -800004dc: e3 0e 04 f8 beqz s0, -100 -800004e0: 33 09 99 02 -800004e4: 93 04 10 00 addi s1, zero, 1 -800004e8: 33 98 84 00 sll a6, s1, s0 -800004ec: 13 08 f8 ff addi a6, a6, -1 -800004f0: 23 28 21 01 sw s2, 16(sp) -800004f4: 6b 00 08 00 vx_tmc a6 -800004f8: ef f0 df e6 jal -404 -800004fc: 6b 80 04 00 vx_tmc s1 -80000500: 83 20 c1 02 lw ra, 44(sp) -80000504: 03 24 81 02 lw s0, 40(sp) -80000508: 83 24 41 02 lw s1, 36(sp) -8000050c: 03 29 01 02 lw s2, 32(sp) -80000510: 13 01 01 03 addi sp, sp, 48 -80000514: 67 80 00 00 ret +800003cc vx_spawn_tasks: +800003cc: 13 01 01 fd addi sp, sp, -48 +800003d0: 23 26 11 02 sw ra, 44(sp) +800003d4: 23 24 81 02 sw s0, 40(sp) +800003d8: 23 22 91 02 sw s1, 36(sp) +800003dc: 23 20 21 03 sw s2, 32(sp) +800003e0: f3 26 20 fc csrr a3, 4034 +800003e4: f3 28 10 fc csrr a7, 4033 +800003e8: f3 24 00 fc csrr s1, 4032 +800003ec: f3 27 50 cc csrr a5, 3269 +800003f0: 13 07 f0 01 addi a4, zero, 31 +800003f4: 63 48 f7 08 blt a4, a5, 144 +800003f8: 33 88 14 03 +800003fc: 13 07 10 00 addi a4, zero, 1 +80000400: 63 54 a8 00 bge a6, a0, 8 +80000404: 33 47 05 03 +80000408: 63 ca e6 08 blt a3, a4, 148 +8000040c: 63 dc e7 06 bge a5, a4, 120 +80000410: 93 86 f6 ff addi a3, a3, -1 +80000414: 33 43 e5 02 +80000418: 13 08 03 00 mv a6, t1 +8000041c: 63 96 f6 00 bne a3, a5, 12 +80000420: 33 65 e5 02 +80000424: 33 08 65 00 add a6, a0, t1 +80000428: 33 49 98 02 +8000042c: 33 64 98 02 +80000430: 63 4c 19 07 blt s2, a7, 120 +80000434: 13 05 10 00 addi a0, zero, 1 +80000438: b3 46 19 03 +8000043c: 63 86 06 00 beqz a3, 12 +80000440: 13 85 06 00 mv a0, a3 +80000444: b3 66 19 03 +80000448: 17 17 00 00 auipc a4, 1 +8000044c: 13 07 c7 fe addi a4, a4, -20 +80000450: 23 24 b1 00 sw a1, 8(sp) +80000454: 23 26 c1 00 sw a2, 12(sp) +80000458: 23 2a a1 00 sw a0, 20(sp) +8000045c: 23 2c d1 00 sw a3, 24(sp) +80000460: 23 2e 01 00 sw zero, 28(sp) +80000464: 33 03 f3 02 +80000468: 93 97 27 00 slli a5, a5, 2 +8000046c: b3 07 f7 00 add a5, a4, a5 +80000470: 13 07 81 00 addi a4, sp, 8 +80000474: 23 a0 e7 00 sw a4, 0(a5) +80000478: 23 28 61 00 sw t1, 16(sp) +8000047c: 63 4c 20 03 bgtz s2, 56 +80000480: 63 16 04 06 bnez s0, 108 +80000484: 83 20 c1 02 lw ra, 44(sp) +80000488: 03 24 81 02 lw s0, 40(sp) +8000048c: 83 24 41 02 lw s1, 36(sp) +80000490: 03 29 01 02 lw s2, 32(sp) +80000494: 13 01 01 03 addi sp, sp, 48 +80000498: 67 80 00 00 ret +8000049c: 13 87 06 00 mv a4, a3 +800004a0: e3 c8 e7 f6 blt a5, a4, -144 +800004a4: 6f f0 1f fe j -32 +800004a8: 93 06 00 00 mv a3, zero +800004ac: 13 05 10 00 addi a0, zero, 1 +800004b0: 6f f0 9f f9 j -104 +800004b4: 93 07 09 00 mv a5, s2 +800004b8: 63 d4 28 01 bge a7, s2, 8 +800004bc: 93 87 08 00 mv a5, a7 +800004c0: 23 2e f1 00 sw a5, 28(sp) +800004c4: 17 07 00 00 auipc a4, 0 +800004c8: 13 07 c7 ed addi a4, a4, -292 +800004cc: 6b 90 e7 00 vx_wspawn a5, a4 +800004d0: 93 07 f0 ff addi a5, zero, -1 +800004d4: 6b 80 07 00 vx_tmc a5 +800004d8: ef f0 9f de jal -536 +800004dc: f3 27 30 cc csrr a5, 3267 +800004e0: 93 b7 17 00 seqz a5, a5 +800004e4: 6b 80 07 00 vx_tmc a5 +800004e8: e3 0e 04 f8 beqz s0, -100 +800004ec: 33 09 99 02 +800004f0: 93 04 10 00 addi s1, zero, 1 +800004f4: 33 98 84 00 sll a6, s1, s0 +800004f8: 13 08 f8 ff addi a6, a6, -1 +800004fc: 23 28 21 01 sw s2, 16(sp) +80000500: 6b 00 08 00 vx_tmc a6 +80000504: ef f0 df e6 jal -404 +80000508: 6b 80 04 00 vx_tmc s1 +8000050c: 83 20 c1 02 lw ra, 44(sp) +80000510: 03 24 81 02 lw s0, 40(sp) +80000514: 83 24 41 02 lw s1, 36(sp) +80000518: 03 29 01 02 lw s2, 32(sp) +8000051c: 13 01 01 03 addi sp, sp, 48 +80000520: 67 80 00 00 ret -80000518 vx_perf_dump: -80000518: f3 27 50 cc csrr a5, 3269 -8000051c: 37 07 ff 00 lui a4, 4080 -80000520: b3 87 e7 00 add a5, a5, a4 -80000524: 93 97 87 00 slli a5, a5, 8 -80000528: 73 27 00 b0 csrr a4, mcycle -8000052c: 23 a0 e7 00 sw a4, 0(a5) -80000530: 73 27 10 b0 csrr a4, 2817 -80000534: 23 a2 e7 00 sw a4, 4(a5) -80000538: 73 27 20 b0 csrr a4, minstret -8000053c: 23 a4 e7 00 sw a4, 8(a5) -80000540: 73 27 30 b0 csrr a4, mhpmcounter3 -80000544: 23 a6 e7 00 sw a4, 12(a5) -80000548: 73 27 40 b0 csrr a4, mhpmcounter4 -8000054c: 23 a8 e7 00 sw a4, 16(a5) -80000550: 73 27 50 b0 csrr a4, mhpmcounter5 -80000554: 23 aa e7 00 sw a4, 20(a5) -80000558: 73 27 60 b0 csrr a4, mhpmcounter6 -8000055c: 23 ac e7 00 sw a4, 24(a5) -80000560: 73 27 70 b0 csrr a4, mhpmcounter7 -80000564: 23 ae e7 00 sw a4, 28(a5) -80000568: 73 27 80 b0 csrr a4, mhpmcounter8 -8000056c: 23 a0 e7 02 sw a4, 32(a5) -80000570: 73 27 90 b0 csrr a4, mhpmcounter9 -80000574: 23 a2 e7 02 sw a4, 36(a5) -80000578: 73 27 a0 b0 csrr a4, mhpmcounter10 -8000057c: 23 a4 e7 02 sw a4, 40(a5) -80000580: 73 27 b0 b0 csrr a4, mhpmcounter11 -80000584: 23 a6 e7 02 sw a4, 44(a5) -80000588: 73 27 c0 b0 csrr a4, mhpmcounter12 -8000058c: 23 a8 e7 02 sw a4, 48(a5) -80000590: 73 27 d0 b0 csrr a4, mhpmcounter13 -80000594: 23 aa e7 02 sw a4, 52(a5) -80000598: 73 27 e0 b0 csrr a4, mhpmcounter14 -8000059c: 23 ac e7 02 sw a4, 56(a5) -800005a0: 73 27 f0 b0 csrr a4, mhpmcounter15 -800005a4: 23 ae e7 02 sw a4, 60(a5) -800005a8: 73 27 00 b1 csrr a4, mhpmcounter16 -800005ac: 23 a0 e7 04 sw a4, 64(a5) -800005b0: 73 27 10 b1 csrr a4, mhpmcounter17 -800005b4: 23 a2 e7 04 sw a4, 68(a5) -800005b8: 73 27 20 b1 csrr a4, mhpmcounter18 -800005bc: 23 a4 e7 04 sw a4, 72(a5) -800005c0: 73 27 30 b1 csrr a4, mhpmcounter19 -800005c4: 23 a6 e7 04 sw a4, 76(a5) -800005c8: 73 27 40 b1 csrr a4, mhpmcounter20 -800005cc: 23 a8 e7 04 sw a4, 80(a5) -800005d0: 73 27 50 b1 csrr a4, mhpmcounter21 -800005d4: 23 aa e7 04 sw a4, 84(a5) -800005d8: 73 27 60 b1 csrr a4, mhpmcounter22 -800005dc: 23 ac e7 04 sw a4, 88(a5) -800005e0: 73 27 70 b1 csrr a4, mhpmcounter23 -800005e4: 23 ae e7 04 sw a4, 92(a5) -800005e8: 73 27 80 b1 csrr a4, mhpmcounter24 -800005ec: 23 a0 e7 06 sw a4, 96(a5) -800005f0: 73 27 90 b1 csrr a4, mhpmcounter25 -800005f4: 23 a2 e7 06 sw a4, 100(a5) -800005f8: 73 27 a0 b1 csrr a4, mhpmcounter26 -800005fc: 23 a4 e7 06 sw a4, 104(a5) -80000600: 73 27 b0 b1 csrr a4, mhpmcounter27 -80000604: 23 a6 e7 06 sw a4, 108(a5) -80000608: 73 27 c0 b1 csrr a4, mhpmcounter28 -8000060c: 23 a8 e7 06 sw a4, 112(a5) -80000610: 73 27 d0 b1 csrr a4, mhpmcounter29 -80000614: 23 aa e7 06 sw a4, 116(a5) -80000618: 73 27 e0 b1 csrr a4, mhpmcounter30 -8000061c: 23 ac e7 06 sw a4, 120(a5) -80000620: 73 27 f0 b1 csrr a4, mhpmcounter31 -80000624: 23 ae e7 06 sw a4, 124(a5) -80000628: 73 27 00 b8 csrr a4, mcycleh -8000062c: 23 a0 e7 08 sw a4, 128(a5) -80000630: 73 27 10 b8 csrr a4, 2945 -80000634: 23 a2 e7 08 sw a4, 132(a5) -80000638: 73 27 20 b8 csrr a4, minstreth -8000063c: 23 a4 e7 08 sw a4, 136(a5) -80000640: 73 27 30 b8 csrr a4, mhpmcounter3h -80000644: 23 a6 e7 08 sw a4, 140(a5) -80000648: 73 27 40 b8 csrr a4, mhpmcounter4h -8000064c: 23 a8 e7 08 sw a4, 144(a5) -80000650: 73 27 50 b8 csrr a4, mhpmcounter5h -80000654: 23 aa e7 08 sw a4, 148(a5) -80000658: 73 27 60 b8 csrr a4, mhpmcounter6h -8000065c: 23 ac e7 08 sw a4, 152(a5) -80000660: 73 27 70 b8 csrr a4, mhpmcounter7h -80000664: 23 ae e7 08 sw a4, 156(a5) -80000668: 73 27 80 b8 csrr a4, mhpmcounter8h -8000066c: 23 a0 e7 0a sw a4, 160(a5) -80000670: 73 27 90 b8 csrr a4, mhpmcounter9h -80000674: 23 a2 e7 0a sw a4, 164(a5) -80000678: 73 27 a0 b8 csrr a4, mhpmcounter10h -8000067c: 23 a4 e7 0a sw a4, 168(a5) -80000680: 73 27 b0 b8 csrr a4, mhpmcounter11h -80000684: 23 a6 e7 0a sw a4, 172(a5) -80000688: 73 27 c0 b8 csrr a4, mhpmcounter12h -8000068c: 23 a8 e7 0a sw a4, 176(a5) -80000690: 73 27 d0 b8 csrr a4, mhpmcounter13h -80000694: 23 aa e7 0a sw a4, 180(a5) -80000698: 73 27 e0 b8 csrr a4, mhpmcounter14h -8000069c: 23 ac e7 0a sw a4, 184(a5) -800006a0: 73 27 f0 b8 csrr a4, mhpmcounter15h -800006a4: 23 ae e7 0a sw a4, 188(a5) -800006a8: 73 27 00 b9 csrr a4, mhpmcounter16h -800006ac: 23 a0 e7 0c sw a4, 192(a5) -800006b0: 73 27 10 b9 csrr a4, mhpmcounter17h -800006b4: 23 a2 e7 0c sw a4, 196(a5) -800006b8: 73 27 20 b9 csrr a4, mhpmcounter18h -800006bc: 23 a4 e7 0c sw a4, 200(a5) -800006c0: 73 27 30 b9 csrr a4, mhpmcounter19h -800006c4: 23 a6 e7 0c sw a4, 204(a5) -800006c8: 73 27 40 b9 csrr a4, mhpmcounter20h -800006cc: 23 a8 e7 0c sw a4, 208(a5) -800006d0: 73 27 50 b9 csrr a4, mhpmcounter21h -800006d4: 23 aa e7 0c sw a4, 212(a5) -800006d8: 73 27 60 b9 csrr a4, mhpmcounter22h -800006dc: 23 ac e7 0c sw a4, 216(a5) -800006e0: 73 27 70 b9 csrr a4, mhpmcounter23h -800006e4: 23 ae e7 0c sw a4, 220(a5) -800006e8: 73 27 80 b9 csrr a4, mhpmcounter24h -800006ec: 23 a0 e7 0e sw a4, 224(a5) -800006f0: 73 27 90 b9 csrr a4, mhpmcounter25h -800006f4: 23 a2 e7 0e sw a4, 228(a5) -800006f8: 73 27 a0 b9 csrr a4, mhpmcounter26h -800006fc: 23 a4 e7 0e sw a4, 232(a5) -80000700: 73 27 b0 b9 csrr a4, mhpmcounter27h -80000704: 23 a6 e7 0e sw a4, 236(a5) -80000708: 73 27 c0 b9 csrr a4, mhpmcounter28h -8000070c: 23 a8 e7 0e sw a4, 240(a5) -80000710: 73 27 d0 b9 csrr a4, mhpmcounter29h -80000714: 23 aa e7 0e sw a4, 244(a5) -80000718: 73 27 e0 b9 csrr a4, mhpmcounter30h -8000071c: 23 ac e7 0e sw a4, 248(a5) -80000720: 73 27 f0 b9 csrr a4, mhpmcounter31h -80000724: 23 ae e7 0e sw a4, 252(a5) -80000728: 67 80 00 00 ret +80000524 vx_perf_dump: +80000524: f3 27 50 cc csrr a5, 3269 +80000528: 37 07 ff 00 lui a4, 4080 +8000052c: b3 87 e7 00 add a5, a5, a4 +80000530: 93 97 87 00 slli a5, a5, 8 +80000534: 73 27 00 b0 csrr a4, mcycle +80000538: 23 a0 e7 00 sw a4, 0(a5) +8000053c: 73 27 10 b0 csrr a4, 2817 +80000540: 23 a2 e7 00 sw a4, 4(a5) +80000544: 73 27 20 b0 csrr a4, minstret +80000548: 23 a4 e7 00 sw a4, 8(a5) +8000054c: 73 27 30 b0 csrr a4, mhpmcounter3 +80000550: 23 a6 e7 00 sw a4, 12(a5) +80000554: 73 27 40 b0 csrr a4, mhpmcounter4 +80000558: 23 a8 e7 00 sw a4, 16(a5) +8000055c: 73 27 50 b0 csrr a4, mhpmcounter5 +80000560: 23 aa e7 00 sw a4, 20(a5) +80000564: 73 27 60 b0 csrr a4, mhpmcounter6 +80000568: 23 ac e7 00 sw a4, 24(a5) +8000056c: 73 27 70 b0 csrr a4, mhpmcounter7 +80000570: 23 ae e7 00 sw a4, 28(a5) +80000574: 73 27 80 b0 csrr a4, mhpmcounter8 +80000578: 23 a0 e7 02 sw a4, 32(a5) +8000057c: 73 27 90 b0 csrr a4, mhpmcounter9 +80000580: 23 a2 e7 02 sw a4, 36(a5) +80000584: 73 27 a0 b0 csrr a4, mhpmcounter10 +80000588: 23 a4 e7 02 sw a4, 40(a5) +8000058c: 73 27 b0 b0 csrr a4, mhpmcounter11 +80000590: 23 a6 e7 02 sw a4, 44(a5) +80000594: 73 27 c0 b0 csrr a4, mhpmcounter12 +80000598: 23 a8 e7 02 sw a4, 48(a5) +8000059c: 73 27 d0 b0 csrr a4, mhpmcounter13 +800005a0: 23 aa e7 02 sw a4, 52(a5) +800005a4: 73 27 e0 b0 csrr a4, mhpmcounter14 +800005a8: 23 ac e7 02 sw a4, 56(a5) +800005ac: 73 27 f0 b0 csrr a4, mhpmcounter15 +800005b0: 23 ae e7 02 sw a4, 60(a5) +800005b4: 73 27 00 b1 csrr a4, mhpmcounter16 +800005b8: 23 a0 e7 04 sw a4, 64(a5) +800005bc: 73 27 10 b1 csrr a4, mhpmcounter17 +800005c0: 23 a2 e7 04 sw a4, 68(a5) +800005c4: 73 27 20 b1 csrr a4, mhpmcounter18 +800005c8: 23 a4 e7 04 sw a4, 72(a5) +800005cc: 73 27 30 b1 csrr a4, mhpmcounter19 +800005d0: 23 a6 e7 04 sw a4, 76(a5) +800005d4: 73 27 40 b1 csrr a4, mhpmcounter20 +800005d8: 23 a8 e7 04 sw a4, 80(a5) +800005dc: 73 27 50 b1 csrr a4, mhpmcounter21 +800005e0: 23 aa e7 04 sw a4, 84(a5) +800005e4: 73 27 60 b1 csrr a4, mhpmcounter22 +800005e8: 23 ac e7 04 sw a4, 88(a5) +800005ec: 73 27 70 b1 csrr a4, mhpmcounter23 +800005f0: 23 ae e7 04 sw a4, 92(a5) +800005f4: 73 27 80 b1 csrr a4, mhpmcounter24 +800005f8: 23 a0 e7 06 sw a4, 96(a5) +800005fc: 73 27 90 b1 csrr a4, mhpmcounter25 +80000600: 23 a2 e7 06 sw a4, 100(a5) +80000604: 73 27 a0 b1 csrr a4, mhpmcounter26 +80000608: 23 a4 e7 06 sw a4, 104(a5) +8000060c: 73 27 b0 b1 csrr a4, mhpmcounter27 +80000610: 23 a6 e7 06 sw a4, 108(a5) +80000614: 73 27 c0 b1 csrr a4, mhpmcounter28 +80000618: 23 a8 e7 06 sw a4, 112(a5) +8000061c: 73 27 d0 b1 csrr a4, mhpmcounter29 +80000620: 23 aa e7 06 sw a4, 116(a5) +80000624: 73 27 e0 b1 csrr a4, mhpmcounter30 +80000628: 23 ac e7 06 sw a4, 120(a5) +8000062c: 73 27 f0 b1 csrr a4, mhpmcounter31 +80000630: 23 ae e7 06 sw a4, 124(a5) +80000634: 73 27 00 b8 csrr a4, mcycleh +80000638: 23 a0 e7 08 sw a4, 128(a5) +8000063c: 73 27 10 b8 csrr a4, 2945 +80000640: 23 a2 e7 08 sw a4, 132(a5) +80000644: 73 27 20 b8 csrr a4, minstreth +80000648: 23 a4 e7 08 sw a4, 136(a5) +8000064c: 73 27 30 b8 csrr a4, mhpmcounter3h +80000650: 23 a6 e7 08 sw a4, 140(a5) +80000654: 73 27 40 b8 csrr a4, mhpmcounter4h +80000658: 23 a8 e7 08 sw a4, 144(a5) +8000065c: 73 27 50 b8 csrr a4, mhpmcounter5h +80000660: 23 aa e7 08 sw a4, 148(a5) +80000664: 73 27 60 b8 csrr a4, mhpmcounter6h +80000668: 23 ac e7 08 sw a4, 152(a5) +8000066c: 73 27 70 b8 csrr a4, mhpmcounter7h +80000670: 23 ae e7 08 sw a4, 156(a5) +80000674: 73 27 80 b8 csrr a4, mhpmcounter8h +80000678: 23 a0 e7 0a sw a4, 160(a5) +8000067c: 73 27 90 b8 csrr a4, mhpmcounter9h +80000680: 23 a2 e7 0a sw a4, 164(a5) +80000684: 73 27 a0 b8 csrr a4, mhpmcounter10h +80000688: 23 a4 e7 0a sw a4, 168(a5) +8000068c: 73 27 b0 b8 csrr a4, mhpmcounter11h +80000690: 23 a6 e7 0a sw a4, 172(a5) +80000694: 73 27 c0 b8 csrr a4, mhpmcounter12h +80000698: 23 a8 e7 0a sw a4, 176(a5) +8000069c: 73 27 d0 b8 csrr a4, mhpmcounter13h +800006a0: 23 aa e7 0a sw a4, 180(a5) +800006a4: 73 27 e0 b8 csrr a4, mhpmcounter14h +800006a8: 23 ac e7 0a sw a4, 184(a5) +800006ac: 73 27 f0 b8 csrr a4, mhpmcounter15h +800006b0: 23 ae e7 0a sw a4, 188(a5) +800006b4: 73 27 00 b9 csrr a4, mhpmcounter16h +800006b8: 23 a0 e7 0c sw a4, 192(a5) +800006bc: 73 27 10 b9 csrr a4, mhpmcounter17h +800006c0: 23 a2 e7 0c sw a4, 196(a5) +800006c4: 73 27 20 b9 csrr a4, mhpmcounter18h +800006c8: 23 a4 e7 0c sw a4, 200(a5) +800006cc: 73 27 30 b9 csrr a4, mhpmcounter19h +800006d0: 23 a6 e7 0c sw a4, 204(a5) +800006d4: 73 27 40 b9 csrr a4, mhpmcounter20h +800006d8: 23 a8 e7 0c sw a4, 208(a5) +800006dc: 73 27 50 b9 csrr a4, mhpmcounter21h +800006e0: 23 aa e7 0c sw a4, 212(a5) +800006e4: 73 27 60 b9 csrr a4, mhpmcounter22h +800006e8: 23 ac e7 0c sw a4, 216(a5) +800006ec: 73 27 70 b9 csrr a4, mhpmcounter23h +800006f0: 23 ae e7 0c sw a4, 220(a5) +800006f4: 73 27 80 b9 csrr a4, mhpmcounter24h +800006f8: 23 a0 e7 0e sw a4, 224(a5) +800006fc: 73 27 90 b9 csrr a4, mhpmcounter25h +80000700: 23 a2 e7 0e sw a4, 228(a5) +80000704: 73 27 a0 b9 csrr a4, mhpmcounter26h +80000708: 23 a4 e7 0e sw a4, 232(a5) +8000070c: 73 27 b0 b9 csrr a4, mhpmcounter27h +80000710: 23 a6 e7 0e sw a4, 236(a5) +80000714: 73 27 c0 b9 csrr a4, mhpmcounter28h +80000718: 23 a8 e7 0e sw a4, 240(a5) +8000071c: 73 27 d0 b9 csrr a4, mhpmcounter29h +80000720: 23 aa e7 0e sw a4, 244(a5) +80000724: 73 27 e0 b9 csrr a4, mhpmcounter30h +80000728: 23 ac e7 0e sw a4, 248(a5) +8000072c: 73 27 f0 b9 csrr a4, mhpmcounter31h +80000730: 23 ae e7 0e sw a4, 252(a5) +80000734: 67 80 00 00 ret -8000072c atexit: -8000072c: 93 05 05 00 mv a1, a0 -80000730: 93 06 00 00 mv a3, zero -80000734: 13 06 00 00 mv a2, zero -80000738: 13 05 00 00 mv a0, zero -8000073c: 6f 00 40 28 j 644 +80000738 atexit: +80000738: 93 05 05 00 mv a1, a0 +8000073c: 93 06 00 00 mv a3, zero +80000740: 13 06 00 00 mv a2, zero +80000744: 13 05 00 00 mv a0, zero +80000748: 6f 00 40 28 j 644 -80000740 memcpy: -80000740: b3 47 b5 00 xor a5, a0, a1 -80000744: 93 f7 37 00 andi a5, a5, 3 -80000748: b3 08 c5 00 add a7, a0, a2 -8000074c: 63 94 07 06 bnez a5, 104 -80000750: 93 07 30 00 addi a5, zero, 3 -80000754: 63 f0 c7 06 bgeu a5, a2, 96 -80000758: 93 77 35 00 andi a5, a0, 3 -8000075c: 13 07 05 00 mv a4, a0 -80000760: 63 9a 07 06 bnez a5, 116 -80000764: 13 f6 c8 ff andi a2, a7, -4 -80000768: b3 06 e6 40 sub a3, a2, a4 -8000076c: 93 07 00 02 addi a5, zero, 32 -80000770: 63 ce d7 08 blt a5, a3, 156 -80000774: 93 86 05 00 mv a3, a1 -80000778: 93 07 07 00 mv a5, a4 -8000077c: 63 78 c7 02 bgeu a4, a2, 48 -80000780: 03 a8 06 00 lw a6, 0(a3) -80000784: 93 87 47 00 addi a5, a5, 4 -80000788: 93 86 46 00 addi a3, a3, 4 -8000078c: 23 ae 07 ff sw a6, -4(a5) -80000790: e3 e8 c7 fe bltu a5, a2, -16 -80000794: 93 07 f6 ff addi a5, a2, -1 -80000798: b3 87 e7 40 sub a5, a5, a4 -8000079c: 93 f7 c7 ff andi a5, a5, -4 -800007a0: 93 87 47 00 addi a5, a5, 4 -800007a4: 33 07 f7 00 add a4, a4, a5 -800007a8: b3 85 f5 00 add a1, a1, a5 -800007ac: 63 68 17 01 bltu a4, a7, 16 -800007b0: 67 80 00 00 ret -800007b4: 13 07 05 00 mv a4, a0 -800007b8: 63 78 15 05 bgeu a0, a7, 80 -800007bc: 83 c7 05 00 lbu a5, 0(a1) -800007c0: 13 07 17 00 addi a4, a4, 1 -800007c4: 93 85 15 00 addi a1, a1, 1 -800007c8: a3 0f f7 fe sb a5, -1(a4) -800007cc: e3 98 e8 fe bne a7, a4, -16 -800007d0: 67 80 00 00 ret -800007d4: 83 c6 05 00 lbu a3, 0(a1) -800007d8: 13 07 17 00 addi a4, a4, 1 -800007dc: 93 77 37 00 andi a5, a4, 3 -800007e0: a3 0f d7 fe sb a3, -1(a4) -800007e4: 93 85 15 00 addi a1, a1, 1 -800007e8: e3 8e 07 f6 beqz a5, -132 -800007ec: 83 c6 05 00 lbu a3, 0(a1) -800007f0: 13 07 17 00 addi a4, a4, 1 -800007f4: 93 77 37 00 andi a5, a4, 3 -800007f8: a3 0f d7 fe sb a3, -1(a4) -800007fc: 93 85 15 00 addi a1, a1, 1 -80000800: e3 9a 07 fc bnez a5, -44 -80000804: 6f f0 1f f6 j -160 -80000808: 67 80 00 00 ret -8000080c: 13 01 01 ff addi sp, sp, -16 -80000810: 23 26 81 00 sw s0, 12(sp) -80000814: 13 04 00 02 addi s0, zero, 32 -80000818: 83 a3 05 00 lw t2, 0(a1) -8000081c: 83 a2 45 00 lw t0, 4(a1) -80000820: 83 af 85 00 lw t6, 8(a1) -80000824: 03 af c5 00 lw t5, 12(a1) -80000828: 83 ae 05 01 lw t4, 16(a1) -8000082c: 03 ae 45 01 lw t3, 20(a1) -80000830: 03 a3 85 01 lw t1, 24(a1) -80000834: 03 a8 c5 01 lw a6, 28(a1) -80000838: 83 a6 05 02 lw a3, 32(a1) -8000083c: 13 07 47 02 addi a4, a4, 36 -80000840: b3 07 e6 40 sub a5, a2, a4 -80000844: 23 2e 77 fc sw t2, -36(a4) -80000848: 23 20 57 fe sw t0, -32(a4) -8000084c: 23 22 f7 ff sw t6, -28(a4) -80000850: 23 24 e7 ff sw t5, -24(a4) -80000854: 23 26 d7 ff sw t4, -20(a4) -80000858: 23 28 c7 ff sw t3, -16(a4) -8000085c: 23 2a 67 fe sw t1, -12(a4) -80000860: 23 2c 07 ff sw a6, -8(a4) -80000864: 23 2e d7 fe sw a3, -4(a4) -80000868: 93 85 45 02 addi a1, a1, 36 -8000086c: e3 46 f4 fa blt s0, a5, -84 -80000870: 93 86 05 00 mv a3, a1 -80000874: 93 07 07 00 mv a5, a4 -80000878: 63 78 c7 02 bgeu a4, a2, 48 -8000087c: 03 a8 06 00 lw a6, 0(a3) -80000880: 93 87 47 00 addi a5, a5, 4 -80000884: 93 86 46 00 addi a3, a3, 4 -80000888: 23 ae 07 ff sw a6, -4(a5) -8000088c: e3 e8 c7 fe bltu a5, a2, -16 -80000890: 93 07 f6 ff addi a5, a2, -1 -80000894: b3 87 e7 40 sub a5, a5, a4 -80000898: 93 f7 c7 ff andi a5, a5, -4 -8000089c: 93 87 47 00 addi a5, a5, 4 -800008a0: 33 07 f7 00 add a4, a4, a5 -800008a4: b3 85 f5 00 add a1, a1, a5 -800008a8: 63 68 17 01 bltu a4, a7, 16 -800008ac: 03 24 c1 00 lw s0, 12(sp) -800008b0: 13 01 01 01 addi sp, sp, 16 -800008b4: 67 80 00 00 ret -800008b8: 83 c7 05 00 lbu a5, 0(a1) -800008bc: 13 07 17 00 addi a4, a4, 1 -800008c0: 93 85 15 00 addi a1, a1, 1 -800008c4: a3 0f f7 fe sb a5, -1(a4) -800008c8: e3 82 e8 fe beq a7, a4, -28 -800008cc: 83 c7 05 00 lbu a5, 0(a1) -800008d0: 13 07 17 00 addi a4, a4, 1 -800008d4: 93 85 15 00 addi a1, a1, 1 -800008d8: a3 0f f7 fe sb a5, -1(a4) -800008dc: e3 9e e8 fc bne a7, a4, -36 -800008e0: 6f f0 df fc j -52 +8000074c memcpy: +8000074c: b3 47 b5 00 xor a5, a0, a1 +80000750: 93 f7 37 00 andi a5, a5, 3 +80000754: b3 08 c5 00 add a7, a0, a2 +80000758: 63 94 07 06 bnez a5, 104 +8000075c: 93 07 30 00 addi a5, zero, 3 +80000760: 63 f0 c7 06 bgeu a5, a2, 96 +80000764: 93 77 35 00 andi a5, a0, 3 +80000768: 13 07 05 00 mv a4, a0 +8000076c: 63 9a 07 06 bnez a5, 116 +80000770: 13 f6 c8 ff andi a2, a7, -4 +80000774: b3 06 e6 40 sub a3, a2, a4 +80000778: 93 07 00 02 addi a5, zero, 32 +8000077c: 63 ce d7 08 blt a5, a3, 156 +80000780: 93 86 05 00 mv a3, a1 +80000784: 93 07 07 00 mv a5, a4 +80000788: 63 78 c7 02 bgeu a4, a2, 48 +8000078c: 03 a8 06 00 lw a6, 0(a3) +80000790: 93 87 47 00 addi a5, a5, 4 +80000794: 93 86 46 00 addi a3, a3, 4 +80000798: 23 ae 07 ff sw a6, -4(a5) +8000079c: e3 e8 c7 fe bltu a5, a2, -16 +800007a0: 93 07 f6 ff addi a5, a2, -1 +800007a4: b3 87 e7 40 sub a5, a5, a4 +800007a8: 93 f7 c7 ff andi a5, a5, -4 +800007ac: 93 87 47 00 addi a5, a5, 4 +800007b0: 33 07 f7 00 add a4, a4, a5 +800007b4: b3 85 f5 00 add a1, a1, a5 +800007b8: 63 68 17 01 bltu a4, a7, 16 +800007bc: 67 80 00 00 ret +800007c0: 13 07 05 00 mv a4, a0 +800007c4: 63 78 15 05 bgeu a0, a7, 80 +800007c8: 83 c7 05 00 lbu a5, 0(a1) +800007cc: 13 07 17 00 addi a4, a4, 1 +800007d0: 93 85 15 00 addi a1, a1, 1 +800007d4: a3 0f f7 fe sb a5, -1(a4) +800007d8: e3 98 e8 fe bne a7, a4, -16 +800007dc: 67 80 00 00 ret +800007e0: 83 c6 05 00 lbu a3, 0(a1) +800007e4: 13 07 17 00 addi a4, a4, 1 +800007e8: 93 77 37 00 andi a5, a4, 3 +800007ec: a3 0f d7 fe sb a3, -1(a4) +800007f0: 93 85 15 00 addi a1, a1, 1 +800007f4: e3 8e 07 f6 beqz a5, -132 +800007f8: 83 c6 05 00 lbu a3, 0(a1) +800007fc: 13 07 17 00 addi a4, a4, 1 +80000800: 93 77 37 00 andi a5, a4, 3 +80000804: a3 0f d7 fe sb a3, -1(a4) +80000808: 93 85 15 00 addi a1, a1, 1 +8000080c: e3 9a 07 fc bnez a5, -44 +80000810: 6f f0 1f f6 j -160 +80000814: 67 80 00 00 ret +80000818: 13 01 01 ff addi sp, sp, -16 +8000081c: 23 26 81 00 sw s0, 12(sp) +80000820: 13 04 00 02 addi s0, zero, 32 +80000824: 83 a3 05 00 lw t2, 0(a1) +80000828: 83 a2 45 00 lw t0, 4(a1) +8000082c: 83 af 85 00 lw t6, 8(a1) +80000830: 03 af c5 00 lw t5, 12(a1) +80000834: 83 ae 05 01 lw t4, 16(a1) +80000838: 03 ae 45 01 lw t3, 20(a1) +8000083c: 03 a3 85 01 lw t1, 24(a1) +80000840: 03 a8 c5 01 lw a6, 28(a1) +80000844: 83 a6 05 02 lw a3, 32(a1) +80000848: 13 07 47 02 addi a4, a4, 36 +8000084c: b3 07 e6 40 sub a5, a2, a4 +80000850: 23 2e 77 fc sw t2, -36(a4) +80000854: 23 20 57 fe sw t0, -32(a4) +80000858: 23 22 f7 ff sw t6, -28(a4) +8000085c: 23 24 e7 ff sw t5, -24(a4) +80000860: 23 26 d7 ff sw t4, -20(a4) +80000864: 23 28 c7 ff sw t3, -16(a4) +80000868: 23 2a 67 fe sw t1, -12(a4) +8000086c: 23 2c 07 ff sw a6, -8(a4) +80000870: 23 2e d7 fe sw a3, -4(a4) +80000874: 93 85 45 02 addi a1, a1, 36 +80000878: e3 46 f4 fa blt s0, a5, -84 +8000087c: 93 86 05 00 mv a3, a1 +80000880: 93 07 07 00 mv a5, a4 +80000884: 63 78 c7 02 bgeu a4, a2, 48 +80000888: 03 a8 06 00 lw a6, 0(a3) +8000088c: 93 87 47 00 addi a5, a5, 4 +80000890: 93 86 46 00 addi a3, a3, 4 +80000894: 23 ae 07 ff sw a6, -4(a5) +80000898: e3 e8 c7 fe bltu a5, a2, -16 +8000089c: 93 07 f6 ff addi a5, a2, -1 +800008a0: b3 87 e7 40 sub a5, a5, a4 +800008a4: 93 f7 c7 ff andi a5, a5, -4 +800008a8: 93 87 47 00 addi a5, a5, 4 +800008ac: 33 07 f7 00 add a4, a4, a5 +800008b0: b3 85 f5 00 add a1, a1, a5 +800008b4: 63 68 17 01 bltu a4, a7, 16 +800008b8: 03 24 c1 00 lw s0, 12(sp) +800008bc: 13 01 01 01 addi sp, sp, 16 +800008c0: 67 80 00 00 ret +800008c4: 83 c7 05 00 lbu a5, 0(a1) +800008c8: 13 07 17 00 addi a4, a4, 1 +800008cc: 93 85 15 00 addi a1, a1, 1 +800008d0: a3 0f f7 fe sb a5, -1(a4) +800008d4: e3 82 e8 fe beq a7, a4, -28 +800008d8: 83 c7 05 00 lbu a5, 0(a1) +800008dc: 13 07 17 00 addi a4, a4, 1 +800008e0: 93 85 15 00 addi a1, a1, 1 +800008e4: a3 0f f7 fe sb a5, -1(a4) +800008e8: e3 9e e8 fc bne a7, a4, -36 +800008ec: 6f f0 df fc j -52 -800008e4 memset: -800008e4: 13 03 f0 00 addi t1, zero, 15 -800008e8: 13 07 05 00 mv a4, a0 -800008ec: 63 7e c3 02 bgeu t1, a2, 60 -800008f0: 93 77 f7 00 andi a5, a4, 15 -800008f4: 63 90 07 0a bnez a5, 160 -800008f8: 63 92 05 08 bnez a1, 132 -800008fc: 93 76 06 ff andi a3, a2, -16 -80000900: 13 76 f6 00 andi a2, a2, 15 -80000904: b3 86 e6 00 add a3, a3, a4 -80000908: 23 20 b7 00 sw a1, 0(a4) -8000090c: 23 22 b7 00 sw a1, 4(a4) -80000910: 23 24 b7 00 sw a1, 8(a4) -80000914: 23 26 b7 00 sw a1, 12(a4) -80000918: 13 07 07 01 addi a4, a4, 16 -8000091c: e3 66 d7 fe bltu a4, a3, -20 -80000920: 63 14 06 00 bnez a2, 8 -80000924: 67 80 00 00 ret -80000928: b3 06 c3 40 sub a3, t1, a2 -8000092c: 93 96 26 00 slli a3, a3, 2 -80000930: 97 02 00 00 auipc t0, 0 -80000934: b3 86 56 00 add a3, a3, t0 -80000938: 67 80 c6 00 jr 12(a3) -8000093c: 23 07 b7 00 sb a1, 14(a4) -80000940: a3 06 b7 00 sb a1, 13(a4) -80000944: 23 06 b7 00 sb a1, 12(a4) -80000948: a3 05 b7 00 sb a1, 11(a4) -8000094c: 23 05 b7 00 sb a1, 10(a4) -80000950: a3 04 b7 00 sb a1, 9(a4) -80000954: 23 04 b7 00 sb a1, 8(a4) -80000958: a3 03 b7 00 sb a1, 7(a4) -8000095c: 23 03 b7 00 sb a1, 6(a4) -80000960: a3 02 b7 00 sb a1, 5(a4) -80000964: 23 02 b7 00 sb a1, 4(a4) -80000968: a3 01 b7 00 sb a1, 3(a4) -8000096c: 23 01 b7 00 sb a1, 2(a4) -80000970: a3 00 b7 00 sb a1, 1(a4) -80000974: 23 00 b7 00 sb a1, 0(a4) -80000978: 67 80 00 00 ret -8000097c: 93 f5 f5 0f andi a1, a1, 255 -80000980: 93 96 85 00 slli a3, a1, 8 -80000984: b3 e5 d5 00 or a1, a1, a3 -80000988: 93 96 05 01 slli a3, a1, 16 -8000098c: b3 e5 d5 00 or a1, a1, a3 -80000990: 6f f0 df f6 j -148 -80000994: 93 96 27 00 slli a3, a5, 2 -80000998: 97 02 00 00 auipc t0, 0 -8000099c: b3 86 56 00 add a3, a3, t0 -800009a0: 93 82 00 00 mv t0, ra -800009a4: e7 80 06 fa jalr -96(a3) -800009a8: 93 80 02 00 mv ra, t0 -800009ac: 93 87 07 ff addi a5, a5, -16 -800009b0: 33 07 f7 40 sub a4, a4, a5 -800009b4: 33 06 f6 00 add a2, a2, a5 -800009b8: e3 78 c3 f6 bgeu t1, a2, -144 -800009bc: 6f f0 df f3 j -196 +800008f0 memset: +800008f0: 13 03 f0 00 addi t1, zero, 15 +800008f4: 13 07 05 00 mv a4, a0 +800008f8: 63 7e c3 02 bgeu t1, a2, 60 +800008fc: 93 77 f7 00 andi a5, a4, 15 +80000900: 63 90 07 0a bnez a5, 160 +80000904: 63 92 05 08 bnez a1, 132 +80000908: 93 76 06 ff andi a3, a2, -16 +8000090c: 13 76 f6 00 andi a2, a2, 15 +80000910: b3 86 e6 00 add a3, a3, a4 +80000914: 23 20 b7 00 sw a1, 0(a4) +80000918: 23 22 b7 00 sw a1, 4(a4) +8000091c: 23 24 b7 00 sw a1, 8(a4) +80000920: 23 26 b7 00 sw a1, 12(a4) +80000924: 13 07 07 01 addi a4, a4, 16 +80000928: e3 66 d7 fe bltu a4, a3, -20 +8000092c: 63 14 06 00 bnez a2, 8 +80000930: 67 80 00 00 ret +80000934: b3 06 c3 40 sub a3, t1, a2 +80000938: 93 96 26 00 slli a3, a3, 2 +8000093c: 97 02 00 00 auipc t0, 0 +80000940: b3 86 56 00 add a3, a3, t0 +80000944: 67 80 c6 00 jr 12(a3) +80000948: 23 07 b7 00 sb a1, 14(a4) +8000094c: a3 06 b7 00 sb a1, 13(a4) +80000950: 23 06 b7 00 sb a1, 12(a4) +80000954: a3 05 b7 00 sb a1, 11(a4) +80000958: 23 05 b7 00 sb a1, 10(a4) +8000095c: a3 04 b7 00 sb a1, 9(a4) +80000960: 23 04 b7 00 sb a1, 8(a4) +80000964: a3 03 b7 00 sb a1, 7(a4) +80000968: 23 03 b7 00 sb a1, 6(a4) +8000096c: a3 02 b7 00 sb a1, 5(a4) +80000970: 23 02 b7 00 sb a1, 4(a4) +80000974: a3 01 b7 00 sb a1, 3(a4) +80000978: 23 01 b7 00 sb a1, 2(a4) +8000097c: a3 00 b7 00 sb a1, 1(a4) +80000980: 23 00 b7 00 sb a1, 0(a4) +80000984: 67 80 00 00 ret +80000988: 93 f5 f5 0f andi a1, a1, 255 +8000098c: 93 96 85 00 slli a3, a1, 8 +80000990: b3 e5 d5 00 or a1, a1, a3 +80000994: 93 96 05 01 slli a3, a1, 16 +80000998: b3 e5 d5 00 or a1, a1, a3 +8000099c: 6f f0 df f6 j -148 +800009a0: 93 96 27 00 slli a3, a5, 2 +800009a4: 97 02 00 00 auipc t0, 0 +800009a8: b3 86 56 00 add a3, a3, t0 +800009ac: 93 82 00 00 mv t0, ra +800009b0: e7 80 06 fa jalr -96(a3) +800009b4: 93 80 02 00 mv ra, t0 +800009b8: 93 87 07 ff addi a5, a5, -16 +800009bc: 33 07 f7 40 sub a4, a4, a5 +800009c0: 33 06 f6 00 add a2, a2, a5 +800009c4: e3 78 c3 f6 bgeu t1, a2, -144 +800009c8: 6f f0 df f3 j -196 -800009c0 __register_exitproc: -800009c0: 17 17 00 00 auipc a4, 1 -800009c4: 03 27 07 a7 lw a4, -1424(a4) -800009c8: 83 27 87 14 lw a5, 328(a4) -800009cc: 63 8c 07 04 beqz a5, 88 -800009d0: 03 a7 47 00 lw a4, 4(a5) -800009d4: 13 08 f0 01 addi a6, zero, 31 -800009d8: 63 4e e8 06 blt a6, a4, 124 -800009dc: 13 18 27 00 slli a6, a4, 2 -800009e0: 63 06 05 02 beqz a0, 44 -800009e4: 33 83 07 01 add t1, a5, a6 -800009e8: 23 24 c3 08 sw a2, 136(t1) -800009ec: 83 a8 87 18 lw a7, 392(a5) -800009f0: 13 06 10 00 addi a2, zero, 1 -800009f4: 33 16 e6 00 sll a2, a2, a4 -800009f8: b3 e8 c8 00 or a7, a7, a2 -800009fc: 23 a4 17 19 sw a7, 392(a5) -80000a00: 23 24 d3 10 sw a3, 264(t1) -80000a04: 93 06 20 00 addi a3, zero, 2 -80000a08: 63 04 d5 02 beq a0, a3, 40 -80000a0c: 13 07 17 00 addi a4, a4, 1 -80000a10: 23 a2 e7 00 sw a4, 4(a5) -80000a14: b3 87 07 01 add a5, a5, a6 -80000a18: 23 a4 b7 00 sw a1, 8(a5) -80000a1c: 13 05 00 00 mv a0, zero -80000a20: 67 80 00 00 ret -80000a24: 93 07 c7 14 addi a5, a4, 332 -80000a28: 23 24 f7 14 sw a5, 328(a4) -80000a2c: 6f f0 5f fa j -92 -80000a30: 83 a6 c7 18 lw a3, 396(a5) -80000a34: 13 07 17 00 addi a4, a4, 1 -80000a38: 23 a2 e7 00 sw a4, 4(a5) -80000a3c: b3 e6 c6 00 or a3, a3, a2 -80000a40: 23 a6 d7 18 sw a3, 396(a5) -80000a44: b3 87 07 01 add a5, a5, a6 -80000a48: 23 a4 b7 00 sw a1, 8(a5) -80000a4c: 13 05 00 00 mv a0, zero -80000a50: 67 80 00 00 ret -80000a54: 13 05 f0 ff addi a0, zero, -1 -80000a58: 67 80 00 00 ret +800009cc __register_exitproc: +800009cc: 17 17 00 00 auipc a4, 1 +800009d0: 03 27 47 a6 lw a4, -1436(a4) +800009d4: 83 27 87 14 lw a5, 328(a4) +800009d8: 63 8c 07 04 beqz a5, 88 +800009dc: 03 a7 47 00 lw a4, 4(a5) +800009e0: 13 08 f0 01 addi a6, zero, 31 +800009e4: 63 4e e8 06 blt a6, a4, 124 +800009e8: 13 18 27 00 slli a6, a4, 2 +800009ec: 63 06 05 02 beqz a0, 44 +800009f0: 33 83 07 01 add t1, a5, a6 +800009f4: 23 24 c3 08 sw a2, 136(t1) +800009f8: 83 a8 87 18 lw a7, 392(a5) +800009fc: 13 06 10 00 addi a2, zero, 1 +80000a00: 33 16 e6 00 sll a2, a2, a4 +80000a04: b3 e8 c8 00 or a7, a7, a2 +80000a08: 23 a4 17 19 sw a7, 392(a5) +80000a0c: 23 24 d3 10 sw a3, 264(t1) +80000a10: 93 06 20 00 addi a3, zero, 2 +80000a14: 63 04 d5 02 beq a0, a3, 40 +80000a18: 13 07 17 00 addi a4, a4, 1 +80000a1c: 23 a2 e7 00 sw a4, 4(a5) +80000a20: b3 87 07 01 add a5, a5, a6 +80000a24: 23 a4 b7 00 sw a1, 8(a5) +80000a28: 13 05 00 00 mv a0, zero +80000a2c: 67 80 00 00 ret +80000a30: 93 07 c7 14 addi a5, a4, 332 +80000a34: 23 24 f7 14 sw a5, 328(a4) +80000a38: 6f f0 5f fa j -92 +80000a3c: 83 a6 c7 18 lw a3, 396(a5) +80000a40: 13 07 17 00 addi a4, a4, 1 +80000a44: 23 a2 e7 00 sw a4, 4(a5) +80000a48: b3 e6 c6 00 or a3, a3, a2 +80000a4c: 23 a6 d7 18 sw a3, 396(a5) +80000a50: b3 87 07 01 add a5, a5, a6 +80000a54: 23 a4 b7 00 sw a1, 8(a5) +80000a58: 13 05 00 00 mv a0, zero +80000a5c: 67 80 00 00 ret +80000a60: 13 05 f0 ff addi a0, zero, -1 +80000a64: 67 80 00 00 ret -80000a5c __call_exitprocs: -80000a5c: 13 01 01 fd addi sp, sp, -48 -80000a60: 23 2c 41 01 sw s4, 24(sp) -80000a64: 17 1a 00 00 auipc s4, 1 -80000a68: 03 2a ca 9c lw s4, -1588(s4) -80000a6c: 23 20 21 03 sw s2, 32(sp) -80000a70: 03 29 8a 14 lw s2, 328(s4) -80000a74: 23 26 11 02 sw ra, 44(sp) -80000a78: 23 24 81 02 sw s0, 40(sp) -80000a7c: 23 22 91 02 sw s1, 36(sp) -80000a80: 23 2e 31 01 sw s3, 28(sp) -80000a84: 23 2a 51 01 sw s5, 20(sp) -80000a88: 23 28 61 01 sw s6, 16(sp) -80000a8c: 23 26 71 01 sw s7, 12(sp) -80000a90: 23 24 81 01 sw s8, 8(sp) -80000a94: 63 00 09 04 beqz s2, 64 -80000a98: 13 0b 05 00 mv s6, a0 -80000a9c: 93 8b 05 00 mv s7, a1 -80000aa0: 93 0a 10 00 addi s5, zero, 1 -80000aa4: 93 09 f0 ff addi s3, zero, -1 -80000aa8: 83 24 49 00 lw s1, 4(s2) -80000aac: 13 84 f4 ff addi s0, s1, -1 -80000ab0: 63 42 04 02 bltz s0, 36 -80000ab4: 93 94 24 00 slli s1, s1, 2 -80000ab8: b3 04 99 00 add s1, s2, s1 -80000abc: 63 84 0b 04 beqz s7, 72 -80000ac0: 83 a7 44 10 lw a5, 260(s1) -80000ac4: 63 80 77 05 beq a5, s7, 64 -80000ac8: 13 04 f4 ff addi s0, s0, -1 -80000acc: 93 84 c4 ff addi s1, s1, -4 -80000ad0: e3 16 34 ff bne s0, s3, -20 -80000ad4: 83 20 c1 02 lw ra, 44(sp) -80000ad8: 03 24 81 02 lw s0, 40(sp) -80000adc: 83 24 41 02 lw s1, 36(sp) -80000ae0: 03 29 01 02 lw s2, 32(sp) -80000ae4: 83 29 c1 01 lw s3, 28(sp) -80000ae8: 03 2a 81 01 lw s4, 24(sp) -80000aec: 83 2a 41 01 lw s5, 20(sp) -80000af0: 03 2b 01 01 lw s6, 16(sp) -80000af4: 83 2b c1 00 lw s7, 12(sp) -80000af8: 03 2c 81 00 lw s8, 8(sp) -80000afc: 13 01 01 03 addi sp, sp, 48 -80000b00: 67 80 00 00 ret -80000b04: 83 27 49 00 lw a5, 4(s2) -80000b08: 83 a6 44 00 lw a3, 4(s1) -80000b0c: 93 87 f7 ff addi a5, a5, -1 -80000b10: 63 8e 87 04 beq a5, s0, 92 -80000b14: 23 a2 04 00 sw zero, 4(s1) -80000b18: e3 88 06 fa beqz a3, -80 -80000b1c: 83 27 89 18 lw a5, 392(s2) -80000b20: 33 97 8a 00 sll a4, s5, s0 -80000b24: 03 2c 49 00 lw s8, 4(s2) -80000b28: b3 77 f7 00 and a5, a4, a5 -80000b2c: 63 92 07 02 bnez a5, 36 -80000b30: e7 80 06 00 jalr a3 -80000b34: 03 27 49 00 lw a4, 4(s2) -80000b38: 83 27 8a 14 lw a5, 328(s4) -80000b3c: 63 14 87 01 bne a4, s8, 8 -80000b40: e3 84 27 f9 beq a5, s2, -120 -80000b44: e3 88 07 f8 beqz a5, -112 -80000b48: 13 89 07 00 mv s2, a5 -80000b4c: 6f f0 df f5 j -164 -80000b50: 83 27 c9 18 lw a5, 396(s2) -80000b54: 83 a5 44 08 lw a1, 132(s1) -80000b58: 33 77 f7 00 and a4, a4, a5 -80000b5c: 63 1c 07 00 bnez a4, 24 -80000b60: 13 05 0b 00 mv a0, s6 -80000b64: e7 80 06 00 jalr a3 -80000b68: 6f f0 df fc j -52 -80000b6c: 23 22 89 00 sw s0, 4(s2) -80000b70: 6f f0 9f fa j -88 -80000b74: 13 85 05 00 mv a0, a1 -80000b78: e7 80 06 00 jalr a3 -80000b7c: 6f f0 9f fb j -72 +80000a68 __call_exitprocs: +80000a68: 13 01 01 fd addi sp, sp, -48 +80000a6c: 23 2c 41 01 sw s4, 24(sp) +80000a70: 17 1a 00 00 auipc s4, 1 +80000a74: 03 2a 0a 9c lw s4, -1600(s4) +80000a78: 23 20 21 03 sw s2, 32(sp) +80000a7c: 03 29 8a 14 lw s2, 328(s4) +80000a80: 23 26 11 02 sw ra, 44(sp) +80000a84: 23 24 81 02 sw s0, 40(sp) +80000a88: 23 22 91 02 sw s1, 36(sp) +80000a8c: 23 2e 31 01 sw s3, 28(sp) +80000a90: 23 2a 51 01 sw s5, 20(sp) +80000a94: 23 28 61 01 sw s6, 16(sp) +80000a98: 23 26 71 01 sw s7, 12(sp) +80000a9c: 23 24 81 01 sw s8, 8(sp) +80000aa0: 63 00 09 04 beqz s2, 64 +80000aa4: 13 0b 05 00 mv s6, a0 +80000aa8: 93 8b 05 00 mv s7, a1 +80000aac: 93 0a 10 00 addi s5, zero, 1 +80000ab0: 93 09 f0 ff addi s3, zero, -1 +80000ab4: 83 24 49 00 lw s1, 4(s2) +80000ab8: 13 84 f4 ff addi s0, s1, -1 +80000abc: 63 42 04 02 bltz s0, 36 +80000ac0: 93 94 24 00 slli s1, s1, 2 +80000ac4: b3 04 99 00 add s1, s2, s1 +80000ac8: 63 84 0b 04 beqz s7, 72 +80000acc: 83 a7 44 10 lw a5, 260(s1) +80000ad0: 63 80 77 05 beq a5, s7, 64 +80000ad4: 13 04 f4 ff addi s0, s0, -1 +80000ad8: 93 84 c4 ff addi s1, s1, -4 +80000adc: e3 16 34 ff bne s0, s3, -20 +80000ae0: 83 20 c1 02 lw ra, 44(sp) +80000ae4: 03 24 81 02 lw s0, 40(sp) +80000ae8: 83 24 41 02 lw s1, 36(sp) +80000aec: 03 29 01 02 lw s2, 32(sp) +80000af0: 83 29 c1 01 lw s3, 28(sp) +80000af4: 03 2a 81 01 lw s4, 24(sp) +80000af8: 83 2a 41 01 lw s5, 20(sp) +80000afc: 03 2b 01 01 lw s6, 16(sp) +80000b00: 83 2b c1 00 lw s7, 12(sp) +80000b04: 03 2c 81 00 lw s8, 8(sp) +80000b08: 13 01 01 03 addi sp, sp, 48 +80000b0c: 67 80 00 00 ret +80000b10: 83 27 49 00 lw a5, 4(s2) +80000b14: 83 a6 44 00 lw a3, 4(s1) +80000b18: 93 87 f7 ff addi a5, a5, -1 +80000b1c: 63 8e 87 04 beq a5, s0, 92 +80000b20: 23 a2 04 00 sw zero, 4(s1) +80000b24: e3 88 06 fa beqz a3, -80 +80000b28: 83 27 89 18 lw a5, 392(s2) +80000b2c: 33 97 8a 00 sll a4, s5, s0 +80000b30: 03 2c 49 00 lw s8, 4(s2) +80000b34: b3 77 f7 00 and a5, a4, a5 +80000b38: 63 92 07 02 bnez a5, 36 +80000b3c: e7 80 06 00 jalr a3 +80000b40: 03 27 49 00 lw a4, 4(s2) +80000b44: 83 27 8a 14 lw a5, 328(s4) +80000b48: 63 14 87 01 bne a4, s8, 8 +80000b4c: e3 84 27 f9 beq a5, s2, -120 +80000b50: e3 88 07 f8 beqz a5, -112 +80000b54: 13 89 07 00 mv s2, a5 +80000b58: 6f f0 df f5 j -164 +80000b5c: 83 27 c9 18 lw a5, 396(s2) +80000b60: 83 a5 44 08 lw a1, 132(s1) +80000b64: 33 77 f7 00 and a4, a4, a5 +80000b68: 63 1c 07 00 bnez a4, 24 +80000b6c: 13 05 0b 00 mv a0, s6 +80000b70: e7 80 06 00 jalr a3 +80000b74: 6f f0 df fc j -52 +80000b78: 23 22 89 00 sw s0, 4(s2) +80000b7c: 6f f0 9f fa j -88 +80000b80: 13 85 05 00 mv a0, a1 +80000b84: e7 80 06 00 jalr a3 +80000b88: 6f f0 9f fb j -72 Disassembly of section .init_array: @@ -946,7 +949,7 @@ Disassembly of section .symtab: ae: 01 00 b0: 0e 00 b2: 00 00 - b4: 08 01 + b4: 14 01 b6: 00 80 b8: 00 00 ba: 00 00 @@ -954,7 +957,7 @@ Disassembly of section .symtab: be: 02 00 c0: 35 00 c2: 00 00 - c4: 64 01 + c4: 70 01 c6: 00 80 c8: 00 00 ca: 00 00 @@ -1016,7 +1019,7 @@ Disassembly of section .symtab: 14e: 02 00 150: 0e 00 152: 00 00 - 154: 5c 0a + 154: 68 0a 156: 00 80 158: 00 00 15a: 00 00 @@ -1028,7 +1031,7 @@ Disassembly of section .symtab: 16e: f1 ff 170: 0e 00 172: 00 00 - 174: 68 01 + 174: 74 01 176: 00 80 178: 00 00 17a: 00 00 @@ -1036,7 +1039,7 @@ Disassembly of section .symtab: 17e: 02 00 180: 0e 00 182: 00 00 - 184: c4 01 + 184: d0 01 186: 00 80 188: 00 00 18a: 00 00 @@ -1044,7 +1047,7 @@ Disassembly of section .symtab: 18e: 02 00 190: 0e 00 192: 00 00 - 194: 58 02 + 194: 64 02 196: 00 80 198: 00 00 19a: 00 00 @@ -1057,7 +1060,7 @@ Disassembly of section .symtab: 1ae: f1 ff 1b0: 7c 00 1b2: 00 00 - 1b4: b4 02 + 1b4: c0 02 1b6: 00 80 1b8: b0 00 1ba: 00 00 @@ -1065,7 +1068,7 @@ Disassembly of section .symtab: 1be: 02 00 1c0: 0e 00 1c2: 00 00 - 1c4: b4 02 + 1c4: c0 02 1c6: 00 80 1c8: 00 00 1ca: 00 00 @@ -1073,7 +1076,7 @@ Disassembly of section .symtab: 1ce: 02 00 1d0: 91 00 1d2: 00 00 - 1d4: 64 03 + 1d4: 70 03 1d6: 00 80 1d8: 30 00 1da: 00 00 @@ -1081,7 +1084,7 @@ Disassembly of section .symtab: 1de: 02 00 1e0: 0e 00 1e2: 00 00 - 1e4: 64 03 + 1e4: 70 03 1e6: 00 80 1e8: 00 00 1ea: 00 00 @@ -1089,7 +1092,7 @@ Disassembly of section .symtab: 1ee: 02 00 1f0: a6 00 1f2: 00 00 - 1f4: 94 03 + 1f4: a0 03 1f6: 00 80 1f8: 2c 00 1fa: 00 00 @@ -1097,7 +1100,7 @@ Disassembly of section .symtab: 1fe: 02 00 200: 0e 00 202: 00 00 - 204: 94 03 + 204: a0 03 206: 00 80 208: 00 00 20a: 00 00 @@ -1105,7 +1108,7 @@ Disassembly of section .symtab: 20e: 02 00 210: 0e 00 212: 00 00 - 214: c0 03 + 214: cc 03 216: 00 80 218: 00 00 21a: 00 00 @@ -1118,7 +1121,7 @@ Disassembly of section .symtab: 22e: f1 ff 230: 0e 00 232: 00 00 - 234: 18 05 + 234: 24 05 236: 00 80 238: 00 00 23a: 00 00 @@ -1131,7 +1134,7 @@ Disassembly of section .symtab: 24e: f1 ff 250: 0e 00 252: 00 00 - 254: 2c 07 + 254: 38 07 256: 00 80 258: 00 00 25a: 00 00 @@ -1143,7 +1146,7 @@ Disassembly of section .symtab: 26e: f1 ff 270: 0e 00 272: 00 00 - 274: 40 07 + 274: 4c 07 276: 00 80 278: 00 00 27a: 00 00 @@ -1156,7 +1159,7 @@ Disassembly of section .symtab: 28e: f1 ff 290: 0e 00 292: 00 00 - 294: e4 08 + 294: f0 08 296: 00 80 298: 00 00 29a: 00 00 @@ -1168,7 +1171,7 @@ Disassembly of section .symtab: 2ae: f1 ff 2b0: 0e 00 2b2: 00 00 - 2b4: c0 09 + 2b4: cc 09 2b6: 00 80 2b8: 00 00 2ba: 00 00 @@ -1256,7 +1259,7 @@ Disassembly of section .symtab: 38c: 00 00 38e: 03 00 a1 01 lb zero, 26(sp) 392: 00 00 - 394: c0 03 + 394: cc 03 396: 00 80 398: 58 01 39a: 00 00 @@ -1292,7 +1295,7 @@ Disassembly of section .symtab: 3de: 05 00 3e0: e9 01 3e2: 00 00 - 3e4: 40 07 + 3e4: 4c 07 3e6: 00 80 3e8: a4 01 3ea: 00 00 @@ -1316,7 +1319,7 @@ Disassembly of section .symtab: 40e: 05 00 410: 14 02 412: 00 00 - 414: c4 01 + 414: d0 01 416: 00 80 418: 94 00 41a: 00 00 @@ -1324,7 +1327,7 @@ Disassembly of section .symtab: 41e: 02 00 420: 26 02 422: 00 00 - 424: 68 01 + 424: 74 01 426: 00 80 428: 5c 00 42a: 00 00 @@ -1332,7 +1335,7 @@ Disassembly of section .symtab: 42e: 02 00 430: 31 02 432: 00 00 - 434: 58 02 + 434: 64 02 436: 00 80 438: 5c 00 43a: 00 00 @@ -1349,7 +1352,7 @@ Disassembly of section .symtab: 45e: f1 ff 460: 5c 02 462: 00 00 - 464: 5c 0a + 464: 68 0a 466: 00 80 468: 24 01 46a: 00 00 @@ -1364,7 +1367,7 @@ Disassembly of section .symtab: 47e: 01 00 480: 6d 02 482: 00 00 - 484: c0 09 + 484: cc 09 486: 00 80 488: 9c 00 48a: 00 00 @@ -1388,7 +1391,7 @@ Disassembly of section .symtab: 4ae: 06 00 4b0: 99 02 4b2: 00 00 - 4b4: e4 08 + 4b4: f0 08 4b6: 00 80 4b8: dc 00 4ba: 00 00 @@ -1404,14 +1407,14 @@ Disassembly of section .symtab: 4ce: 02 00 4d0: a5 02 4d2: 00 00 - 4d4: 1c 01 + 4d4: 28 01 4d6: 00 80 4d8: 00 00 4da: 00 00 4dc: 12 00 4de: 02 00 4e0: af 02 00 00 - 4e4: 2c 07 + 4e4: 38 07 4e6: 00 80 4e8: 14 00 4ea: 00 00 @@ -1454,7 +1457,7 @@ Disassembly of section .symtab: 53c: 12 00 53e: 02 00 540: df 02 00 00 - 544: 18 05 + 544: 24 05 546: 00 80 548: 14 02 54a: 00 00 @@ -1462,7 +1465,7 @@ Disassembly of section .symtab: 54e: 02 00 550: ec 02 552: 00 00 - 554: 08 01 + 554: 14 01 556: 00 80 558: 00 00 55a: 00 00 @@ -1472,7 +1475,7 @@ Disassembly of section .symtab: 562: 00 00 564: d4 00 566: 00 80 - 568: 34 00 + 568: 40 00 56a: 00 00 56c: 12 00 56e: 02 00 diff --git a/tests/regression/relu/kernel.elf b/tests/regression/relu/kernel.elf index 313ce4d12f4a2c46b57edce300cbda88604fa7b0..56896210e35ae124775c327a1f89d895a9f33cd0 100755 GIT binary patch delta 636 zcmZ9IO=uHQ5Xa}e&2veLx?dq}gl^MjH(9Bstq6@5BUpNf=+%N$q&ZlYl7hW?+4_ME zEm)a?*XW@h{RkesQDWrI?6pD3TlS=6<%bF4g9GOg=;@r7{W6~KK!I{NJXQ_R9rWZ*E(><{K{*8D_5-tf{!la=dPD5Qt{&@ z@vi5l&@Bc590Z4pRHt#$dCKnMu45-=j%cSy`+kfIn04(tRSv-$QaOF{mSidv9G+30 zRv@7D{_BznDL5=sE)(}3P|GiwkfOz__`$VV5*w6`K{e8?%&GaV)h?Ih(#g z=cRNeA*Wm-w?TfF1IR6IwRw=ZfQ@v9HVk{x?RgpMH0IfQy1kwBy{3D^Sn_T=NdbXH dBu}@f9{w-MzlrMrL9TN0>=%XgR2t{*vwu4&j@keK delta 627 zcmZ9KPiPZC6vp4oX52=j?qs*7De5-X-DD-2_z#R1(}Q>@Xm6%aD$*P*MRV}rp_fq` zVoq9Kp;z@_k5;1xZ#gsy3hE&U@lsHs2Md87l!6f7Bq@k*;5~ltoA1rcvd!t{^rNCs zdjQmn*(dw`vYfMCLmTRrEi9M=0k=Kt&$0l(a@px?HfF6OmnXt8YTM%CNE_g08}bLp zW|SZgHe($mZS?3}81*ICAweTQABqhE7+&N2{ba+KSukNkndA@Y<96X=Yj{v)(FB-z zU_yU%yhI0ovJ#Qg<_h53-yQt&YYYeE2|jiU&&k7V3$MxxtbxmNe7E^M=Fo*g3*T^4 zo(fmid$@+l=y>?j*BzRVme@P|8AV=+pt3*mN~bpA+!Nef!Djp^dtbXVTosF}k(VO{ zAqN;J=mv+gREs$4J!Dh3?YW5?|7iP2TlV8 zdb(yp3J%XGFA=A^)YCN+QuMfvZ+w>xVT*Daw<+f_o^;s{%u%l6WOAKyE_H?a)l?>- zZ@EP7DEWO3pkFc7=aa+*Y^5^v!f>G7L6D(IlYuJ__Ft!c&uL#8tHCvINPu#Pba#{L Z&iB&1Mckx6>r8F$u@44wYOUk*>@OW6jl=)|