diff --git a/benchmarks/opencl/guassian/Fan1.dump b/benchmarks/opencl/guassian/Fan1.dump deleted file mode 100644 index 08e27451..00000000 --- a/benchmarks/opencl/guassian/Fan1.dump +++ /dev/null @@ -1,1733 +0,0 @@ - -/tmp/pocl_vortex_kernel-ad-b4-ee-03-0c.elf: file format ELF32-riscv - - -Disassembly of section .init: - -80000000 _start: -80000000: 97 05 00 00 auipc a1, 0 -80000004: 93 85 c5 66 addi a1, a1, 1644 -80000008: 73 25 60 02 csrr a0, 38 -8000000c: 6b 10 b5 00 -80000010: ef 00 c0 65 jal 1628 -80000014: 13 05 10 00 addi a0, zero, 1 -80000018: 6b 00 05 00 -8000001c: 13 85 c1 c2 addi a0, gp, -980 -80000020: 13 86 c1 c4 addi a2, gp, -948 -80000024: 33 06 a6 40 sub a2, a2, a0 -80000028: 93 05 00 00 mv a1, zero -8000002c: ef 00 50 03 jal 2100 -80000030: 17 05 00 00 auipc a0, 0 -80000034: 13 05 85 73 addi a0, a0, 1848 -80000038: ef 00 c0 6e jal 1772 -8000003c: ef 00 80 78 jal 1928 -80000040: ef 00 00 38 jal 896 -80000044: 6f 00 40 6f j 1780 - -Disassembly of section .text: - -80000048 register_fini: -80000048: 93 07 00 00 mv a5, zero -8000004c: 63 88 07 00 beqz a5, 16 -80000050: 37 05 00 80 lui a0, 524288 -80000054: 13 05 85 76 addi a0, a0, 1896 -80000058: 6f 00 c0 6c j 1740 -8000005c: 67 80 00 00 ret - -80000060 kernel_spawn_run_warp: -80000060: 13 01 01 fd addi sp, sp, -48 -80000064: 23 26 11 02 sw ra, 44(sp) -80000068: 23 24 81 02 sw s0, 40(sp) -8000006c: 23 22 91 02 sw s1, 36(sp) -80000070: 23 20 21 03 sw s2, 32(sp) -80000074: 23 2e 31 01 sw s3, 28(sp) -80000078: 23 2c 41 01 sw s4, 24(sp) -8000007c: 23 2a 51 01 sw s5, 20(sp) -80000080: 23 28 61 01 sw s6, 16(sp) -80000084: 23 26 71 01 sw s7, 12(sp) -80000088: 23 24 81 01 sw s8, 8(sp) -8000008c: ef 00 00 67 jal 1648 -80000090: ef 00 40 62 jal 1572 -80000094: ef 00 00 66 jal 1632 -80000098: 93 04 05 00 mv s1, a0 -8000009c: ef 00 80 63 jal 1592 -800000a0: 93 09 05 00 mv s3, a0 -800000a4: ef 00 00 64 jal 1600 -800000a8: 13 09 05 00 mv s2, a0 -800000ac: ef 00 00 65 jal 1616 -800000b0: 93 85 c1 c2 addi a1, gp, -980 -800000b4: 13 96 24 00 slli a2, s1, 2 -800000b8: b3 05 b6 00 add a1, a2, a1 -800000bc: 03 ab 05 00 lw s6, 0(a1) -800000c0: 83 25 4b 01 lw a1, 20(s6) -800000c4: 03 26 0b 01 lw a2, 16(s6) -800000c8: 93 86 05 00 mv a3, a1 -800000cc: 63 c4 35 01 blt a1, s3, 8 -800000d0: 93 86 09 00 mv a3, s3 -800000d4: b3 a5 b9 00 slt a1, s3, a1 -800000d8: 33 07 b6 00 add a4, a2, a1 -800000dc: 93 05 10 00 addi a1, zero, 1 -800000e0: 63 4a b7 08 blt a4, a1, 148 -800000e4: 83 25 0b 00 lw a1, 0(s6) -800000e8: 83 aa 05 00 lw s5, 0(a1) -800000ec: 83 a7 45 00 lw a5, 4(a1) -800000f0: 83 24 cb 00 lw s1, 12(s6) -800000f4: 33 8a 57 03 mul s4, a5, s5 -800000f8: 13 0c f7 ff addi s8, a4, -1 -800000fc: 33 86 c9 02 mul a2, s3, a2 -80000100: 33 86 c6 00 add a2, a3, a2 -80000104: 33 05 c5 02 mul a0, a0, a2 -80000108: 33 85 a4 00 add a0, s1, a0 -8000010c: 33 06 e9 02 mul a2, s2, a4 -80000110: b3 04 c5 00 add s1, a0, a2 -80000114: 33 09 f0 40 neg s2, a5 -80000118: b3 0b 40 41 neg s7, s4 -8000011c: 33 c6 44 03 div a2, s1, s4 -80000120: 33 85 cb 02 mul a0, s7, a2 -80000124: 33 85 a4 00 add a0, s1, a0 -80000128: b3 46 55 03 div a3, a0, s5 -8000012c: 03 a5 c5 00 lw a0, 12(a1) -80000130: 33 07 c9 02 mul a4, s2, a2 -80000134: 33 07 d7 40 sub a4, a4, a3 -80000138: 33 87 ea 02 mul a4, s5, a4 -8000013c: 33 08 e5 00 add a6, a0, a4 -80000140: 03 a7 05 01 lw a4, 16(a1) -80000144: 03 a4 45 01 lw s0, 20(a1) -80000148: 83 27 4b 00 lw a5, 4(s6) -8000014c: 03 25 8b 00 lw a0, 8(s6) -80000150: b3 06 d7 00 add a3, a4, a3 -80000154: 33 07 c4 00 add a4, s0, a2 -80000158: 33 86 04 01 add a2, s1, a6 -8000015c: e7 80 07 00 jalr a5 -80000160: 63 0a 0c 00 beqz s8, 20 -80000164: 83 25 0b 00 lw a1, 0(s6) -80000168: 13 0c fc ff addi s8, s8, -1 -8000016c: 93 84 14 00 addi s1, s1, 1 -80000170: 6f f0 df fa j -84 -80000174: 13 b5 19 00 seqz a0, s3 -80000178: 03 2c 81 00 lw s8, 8(sp) -8000017c: 83 2b c1 00 lw s7, 12(sp) -80000180: 03 2b 01 01 lw s6, 16(sp) -80000184: 83 2a 41 01 lw s5, 20(sp) -80000188: 03 2a 81 01 lw s4, 24(sp) -8000018c: 83 29 c1 01 lw s3, 28(sp) -80000190: 03 29 01 02 lw s2, 32(sp) -80000194: 83 24 41 02 lw s1, 36(sp) -80000198: 03 24 81 02 lw s0, 40(sp) -8000019c: 83 20 c1 02 lw ra, 44(sp) -800001a0: 13 01 01 03 addi sp, sp, 48 -800001a4: 6f 00 00 51 j 1296 - -800001a8 kernel_spawn_run_threads: -800001a8: 13 01 01 ff addi sp, sp, -16 -800001ac: 23 26 11 00 sw ra, 12(sp) -800001b0: 23 24 81 00 sw s0, 8(sp) -800001b4: ef 00 00 50 jal 1280 -800001b8: ef 00 c0 53 jal 1340 -800001bc: 13 04 05 00 mv s0, a0 -800001c0: ef 00 c0 52 jal 1324 -800001c4: 93 85 c1 c2 addi a1, gp, -980 -800001c8: 13 16 24 00 slli a2, s0, 2 -800001cc: b3 05 b6 00 add a1, a2, a1 -800001d0: 03 a6 05 00 lw a2, 0(a1) -800001d4: 83 25 06 00 lw a1, 0(a2) -800001d8: 83 26 c6 00 lw a3, 12(a2) -800001dc: 03 a7 05 00 lw a4, 0(a1) -800001e0: 83 a7 45 00 lw a5, 4(a1) -800001e4: 33 85 a6 00 add a0, a3, a0 -800001e8: b3 86 e7 02 mul a3, a5, a4 -800001ec: b3 47 d5 02 div a5, a0, a3 -800001f0: b3 86 d7 02 mul a3, a5, a3 -800001f4: 03 a4 c5 00 lw s0, 12(a1) -800001f8: 33 05 d5 40 sub a0, a0, a3 -800001fc: b3 46 e5 02 div a3, a0, a4 -80000200: 33 88 e6 02 mul a6, a3, a4 -80000204: b3 08 a4 00 add a7, s0, a0 -80000208: 03 a7 05 01 lw a4, 16(a1) -8000020c: 03 a4 45 01 lw s0, 20(a1) -80000210: 83 22 46 00 lw t0, 4(a2) -80000214: 03 25 86 00 lw a0, 8(a2) -80000218: 33 86 08 41 sub a2, a7, a6 -8000021c: b3 06 d7 00 add a3, a4, a3 -80000220: 33 07 f4 00 add a4, s0, a5 -80000224: e7 80 02 00 jalr t0 -80000228: 13 05 10 00 addi a0, zero, 1 -8000022c: 03 24 81 00 lw s0, 8(sp) -80000230: 83 20 c1 00 lw ra, 12(sp) -80000234: 13 01 01 01 addi sp, sp, 16 -80000238: 6f 00 c0 47 j 1148 - -8000023c kernel_spawn: -8000023c: 13 01 01 fc addi sp, sp, -64 -80000240: 23 2e 11 02 sw ra, 60(sp) -80000244: 23 2c 81 02 sw s0, 56(sp) -80000248: 23 2a 91 02 sw s1, 52(sp) -8000024c: 23 28 21 03 sw s2, 48(sp) -80000250: 23 26 31 03 sw s3, 44(sp) -80000254: 23 24 41 03 sw s4, 40(sp) -80000258: 23 22 51 03 sw s5, 36(sp) -8000025c: 23 20 61 03 sw s6, 32(sp) -80000260: 23 2e 71 01 sw s7, 28(sp) -80000264: 23 2c 81 01 sw s8, 24(sp) -80000268: 93 04 05 00 mv s1, a0 -8000026c: 83 2b 05 00 lw s7, 0(a0) -80000270: 03 24 45 00 lw s0, 4(a0) -80000274: 03 2c 85 00 lw s8, 8(a0) -80000278: 13 09 06 00 mv s2, a2 -8000027c: 93 89 05 00 mv s3, a1 -80000280: ef 00 c0 48 jal 1164 -80000284: 13 0b 05 00 mv s6, a0 -80000288: ef 00 c0 47 jal 1148 -8000028c: 13 0a 05 00 mv s4, a0 -80000290: ef 00 c0 46 jal 1132 -80000294: 93 0a 05 00 mv s5, a0 -80000298: ef 00 c0 45 jal 1116 -8000029c: 93 05 70 00 addi a1, zero, 7 -800002a0: 63 c8 a5 0e blt a1, a0, 240 -800002a4: b3 05 74 03 mul a1, s0, s7 -800002a8: 33 86 85 03 mul a2, a1, s8 -800002ac: b3 85 4a 03 mul a1, s5, s4 -800002b0: 93 06 10 00 addi a3, zero, 1 -800002b4: 63 c8 c5 00 blt a1, a2, 16 -800002b8: 63 da 66 01 bge a3, s6, 20 -800002bc: 63 4c d5 00 blt a0, a3, 24 -800002c0: 6f 00 00 0d j 208 -800002c4: b3 46 b6 02 div a3, a2, a1 -800002c8: e3 ca 66 ff blt a3, s6, -12 -800002cc: 93 06 0b 00 mv a3, s6 -800002d0: 63 50 d5 0c bge a0, a3, 192 -800002d4: 13 07 fb ff addi a4, s6, -1 -800002d8: b3 45 d6 02 div a1, a2, a3 -800002dc: 63 0e e5 00 beq a0, a4, 28 -800002e0: 13 06 00 00 mv a2, zero -800002e4: 33 0b b6 00 add s6, a2, a1 -800002e8: 33 46 5b 03 div a2, s6, s5 -800002ec: 93 06 00 00 mv a3, zero -800002f0: 63 50 46 03 bge a2, s4, 32 -800002f4: 6f 00 00 02 j 32 -800002f8: b3 86 d5 02 mul a3, a1, a3 -800002fc: 33 06 d6 40 sub a2, a2, a3 -80000300: 33 0b b6 00 add s6, a2, a1 -80000304: 33 46 5b 03 div a2, s6, s5 -80000308: 93 06 00 00 mv a3, zero -8000030c: 63 44 46 01 blt a2, s4, 8 -80000310: b3 46 46 03 div a3, a2, s4 -80000314: 13 07 00 00 mv a4, zero -80000318: 93 07 10 00 addi a5, zero, 1 -8000031c: 63 88 06 00 beqz a3, 16 -80000320: 33 87 46 03 mul a4, a3, s4 -80000324: 33 07 e6 40 sub a4, a2, a4 -80000328: 93 87 06 00 mv a5, a3 -8000032c: 33 04 56 03 mul s0, a2, s5 -80000330: 23 20 91 00 sw s1, 0(sp) -80000334: 23 22 31 01 sw s3, 4(sp) -80000338: 23 24 21 01 sw s2, 8(sp) -8000033c: b3 85 a5 02 mul a1, a1, a0 -80000340: 23 26 b1 00 sw a1, 12(sp) -80000344: 23 28 f1 00 sw a5, 16(sp) -80000348: 23 2a e1 00 sw a4, 20(sp) -8000034c: 93 85 c1 c2 addi a1, gp, -980 -80000350: 13 15 25 00 slli a0, a0, 2 -80000354: 33 05 b5 00 add a0, a0, a1 -80000358: 93 05 01 00 mv a1, sp -8000035c: 93 06 20 00 addi a3, zero, 2 -80000360: 23 20 b5 00 sw a1, 0(a0) -80000364: 63 40 d6 02 blt a2, a3, 32 -80000368: 63 44 46 01 blt a2, s4, 8 -8000036c: 13 06 0a 00 mv a2, s4 -80000370: 37 05 00 80 lui a0, 524288 -80000374: 93 05 05 06 addi a1, a0, 96 -80000378: 13 05 06 00 mv a0, a2 -8000037c: ef 00 00 33 jal 816 -80000380: ef f0 1f ce jal -800 -80000384: 63 06 8b 00 beq s6, s0, 12 -80000388: 23 26 81 00 sw s0, 12(sp) -8000038c: ef f0 5f cd jal -812 -80000390: 03 2c 81 01 lw s8, 24(sp) -80000394: 83 2b c1 01 lw s7, 28(sp) -80000398: 03 2b 01 02 lw s6, 32(sp) -8000039c: 83 2a 41 02 lw s5, 36(sp) -800003a0: 03 2a 81 02 lw s4, 40(sp) -800003a4: 83 29 c1 02 lw s3, 44(sp) -800003a8: 03 29 01 03 lw s2, 48(sp) -800003ac: 83 24 41 03 lw s1, 52(sp) -800003b0: 03 24 81 03 lw s0, 56(sp) -800003b4: 83 20 c1 03 lw ra, 60(sp) -800003b8: 13 01 01 04 addi sp, sp, 64 -800003bc: 67 80 00 00 ret - -800003c0 main: -800003c0: 13 01 01 ff addi sp, sp, -16 -800003c4: 23 26 11 00 sw ra, 12(sp) -800003c8: 37 05 00 80 lui a0, 524288 -800003cc: 93 05 c5 4c addi a1, a0, 1228 -800003d0: 37 05 ff 7f lui a0, 524272 -800003d4: 13 06 45 03 addi a2, a0, 52 -800003d8: 37 05 ff 7f lui a0, 524272 -800003dc: ef f0 1f e6 jal -416 -800003e0: 13 05 00 00 mv a0, zero -800003e4: 83 20 c1 00 lw ra, 12(sp) -800003e8: 13 01 01 01 addi sp, sp, 16 -800003ec: 67 80 00 00 ret - -800003f0 _pocl_kernel_Fan1: -800003f0: 13 01 01 ff addi sp, sp, -16 -800003f4: 23 26 11 00 sw ra, 12(sp) -800003f8: 23 24 81 00 sw s0, 8(sp) -800003fc: 23 22 91 00 sw s1, 4(sp) -80000400: 13 04 01 01 addi s0, sp, 16 -80000404: 13 71 c1 ff andi sp, sp, -4 -80000408: 93 08 00 00 mv a7, zero -8000040c: 83 ae 87 01 lw t4, 24(a5) -80000410: 83 a2 c7 01 lw t0, 28(a5) -80000414: 03 a3 07 02 lw t1, 32(a5) -80000418: 03 ae c7 00 lw t3, 12(a5) -8000041c: b3 8f 0e 03 mul t6, t4, a6 -80000420: 13 16 27 00 slli a2, a4, 2 -80000424: 33 88 c5 00 add a6, a1, a2 -80000428: b3 07 d7 02 mul a5, a4, a3 -8000042c: 93 97 27 00 slli a5, a5, 2 -80000430: 33 08 f8 00 add a6, a6, a5 -80000434: 93 47 f7 ff not a5, a4 -80000438: 33 8f d7 00 add t5, a5, a3 -8000043c: 33 07 ee 00 add a4, t3, a4 -80000440: 33 07 f7 01 add a4, a4, t6 -80000444: 13 07 17 00 addi a4, a4, 1 -80000448: 33 87 e6 02 mul a4, a3, a4 -8000044c: 13 17 27 00 slli a4, a4, 2 -80000450: b3 03 c7 00 add t2, a4, a2 -80000454: 93 94 26 00 slli s1, a3, 2 -80000458: 33 07 fe 01 add a4, t3, t6 -8000045c: 6f 00 c0 00 j 12 -80000460: 93 88 18 00 addi a7, a7, 1 -80000464: 63 f8 68 04 bgeu a7, t1, 80 -80000468: 13 0e 00 00 mv t3, zero -8000046c: 6f 00 c0 00 j 12 -80000470: 13 0e 1e 00 addi t3, t3, 1 -80000474: e3 76 5e fe bgeu t3, t0, -20 -80000478: 13 06 00 00 mv a2, zero -8000047c: 93 87 03 00 mv a5, t2 -80000480: 6f 00 00 01 j 16 -80000484: 13 06 16 00 addi a2, a2, 1 -80000488: b3 87 97 00 add a5, a5, s1 -8000048c: e3 72 d6 ff bgeu a2, t4, -28 -80000490: b3 06 c7 00 add a3, a4, a2 -80000494: e3 d8 e6 ff bge a3, t5, -16 -80000498: b3 86 f5 00 add a3, a1, a5 -8000049c: 07 a0 06 00 flw ft0, 0(a3) -800004a0: 87 20 08 00 flw ft1, 0(a6) -800004a4: 53 70 10 18 fdiv.s ft0, ft0, ft1 -800004a8: b3 06 f5 00 add a3, a0, a5 -800004ac: 27 a0 06 00 fsw ft0, 0(a3) -800004b0: 6f f0 5f fd j -44 -800004b4: 13 01 04 ff addi sp, s0, -16 -800004b8: 83 24 41 00 lw s1, 4(sp) -800004bc: 03 24 81 00 lw s0, 8(sp) -800004c0: 83 20 c1 00 lw ra, 12(sp) -800004c4: 13 01 01 01 addi sp, sp, 16 -800004c8: 67 80 00 00 ret - -800004cc _pocl_kernel_Fan1_workgroup: -800004cc: 13 08 00 00 mv a6, zero -800004d0: 83 26 05 00 lw a3, 0(a0) -800004d4: 03 27 45 00 lw a4, 4(a0) -800004d8: 83 27 c5 00 lw a5, 12(a0) -800004dc: 03 25 05 01 lw a0, 16(a0) -800004e0: 83 a3 06 00 lw t2, 0(a3) -800004e4: 83 2e 07 00 lw t4, 0(a4) -800004e8: 83 a6 07 00 lw a3, 0(a5) -800004ec: 03 25 05 00 lw a0, 0(a0) -800004f0: 83 af 85 01 lw t6, 24(a1) -800004f4: 83 a2 c5 01 lw t0, 28(a1) -800004f8: 83 a8 05 02 lw a7, 32(a1) -800004fc: 03 ae c5 00 lw t3, 12(a1) -80000500: 33 87 cf 02 mul a4, t6, a2 -80000504: 93 15 25 00 slli a1, a0, 2 -80000508: 33 83 be 00 add t1, t4, a1 -8000050c: 33 06 d5 02 mul a2, a0, a3 -80000510: 13 16 26 00 slli a2, a2, 2 -80000514: 33 0f c3 00 add t5, t1, a2 -80000518: 13 46 f5 ff not a2, a0 -8000051c: 33 86 c6 00 add a2, a3, a2 -80000520: 33 05 ae 00 add a0, t3, a0 -80000524: 33 05 e5 00 add a0, a0, a4 -80000528: 13 05 15 00 addi a0, a0, 1 -8000052c: 33 85 a6 02 mul a0, a3, a0 -80000530: 13 15 25 00 slli a0, a0, 2 -80000534: 33 03 b5 00 add t1, a0, a1 -80000538: 93 96 26 00 slli a3, a3, 2 -8000053c: 33 05 ee 00 add a0, t3, a4 -80000540: 6f 00 c0 00 j 12 -80000544: 13 08 18 00 addi a6, a6, 1 -80000548: 63 78 18 05 bgeu a6, a7, 80 -8000054c: 13 0e 00 00 mv t3, zero -80000550: 6f 00 c0 00 j 12 -80000554: 13 0e 1e 00 addi t3, t3, 1 -80000558: e3 76 5e fe bgeu t3, t0, -20 -8000055c: 13 07 00 00 mv a4, zero -80000560: 93 05 03 00 mv a1, t1 -80000564: 6f 00 00 01 j 16 -80000568: 13 07 17 00 addi a4, a4, 1 -8000056c: b3 85 d5 00 add a1, a1, a3 -80000570: e3 72 f7 ff bgeu a4, t6, -28 -80000574: b3 07 e5 00 add a5, a0, a4 -80000578: e3 d8 c7 fe bge a5, a2, -16 -8000057c: b3 87 be 00 add a5, t4, a1 -80000580: 07 a0 07 00 flw ft0, 0(a5) -80000584: 87 20 0f 00 flw ft1, 0(t5) -80000588: 53 70 10 18 fdiv.s ft0, ft0, ft1 -8000058c: b3 87 b3 00 add a5, t2, a1 -80000590: 27 a0 07 00 fsw ft0, 0(a5) -80000594: 6f f0 5f fd j -44 -80000598: 67 80 00 00 ret - -8000059c _pocl_kernel_Fan1_workgroup_fast: -8000059c: 13 08 00 00 mv a6, zero -800005a0: 83 26 c5 00 lw a3, 12(a0) -800005a4: 03 27 05 01 lw a4, 16(a0) -800005a8: 83 23 05 00 lw t2, 0(a0) -800005ac: 83 2e 45 00 lw t4, 4(a0) -800005b0: 03 a5 06 00 lw a0, 0(a3) -800005b4: 83 26 07 00 lw a3, 0(a4) -800005b8: 83 af 85 01 lw t6, 24(a1) -800005bc: 83 a2 c5 01 lw t0, 28(a1) -800005c0: 83 a8 05 02 lw a7, 32(a1) -800005c4: 03 ae c5 00 lw t3, 12(a1) -800005c8: 33 87 cf 02 mul a4, t6, a2 -800005cc: 93 95 26 00 slli a1, a3, 2 -800005d0: 33 83 be 00 add t1, t4, a1 -800005d4: 33 86 a6 02 mul a2, a3, a0 -800005d8: 13 16 26 00 slli a2, a2, 2 -800005dc: 33 0f c3 00 add t5, t1, a2 -800005e0: 13 c6 f6 ff not a2, a3 -800005e4: 33 06 c5 00 add a2, a0, a2 -800005e8: b3 06 de 00 add a3, t3, a3 -800005ec: b3 86 e6 00 add a3, a3, a4 -800005f0: 93 86 16 00 addi a3, a3, 1 -800005f4: b3 06 d5 02 mul a3, a0, a3 -800005f8: 93 96 26 00 slli a3, a3, 2 -800005fc: 33 83 b6 00 add t1, a3, a1 -80000600: 93 16 25 00 slli a3, a0, 2 -80000604: 33 07 ee 00 add a4, t3, a4 -80000608: 6f 00 c0 00 j 12 -8000060c: 13 08 18 00 addi a6, a6, 1 -80000610: 63 78 18 05 bgeu a6, a7, 80 -80000614: 13 0e 00 00 mv t3, zero -80000618: 6f 00 c0 00 j 12 -8000061c: 13 0e 1e 00 addi t3, t3, 1 -80000620: e3 76 5e fe bgeu t3, t0, -20 -80000624: 13 05 00 00 mv a0, zero -80000628: 93 05 03 00 mv a1, t1 -8000062c: 6f 00 00 01 j 16 -80000630: 13 05 15 00 addi a0, a0, 1 -80000634: b3 85 d5 00 add a1, a1, a3 -80000638: e3 72 f5 ff bgeu a0, t6, -28 -8000063c: b3 07 a7 00 add a5, a4, a0 -80000640: e3 d8 c7 fe bge a5, a2, -16 -80000644: b3 87 be 00 add a5, t4, a1 -80000648: 07 a0 07 00 flw ft0, 0(a5) -8000064c: 87 20 0f 00 flw ft1, 0(t5) -80000650: 53 70 10 18 fdiv.s ft0, ft0, ft1 -80000654: b3 87 b3 00 add a5, t2, a1 -80000658: 27 a0 07 00 fsw ft0, 0(a5) -8000065c: 6f f0 5f fd j -44 -80000660: 67 80 00 00 ret - -80000664 _exit: -80000664: 13 05 00 00 mv a0, zero -80000668: 6b 00 05 00 - -8000066c vx_set_sp: -8000066c: 73 25 50 02 csrr a0, 37 -80000670: 6b 00 05 00 -80000674: 97 21 00 00 auipc gp, 2 -80000678: 93 81 41 c8 addi gp, gp, -892 -8000067c: f3 25 20 02 csrr a1, 34 -80000680: 93 95 a5 00 slli a1, a1, 10 -80000684: 73 26 00 02 csrr a2, 32 -80000688: 13 16 26 00 slli a2, a2, 2 -8000068c: 37 f1 ff 6f lui sp, 458751 -80000690: 33 01 b1 40 sub sp, sp, a1 -80000694: 33 01 c1 00 add sp, sp, a2 -80000698: f3 26 10 02 csrr a3, 33 -8000069c: 63 86 06 00 beqz a3, 12 -800006a0: 13 05 00 00 mv a0, zero -800006a4: 6b 00 05 00 - -800006a8 RETURN: -800006a8: 67 80 00 00 ret - -800006ac vx_wspawn: -800006ac: 6b 10 b5 00 -800006b0: 67 80 00 00 ret - -800006b4 vx_tmc: -800006b4: 6b 00 05 00 -800006b8: 67 80 00 00 ret - -800006bc vx_barrier: -800006bc: 6b 40 b5 00 -800006c0: 67 80 00 00 ret - -800006c4 vx_split: -800006c4: 6b 20 05 00 -800006c8: 67 80 00 00 ret - -800006cc vx_join: -800006cc: 6b 30 00 00 -800006d0: 67 80 00 00 ret - -800006d4 vx_warp_id: -800006d4: 73 25 10 02 csrr a0, 33 -800006d8: 67 80 00 00 ret - -800006dc vx_warp_gid: -800006dc: 73 25 30 02 csrr a0, 35 -800006e0: 67 80 00 00 ret - -800006e4 vx_thread_id: -800006e4: 73 25 00 02 csrr a0, 32 -800006e8: 67 80 00 00 ret - -800006ec vx_thread_gid: -800006ec: 73 25 20 02 csrr a0, 34 -800006f0: 67 80 00 00 ret - -800006f4 vx_core_id: -800006f4: 73 25 40 02 csrr a0, 36 -800006f8: 67 80 00 00 ret - -800006fc vx_num_threads: -800006fc: 73 25 50 02 csrr a0, 37 -80000700: 67 80 00 00 ret - -80000704 vx_num_warps: -80000704: 73 25 60 02 csrr a0, 38 -80000708: 67 80 00 00 ret - -8000070c vx_num_cores: -8000070c: 73 25 70 02 csrr a0, 39 -80000710: 67 80 00 00 ret - -80000714 vx_num_cycles: -80000714: 73 25 00 b0 csrr a0, mcycle -80000718: 67 80 00 00 ret - -8000071c vx_num_instrs: -8000071c: 73 25 20 b0 csrr a0, minstret -80000720: 67 80 00 00 ret - -80000724 atexit: -80000724: 93 05 05 00 mv a1, a0 -80000728: 93 06 00 00 mv a3, zero -8000072c: 13 06 00 00 mv a2, zero -80000730: 13 05 00 00 mv a0, zero -80000734: 6f 00 80 20 j 520 - -80000738 exit: -80000738: 13 01 01 ff addi sp, sp, -16 -8000073c: 93 05 00 00 mv a1, zero -80000740: 23 24 81 00 sw s0, 8(sp) -80000744: 23 26 11 00 sw ra, 12(sp) -80000748: 13 04 05 00 mv s0, a0 -8000074c: ef 00 80 28 jal 648 -80000750: 03 a5 81 c2 lw a0, -984(gp) -80000754: 83 27 c5 03 lw a5, 60(a0) -80000758: 63 84 07 00 beqz a5, 8 -8000075c: e7 80 07 00 jalr a5 -80000760: 13 05 04 00 mv a0, s0 -80000764: ef f0 1f f0 jal -256 - -80000768 __libc_fini_array: -80000768: 13 01 01 ff addi sp, sp, -16 -8000076c: 23 24 81 00 sw s0, 8(sp) -80000770: b7 27 00 80 lui a5, 524290 -80000774: 37 24 00 80 lui s0, 524290 -80000778: 13 04 84 af addi s0, s0, -1288 -8000077c: 93 87 87 af addi a5, a5, -1288 -80000780: b3 87 87 40 sub a5, a5, s0 -80000784: 23 22 91 00 sw s1, 4(sp) -80000788: 23 26 11 00 sw ra, 12(sp) -8000078c: 93 d4 27 40 srai s1, a5, 2 -80000790: 63 80 04 02 beqz s1, 32 -80000794: 93 87 c7 ff addi a5, a5, -4 -80000798: 33 84 87 00 add s0, a5, s0 -8000079c: 83 27 04 00 lw a5, 0(s0) -800007a0: 93 84 f4 ff addi s1, s1, -1 -800007a4: 13 04 c4 ff addi s0, s0, -4 -800007a8: e7 80 07 00 jalr a5 -800007ac: e3 98 04 fe bnez s1, -16 -800007b0: 83 20 c1 00 lw ra, 12(sp) -800007b4: 03 24 81 00 lw s0, 8(sp) -800007b8: 83 24 41 00 lw s1, 4(sp) -800007bc: 13 01 01 01 addi sp, sp, 16 -800007c0: 67 80 00 00 ret - -800007c4 __libc_init_array: -800007c4: 13 01 01 ff addi sp, sp, -16 -800007c8: 23 24 81 00 sw s0, 8(sp) -800007cc: 23 20 21 01 sw s2, 0(sp) -800007d0: 37 24 00 80 lui s0, 524290 -800007d4: 37 29 00 80 lui s2, 524290 -800007d8: 93 07 44 af addi a5, s0, -1292 -800007dc: 13 09 49 af addi s2, s2, -1292 -800007e0: 33 09 f9 40 sub s2, s2, a5 -800007e4: 23 26 11 00 sw ra, 12(sp) -800007e8: 23 22 91 00 sw s1, 4(sp) -800007ec: 13 59 29 40 srai s2, s2, 2 -800007f0: 63 00 09 02 beqz s2, 32 -800007f4: 13 04 44 af addi s0, s0, -1292 -800007f8: 93 04 00 00 mv s1, zero -800007fc: 83 27 04 00 lw a5, 0(s0) -80000800: 93 84 14 00 addi s1, s1, 1 -80000804: 13 04 44 00 addi s0, s0, 4 -80000808: e7 80 07 00 jalr a5 -8000080c: e3 18 99 fe bne s2, s1, -16 -80000810: 37 24 00 80 lui s0, 524290 -80000814: 37 29 00 80 lui s2, 524290 -80000818: 93 07 44 af addi a5, s0, -1292 -8000081c: 13 09 89 af addi s2, s2, -1288 -80000820: 33 09 f9 40 sub s2, s2, a5 -80000824: 13 59 29 40 srai s2, s2, 2 -80000828: 63 00 09 02 beqz s2, 32 -8000082c: 13 04 44 af addi s0, s0, -1292 -80000830: 93 04 00 00 mv s1, zero -80000834: 83 27 04 00 lw a5, 0(s0) -80000838: 93 84 14 00 addi s1, s1, 1 -8000083c: 13 04 44 00 addi s0, s0, 4 -80000840: e7 80 07 00 jalr a5 -80000844: e3 18 99 fe bne s2, s1, -16 -80000848: 83 20 c1 00 lw ra, 12(sp) -8000084c: 03 24 81 00 lw s0, 8(sp) -80000850: 83 24 41 00 lw s1, 4(sp) -80000854: 03 29 01 00 lw s2, 0(sp) -80000858: 13 01 01 01 addi sp, sp, 16 -8000085c: 67 80 00 00 ret - -80000860 memset: -80000860: 13 03 f0 00 addi t1, zero, 15 -80000864: 13 07 05 00 mv a4, a0 -80000868: 63 7e c3 02 bgeu t1, a2, 60 -8000086c: 93 77 f7 00 andi a5, a4, 15 -80000870: 63 90 07 0a bnez a5, 160 -80000874: 63 92 05 08 bnez a1, 132 -80000878: 93 76 06 ff andi a3, a2, -16 -8000087c: 13 76 f6 00 andi a2, a2, 15 -80000880: b3 86 e6 00 add a3, a3, a4 -80000884: 23 20 b7 00 sw a1, 0(a4) -80000888: 23 22 b7 00 sw a1, 4(a4) -8000088c: 23 24 b7 00 sw a1, 8(a4) -80000890: 23 26 b7 00 sw a1, 12(a4) -80000894: 13 07 07 01 addi a4, a4, 16 -80000898: e3 66 d7 fe bltu a4, a3, -20 -8000089c: 63 14 06 00 bnez a2, 8 -800008a0: 67 80 00 00 ret -800008a4: b3 06 c3 40 sub a3, t1, a2 -800008a8: 93 96 26 00 slli a3, a3, 2 -800008ac: 97 02 00 00 auipc t0, 0 -800008b0: b3 86 56 00 add a3, a3, t0 -800008b4: 67 80 c6 00 jr 12(a3) -800008b8: 23 07 b7 00 sb a1, 14(a4) -800008bc: a3 06 b7 00 sb a1, 13(a4) -800008c0: 23 06 b7 00 sb a1, 12(a4) -800008c4: a3 05 b7 00 sb a1, 11(a4) -800008c8: 23 05 b7 00 sb a1, 10(a4) -800008cc: a3 04 b7 00 sb a1, 9(a4) -800008d0: 23 04 b7 00 sb a1, 8(a4) -800008d4: a3 03 b7 00 sb a1, 7(a4) -800008d8: 23 03 b7 00 sb a1, 6(a4) -800008dc: a3 02 b7 00 sb a1, 5(a4) -800008e0: 23 02 b7 00 sb a1, 4(a4) -800008e4: a3 01 b7 00 sb a1, 3(a4) -800008e8: 23 01 b7 00 sb a1, 2(a4) -800008ec: a3 00 b7 00 sb a1, 1(a4) -800008f0: 23 00 b7 00 sb a1, 0(a4) -800008f4: 67 80 00 00 ret -800008f8: 93 f5 f5 0f andi a1, a1, 255 -800008fc: 93 96 85 00 slli a3, a1, 8 -80000900: b3 e5 d5 00 or a1, a1, a3 -80000904: 93 96 05 01 slli a3, a1, 16 -80000908: b3 e5 d5 00 or a1, a1, a3 -8000090c: 6f f0 df f6 j -148 -80000910: 93 96 27 00 slli a3, a5, 2 -80000914: 97 02 00 00 auipc t0, 0 -80000918: b3 86 56 00 add a3, a3, t0 -8000091c: 93 82 00 00 mv t0, ra -80000920: e7 80 06 fa jalr -96(a3) -80000924: 93 80 02 00 mv ra, t0 -80000928: 93 87 07 ff addi a5, a5, -16 -8000092c: 33 07 f7 40 sub a4, a4, a5 -80000930: 33 06 f6 00 add a2, a2, a5 -80000934: e3 78 c3 f6 bgeu t1, a2, -144 -80000938: 6f f0 df f3 j -196 - -8000093c __register_exitproc: -8000093c: 03 a7 81 c2 lw a4, -984(gp) -80000940: 83 27 87 14 lw a5, 328(a4) -80000944: 63 8c 07 04 beqz a5, 88 -80000948: 03 a7 47 00 lw a4, 4(a5) -8000094c: 13 08 f0 01 addi a6, zero, 31 -80000950: 63 4e e8 06 blt a6, a4, 124 -80000954: 13 18 27 00 slli a6, a4, 2 -80000958: 63 06 05 02 beqz a0, 44 -8000095c: 33 83 07 01 add t1, a5, a6 -80000960: 23 24 c3 08 sw a2, 136(t1) -80000964: 83 a8 87 18 lw a7, 392(a5) -80000968: 13 06 10 00 addi a2, zero, 1 -8000096c: 33 16 e6 00 sll a2, a2, a4 -80000970: b3 e8 c8 00 or a7, a7, a2 -80000974: 23 a4 17 19 sw a7, 392(a5) -80000978: 23 24 d3 10 sw a3, 264(t1) -8000097c: 93 06 20 00 addi a3, zero, 2 -80000980: 63 04 d5 02 beq a0, a3, 40 -80000984: 13 07 17 00 addi a4, a4, 1 -80000988: 23 a2 e7 00 sw a4, 4(a5) -8000098c: b3 87 07 01 add a5, a5, a6 -80000990: 23 a4 b7 00 sw a1, 8(a5) -80000994: 13 05 00 00 mv a0, zero -80000998: 67 80 00 00 ret -8000099c: 93 07 c7 14 addi a5, a4, 332 -800009a0: 23 24 f7 14 sw a5, 328(a4) -800009a4: 6f f0 5f fa j -92 -800009a8: 83 a6 c7 18 lw a3, 396(a5) -800009ac: 13 07 17 00 addi a4, a4, 1 -800009b0: 23 a2 e7 00 sw a4, 4(a5) -800009b4: 33 e6 c6 00 or a2, a3, a2 -800009b8: 23 a6 c7 18 sw a2, 396(a5) -800009bc: b3 87 07 01 add a5, a5, a6 -800009c0: 23 a4 b7 00 sw a1, 8(a5) -800009c4: 13 05 00 00 mv a0, zero -800009c8: 67 80 00 00 ret -800009cc: 13 05 f0 ff addi a0, zero, -1 -800009d0: 67 80 00 00 ret - -800009d4 __call_exitprocs: -800009d4: 13 01 01 fd addi sp, sp, -48 -800009d8: 23 2c 41 01 sw s4, 24(sp) -800009dc: 03 aa 81 c2 lw s4, -984(gp) -800009e0: 23 20 21 03 sw s2, 32(sp) -800009e4: 23 26 11 02 sw ra, 44(sp) -800009e8: 03 29 8a 14 lw s2, 328(s4) -800009ec: 23 24 81 02 sw s0, 40(sp) -800009f0: 23 22 91 02 sw s1, 36(sp) -800009f4: 23 2e 31 01 sw s3, 28(sp) -800009f8: 23 2a 51 01 sw s5, 20(sp) -800009fc: 23 28 61 01 sw s6, 16(sp) -80000a00: 23 26 71 01 sw s7, 12(sp) -80000a04: 23 24 81 01 sw s8, 8(sp) -80000a08: 63 00 09 04 beqz s2, 64 -80000a0c: 13 0b 05 00 mv s6, a0 -80000a10: 93 8b 05 00 mv s7, a1 -80000a14: 93 0a 10 00 addi s5, zero, 1 -80000a18: 93 09 f0 ff addi s3, zero, -1 -80000a1c: 83 24 49 00 lw s1, 4(s2) -80000a20: 13 84 f4 ff addi s0, s1, -1 -80000a24: 63 42 04 02 bltz s0, 36 -80000a28: 93 94 24 00 slli s1, s1, 2 -80000a2c: b3 04 99 00 add s1, s2, s1 -80000a30: 63 84 0b 04 beqz s7, 72 -80000a34: 83 a7 44 10 lw a5, 260(s1) -80000a38: 63 80 77 05 beq a5, s7, 64 -80000a3c: 13 04 f4 ff addi s0, s0, -1 -80000a40: 93 84 c4 ff addi s1, s1, -4 -80000a44: e3 16 34 ff bne s0, s3, -20 -80000a48: 83 20 c1 02 lw ra, 44(sp) -80000a4c: 03 24 81 02 lw s0, 40(sp) -80000a50: 83 24 41 02 lw s1, 36(sp) -80000a54: 03 29 01 02 lw s2, 32(sp) -80000a58: 83 29 c1 01 lw s3, 28(sp) -80000a5c: 03 2a 81 01 lw s4, 24(sp) -80000a60: 83 2a 41 01 lw s5, 20(sp) -80000a64: 03 2b 01 01 lw s6, 16(sp) -80000a68: 83 2b c1 00 lw s7, 12(sp) -80000a6c: 03 2c 81 00 lw s8, 8(sp) -80000a70: 13 01 01 03 addi sp, sp, 48 -80000a74: 67 80 00 00 ret -80000a78: 83 27 49 00 lw a5, 4(s2) -80000a7c: 83 a6 44 00 lw a3, 4(s1) -80000a80: 93 87 f7 ff addi a5, a5, -1 -80000a84: 63 8e 87 04 beq a5, s0, 92 -80000a88: 23 a2 04 00 sw zero, 4(s1) -80000a8c: e3 88 06 fa beqz a3, -80 -80000a90: 83 27 89 18 lw a5, 392(s2) -80000a94: 33 97 8a 00 sll a4, s5, s0 -80000a98: 03 2c 49 00 lw s8, 4(s2) -80000a9c: b3 77 f7 00 and a5, a4, a5 -80000aa0: 63 92 07 02 bnez a5, 36 -80000aa4: e7 80 06 00 jalr a3 -80000aa8: 03 27 49 00 lw a4, 4(s2) -80000aac: 83 27 8a 14 lw a5, 328(s4) -80000ab0: 63 14 87 01 bne a4, s8, 8 -80000ab4: e3 04 f9 f8 beq s2, a5, -120 -80000ab8: e3 88 07 f8 beqz a5, -112 -80000abc: 13 89 07 00 mv s2, a5 -80000ac0: 6f f0 df f5 j -164 -80000ac4: 83 27 c9 18 lw a5, 396(s2) -80000ac8: 83 a5 44 08 lw a1, 132(s1) -80000acc: 33 77 f7 00 and a4, a4, a5 -80000ad0: 63 1c 07 00 bnez a4, 24 -80000ad4: 13 05 0b 00 mv a0, s6 -80000ad8: e7 80 06 00 jalr a3 -80000adc: 6f f0 df fc j -52 -80000ae0: 23 22 89 00 sw s0, 4(s2) -80000ae4: 6f f0 9f fa j -88 -80000ae8: 13 85 05 00 mv a0, a1 -80000aec: e7 80 06 00 jalr a3 -80000af0: 6f f0 9f fb j -72 - -Disassembly of section .init_array: - -80001af4 __preinit_array_start: -80001af4: 48 00 -80001af6: 00 80 - -Disassembly of section .data: - -80001af8 impure_data: -80001af8: 00 00 -80001afa: 00 00 -80001afc: e4 1d -80001afe: 00 80 -80001b00: 4c 1e -80001b02: 00 80 -80001b04: b4 1e -80001b06: 00 80 - ... -80001ba0: 01 00 -80001ba2: 00 00 -80001ba4: 00 00 -80001ba6: 00 00 -80001ba8: 0e 33 -80001baa: cd ab -80001bac: 34 12 -80001bae: 6d e6 -80001bb0: ec de -80001bb2: 05 00 -80001bb4: 0b 00 00 00 - ... - -Disassembly of section .sdata: - -80001f20 _global_impure_ptr: -80001f20: f8 1a -80001f22: 00 80 - -Disassembly of section .bss: - -80001f24 g_wspawn_args: -... - -Disassembly of section .comment: - -00000000 .comment: - 0: 63 6c 61 6e bltu sp, t1, 1784 - 4: 67 20 76 65 - 8: 72 73 - a: 69 6f - c: 6e 20 - e: 31 30 - 10: 2e 30 - 12: 2e 30 - 14: 20 28 - 16: 68 74 - 18: 74 70 - 1a: 73 3a 2f 2f csrrc s4, 754, t5 - 1e: 67 69 74 68 - 22: 75 62 - 24: 2e 63 - 26: 6f 6d 2f 6c jal s10, 1009346 - 2a: 6c 76 - 2c: 6d 2f - 2e: 6c 6c - 30: 76 6d - 32: 2d 70 - 34: 72 6f - 36: 6a 65 - 38: 63 74 2e 67 bgeu t3, s2, 1640 - 3c: 69 74 - 3e: 20 37 - 40: 33 63 35 33 - 44: 65 36 - 46: 31 32 - 48: 61 61 - 4a: 31 32 - 4c: 35 61 - 4e: 32 34 - 50: 65 62 - 52: 32 63 - 54: 37 35 32 34 lui a0, 213795 - 58: 31 62 - 5a: 32 65 - 5c: 62 62 - 5e: 64 35 - 60: 36 30 - 62: 62 38 - 64: 35 63 - 66: 37 29 00 47 lui s2, 290818 - 6a: 43 43 3a 20 fmadd.s ft6, fs4, ft3, ft4, rmm - 6e: 28 47 - 70: 4e 55 - 72: 29 20 - 74: 39 2e - 76: 32 2e - 78: 30 00 - -Disassembly of section .riscv.attributes: - -00000000 .riscv.attributes: - 0: 41 25 - 2: 00 00 - 4: 00 72 - 6: 69 73 - 8: 63 76 00 01 bgeu zero, a6, 12 - c: 1b 00 00 00 - 10: 04 10 - 12: 05 72 - 14: 76 33 - 16: 32 69 - 18: 32 70 - 1a: 30 5f - 1c: 6d 32 - 1e: 70 30 - 20: 5f 66 32 70 - 24: 30 00 - -Disassembly of section .symtab: - -00000000 .symtab: - ... - 14: 00 00 - 16: 00 80 - 18: 00 00 - 1a: 00 00 - 1c: 03 00 01 00 lb zero, 0(sp) - 20: 00 00 - 22: 00 00 - 24: 48 00 - 26: 00 80 - 28: 00 00 - 2a: 00 00 - 2c: 03 00 02 00 lb zero, 0(tp) - 30: 00 00 - 32: 00 00 - 34: f4 1a - 36: 00 80 - 38: 00 00 - 3a: 00 00 - 3c: 03 00 03 00 lb zero, 0(t1) - 40: 00 00 - 42: 00 00 - 44: f8 1a - 46: 00 80 - 48: 00 00 - 4a: 00 00 - 4c: 03 00 04 00 lb zero, 0(s0) - 50: 00 00 - 52: 00 00 - 54: 20 1f - 56: 00 80 - 58: 00 00 - 5a: 00 00 - 5c: 03 00 05 00 lb zero, 0(a0) - 60: 00 00 - 62: 00 00 - 64: 24 1f - 66: 00 80 - 68: 00 00 - 6a: 00 00 - 6c: 03 00 06 00 lb zero, 0(a2) - ... - 7c: 03 00 07 00 lb zero, 0(a4) - ... - 8c: 03 00 08 00 lb zero, 0(a6) - 90: 01 00 - ... - 9a: 00 00 - 9c: 04 00 - 9e: f1 ff - a0: 0e 00 - a2: 00 00 - a4: a8 06 - a6: 00 80 - a8: 00 00 - aa: 00 00 - ac: 00 00 - ae: 02 00 - b0: 15 00 - ... - ba: 00 00 - bc: 04 00 - be: f1 ff - c0: 25 00 - c2: 00 00 - c4: 48 00 - c6: 00 80 - c8: 18 00 - ca: 00 00 - cc: 02 00 - ce: 02 00 - d0: 33 00 00 00 add zero, zero, zero - ... - dc: 04 00 - de: f1 ff - e0: 57 00 00 00 - ... - ec: 04 00 - ee: f1 ff - f0: 73 00 00 00 ecall - ... - fc: 04 00 - fe: f1 ff - 100: 75 00 - ... - 10a: 00 00 - 10c: 04 00 - 10e: f1 ff - 110: 63 00 00 00 beqz zero, 0 - ... - 11c: 04 00 - 11e: f1 ff - 120: 6a 00 - ... - 12a: 00 00 - 12c: 04 00 - 12e: f1 ff - 130: 71 00 - ... - 13a: 00 00 - 13c: 04 00 - 13e: f1 ff - 140: 7c 00 - ... - 14a: 00 00 - 14c: 04 00 - 14e: f1 ff - 150: 85 00 - 152: 00 00 - 154: f8 1a - 156: 00 80 - 158: 28 04 - 15a: 00 00 - 15c: 01 00 - 15e: 04 00 - ... - 16c: 04 00 - 16e: f1 ff - 170: 91 00 - 172: 00 00 - 174: f8 1a - 176: 00 80 - 178: 00 00 - 17a: 00 00 - 17c: 00 00 - 17e: 04 00 - 180: a2 00 - 182: 00 00 - 184: f8 1a - 186: 00 80 - 188: 00 00 - 18a: 00 00 - 18c: 00 00 - 18e: 04 00 - 190: b5 00 - 192: 00 00 - 194: f8 1a - 196: 00 80 - 198: 00 00 - 19a: 00 00 - 19c: 00 00 - 19e: 03 00 c6 00 lb zero, 12(a2) - 1a2: 00 00 - 1a4: f4 1a - 1a6: 00 80 - 1a8: 00 00 - 1aa: 00 00 - 1ac: 00 00 - 1ae: 03 00 da 00 lb zero, 13(s4) - 1b2: 00 00 - 1b4: f4 1a - 1b6: 00 80 - 1b8: 00 00 - 1ba: 00 00 - 1bc: 00 00 - 1be: 03 00 ed 00 lb zero, 14(s10) - 1c2: 00 00 - 1c4: f4 1a - 1c6: 00 80 - 1c8: 00 00 - 1ca: 00 00 - 1cc: 00 00 - 1ce: 03 00 03 01 lb zero, 16(t1) - 1d2: 00 00 - 1d4: f8 22 - 1d6: 00 80 - 1d8: 00 00 - 1da: 00 00 - 1dc: 10 00 - 1de: f1 ff - 1e0: 15 01 - 1e2: 00 00 - 1e4: f4 06 - 1e6: 00 80 - 1e8: 00 00 - 1ea: 00 00 - 1ec: 12 00 - 1ee: 02 00 - 1f0: 20 01 - 1f2: 00 00 - 1f4: ac 06 - 1f6: 00 80 - 1f8: 00 00 - 1fa: 00 00 - 1fc: 12 00 - 1fe: 02 00 - 200: 2a 01 - 202: 00 00 - 204: 60 00 - 206: 00 80 - 208: 48 01 - 20a: 00 00 - 20c: 12 00 - 20e: 02 00 - 210: 40 01 - 212: 00 00 - 214: 24 1f - 216: 00 80 - 218: 20 00 - 21a: 00 00 - 21c: 11 00 - 21e: 06 00 - 220: 4e 01 - 222: 00 00 - 224: b4 06 - 226: 00 80 - 228: 00 00 - 22a: 00 00 - 22c: 12 00 - 22e: 02 00 - 230: 55 01 - 232: 00 00 - 234: 20 1f - 236: 00 80 - 238: 00 00 - 23a: 00 00 - 23c: 10 00 - 23e: 05 00 - 240: 65 01 - 242: 00 00 - 244: cc 04 - 246: 00 80 - 248: d0 00 - 24a: 00 00 - 24c: 12 00 - 24e: 02 00 - 250: 81 01 - 252: 00 00 - 254: cc 06 - 256: 00 80 - 258: 00 00 - 25a: 00 00 - 25c: 12 00 - 25e: 02 00 - 260: 89 01 - 262: 00 00 - 264: 04 07 - 266: 00 80 - 268: 00 00 - 26a: 00 00 - 26c: 12 00 - 26e: 02 00 - 270: 96 01 - 272: 00 00 - 274: 3c 02 - 276: 00 80 - 278: 84 01 - 27a: 00 00 - 27c: 12 00 - 27e: 02 00 - 280: a3 01 00 00 sb zero, 3(zero) - 284: c4 06 - 286: 00 80 - 288: 00 00 - 28a: 00 00 - 28c: 12 00 - 28e: 02 00 - 290: ac 01 - 292: 00 00 - 294: 20 1f - 296: 00 80 - 298: 04 00 - 29a: 00 00 - 29c: 11 00 - 29e: 05 00 - 2a0: bf 01 00 00 - 2a4: c4 07 - 2a6: 00 80 - 2a8: 9c 00 - 2aa: 00 00 - 2ac: 12 00 - 2ae: 02 00 - 2b0: d1 01 - 2b2: 00 00 - 2b4: fc 06 - 2b6: 00 80 - 2b8: 00 00 - 2ba: 00 00 - 2bc: 12 00 - 2be: 02 00 - 2c0: e0 01 - 2c2: 00 00 - 2c4: d4 06 - 2c6: 00 80 - 2c8: 00 00 - 2ca: 00 00 - 2cc: 12 00 - 2ce: 02 00 - 2d0: eb 01 00 00 - 2d4: e4 06 - 2d6: 00 80 - 2d8: 00 00 - 2da: 00 00 - 2dc: 12 00 - 2de: 02 00 - 2e0: f8 01 - 2e2: 00 00 - 2e4: 68 07 - 2e6: 00 80 - 2e8: 5c 00 - 2ea: 00 00 - 2ec: 12 00 - 2ee: 02 00 - 2f0: 0a 02 - 2f2: 00 00 - 2f4: f0 03 - 2f6: 00 80 - 2f8: dc 00 - 2fa: 00 00 - 2fc: 12 00 - 2fe: 02 00 - 300: 1c 02 - 302: 00 00 - 304: 6c 06 - 306: 00 80 - 308: 00 00 - 30a: 00 00 - 30c: 12 00 - 30e: 02 00 - 310: 26 02 - 312: 00 00 - 314: bc 06 - 316: 00 80 - 318: 00 00 - 31a: 00 00 - 31c: 12 00 - 31e: 02 00 - 320: 31 02 - 322: 00 00 - 324: d4 09 - 326: 00 80 - 328: 20 01 - 32a: 00 00 - 32c: 12 00 - 32e: 02 00 - 330: 67 02 00 00 jalr tp, zero - 334: 00 00 - 336: 00 80 - 338: 48 00 - 33a: 00 00 - 33c: 12 00 - 33e: 01 00 - 340: 42 02 - 342: 00 00 - 344: 3c 09 - 346: 00 80 - 348: 98 00 - 34a: 00 00 - 34c: 12 00 - 34e: 02 00 - 350: 56 02 - 352: 00 00 - 354: 44 1f - 356: 00 80 - 358: 00 00 - 35a: 00 00 - 35c: 10 00 - 35e: 06 00 - 360: 62 02 - 362: 00 00 - 364: 24 1f - 366: 00 80 - 368: 00 00 - 36a: 00 00 - 36c: 10 00 - 36e: 06 00 - 370: 6e 02 - 372: 00 00 - 374: 60 08 - 376: 00 80 - 378: dc 00 - 37a: 00 00 - 37c: 12 00 - 37e: 02 00 - 380: 75 02 - 382: 00 00 - 384: c0 03 - 386: 00 80 - 388: 30 00 - 38a: 00 00 - 38c: 12 00 - 38e: 02 00 - 390: 7a 02 - 392: 00 00 - 394: 14 07 - 396: 00 80 - 398: 00 00 - 39a: 00 00 - 39c: 12 00 - 39e: 02 00 - 3a0: 88 02 - 3a2: 00 00 - 3a4: 24 07 - 3a6: 00 80 - 3a8: 14 00 - 3aa: 00 00 - 3ac: 12 00 - 3ae: 02 00 - 3b0: 8f 02 00 00 - 3b4: ec 06 - 3b6: 00 80 - 3b8: 00 00 - 3ba: 00 00 - 3bc: 12 00 - 3be: 02 00 - 3c0: 9d 02 - 3c2: 00 00 - 3c4: 0c 07 - 3c6: 00 80 - 3c8: 00 00 - 3ca: 00 00 - 3cc: 12 00 - 3ce: 02 00 - 3d0: aa 02 - 3d2: 00 00 - 3d4: dc 06 - 3d6: 00 80 - 3d8: 00 00 - 3da: 00 00 - 3dc: 12 00 - 3de: 02 00 - 3e0: b6 02 - 3e2: 00 00 - 3e4: a8 01 - 3e6: 00 80 - 3e8: 94 00 - 3ea: 00 00 - 3ec: 12 00 - 3ee: 02 00 - 3f0: cf 02 00 00 fnmadd.s ft5, ft0, ft0, ft0, rne - 3f4: f8 1a - 3f6: 00 80 - 3f8: 00 00 - 3fa: 00 00 - 3fc: 10 00 - 3fe: 04 00 - 400: de 02 - 402: 00 00 - 404: 9c 05 - 406: 00 80 - 408: c8 00 - 40a: 00 00 - 40c: 12 00 - 40e: 02 00 - 410: ff 02 00 00 - 414: 24 1f - 416: 00 80 - 418: 00 00 - 41a: 00 00 - 41c: 10 00 - 41e: 05 00 - 420: 9d 00 - 422: 00 00 - 424: 44 1f - 426: 00 80 - 428: 00 00 - 42a: 00 00 - 42c: 10 00 - 42e: 06 00 - 430: 07 03 00 00 - 434: 38 07 - 436: 00 80 - 438: 30 00 - 43a: 00 00 - 43c: 12 00 - 43e: 02 00 - 440: 06 03 - 442: 00 00 - 444: 64 06 - 446: 00 80 - 448: 00 00 - 44a: 00 00 - 44c: 12 00 - 44e: 02 00 - 450: 0c 03 - 452: 00 00 - 454: 1c 07 - 456: 00 80 - 458: 00 00 - 45a: 00 00 - 45c: 12 00 - 45e: 02 00 - -Disassembly of section .strtab: - -00000000 .strtab: - 0: 00 76 - 2: 78 5f - 4: 73 74 61 72 csrrci s0, 1830, 2 - 8: 74 2e - a: 53 2e 6f 00 fadd.s ft8, ft10, ft6, rdn - e: 52 45 - 10: 54 55 - 12: 52 4e - 14: 00 5f - 16: 5f 63 61 6c - 1a: 6c 5f - 1c: 61 74 - 1e: 65 78 - 20: 69 74 - 22: 2e 63 - 24: 00 72 - 26: 65 67 - 28: 69 73 - 2a: 74 65 - 2c: 72 5f - 2e: 66 69 - 30: 6e 69 - 32: 00 70 - 34: 6f 63 6c 5f jal t1, 812534 - 38: 76 6f - 3a: 72 74 - 3c: 65 78 - 3e: 5f 6b 65 72 - 42: 6e 65 - 44: 6c 2d - 46: 39 30 - 48: 2d 39 - 4a: 66 2d - 4c: 30 37 - 4e: 2d 65 - 50: 37 2d 35 35 lui s10, 217938 - 54: 2e 63 - 56: 00 70 - 58: 61 72 - 5a: 61 6c - 5c: 6c 65 - 5e: 6c 5f - 60: 62 63 - 62: 00 66 - 64: 69 6e - 66: 69 2e - 68: 63 00 69 6e beq s2, t1, 1760 - 6c: 69 74 - 6e: 2e 63 - 70: 00 5f - 72: 5f 61 74 65 - 76: 78 69 - 78: 74 2e - 7a: 63 00 69 6d beq s2, s6, 1728 - 7e: 70 75 - 80: 72 65 - 82: 2e 63 - 84: 00 69 - 86: 6d 70 - 88: 75 72 - 8a: 65 5f - 8c: 64 61 - 8e: 74 61 - 90: 00 5f - 92: 5f 66 69 6e - 96: 69 5f - 98: 61 72 - 9a: 72 61 - 9c: 79 5f - 9e: 65 6e - a0: 64 00 - a2: 5f 5f 66 69 - a6: 6e 69 - a8: 5f 61 72 72 - ac: 61 79 - ae: 5f 73 74 61 - b2: 72 74 - b4: 00 5f - b6: 5f 69 6e 69 - ba: 74 5f - bc: 61 72 - be: 72 61 - c0: 79 5f - c2: 65 6e - c4: 64 00 - c6: 5f 5f 70 72 - ca: 65 69 - cc: 6e 69 - ce: 74 5f - d0: 61 72 - d2: 72 61 - d4: 79 5f - d6: 65 6e - d8: 64 00 - da: 5f 5f 69 6e - de: 69 74 - e0: 5f 61 72 72 - e4: 61 79 - e6: 5f 73 74 61 - ea: 72 74 - ec: 00 5f - ee: 5f 70 72 65 - f2: 69 6e - f4: 69 74 - f6: 5f 61 72 72 - fa: 61 79 - fc: 5f 73 74 61 - 100: 72 74 - 102: 00 5f - 104: 5f 67 6c 6f - 108: 62 61 - 10a: 6c 5f - 10c: 70 6f - 10e: 69 6e - 110: 74 65 - 112: 72 24 - 114: 00 76 - 116: 78 5f - 118: 63 6f 72 65 bltu tp, s7, 1630 - 11c: 5f 69 64 00 - 120: 76 78 - 122: 5f 77 73 70 - 126: 61 77 - 128: 6e 00 - 12a: 6b 65 72 6e - 12e: 65 6c - 130: 5f 73 70 61 - 134: 77 6e 5f 72 - 138: 75 6e - 13a: 5f 77 61 72 - 13e: 70 00 - 140: 67 5f 77 73 - 144: 70 61 - 146: 77 6e 5f 61 - 14a: 72 67 - 14c: 73 00 76 78 - 150: 5f 74 6d 63 - 154: 00 5f - 156: 5f 53 44 41 - 15a: 54 41 - 15c: 5f 42 45 47 - 160: 49 4e - 162: 5f 5f 00 5f - 166: 70 6f - 168: 63 6c 5f 6b bltu t5, s5, 1720 - 16c: 65 72 - 16e: 6e 65 - 170: 6c 5f - 172: 46 61 - 174: 6e 31 - 176: 5f 77 6f 72 - 17a: 6b 67 72 6f - 17e: 75 70 - 180: 00 76 - 182: 78 5f - 184: 6a 6f - 186: 69 6e - 188: 00 76 - 18a: 78 5f - 18c: 6e 75 - 18e: 6d 5f - 190: 77 61 72 70 - 194: 73 00 6b 65 - 198: 72 6e - 19a: 65 6c - 19c: 5f 73 70 61 - 1a0: 77 6e 00 76 - 1a4: 78 5f - 1a6: 73 70 6c 69 csrci 1686, 24 - 1aa: 74 00 - 1ac: 5f 67 6c 6f - 1b0: 62 61 - 1b2: 6c 5f - 1b4: 69 6d - 1b6: 70 75 - 1b8: 72 65 - 1ba: 5f 70 74 72 - 1be: 00 5f - 1c0: 5f 6c 69 62 - 1c4: 63 5f 69 6e bge s2, t1, 1790 - 1c8: 69 74 - 1ca: 5f 61 72 72 - 1ce: 61 79 - 1d0: 00 76 - 1d2: 78 5f - 1d4: 6e 75 - 1d6: 6d 5f - 1d8: 74 68 - 1da: 72 65 - 1dc: 61 64 - 1de: 73 00 76 78 - 1e2: 5f 77 61 72 - 1e6: 70 5f - 1e8: 69 64 - 1ea: 00 76 - 1ec: 78 5f - 1ee: 74 68 - 1f0: 72 65 - 1f2: 61 64 - 1f4: 5f 69 64 00 - 1f8: 5f 5f 6c 69 - 1fc: 62 63 - 1fe: 5f 66 69 6e - 202: 69 5f - 204: 61 72 - 206: 72 61 - 208: 79 00 - 20a: 5f 70 6f 63 - 20e: 6c 5f - 210: 6b 65 72 6e - 214: 65 6c - 216: 5f 46 61 6e - 21a: 31 00 - 21c: 76 78 - 21e: 5f 73 65 74 - 222: 5f 73 70 00 - 226: 76 78 - 228: 5f 62 61 72 - 22c: 72 69 - 22e: 65 72 - 230: 00 5f - 232: 5f 63 61 6c - 236: 6c 5f - 238: 65 78 - 23a: 69 74 - 23c: 70 72 - 23e: 6f 63 73 00 jal t1, 223238 - 242: 5f 5f 72 65 - 246: 67 69 73 74 - 24a: 65 72 - 24c: 5f 65 78 69 - 250: 74 70 - 252: 72 6f - 254: 63 00 5f 5f beq t5, s5, 1504 - 258: 42 53 - 25a: 53 5f 45 4e - 25e: 44 5f - 260: 5f 00 5f 5f - 264: 62 73 - 266: 73 5f 73 74 csrrwi t5, 1863, 6 - 26a: 61 72 - 26c: 74 00 - 26e: 6d 65 - 270: 6d 73 - 272: 65 74 - 274: 00 6d - 276: 61 69 - 278: 6e 00 - 27a: 76 78 - 27c: 5f 6e 75 6d - 280: 5f 63 79 63 - 284: 6c 65 - 286: 73 00 61 74 - 28a: 65 78 - 28c: 69 74 - 28e: 00 76 - 290: 78 5f - 292: 74 68 - 294: 72 65 - 296: 61 64 - 298: 5f 67 69 64 - 29c: 00 76 - 29e: 78 5f - 2a0: 6e 75 - 2a2: 6d 5f - 2a4: 63 6f 72 65 bltu tp, s7, 1630 - 2a8: 73 00 76 78 - 2ac: 5f 77 61 72 - 2b0: 70 5f - 2b2: 67 69 64 00 - 2b6: 6b 65 72 6e - 2ba: 65 6c - 2bc: 5f 73 70 61 - 2c0: 77 6e 5f 72 - 2c4: 75 6e - 2c6: 5f 74 68 72 - 2ca: 65 61 - 2cc: 64 73 - 2ce: 00 5f - 2d0: 5f 44 41 54 - 2d4: 41 5f - 2d6: 42 45 - 2d8: 47 49 4e 5f - 2dc: 5f 00 5f 70 - 2e0: 6f 63 6c 5f jal t1, 812534 - 2e4: 6b 65 72 6e - 2e8: 65 6c - 2ea: 5f 46 61 6e - 2ee: 31 5f - 2f0: 77 6f 72 6b - 2f4: 67 72 6f 75 - 2f8: 70 5f - 2fa: 66 61 - 2fc: 73 74 00 5f csrrci s0, 1520, 0 - 300: 65 64 - 302: 61 74 - 304: 61 00 - 306: 5f 65 78 69 - 30a: 74 00 - 30c: 76 78 - 30e: 5f 6e 75 6d - 312: 5f 69 6e 73 - 316: 74 72 - 318: 73 - 319: 00 - -Disassembly of section .shstrtab: - -00000000 .shstrtab: - 0: 00 2e - 2: 73 79 6d 74 csrrci s2, 1862, 26 - 6: 61 62 - 8: 00 2e - a: 73 74 72 74 csrrci s0, 1863, 4 - e: 61 62 - 10: 00 2e - 12: 73 68 73 74 csrrsi a6, 1863, 6 - 16: 72 74 - 18: 61 62 - 1a: 00 2e - 1c: 69 6e - 1e: 69 74 - 20: 00 2e - 22: 74 65 - 24: 78 74 - 26: 00 2e - 28: 69 6e - 2a: 69 74 - 2c: 5f 61 72 72 - 30: 61 79 - 32: 00 2e - 34: 64 61 - 36: 74 61 - 38: 00 2e - 3a: 73 64 61 74 csrrsi s0, 1862, 2 - 3e: 61 00 - 40: 2e 62 - 42: 73 73 00 2e csrrci t1, 736, 0 - 46: 63 6f 6d 6d bltu s10, s6, 1758 - 4a: 65 6e - 4c: 74 00 - 4e: 2e 72 - 50: 69 73 - 52: 63 76 2e 61 bgeu t3, s2, 1548 - 56: 74 74 - 58: 72 69 - 5a: 62 75 - 5c: 74 65 - 5e: 73 - 5f: 00 diff --git a/benchmarks/opencl/guassian/Fan2.dump b/benchmarks/opencl/guassian/Fan2.dump deleted file mode 100644 index ad9d64c3..00000000 --- a/benchmarks/opencl/guassian/Fan2.dump +++ /dev/null @@ -1,1956 +0,0 @@ - -/tmp/pocl_vortex_kernel-10-5b-82-29-dc.elf: file format ELF32-riscv - - -Disassembly of section .init: - -80000000 _start: -80000000: 97 15 00 00 auipc a1, 1 -80000004: 93 85 85 9c addi a1, a1, -1592 -80000008: 73 25 60 02 csrr a0, 38 -8000000c: 6b 10 b5 00 -80000010: ef 00 90 1b jal 2488 -80000014: 13 05 10 00 addi a0, zero, 1 -80000018: 6b 00 05 00 -8000001c: 13 85 c1 c2 addi a0, gp, -980 -80000020: 13 86 c1 c4 addi a2, gp, -948 -80000024: 33 06 a6 40 sub a2, a2, a0 -80000028: 93 05 00 00 mv a1, zero -8000002c: ef 00 10 39 jal 2960 -80000030: 17 15 00 00 auipc a0, 1 -80000034: 13 05 45 a9 addi a0, a0, -1388 -80000038: ef 00 90 24 jal 2632 -8000003c: ef 00 50 2e jal 2788 -80000040: ef 00 00 38 jal 896 -80000044: 6f 00 10 25 j 2640 - -Disassembly of section .text: - -80000048 register_fini: -80000048: 93 07 00 00 mv a5, zero -8000004c: 63 88 07 00 beqz a5, 16 -80000050: 37 15 00 80 lui a0, 524289 -80000054: 13 05 45 ac addi a0, a0, -1340 -80000058: 6f 00 90 22 j 2600 -8000005c: 67 80 00 00 ret - -80000060 kernel_spawn_run_warp: -80000060: 13 01 01 fd addi sp, sp, -48 -80000064: 23 26 11 02 sw ra, 44(sp) -80000068: 23 24 81 02 sw s0, 40(sp) -8000006c: 23 22 91 02 sw s1, 36(sp) -80000070: 23 20 21 03 sw s2, 32(sp) -80000074: 23 2e 31 01 sw s3, 28(sp) -80000078: 23 2c 41 01 sw s4, 24(sp) -8000007c: 23 2a 51 01 sw s5, 20(sp) -80000080: 23 28 61 01 sw s6, 16(sp) -80000084: 23 26 71 01 sw s7, 12(sp) -80000088: 23 24 81 01 sw s8, 8(sp) -8000008c: ef 00 d0 1c jal 2508 -80000090: ef 00 10 18 jal 2432 -80000094: ef 00 d0 1b jal 2492 -80000098: 93 04 05 00 mv s1, a0 -8000009c: ef 00 50 19 jal 2452 -800000a0: 93 09 05 00 mv s3, a0 -800000a4: ef 00 d0 19 jal 2460 -800000a8: 13 09 05 00 mv s2, a0 -800000ac: ef 00 d0 1a jal 2476 -800000b0: 93 85 c1 c2 addi a1, gp, -980 -800000b4: 13 96 24 00 slli a2, s1, 2 -800000b8: b3 05 b6 00 add a1, a2, a1 -800000bc: 03 ab 05 00 lw s6, 0(a1) -800000c0: 83 25 4b 01 lw a1, 20(s6) -800000c4: 03 26 0b 01 lw a2, 16(s6) -800000c8: 93 86 05 00 mv a3, a1 -800000cc: 63 c4 35 01 blt a1, s3, 8 -800000d0: 93 86 09 00 mv a3, s3 -800000d4: b3 a5 b9 00 slt a1, s3, a1 -800000d8: 33 07 b6 00 add a4, a2, a1 -800000dc: 93 05 10 00 addi a1, zero, 1 -800000e0: 63 4a b7 08 blt a4, a1, 148 -800000e4: 83 25 0b 00 lw a1, 0(s6) -800000e8: 83 aa 05 00 lw s5, 0(a1) -800000ec: 83 a7 45 00 lw a5, 4(a1) -800000f0: 83 24 cb 00 lw s1, 12(s6) -800000f4: 33 8a 57 03 mul s4, a5, s5 -800000f8: 13 0c f7 ff addi s8, a4, -1 -800000fc: 33 86 c9 02 mul a2, s3, a2 -80000100: 33 86 c6 00 add a2, a3, a2 -80000104: 33 05 c5 02 mul a0, a0, a2 -80000108: 33 85 a4 00 add a0, s1, a0 -8000010c: 33 06 e9 02 mul a2, s2, a4 -80000110: b3 04 c5 00 add s1, a0, a2 -80000114: 33 09 f0 40 neg s2, a5 -80000118: b3 0b 40 41 neg s7, s4 -8000011c: 33 c6 44 03 div a2, s1, s4 -80000120: 33 85 cb 02 mul a0, s7, a2 -80000124: 33 85 a4 00 add a0, s1, a0 -80000128: b3 46 55 03 div a3, a0, s5 -8000012c: 03 a5 c5 00 lw a0, 12(a1) -80000130: 33 07 c9 02 mul a4, s2, a2 -80000134: 33 07 d7 40 sub a4, a4, a3 -80000138: 33 87 ea 02 mul a4, s5, a4 -8000013c: 33 08 e5 00 add a6, a0, a4 -80000140: 03 a7 05 01 lw a4, 16(a1) -80000144: 03 a4 45 01 lw s0, 20(a1) -80000148: 83 27 4b 00 lw a5, 4(s6) -8000014c: 03 25 8b 00 lw a0, 8(s6) -80000150: b3 06 d7 00 add a3, a4, a3 -80000154: 33 07 c4 00 add a4, s0, a2 -80000158: 33 86 04 01 add a2, s1, a6 -8000015c: e7 80 07 00 jalr a5 -80000160: 63 0a 0c 00 beqz s8, 20 -80000164: 83 25 0b 00 lw a1, 0(s6) -80000168: 13 0c fc ff addi s8, s8, -1 -8000016c: 93 84 14 00 addi s1, s1, 1 -80000170: 6f f0 df fa j -84 -80000174: 13 b5 19 00 seqz a0, s3 -80000178: 03 2c 81 00 lw s8, 8(sp) -8000017c: 83 2b c1 00 lw s7, 12(sp) -80000180: 03 2b 01 01 lw s6, 16(sp) -80000184: 83 2a 41 01 lw s5, 20(sp) -80000188: 03 2a 81 01 lw s4, 24(sp) -8000018c: 83 29 c1 01 lw s3, 28(sp) -80000190: 03 29 01 02 lw s2, 32(sp) -80000194: 83 24 41 02 lw s1, 36(sp) -80000198: 03 24 81 02 lw s0, 40(sp) -8000019c: 83 20 c1 02 lw ra, 44(sp) -800001a0: 13 01 01 03 addi sp, sp, 48 -800001a4: 6f 00 d0 06 j 2156 - -800001a8 kernel_spawn_run_threads: -800001a8: 13 01 01 ff addi sp, sp, -16 -800001ac: 23 26 11 00 sw ra, 12(sp) -800001b0: 23 24 81 00 sw s0, 8(sp) -800001b4: ef 00 d0 05 jal 2140 -800001b8: ef 00 90 09 jal 2200 -800001bc: 13 04 05 00 mv s0, a0 -800001c0: ef 00 90 08 jal 2184 -800001c4: 93 85 c1 c2 addi a1, gp, -980 -800001c8: 13 16 24 00 slli a2, s0, 2 -800001cc: b3 05 b6 00 add a1, a2, a1 -800001d0: 03 a6 05 00 lw a2, 0(a1) -800001d4: 83 25 06 00 lw a1, 0(a2) -800001d8: 83 26 c6 00 lw a3, 12(a2) -800001dc: 03 a7 05 00 lw a4, 0(a1) -800001e0: 83 a7 45 00 lw a5, 4(a1) -800001e4: 33 85 a6 00 add a0, a3, a0 -800001e8: b3 86 e7 02 mul a3, a5, a4 -800001ec: b3 47 d5 02 div a5, a0, a3 -800001f0: b3 86 d7 02 mul a3, a5, a3 -800001f4: 03 a4 c5 00 lw s0, 12(a1) -800001f8: 33 05 d5 40 sub a0, a0, a3 -800001fc: b3 46 e5 02 div a3, a0, a4 -80000200: 33 88 e6 02 mul a6, a3, a4 -80000204: b3 08 a4 00 add a7, s0, a0 -80000208: 03 a7 05 01 lw a4, 16(a1) -8000020c: 03 a4 45 01 lw s0, 20(a1) -80000210: 83 22 46 00 lw t0, 4(a2) -80000214: 03 25 86 00 lw a0, 8(a2) -80000218: 33 86 08 41 sub a2, a7, a6 -8000021c: b3 06 d7 00 add a3, a4, a3 -80000220: 33 07 f4 00 add a4, s0, a5 -80000224: e7 80 02 00 jalr t0 -80000228: 13 05 10 00 addi a0, zero, 1 -8000022c: 03 24 81 00 lw s0, 8(sp) -80000230: 83 20 c1 00 lw ra, 12(sp) -80000234: 13 01 01 01 addi sp, sp, 16 -80000238: 6f 00 80 7d j 2008 - -8000023c kernel_spawn: -8000023c: 13 01 01 fc addi sp, sp, -64 -80000240: 23 2e 11 02 sw ra, 60(sp) -80000244: 23 2c 81 02 sw s0, 56(sp) -80000248: 23 2a 91 02 sw s1, 52(sp) -8000024c: 23 28 21 03 sw s2, 48(sp) -80000250: 23 26 31 03 sw s3, 44(sp) -80000254: 23 24 41 03 sw s4, 40(sp) -80000258: 23 22 51 03 sw s5, 36(sp) -8000025c: 23 20 61 03 sw s6, 32(sp) -80000260: 23 2e 71 01 sw s7, 28(sp) -80000264: 23 2c 81 01 sw s8, 24(sp) -80000268: 93 04 05 00 mv s1, a0 -8000026c: 83 2b 05 00 lw s7, 0(a0) -80000270: 03 24 45 00 lw s0, 4(a0) -80000274: 03 2c 85 00 lw s8, 8(a0) -80000278: 13 09 06 00 mv s2, a2 -8000027c: 93 89 05 00 mv s3, a1 -80000280: ef 00 80 7e jal 2024 -80000284: 13 0b 05 00 mv s6, a0 -80000288: ef 00 80 7d jal 2008 -8000028c: 13 0a 05 00 mv s4, a0 -80000290: ef 00 80 7c jal 1992 -80000294: 93 0a 05 00 mv s5, a0 -80000298: ef 00 80 7b jal 1976 -8000029c: 93 05 70 00 addi a1, zero, 7 -800002a0: 63 c8 a5 0e blt a1, a0, 240 -800002a4: b3 05 74 03 mul a1, s0, s7 -800002a8: 33 86 85 03 mul a2, a1, s8 -800002ac: b3 85 4a 03 mul a1, s5, s4 -800002b0: 93 06 10 00 addi a3, zero, 1 -800002b4: 63 c8 c5 00 blt a1, a2, 16 -800002b8: 63 da 66 01 bge a3, s6, 20 -800002bc: 63 4c d5 00 blt a0, a3, 24 -800002c0: 6f 00 00 0d j 208 -800002c4: b3 46 b6 02 div a3, a2, a1 -800002c8: e3 ca 66 ff blt a3, s6, -12 -800002cc: 93 06 0b 00 mv a3, s6 -800002d0: 63 50 d5 0c bge a0, a3, 192 -800002d4: 13 07 fb ff addi a4, s6, -1 -800002d8: b3 45 d6 02 div a1, a2, a3 -800002dc: 63 0e e5 00 beq a0, a4, 28 -800002e0: 13 06 00 00 mv a2, zero -800002e4: 33 0b b6 00 add s6, a2, a1 -800002e8: 33 46 5b 03 div a2, s6, s5 -800002ec: 93 06 00 00 mv a3, zero -800002f0: 63 50 46 03 bge a2, s4, 32 -800002f4: 6f 00 00 02 j 32 -800002f8: b3 86 d5 02 mul a3, a1, a3 -800002fc: 33 06 d6 40 sub a2, a2, a3 -80000300: 33 0b b6 00 add s6, a2, a1 -80000304: 33 46 5b 03 div a2, s6, s5 -80000308: 93 06 00 00 mv a3, zero -8000030c: 63 44 46 01 blt a2, s4, 8 -80000310: b3 46 46 03 div a3, a2, s4 -80000314: 13 07 00 00 mv a4, zero -80000318: 93 07 10 00 addi a5, zero, 1 -8000031c: 63 88 06 00 beqz a3, 16 -80000320: 33 87 46 03 mul a4, a3, s4 -80000324: 33 07 e6 40 sub a4, a2, a4 -80000328: 93 87 06 00 mv a5, a3 -8000032c: 33 04 56 03 mul s0, a2, s5 -80000330: 23 20 91 00 sw s1, 0(sp) -80000334: 23 22 31 01 sw s3, 4(sp) -80000338: 23 24 21 01 sw s2, 8(sp) -8000033c: b3 85 a5 02 mul a1, a1, a0 -80000340: 23 26 b1 00 sw a1, 12(sp) -80000344: 23 28 f1 00 sw a5, 16(sp) -80000348: 23 2a e1 00 sw a4, 20(sp) -8000034c: 93 85 c1 c2 addi a1, gp, -980 -80000350: 13 15 25 00 slli a0, a0, 2 -80000354: 33 05 b5 00 add a0, a0, a1 -80000358: 93 05 01 00 mv a1, sp -8000035c: 93 06 20 00 addi a3, zero, 2 -80000360: 23 20 b5 00 sw a1, 0(a0) -80000364: 63 40 d6 02 blt a2, a3, 32 -80000368: 63 44 46 01 blt a2, s4, 8 -8000036c: 13 06 0a 00 mv a2, s4 -80000370: 37 05 00 80 lui a0, 524288 -80000374: 93 05 05 06 addi a1, a0, 96 -80000378: 13 05 06 00 mv a0, a2 -8000037c: ef 00 c0 68 jal 1676 -80000380: ef f0 1f ce jal -800 -80000384: 63 06 8b 00 beq s6, s0, 12 -80000388: 23 26 81 00 sw s0, 12(sp) -8000038c: ef f0 5f cd jal -812 -80000390: 03 2c 81 01 lw s8, 24(sp) -80000394: 83 2b c1 01 lw s7, 28(sp) -80000398: 03 2b 01 02 lw s6, 32(sp) -8000039c: 83 2a 41 02 lw s5, 36(sp) -800003a0: 03 2a 81 02 lw s4, 40(sp) -800003a4: 83 29 c1 02 lw s3, 44(sp) -800003a8: 03 29 01 03 lw s2, 48(sp) -800003ac: 83 24 41 03 lw s1, 52(sp) -800003b0: 03 24 81 03 lw s0, 56(sp) -800003b4: 83 20 c1 03 lw ra, 60(sp) -800003b8: 13 01 01 04 addi sp, sp, 64 -800003bc: 67 80 00 00 ret - -800003c0 main: -800003c0: 13 01 01 ff addi sp, sp, -16 -800003c4: 23 26 11 00 sw ra, 12(sp) -800003c8: 37 05 00 80 lui a0, 524288 -800003cc: 93 05 c5 5d addi a1, a0, 1500 -800003d0: 37 05 ff 7f lui a0, 524272 -800003d4: 13 06 45 03 addi a2, a0, 52 -800003d8: 37 05 ff 7f lui a0, 524272 -800003dc: ef f0 1f e6 jal -416 -800003e0: 13 05 00 00 mv a0, zero -800003e4: 83 20 c1 00 lw ra, 12(sp) -800003e8: 13 01 01 01 addi sp, sp, 16 -800003ec: 67 80 00 00 ret - -800003f0 _pocl_kernel_Fan2: -800003f0: 13 01 01 fd addi sp, sp, -48 -800003f4: 23 26 11 02 sw ra, 44(sp) -800003f8: 23 24 81 02 sw s0, 40(sp) -800003fc: 23 22 91 02 sw s1, 36(sp) -80000400: 23 20 21 03 sw s2, 32(sp) -80000404: 23 2e 31 01 sw s3, 28(sp) -80000408: 23 2c 41 01 sw s4, 24(sp) -8000040c: 23 2a 51 01 sw s5, 20(sp) -80000410: 23 28 61 01 sw s6, 16(sp) -80000414: 23 26 71 01 sw s7, 12(sp) -80000418: 23 24 81 01 sw s8, 8(sp) -8000041c: 23 22 91 01 sw s9, 4(sp) -80000420: 23 20 a1 01 sw s10, 0(sp) -80000424: 13 04 01 03 addi s0, sp, 48 -80000428: 13 71 c1 ff andi sp, sp, -4 -8000042c: 93 02 00 00 mv t0, zero -80000430: 03 a3 87 01 lw t1, 24(a5) -80000434: 83 a3 c7 01 lw t2, 28(a5) -80000438: 03 ae 07 02 lw t3, 32(a5) -8000043c: 03 aa 07 01 lw s4, 16(a5) -80000440: 03 a9 c7 00 lw s2, 12(a5) -80000444: b3 09 03 03 mul s3, t1, a6 -80000448: b3 87 13 03 mul a5, t2, a7 -8000044c: 33 08 fa 00 add a6, s4, a5 -80000450: 93 44 f7 ff not s1, a4 -80000454: b3 8f d4 00 add t6, s1, a3 -80000458: b3 88 e6 40 sub a7, a3, a4 -8000045c: b3 0e d7 02 mul t4, a4, a3 -80000460: 93 14 27 00 slli s1, a4, 2 -80000464: 33 0f 96 00 add t5, a2, s1 -80000468: b3 04 ea 00 add s1, s4, a4 -8000046c: 33 8a f4 00 add s4, s1, a5 -80000470: b3 04 e9 00 add s1, s2, a4 -80000474: b3 84 34 01 add s1, s1, s3 -80000478: 13 8b 14 00 addi s6, s1, 1 -8000047c: b3 87 66 03 mul a5, a3, s6 -80000480: b3 04 fa 00 add s1, s4, a5 -80000484: 93 94 24 00 slli s1, s1, 2 -80000488: b3 0c 39 01 add s9, s2, s3 -8000048c: 33 89 95 00 add s2, a1, s1 -80000490: 93 96 26 00 slli a3, a3, 2 -80000494: b3 07 f7 00 add a5, a4, a5 -80000498: 93 97 27 00 slli a5, a5, 2 -8000049c: b3 0a f5 00 add s5, a0, a5 -800004a0: 93 17 2b 00 slli a5, s6, 2 -800004a4: 33 0a f6 00 add s4, a2, a5 -800004a8: b3 09 95 00 add s3, a0, s1 -800004ac: 6f 00 c0 00 j 12 -800004b0: 93 82 12 00 addi t0, t0, 1 -800004b4: 63 f6 c2 0f bgeu t0, t3, 236 -800004b8: 13 0b 00 00 mv s6, zero -800004bc: 93 8b 09 00 mv s7, s3 -800004c0: 13 0d 09 00 mv s10, s2 -800004c4: 6f 00 40 01 j 20 -800004c8: 13 0b 1b 00 addi s6, s6, 1 -800004cc: 13 0d 4d 00 addi s10, s10, 4 -800004d0: 93 8b 4b 00 addi s7, s7, 4 -800004d4: e3 7e 7b fc bgeu s6, t2, -36 -800004d8: 33 05 68 01 add a0, a6, s6 -800004dc: e3 56 15 ff bge a0, a7, -20 -800004e0: 33 06 e5 00 add a2, a0, a4 -800004e4: 33 06 d6 01 add a2, a2, t4 -800004e8: 13 16 26 00 slli a2, a2, 2 -800004ec: 33 8c c5 00 add s8, a1, a2 -800004f0: 63 04 05 04 beqz a0, 72 -800004f4: 13 05 00 00 mv a0, zero -800004f8: 13 06 00 00 mv a2, zero -800004fc: 6f 00 00 01 j 16 -80000500: 13 06 16 00 addi a2, a2, 1 -80000504: 33 05 d5 00 add a0, a0, a3 -80000508: e3 70 66 fc bgeu a2, t1, -64 -8000050c: b3 87 cc 00 add a5, s9, a2 -80000510: e3 d8 f7 ff bge a5, t6, -16 -80000514: b3 87 aa 00 add a5, s5, a0 -80000518: 07 a0 07 00 flw ft0, 0(a5) -8000051c: 87 20 0c 00 flw ft1, 0(s8) -80000520: b3 07 ad 00 add a5, s10, a0 -80000524: 07 a1 07 00 flw ft2, 0(a5) -80000528: 53 70 10 10 fmul.s ft0, ft0, ft1 -8000052c: 53 70 01 08 fsub.s ft0, ft2, ft0 -80000530: 27 a0 07 00 fsw ft0, 0(a5) -80000534: 6f f0 df fc j -52 -80000538: 13 06 00 00 mv a2, zero -8000053c: 13 05 00 00 mv a0, zero -80000540: 93 07 0a 00 mv a5, s4 -80000544: 6f 00 40 01 j 20 -80000548: 13 05 15 00 addi a0, a0, 1 -8000054c: 93 87 47 00 addi a5, a5, 4 -80000550: 33 06 d6 00 add a2, a2, a3 -80000554: e3 7a 65 f6 bgeu a0, t1, -140 -80000558: b3 84 ac 00 add s1, s9, a0 -8000055c: e3 d6 f4 ff bge s1, t6, -20 -80000560: b3 84 ca 00 add s1, s5, a2 -80000564: 07 a0 04 00 flw ft0, 0(s1) -80000568: 87 20 0c 00 flw ft1, 0(s8) -8000056c: b3 04 cd 00 add s1, s10, a2 -80000570: 07 a1 04 00 flw ft2, 0(s1) -80000574: 53 70 10 10 fmul.s ft0, ft0, ft1 -80000578: 53 70 01 08 fsub.s ft0, ft2, ft0 -8000057c: 27 a0 04 00 fsw ft0, 0(s1) -80000580: b3 84 cb 00 add s1, s7, a2 -80000584: 07 a0 04 00 flw ft0, 0(s1) -80000588: 87 20 0f 00 flw ft1, 0(t5) -8000058c: 07 a1 07 00 flw ft2, 0(a5) -80000590: 53 70 10 10 fmul.s ft0, ft0, ft1 -80000594: 53 70 01 08 fsub.s ft0, ft2, ft0 -80000598: 27 a0 07 00 fsw ft0, 0(a5) -8000059c: 6f f0 df fa j -84 -800005a0: 13 01 04 fd addi sp, s0, -48 -800005a4: 03 2d 01 00 lw s10, 0(sp) -800005a8: 83 2c 41 00 lw s9, 4(sp) -800005ac: 03 2c 81 00 lw s8, 8(sp) -800005b0: 83 2b c1 00 lw s7, 12(sp) -800005b4: 03 2b 01 01 lw s6, 16(sp) -800005b8: 83 2a 41 01 lw s5, 20(sp) -800005bc: 03 2a 81 01 lw s4, 24(sp) -800005c0: 83 29 c1 01 lw s3, 28(sp) -800005c4: 03 29 01 02 lw s2, 32(sp) -800005c8: 83 24 41 02 lw s1, 36(sp) -800005cc: 03 24 81 02 lw s0, 40(sp) -800005d0: 83 20 c1 02 lw ra, 44(sp) -800005d4: 13 01 01 03 addi sp, sp, 48 -800005d8: 67 80 00 00 ret - -800005dc _pocl_kernel_Fan2_workgroup: -800005dc: 13 01 01 fd addi sp, sp, -48 -800005e0: 23 26 81 02 sw s0, 44(sp) -800005e4: 23 24 91 02 sw s1, 40(sp) -800005e8: 23 22 21 03 sw s2, 36(sp) -800005ec: 23 20 31 03 sw s3, 32(sp) -800005f0: 23 2e 41 01 sw s4, 28(sp) -800005f4: 23 2c 51 01 sw s5, 24(sp) -800005f8: 23 2a 61 01 sw s6, 20(sp) -800005fc: 23 28 71 01 sw s7, 16(sp) -80000600: 23 26 81 01 sw s8, 12(sp) -80000604: 23 24 91 01 sw s9, 8(sp) -80000608: 03 27 05 00 lw a4, 0(a0) -8000060c: 13 08 00 00 mv a6, zero -80000610: 03 29 07 00 lw s2, 0(a4) -80000614: 03 27 45 00 lw a4, 4(a0) -80000618: 83 24 85 00 lw s1, 8(a0) -8000061c: 03 24 c5 00 lw s0, 12(a0) -80000620: 03 25 05 01 lw a0, 16(a0) -80000624: 83 28 07 00 lw a7, 0(a4) -80000628: 83 a9 04 00 lw s3, 0(s1) -8000062c: 03 24 04 00 lw s0, 0(s0) -80000630: 03 23 05 00 lw t1, 0(a0) -80000634: 83 ac 85 01 lw s9, 24(a1) -80000638: 03 ae c5 01 lw t3, 28(a1) -8000063c: 83 a2 05 02 lw t0, 32(a1) -80000640: 03 a5 05 01 lw a0, 16(a1) -80000644: 83 ae c5 00 lw t4, 12(a1) -80000648: b3 85 cc 02 mul a1, s9, a2 -8000064c: b3 06 de 02 mul a3, t3, a3 -80000650: 33 0f d5 00 add t5, a0, a3 -80000654: 13 46 f3 ff not a2, t1 -80000658: 33 06 c4 00 add a2, s0, a2 -8000065c: b3 0f 64 40 sub t6, s0, t1 -80000660: b3 03 83 02 mul t2, t1, s0 -80000664: 93 14 23 00 slli s1, t1, 2 -80000668: 33 8a 99 00 add s4, s3, s1 -8000066c: 33 05 65 00 add a0, a0, t1 -80000670: 33 05 d5 00 add a0, a0, a3 -80000674: b3 86 6e 00 add a3, t4, t1 -80000678: b3 86 b6 00 add a3, a3, a1 -8000067c: 93 86 16 00 addi a3, a3, 1 -80000680: b3 04 d4 02 mul s1, s0, a3 -80000684: 33 05 95 00 add a0, a0, s1 -80000688: 93 17 25 00 slli a5, a0, 2 -8000068c: 33 85 be 00 add a0, t4, a1 -80000690: b3 8e f8 00 add t4, a7, a5 -80000694: 93 15 24 00 slli a1, s0, 2 -80000698: 33 04 93 00 add s0, t1, s1 -8000069c: 13 14 24 00 slli s0, s0, 2 -800006a0: b3 0a 89 00 add s5, s2, s0 -800006a4: 93 96 26 00 slli a3, a3, 2 -800006a8: b3 89 d9 00 add s3, s3, a3 -800006ac: 33 09 f9 00 add s2, s2, a5 -800006b0: 6f 00 c0 00 j 12 -800006b4: 13 08 18 00 addi a6, a6, 1 -800006b8: 63 76 58 0e bgeu a6, t0, 236 -800006bc: 13 0b 00 00 mv s6, zero -800006c0: 93 0b 09 00 mv s7, s2 -800006c4: 93 87 0e 00 mv a5, t4 -800006c8: 6f 00 40 01 j 20 -800006cc: 13 0b 1b 00 addi s6, s6, 1 -800006d0: 93 87 47 00 addi a5, a5, 4 -800006d4: 93 8b 4b 00 addi s7, s7, 4 -800006d8: e3 7e cb fd bgeu s6, t3, -36 -800006dc: b3 06 6f 01 add a3, t5, s6 -800006e0: e3 d6 f6 ff bge a3, t6, -20 -800006e4: 33 84 66 00 add s0, a3, t1 -800006e8: 33 04 74 00 add s0, s0, t2 -800006ec: 13 14 24 00 slli s0, s0, 2 -800006f0: 33 8c 88 00 add s8, a7, s0 -800006f4: 63 84 06 04 beqz a3, 72 -800006f8: 93 06 00 00 mv a3, zero -800006fc: 13 04 00 00 mv s0, zero -80000700: 6f 00 00 01 j 16 -80000704: 13 04 14 00 addi s0, s0, 1 -80000708: b3 86 b6 00 add a3, a3, a1 -8000070c: e3 70 94 fd bgeu s0, s9, -64 -80000710: 33 07 85 00 add a4, a0, s0 -80000714: e3 58 c7 fe bge a4, a2, -16 -80000718: 33 87 da 00 add a4, s5, a3 -8000071c: 07 20 07 00 flw ft0, 0(a4) -80000720: 87 20 0c 00 flw ft1, 0(s8) -80000724: 33 87 d7 00 add a4, a5, a3 -80000728: 07 21 07 00 flw ft2, 0(a4) -8000072c: 53 70 10 10 fmul.s ft0, ft0, ft1 -80000730: 53 70 01 08 fsub.s ft0, ft2, ft0 -80000734: 27 20 07 00 fsw ft0, 0(a4) -80000738: 6f f0 df fc j -52 -8000073c: 93 04 00 00 mv s1, zero -80000740: 13 04 00 00 mv s0, zero -80000744: 93 86 09 00 mv a3, s3 -80000748: 6f 00 40 01 j 20 -8000074c: 13 04 14 00 addi s0, s0, 1 -80000750: 93 86 46 00 addi a3, a3, 4 -80000754: b3 84 b4 00 add s1, s1, a1 -80000758: e3 7a 94 f7 bgeu s0, s9, -140 -8000075c: 33 07 85 00 add a4, a0, s0 -80000760: e3 56 c7 fe bge a4, a2, -20 -80000764: 33 87 9a 00 add a4, s5, s1 -80000768: 07 20 07 00 flw ft0, 0(a4) -8000076c: 87 20 0c 00 flw ft1, 0(s8) -80000770: 33 87 97 00 add a4, a5, s1 -80000774: 07 21 07 00 flw ft2, 0(a4) -80000778: 53 70 10 10 fmul.s ft0, ft0, ft1 -8000077c: 53 70 01 08 fsub.s ft0, ft2, ft0 -80000780: 27 20 07 00 fsw ft0, 0(a4) -80000784: 33 87 9b 00 add a4, s7, s1 -80000788: 07 20 07 00 flw ft0, 0(a4) -8000078c: 87 20 0a 00 flw ft1, 0(s4) -80000790: 07 a1 06 00 flw ft2, 0(a3) -80000794: 53 70 10 10 fmul.s ft0, ft0, ft1 -80000798: 53 70 01 08 fsub.s ft0, ft2, ft0 -8000079c: 27 a0 06 00 fsw ft0, 0(a3) -800007a0: 6f f0 df fa j -84 -800007a4: 83 2c 81 00 lw s9, 8(sp) -800007a8: 03 2c c1 00 lw s8, 12(sp) -800007ac: 83 2b 01 01 lw s7, 16(sp) -800007b0: 03 2b 41 01 lw s6, 20(sp) -800007b4: 83 2a 81 01 lw s5, 24(sp) -800007b8: 03 2a c1 01 lw s4, 28(sp) -800007bc: 83 29 01 02 lw s3, 32(sp) -800007c0: 03 29 41 02 lw s2, 36(sp) -800007c4: 83 24 81 02 lw s1, 40(sp) -800007c8: 03 24 c1 02 lw s0, 44(sp) -800007cc: 13 01 01 03 addi sp, sp, 48 -800007d0: 67 80 00 00 ret - -800007d4 _pocl_kernel_Fan2_workgroup_fast: -800007d4: 13 01 01 fd addi sp, sp, -48 -800007d8: 23 26 81 02 sw s0, 44(sp) -800007dc: 23 24 91 02 sw s1, 40(sp) -800007e0: 23 22 21 03 sw s2, 36(sp) -800007e4: 23 20 31 03 sw s3, 32(sp) -800007e8: 23 2e 41 01 sw s4, 28(sp) -800007ec: 23 2c 51 01 sw s5, 24(sp) -800007f0: 23 2a 61 01 sw s6, 20(sp) -800007f4: 23 28 71 01 sw s7, 16(sp) -800007f8: 23 26 81 01 sw s8, 12(sp) -800007fc: 23 24 91 01 sw s9, 8(sp) -80000800: 13 08 00 00 mv a6, zero -80000804: 03 29 05 00 lw s2, 0(a0) -80000808: 03 27 c5 00 lw a4, 12(a0) -8000080c: 83 27 05 01 lw a5, 16(a0) -80000810: 83 28 45 00 lw a7, 4(a0) -80000814: 83 29 85 00 lw s3, 8(a0) -80000818: 83 24 07 00 lw s1, 0(a4) -8000081c: 03 a3 07 00 lw t1, 0(a5) -80000820: 83 ac 85 01 lw s9, 24(a1) -80000824: 03 ae c5 01 lw t3, 28(a1) -80000828: 83 a2 05 02 lw t0, 32(a1) -8000082c: 83 a7 05 01 lw a5, 16(a1) -80000830: 83 ae c5 00 lw t4, 12(a1) -80000834: b3 85 cc 02 mul a1, s9, a2 -80000838: b3 06 de 02 mul a3, t3, a3 -8000083c: 33 8f d7 00 add t5, a5, a3 -80000840: 13 46 f3 ff not a2, t1 -80000844: 33 86 c4 00 add a2, s1, a2 -80000848: b3 8f 64 40 sub t6, s1, t1 -8000084c: b3 03 93 02 mul t2, t1, s1 -80000850: 13 15 23 00 slli a0, t1, 2 -80000854: 33 8a a9 00 add s4, s3, a0 -80000858: 33 85 67 00 add a0, a5, t1 -8000085c: b3 07 d5 00 add a5, a0, a3 -80000860: b3 86 6e 00 add a3, t4, t1 -80000864: b3 86 b6 00 add a3, a3, a1 -80000868: 93 86 16 00 addi a3, a3, 1 -8000086c: 33 85 d4 02 mul a0, s1, a3 -80000870: b3 87 a7 00 add a5, a5, a0 -80000874: 13 94 27 00 slli s0, a5, 2 -80000878: b3 87 be 00 add a5, t4, a1 -8000087c: b3 8e 88 00 add t4, a7, s0 -80000880: 93 95 24 00 slli a1, s1, 2 -80000884: 33 05 a3 00 add a0, t1, a0 -80000888: 13 15 25 00 slli a0, a0, 2 -8000088c: b3 0a a9 00 add s5, s2, a0 -80000890: 13 95 26 00 slli a0, a3, 2 -80000894: b3 89 a9 00 add s3, s3, a0 -80000898: 33 09 89 00 add s2, s2, s0 -8000089c: 6f 00 c0 00 j 12 -800008a0: 13 08 18 00 addi a6, a6, 1 -800008a4: 63 76 58 0e bgeu a6, t0, 236 -800008a8: 13 0b 00 00 mv s6, zero -800008ac: 93 0b 09 00 mv s7, s2 -800008b0: 13 85 0e 00 mv a0, t4 -800008b4: 6f 00 40 01 j 20 -800008b8: 13 0b 1b 00 addi s6, s6, 1 -800008bc: 13 05 45 00 addi a0, a0, 4 -800008c0: 93 8b 4b 00 addi s7, s7, 4 -800008c4: e3 7e cb fd bgeu s6, t3, -36 -800008c8: b3 06 6f 01 add a3, t5, s6 -800008cc: e3 d6 f6 ff bge a3, t6, -20 -800008d0: 33 84 66 00 add s0, a3, t1 -800008d4: 33 04 74 00 add s0, s0, t2 -800008d8: 13 14 24 00 slli s0, s0, 2 -800008dc: 33 8c 88 00 add s8, a7, s0 -800008e0: 63 84 06 04 beqz a3, 72 -800008e4: 93 06 00 00 mv a3, zero -800008e8: 13 04 00 00 mv s0, zero -800008ec: 6f 00 00 01 j 16 -800008f0: 13 04 14 00 addi s0, s0, 1 -800008f4: b3 86 b6 00 add a3, a3, a1 -800008f8: e3 70 94 fd bgeu s0, s9, -64 -800008fc: 33 87 87 00 add a4, a5, s0 -80000900: e3 58 c7 fe bge a4, a2, -16 -80000904: 33 87 da 00 add a4, s5, a3 -80000908: 07 20 07 00 flw ft0, 0(a4) -8000090c: 87 20 0c 00 flw ft1, 0(s8) -80000910: 33 07 d5 00 add a4, a0, a3 -80000914: 07 21 07 00 flw ft2, 0(a4) -80000918: 53 70 10 10 fmul.s ft0, ft0, ft1 -8000091c: 53 70 01 08 fsub.s ft0, ft2, ft0 -80000920: 27 20 07 00 fsw ft0, 0(a4) -80000924: 6f f0 df fc j -52 -80000928: 93 04 00 00 mv s1, zero -8000092c: 13 04 00 00 mv s0, zero -80000930: 93 86 09 00 mv a3, s3 -80000934: 6f 00 40 01 j 20 -80000938: 13 04 14 00 addi s0, s0, 1 -8000093c: 93 86 46 00 addi a3, a3, 4 -80000940: b3 84 b4 00 add s1, s1, a1 -80000944: e3 7a 94 f7 bgeu s0, s9, -140 -80000948: 33 87 87 00 add a4, a5, s0 -8000094c: e3 56 c7 fe bge a4, a2, -20 -80000950: 33 87 9a 00 add a4, s5, s1 -80000954: 07 20 07 00 flw ft0, 0(a4) -80000958: 87 20 0c 00 flw ft1, 0(s8) -8000095c: 33 07 95 00 add a4, a0, s1 -80000960: 07 21 07 00 flw ft2, 0(a4) -80000964: 53 70 10 10 fmul.s ft0, ft0, ft1 -80000968: 53 70 01 08 fsub.s ft0, ft2, ft0 -8000096c: 27 20 07 00 fsw ft0, 0(a4) -80000970: 33 87 9b 00 add a4, s7, s1 -80000974: 07 20 07 00 flw ft0, 0(a4) -80000978: 87 20 0a 00 flw ft1, 0(s4) -8000097c: 07 a1 06 00 flw ft2, 0(a3) -80000980: 53 70 10 10 fmul.s ft0, ft0, ft1 -80000984: 53 70 01 08 fsub.s ft0, ft2, ft0 -80000988: 27 a0 06 00 fsw ft0, 0(a3) -8000098c: 6f f0 df fa j -84 -80000990: 83 2c 81 00 lw s9, 8(sp) -80000994: 03 2c c1 00 lw s8, 12(sp) -80000998: 83 2b 01 01 lw s7, 16(sp) -8000099c: 03 2b 41 01 lw s6, 20(sp) -800009a0: 83 2a 81 01 lw s5, 24(sp) -800009a4: 03 2a c1 01 lw s4, 28(sp) -800009a8: 83 29 01 02 lw s3, 32(sp) -800009ac: 03 29 41 02 lw s2, 36(sp) -800009b0: 83 24 81 02 lw s1, 40(sp) -800009b4: 03 24 c1 02 lw s0, 44(sp) -800009b8: 13 01 01 03 addi sp, sp, 48 -800009bc: 67 80 00 00 ret - -800009c0 _exit: -800009c0: 13 05 00 00 mv a0, zero -800009c4: 6b 00 05 00 - -800009c8 vx_set_sp: -800009c8: 73 25 50 02 csrr a0, 37 -800009cc: 6b 00 05 00 -800009d0: 97 11 00 00 auipc gp, 1 -800009d4: 93 81 81 e3 addi gp, gp, -456 -800009d8: f3 25 20 02 csrr a1, 34 -800009dc: 93 95 a5 00 slli a1, a1, 10 -800009e0: 73 26 00 02 csrr a2, 32 -800009e4: 13 16 26 00 slli a2, a2, 2 -800009e8: 37 f1 ff 6f lui sp, 458751 -800009ec: 33 01 b1 40 sub sp, sp, a1 -800009f0: 33 01 c1 00 add sp, sp, a2 -800009f4: f3 26 10 02 csrr a3, 33 -800009f8: 63 86 06 00 beqz a3, 12 -800009fc: 13 05 00 00 mv a0, zero -80000a00: 6b 00 05 00 - -80000a04 RETURN: -80000a04: 67 80 00 00 ret - -80000a08 vx_wspawn: -80000a08: 6b 10 b5 00 -80000a0c: 67 80 00 00 ret - -80000a10 vx_tmc: -80000a10: 6b 00 05 00 -80000a14: 67 80 00 00 ret - -80000a18 vx_barrier: -80000a18: 6b 40 b5 00 -80000a1c: 67 80 00 00 ret - -80000a20 vx_split: -80000a20: 6b 20 05 00 -80000a24: 67 80 00 00 ret - -80000a28 vx_join: -80000a28: 6b 30 00 00 -80000a2c: 67 80 00 00 ret - -80000a30 vx_warp_id: -80000a30: 73 25 10 02 csrr a0, 33 -80000a34: 67 80 00 00 ret - -80000a38 vx_warp_gid: -80000a38: 73 25 30 02 csrr a0, 35 -80000a3c: 67 80 00 00 ret - -80000a40 vx_thread_id: -80000a40: 73 25 00 02 csrr a0, 32 -80000a44: 67 80 00 00 ret - -80000a48 vx_thread_gid: -80000a48: 73 25 20 02 csrr a0, 34 -80000a4c: 67 80 00 00 ret - -80000a50 vx_core_id: -80000a50: 73 25 40 02 csrr a0, 36 -80000a54: 67 80 00 00 ret - -80000a58 vx_num_threads: -80000a58: 73 25 50 02 csrr a0, 37 -80000a5c: 67 80 00 00 ret - -80000a60 vx_num_warps: -80000a60: 73 25 60 02 csrr a0, 38 -80000a64: 67 80 00 00 ret - -80000a68 vx_num_cores: -80000a68: 73 25 70 02 csrr a0, 39 -80000a6c: 67 80 00 00 ret - -80000a70 vx_num_cycles: -80000a70: 73 25 00 b0 csrr a0, mcycle -80000a74: 67 80 00 00 ret - -80000a78 vx_num_instrs: -80000a78: 73 25 20 b0 csrr a0, minstret -80000a7c: 67 80 00 00 ret - -80000a80 atexit: -80000a80: 93 05 05 00 mv a1, a0 -80000a84: 93 06 00 00 mv a3, zero -80000a88: 13 06 00 00 mv a2, zero -80000a8c: 13 05 00 00 mv a0, zero -80000a90: 6f 00 80 20 j 520 - -80000a94 exit: -80000a94: 13 01 01 ff addi sp, sp, -16 -80000a98: 93 05 00 00 mv a1, zero -80000a9c: 23 24 81 00 sw s0, 8(sp) -80000aa0: 23 26 11 00 sw ra, 12(sp) -80000aa4: 13 04 05 00 mv s0, a0 -80000aa8: ef 00 80 28 jal 648 -80000aac: 03 a5 81 c2 lw a0, -984(gp) -80000ab0: 83 27 c5 03 lw a5, 60(a0) -80000ab4: 63 84 07 00 beqz a5, 8 -80000ab8: e7 80 07 00 jalr a5 -80000abc: 13 05 04 00 mv a0, s0 -80000ac0: ef f0 1f f0 jal -256 - -80000ac4 __libc_fini_array: -80000ac4: 13 01 01 ff addi sp, sp, -16 -80000ac8: 23 24 81 00 sw s0, 8(sp) -80000acc: b7 17 00 80 lui a5, 524289 -80000ad0: 37 14 00 80 lui s0, 524289 -80000ad4: 13 04 44 00 addi s0, s0, 4 -80000ad8: 93 87 47 00 addi a5, a5, 4 -80000adc: b3 87 87 40 sub a5, a5, s0 -80000ae0: 23 22 91 00 sw s1, 4(sp) -80000ae4: 23 26 11 00 sw ra, 12(sp) -80000ae8: 93 d4 27 40 srai s1, a5, 2 -80000aec: 63 80 04 02 beqz s1, 32 -80000af0: 93 87 c7 ff addi a5, a5, -4 -80000af4: 33 84 87 00 add s0, a5, s0 -80000af8: 83 27 04 00 lw a5, 0(s0) -80000afc: 93 84 f4 ff addi s1, s1, -1 -80000b00: 13 04 c4 ff addi s0, s0, -4 -80000b04: e7 80 07 00 jalr a5 -80000b08: e3 98 04 fe bnez s1, -16 -80000b0c: 83 20 c1 00 lw ra, 12(sp) -80000b10: 03 24 81 00 lw s0, 8(sp) -80000b14: 83 24 41 00 lw s1, 4(sp) -80000b18: 13 01 01 01 addi sp, sp, 16 -80000b1c: 67 80 00 00 ret - -80000b20 __libc_init_array: -80000b20: 13 01 01 ff addi sp, sp, -16 -80000b24: 23 24 81 00 sw s0, 8(sp) -80000b28: 23 20 21 01 sw s2, 0(sp) -80000b2c: 37 14 00 80 lui s0, 524289 -80000b30: 37 19 00 80 lui s2, 524289 -80000b34: 93 07 04 00 mv a5, s0 -80000b38: 13 09 09 00 mv s2, s2 -80000b3c: 33 09 f9 40 sub s2, s2, a5 -80000b40: 23 26 11 00 sw ra, 12(sp) -80000b44: 23 22 91 00 sw s1, 4(sp) -80000b48: 13 59 29 40 srai s2, s2, 2 -80000b4c: 63 00 09 02 beqz s2, 32 -80000b50: 13 04 04 00 mv s0, s0 -80000b54: 93 04 00 00 mv s1, zero -80000b58: 83 27 04 00 lw a5, 0(s0) -80000b5c: 93 84 14 00 addi s1, s1, 1 -80000b60: 13 04 44 00 addi s0, s0, 4 -80000b64: e7 80 07 00 jalr a5 -80000b68: e3 18 99 fe bne s2, s1, -16 -80000b6c: 37 14 00 80 lui s0, 524289 -80000b70: 37 19 00 80 lui s2, 524289 -80000b74: 93 07 04 00 mv a5, s0 -80000b78: 13 09 49 00 addi s2, s2, 4 -80000b7c: 33 09 f9 40 sub s2, s2, a5 -80000b80: 13 59 29 40 srai s2, s2, 2 -80000b84: 63 00 09 02 beqz s2, 32 -80000b88: 13 04 04 00 mv s0, s0 -80000b8c: 93 04 00 00 mv s1, zero -80000b90: 83 27 04 00 lw a5, 0(s0) -80000b94: 93 84 14 00 addi s1, s1, 1 -80000b98: 13 04 44 00 addi s0, s0, 4 -80000b9c: e7 80 07 00 jalr a5 -80000ba0: e3 18 99 fe bne s2, s1, -16 -80000ba4: 83 20 c1 00 lw ra, 12(sp) -80000ba8: 03 24 81 00 lw s0, 8(sp) -80000bac: 83 24 41 00 lw s1, 4(sp) -80000bb0: 03 29 01 00 lw s2, 0(sp) -80000bb4: 13 01 01 01 addi sp, sp, 16 -80000bb8: 67 80 00 00 ret - -80000bbc memset: -80000bbc: 13 03 f0 00 addi t1, zero, 15 -80000bc0: 13 07 05 00 mv a4, a0 -80000bc4: 63 7e c3 02 bgeu t1, a2, 60 -80000bc8: 93 77 f7 00 andi a5, a4, 15 -80000bcc: 63 90 07 0a bnez a5, 160 -80000bd0: 63 92 05 08 bnez a1, 132 -80000bd4: 93 76 06 ff andi a3, a2, -16 -80000bd8: 13 76 f6 00 andi a2, a2, 15 -80000bdc: b3 86 e6 00 add a3, a3, a4 -80000be0: 23 20 b7 00 sw a1, 0(a4) -80000be4: 23 22 b7 00 sw a1, 4(a4) -80000be8: 23 24 b7 00 sw a1, 8(a4) -80000bec: 23 26 b7 00 sw a1, 12(a4) -80000bf0: 13 07 07 01 addi a4, a4, 16 -80000bf4: e3 66 d7 fe bltu a4, a3, -20 -80000bf8: 63 14 06 00 bnez a2, 8 -80000bfc: 67 80 00 00 ret -80000c00: b3 06 c3 40 sub a3, t1, a2 -80000c04: 93 96 26 00 slli a3, a3, 2 -80000c08: 97 02 00 00 auipc t0, 0 -80000c0c: b3 86 56 00 add a3, a3, t0 -80000c10: 67 80 c6 00 jr 12(a3) -80000c14: 23 07 b7 00 sb a1, 14(a4) -80000c18: a3 06 b7 00 sb a1, 13(a4) -80000c1c: 23 06 b7 00 sb a1, 12(a4) -80000c20: a3 05 b7 00 sb a1, 11(a4) -80000c24: 23 05 b7 00 sb a1, 10(a4) -80000c28: a3 04 b7 00 sb a1, 9(a4) -80000c2c: 23 04 b7 00 sb a1, 8(a4) -80000c30: a3 03 b7 00 sb a1, 7(a4) -80000c34: 23 03 b7 00 sb a1, 6(a4) -80000c38: a3 02 b7 00 sb a1, 5(a4) -80000c3c: 23 02 b7 00 sb a1, 4(a4) -80000c40: a3 01 b7 00 sb a1, 3(a4) -80000c44: 23 01 b7 00 sb a1, 2(a4) -80000c48: a3 00 b7 00 sb a1, 1(a4) -80000c4c: 23 00 b7 00 sb a1, 0(a4) -80000c50: 67 80 00 00 ret -80000c54: 93 f5 f5 0f andi a1, a1, 255 -80000c58: 93 96 85 00 slli a3, a1, 8 -80000c5c: b3 e5 d5 00 or a1, a1, a3 -80000c60: 93 96 05 01 slli a3, a1, 16 -80000c64: b3 e5 d5 00 or a1, a1, a3 -80000c68: 6f f0 df f6 j -148 -80000c6c: 93 96 27 00 slli a3, a5, 2 -80000c70: 97 02 00 00 auipc t0, 0 -80000c74: b3 86 56 00 add a3, a3, t0 -80000c78: 93 82 00 00 mv t0, ra -80000c7c: e7 80 06 fa jalr -96(a3) -80000c80: 93 80 02 00 mv ra, t0 -80000c84: 93 87 07 ff addi a5, a5, -16 -80000c88: 33 07 f7 40 sub a4, a4, a5 -80000c8c: 33 06 f6 00 add a2, a2, a5 -80000c90: e3 78 c3 f6 bgeu t1, a2, -144 -80000c94: 6f f0 df f3 j -196 - -80000c98 __register_exitproc: -80000c98: 03 a7 81 c2 lw a4, -984(gp) -80000c9c: 83 27 87 14 lw a5, 328(a4) -80000ca0: 63 8c 07 04 beqz a5, 88 -80000ca4: 03 a7 47 00 lw a4, 4(a5) -80000ca8: 13 08 f0 01 addi a6, zero, 31 -80000cac: 63 4e e8 06 blt a6, a4, 124 -80000cb0: 13 18 27 00 slli a6, a4, 2 -80000cb4: 63 06 05 02 beqz a0, 44 -80000cb8: 33 83 07 01 add t1, a5, a6 -80000cbc: 23 24 c3 08 sw a2, 136(t1) -80000cc0: 83 a8 87 18 lw a7, 392(a5) -80000cc4: 13 06 10 00 addi a2, zero, 1 -80000cc8: 33 16 e6 00 sll a2, a2, a4 -80000ccc: b3 e8 c8 00 or a7, a7, a2 -80000cd0: 23 a4 17 19 sw a7, 392(a5) -80000cd4: 23 24 d3 10 sw a3, 264(t1) -80000cd8: 93 06 20 00 addi a3, zero, 2 -80000cdc: 63 04 d5 02 beq a0, a3, 40 -80000ce0: 13 07 17 00 addi a4, a4, 1 -80000ce4: 23 a2 e7 00 sw a4, 4(a5) -80000ce8: b3 87 07 01 add a5, a5, a6 -80000cec: 23 a4 b7 00 sw a1, 8(a5) -80000cf0: 13 05 00 00 mv a0, zero -80000cf4: 67 80 00 00 ret -80000cf8: 93 07 c7 14 addi a5, a4, 332 -80000cfc: 23 24 f7 14 sw a5, 328(a4) -80000d00: 6f f0 5f fa j -92 -80000d04: 83 a6 c7 18 lw a3, 396(a5) -80000d08: 13 07 17 00 addi a4, a4, 1 -80000d0c: 23 a2 e7 00 sw a4, 4(a5) -80000d10: 33 e6 c6 00 or a2, a3, a2 -80000d14: 23 a6 c7 18 sw a2, 396(a5) -80000d18: b3 87 07 01 add a5, a5, a6 -80000d1c: 23 a4 b7 00 sw a1, 8(a5) -80000d20: 13 05 00 00 mv a0, zero -80000d24: 67 80 00 00 ret -80000d28: 13 05 f0 ff addi a0, zero, -1 -80000d2c: 67 80 00 00 ret - -80000d30 __call_exitprocs: -80000d30: 13 01 01 fd addi sp, sp, -48 -80000d34: 23 2c 41 01 sw s4, 24(sp) -80000d38: 03 aa 81 c2 lw s4, -984(gp) -80000d3c: 23 20 21 03 sw s2, 32(sp) -80000d40: 23 26 11 02 sw ra, 44(sp) -80000d44: 03 29 8a 14 lw s2, 328(s4) -80000d48: 23 24 81 02 sw s0, 40(sp) -80000d4c: 23 22 91 02 sw s1, 36(sp) -80000d50: 23 2e 31 01 sw s3, 28(sp) -80000d54: 23 2a 51 01 sw s5, 20(sp) -80000d58: 23 28 61 01 sw s6, 16(sp) -80000d5c: 23 26 71 01 sw s7, 12(sp) -80000d60: 23 24 81 01 sw s8, 8(sp) -80000d64: 63 00 09 04 beqz s2, 64 -80000d68: 13 0b 05 00 mv s6, a0 -80000d6c: 93 8b 05 00 mv s7, a1 -80000d70: 93 0a 10 00 addi s5, zero, 1 -80000d74: 93 09 f0 ff addi s3, zero, -1 -80000d78: 83 24 49 00 lw s1, 4(s2) -80000d7c: 13 84 f4 ff addi s0, s1, -1 -80000d80: 63 42 04 02 bltz s0, 36 -80000d84: 93 94 24 00 slli s1, s1, 2 -80000d88: b3 04 99 00 add s1, s2, s1 -80000d8c: 63 84 0b 04 beqz s7, 72 -80000d90: 83 a7 44 10 lw a5, 260(s1) -80000d94: 63 80 77 05 beq a5, s7, 64 -80000d98: 13 04 f4 ff addi s0, s0, -1 -80000d9c: 93 84 c4 ff addi s1, s1, -4 -80000da0: e3 16 34 ff bne s0, s3, -20 -80000da4: 83 20 c1 02 lw ra, 44(sp) -80000da8: 03 24 81 02 lw s0, 40(sp) -80000dac: 83 24 41 02 lw s1, 36(sp) -80000db0: 03 29 01 02 lw s2, 32(sp) -80000db4: 83 29 c1 01 lw s3, 28(sp) -80000db8: 03 2a 81 01 lw s4, 24(sp) -80000dbc: 83 2a 41 01 lw s5, 20(sp) -80000dc0: 03 2b 01 01 lw s6, 16(sp) -80000dc4: 83 2b c1 00 lw s7, 12(sp) -80000dc8: 03 2c 81 00 lw s8, 8(sp) -80000dcc: 13 01 01 03 addi sp, sp, 48 -80000dd0: 67 80 00 00 ret -80000dd4: 83 27 49 00 lw a5, 4(s2) -80000dd8: 83 a6 44 00 lw a3, 4(s1) -80000ddc: 93 87 f7 ff addi a5, a5, -1 -80000de0: 63 8e 87 04 beq a5, s0, 92 -80000de4: 23 a2 04 00 sw zero, 4(s1) -80000de8: e3 88 06 fa beqz a3, -80 -80000dec: 83 27 89 18 lw a5, 392(s2) -80000df0: 33 97 8a 00 sll a4, s5, s0 -80000df4: 03 2c 49 00 lw s8, 4(s2) -80000df8: b3 77 f7 00 and a5, a4, a5 -80000dfc: 63 92 07 02 bnez a5, 36 -80000e00: e7 80 06 00 jalr a3 -80000e04: 03 27 49 00 lw a4, 4(s2) -80000e08: 83 27 8a 14 lw a5, 328(s4) -80000e0c: 63 14 87 01 bne a4, s8, 8 -80000e10: e3 04 f9 f8 beq s2, a5, -120 -80000e14: e3 88 07 f8 beqz a5, -112 -80000e18: 13 89 07 00 mv s2, a5 -80000e1c: 6f f0 df f5 j -164 -80000e20: 83 27 c9 18 lw a5, 396(s2) -80000e24: 83 a5 44 08 lw a1, 132(s1) -80000e28: 33 77 f7 00 and a4, a4, a5 -80000e2c: 63 1c 07 00 bnez a4, 24 -80000e30: 13 05 0b 00 mv a0, s6 -80000e34: e7 80 06 00 jalr a3 -80000e38: 6f f0 df fc j -52 -80000e3c: 23 22 89 00 sw s0, 4(s2) -80000e40: 6f f0 9f fa j -88 -80000e44: 13 85 05 00 mv a0, a1 -80000e48: e7 80 06 00 jalr a3 -80000e4c: 6f f0 9f fb j -72 - -Disassembly of section .init_array: - -80001000 __preinit_array_start: -80001000: 48 00 -80001002: 00 80 - -Disassembly of section .data: - -80001008 impure_data: -80001008: 00 00 -8000100a: 00 00 -8000100c: f4 12 -8000100e: 00 80 -80001010: 5c 13 -80001012: 00 80 -80001014: c4 13 -80001016: 00 80 - ... -800010b0: 01 00 -800010b2: 00 00 -800010b4: 00 00 -800010b6: 00 00 -800010b8: 0e 33 -800010ba: cd ab -800010bc: 34 12 -800010be: 6d e6 -800010c0: ec de -800010c2: 05 00 -800010c4: 0b 00 00 00 - ... - -Disassembly of section .sdata: - -80001430 _global_impure_ptr: -80001430: 08 10 -80001432: 00 80 - -Disassembly of section .bss: - -80001434 g_wspawn_args: -... - -Disassembly of section .comment: - -00000000 .comment: - 0: 63 6c 61 6e bltu sp, t1, 1784 - 4: 67 20 76 65 - 8: 72 73 - a: 69 6f - c: 6e 20 - e: 31 30 - 10: 2e 30 - 12: 2e 30 - 14: 20 28 - 16: 68 74 - 18: 74 70 - 1a: 73 3a 2f 2f csrrc s4, 754, t5 - 1e: 67 69 74 68 - 22: 75 62 - 24: 2e 63 - 26: 6f 6d 2f 6c jal s10, 1009346 - 2a: 6c 76 - 2c: 6d 2f - 2e: 6c 6c - 30: 76 6d - 32: 2d 70 - 34: 72 6f - 36: 6a 65 - 38: 63 74 2e 67 bgeu t3, s2, 1640 - 3c: 69 74 - 3e: 20 37 - 40: 33 63 35 33 - 44: 65 36 - 46: 31 32 - 48: 61 61 - 4a: 31 32 - 4c: 35 61 - 4e: 32 34 - 50: 65 62 - 52: 32 63 - 54: 37 35 32 34 lui a0, 213795 - 58: 31 62 - 5a: 32 65 - 5c: 62 62 - 5e: 64 35 - 60: 36 30 - 62: 62 38 - 64: 35 63 - 66: 37 29 00 47 lui s2, 290818 - 6a: 43 43 3a 20 fmadd.s ft6, fs4, ft3, ft4, rmm - 6e: 28 47 - 70: 4e 55 - 72: 29 20 - 74: 39 2e - 76: 32 2e - 78: 30 00 - -Disassembly of section .riscv.attributes: - -00000000 .riscv.attributes: - 0: 41 25 - 2: 00 00 - 4: 00 72 - 6: 69 73 - 8: 63 76 00 01 bgeu zero, a6, 12 - c: 1b 00 00 00 - 10: 04 10 - 12: 05 72 - 14: 76 33 - 16: 32 69 - 18: 32 70 - 1a: 30 5f - 1c: 6d 32 - 1e: 70 30 - 20: 5f 66 32 70 - 24: 30 00 - -Disassembly of section .symtab: - -00000000 .symtab: - ... - 14: 00 00 - 16: 00 80 - 18: 00 00 - 1a: 00 00 - 1c: 03 00 01 00 lb zero, 0(sp) - 20: 00 00 - 22: 00 00 - 24: 48 00 - 26: 00 80 - 28: 00 00 - 2a: 00 00 - 2c: 03 00 02 00 lb zero, 0(tp) - 30: 00 00 - 32: 00 00 - 34: 00 10 - 36: 00 80 - 38: 00 00 - 3a: 00 00 - 3c: 03 00 03 00 lb zero, 0(t1) - 40: 00 00 - 42: 00 00 - 44: 08 10 - 46: 00 80 - 48: 00 00 - 4a: 00 00 - 4c: 03 00 04 00 lb zero, 0(s0) - 50: 00 00 - 52: 00 00 - 54: 30 14 - 56: 00 80 - 58: 00 00 - 5a: 00 00 - 5c: 03 00 05 00 lb zero, 0(a0) - 60: 00 00 - 62: 00 00 - 64: 34 14 - 66: 00 80 - 68: 00 00 - 6a: 00 00 - 6c: 03 00 06 00 lb zero, 0(a2) - ... - 7c: 03 00 07 00 lb zero, 0(a4) - ... - 8c: 03 00 08 00 lb zero, 0(a6) - 90: 01 00 - ... - 9a: 00 00 - 9c: 04 00 - 9e: f1 ff - a0: 0e 00 - a2: 00 00 - a4: 04 0a - a6: 00 80 - a8: 00 00 - aa: 00 00 - ac: 00 00 - ae: 02 00 - b0: 15 00 - ... - ba: 00 00 - bc: 04 00 - be: f1 ff - c0: 25 00 - c2: 00 00 - c4: 48 00 - c6: 00 80 - c8: 18 00 - ca: 00 00 - cc: 02 00 - ce: 02 00 - d0: 33 00 00 00 add zero, zero, zero - ... - dc: 04 00 - de: f1 ff - e0: 57 00 00 00 - ... - ec: 04 00 - ee: f1 ff - f0: 73 00 00 00 ecall - ... - fc: 04 00 - fe: f1 ff - 100: 75 00 - ... - 10a: 00 00 - 10c: 04 00 - 10e: f1 ff - 110: 63 00 00 00 beqz zero, 0 - ... - 11c: 04 00 - 11e: f1 ff - 120: 6a 00 - ... - 12a: 00 00 - 12c: 04 00 - 12e: f1 ff - 130: 71 00 - ... - 13a: 00 00 - 13c: 04 00 - 13e: f1 ff - 140: 7c 00 - ... - 14a: 00 00 - 14c: 04 00 - 14e: f1 ff - 150: 85 00 - 152: 00 00 - 154: 08 10 - 156: 00 80 - 158: 28 04 - 15a: 00 00 - 15c: 01 00 - 15e: 04 00 - ... - 16c: 04 00 - 16e: f1 ff - 170: 91 00 - 172: 00 00 - 174: 04 10 - 176: 00 80 - 178: 00 00 - 17a: 00 00 - 17c: 00 00 - 17e: 03 00 a2 00 lb zero, 10(tp) - 182: 00 00 - 184: 04 10 - 186: 00 80 - 188: 00 00 - 18a: 00 00 - 18c: 00 00 - 18e: 03 00 b5 00 lb zero, 11(a0) - 192: 00 00 - 194: 04 10 - 196: 00 80 - 198: 00 00 - 19a: 00 00 - 19c: 00 00 - 19e: 03 00 c6 00 lb zero, 12(a2) - 1a2: 00 00 - 1a4: 00 10 - 1a6: 00 80 - 1a8: 00 00 - 1aa: 00 00 - 1ac: 00 00 - 1ae: 03 00 da 00 lb zero, 13(s4) - 1b2: 00 00 - 1b4: 00 10 - 1b6: 00 80 - 1b8: 00 00 - 1ba: 00 00 - 1bc: 00 00 - 1be: 03 00 ed 00 lb zero, 14(s10) - 1c2: 00 00 - 1c4: 00 10 - 1c6: 00 80 - 1c8: 00 00 - 1ca: 00 00 - 1cc: 00 00 - 1ce: 03 00 03 01 lb zero, 16(t1) - 1d2: 00 00 - 1d4: 08 18 - 1d6: 00 80 - 1d8: 00 00 - 1da: 00 00 - 1dc: 10 00 - 1de: f1 ff - 1e0: 15 01 - 1e2: 00 00 - 1e4: 50 0a - 1e6: 00 80 - 1e8: 00 00 - 1ea: 00 00 - 1ec: 12 00 - 1ee: 02 00 - 1f0: 20 01 - 1f2: 00 00 - 1f4: 08 0a - 1f6: 00 80 - 1f8: 00 00 - 1fa: 00 00 - 1fc: 12 00 - 1fe: 02 00 - 200: 2a 01 - 202: 00 00 - 204: 60 00 - 206: 00 80 - 208: 48 01 - 20a: 00 00 - 20c: 12 00 - 20e: 02 00 - 210: 40 01 - 212: 00 00 - 214: 34 14 - 216: 00 80 - 218: 20 00 - 21a: 00 00 - 21c: 11 00 - 21e: 06 00 - 220: 4e 01 - 222: 00 00 - 224: 10 0a - 226: 00 80 - 228: 00 00 - 22a: 00 00 - 22c: 12 00 - 22e: 02 00 - 230: 55 01 - 232: 00 00 - 234: 30 14 - 236: 00 80 - 238: 00 00 - 23a: 00 00 - 23c: 10 00 - 23e: 05 00 - 240: 65 01 - 242: 00 00 - 244: 28 0a - 246: 00 80 - 248: 00 00 - 24a: 00 00 - 24c: 12 00 - 24e: 02 00 - 250: 6d 01 - 252: 00 00 - 254: d4 07 - 256: 00 80 - 258: ec 01 - 25a: 00 00 - 25c: 12 00 - 25e: 02 00 - 260: 8e 01 - 262: 00 00 - 264: 60 0a - 266: 00 80 - 268: 00 00 - 26a: 00 00 - 26c: 12 00 - 26e: 02 00 - 270: 9b 01 00 00 - 274: 3c 02 - 276: 00 80 - 278: 84 01 - 27a: 00 00 - 27c: 12 00 - 27e: 02 00 - 280: a8 01 - 282: 00 00 - 284: 20 0a - 286: 00 80 - 288: 00 00 - 28a: 00 00 - 28c: 12 00 - 28e: 02 00 - 290: b1 01 - 292: 00 00 - 294: 30 14 - 296: 00 80 - 298: 04 00 - 29a: 00 00 - 29c: 11 00 - 29e: 05 00 - 2a0: c4 01 - 2a2: 00 00 - 2a4: 20 0b - 2a6: 00 80 - 2a8: 9c 00 - 2aa: 00 00 - 2ac: 12 00 - 2ae: 02 00 - 2b0: d6 01 - 2b2: 00 00 - 2b4: 58 0a - 2b6: 00 80 - 2b8: 00 00 - 2ba: 00 00 - 2bc: 12 00 - 2be: 02 00 - 2c0: e5 01 - 2c2: 00 00 - 2c4: 30 0a - 2c6: 00 80 - 2c8: 00 00 - 2ca: 00 00 - 2cc: 12 00 - 2ce: 02 00 - 2d0: f0 01 - 2d2: 00 00 - 2d4: 40 0a - 2d6: 00 80 - 2d8: 00 00 - 2da: 00 00 - 2dc: 12 00 - 2de: 02 00 - 2e0: fd 01 - 2e2: 00 00 - 2e4: c4 0a - 2e6: 00 80 - 2e8: 5c 00 - 2ea: 00 00 - 2ec: 12 00 - 2ee: 02 00 - 2f0: 0f 02 00 00 - 2f4: c8 09 - 2f6: 00 80 - 2f8: 00 00 - 2fa: 00 00 - 2fc: 12 00 - 2fe: 02 00 - 300: 19 02 - 302: 00 00 - 304: dc 05 - 306: 00 80 - 308: f8 01 - 30a: 00 00 - 30c: 12 00 - 30e: 02 00 - 310: 35 02 - 312: 00 00 - 314: 18 0a - 316: 00 80 - 318: 00 00 - 31a: 00 00 - 31c: 12 00 - 31e: 02 00 - 320: 40 02 - 322: 00 00 - 324: 30 0d - 326: 00 80 - 328: 20 01 - 32a: 00 00 - 32c: 12 00 - 32e: 02 00 - 330: 76 02 - 332: 00 00 - 334: 00 00 - 336: 00 80 - 338: 48 00 - 33a: 00 00 - 33c: 12 00 - 33e: 01 00 - 340: 51 02 - 342: 00 00 - 344: 98 0c - 346: 00 80 - 348: 98 00 - 34a: 00 00 - 34c: 12 00 - 34e: 02 00 - 350: 65 02 - 352: 00 00 - 354: 54 14 - 356: 00 80 - 358: 00 00 - 35a: 00 00 - 35c: 10 00 - 35e: 06 00 - 360: 71 02 - 362: 00 00 - 364: 34 14 - 366: 00 80 - 368: 00 00 - 36a: 00 00 - 36c: 10 00 - 36e: 06 00 - 370: 7d 02 - 372: 00 00 - 374: bc 0b - 376: 00 80 - 378: dc 00 - 37a: 00 00 - 37c: 12 00 - 37e: 02 00 - 380: 84 02 - 382: 00 00 - 384: c0 03 - 386: 00 80 - 388: 30 00 - 38a: 00 00 - 38c: 12 00 - 38e: 02 00 - 390: 89 02 - 392: 00 00 - 394: 70 0a - 396: 00 80 - 398: 00 00 - 39a: 00 00 - 39c: 12 00 - 39e: 02 00 - 3a0: 97 02 00 00 auipc t0, 0 - 3a4: 80 0a - 3a6: 00 80 - 3a8: 14 00 - 3aa: 00 00 - 3ac: 12 00 - 3ae: 02 00 - 3b0: 9e 02 - 3b2: 00 00 - 3b4: 48 0a - 3b6: 00 80 - 3b8: 00 00 - 3ba: 00 00 - 3bc: 12 00 - 3be: 02 00 - 3c0: ac 02 - 3c2: 00 00 - 3c4: 68 0a - 3c6: 00 80 - 3c8: 00 00 - 3ca: 00 00 - 3cc: 12 00 - 3ce: 02 00 - 3d0: b9 02 - 3d2: 00 00 - 3d4: 38 0a - 3d6: 00 80 - 3d8: 00 00 - 3da: 00 00 - 3dc: 12 00 - 3de: 02 00 - 3e0: c5 02 - 3e2: 00 00 - 3e4: a8 01 - 3e6: 00 80 - 3e8: 94 00 - 3ea: 00 00 - 3ec: 12 00 - 3ee: 02 00 - 3f0: de 02 - 3f2: 00 00 - 3f4: 08 10 - 3f6: 00 80 - 3f8: 00 00 - 3fa: 00 00 - 3fc: 10 00 - 3fe: 04 00 - 400: ed 02 - 402: 00 00 - 404: 34 14 - 406: 00 80 - 408: 00 00 - 40a: 00 00 - 40c: 10 00 - 40e: 05 00 - 410: 9d 00 - 412: 00 00 - 414: 54 14 - 416: 00 80 - 418: 00 00 - 41a: 00 00 - 41c: 10 00 - 41e: 06 00 - 420: f5 02 - 422: 00 00 - 424: 94 0a - 426: 00 80 - 428: 30 00 - 42a: 00 00 - 42c: 12 00 - 42e: 02 00 - 430: f4 02 - 432: 00 00 - 434: c0 09 - 436: 00 80 - 438: 00 00 - 43a: 00 00 - 43c: 12 00 - 43e: 02 00 - 440: fa 02 - 442: 00 00 - 444: f0 03 - 446: 00 80 - 448: ec 01 - 44a: 00 00 - 44c: 12 00 - 44e: 02 00 - 450: 0c 03 - 452: 00 00 - 454: 78 0a - 456: 00 80 - 458: 00 00 - 45a: 00 00 - 45c: 12 00 - 45e: 02 00 - -Disassembly of section .strtab: - -00000000 .strtab: - 0: 00 76 - 2: 78 5f - 4: 73 74 61 72 csrrci s0, 1830, 2 - 8: 74 2e - a: 53 2e 6f 00 fadd.s ft8, ft10, ft6, rdn - e: 52 45 - 10: 54 55 - 12: 52 4e - 14: 00 5f - 16: 5f 63 61 6c - 1a: 6c 5f - 1c: 61 74 - 1e: 65 78 - 20: 69 74 - 22: 2e 63 - 24: 00 72 - 26: 65 67 - 28: 69 73 - 2a: 74 65 - 2c: 72 5f - 2e: 66 69 - 30: 6e 69 - 32: 00 70 - 34: 6f 63 6c 5f jal t1, 812534 - 38: 76 6f - 3a: 72 74 - 3c: 65 78 - 3e: 5f 6b 65 72 - 42: 6e 65 - 44: 6c 2d - 46: 35 30 - 48: 2d 30 - 4a: 31 2d - 4c: 35 65 - 4e: 2d 66 - 50: 35 2d - 52: 31 66 - 54: 2e 63 - 56: 00 70 - 58: 61 72 - 5a: 61 6c - 5c: 6c 65 - 5e: 6c 5f - 60: 62 63 - 62: 00 66 - 64: 69 6e - 66: 69 2e - 68: 63 00 69 6e beq s2, t1, 1760 - 6c: 69 74 - 6e: 2e 63 - 70: 00 5f - 72: 5f 61 74 65 - 76: 78 69 - 78: 74 2e - 7a: 63 00 69 6d beq s2, s6, 1728 - 7e: 70 75 - 80: 72 65 - 82: 2e 63 - 84: 00 69 - 86: 6d 70 - 88: 75 72 - 8a: 65 5f - 8c: 64 61 - 8e: 74 61 - 90: 00 5f - 92: 5f 66 69 6e - 96: 69 5f - 98: 61 72 - 9a: 72 61 - 9c: 79 5f - 9e: 65 6e - a0: 64 00 - a2: 5f 5f 66 69 - a6: 6e 69 - a8: 5f 61 72 72 - ac: 61 79 - ae: 5f 73 74 61 - b2: 72 74 - b4: 00 5f - b6: 5f 69 6e 69 - ba: 74 5f - bc: 61 72 - be: 72 61 - c0: 79 5f - c2: 65 6e - c4: 64 00 - c6: 5f 5f 70 72 - ca: 65 69 - cc: 6e 69 - ce: 74 5f - d0: 61 72 - d2: 72 61 - d4: 79 5f - d6: 65 6e - d8: 64 00 - da: 5f 5f 69 6e - de: 69 74 - e0: 5f 61 72 72 - e4: 61 79 - e6: 5f 73 74 61 - ea: 72 74 - ec: 00 5f - ee: 5f 70 72 65 - f2: 69 6e - f4: 69 74 - f6: 5f 61 72 72 - fa: 61 79 - fc: 5f 73 74 61 - 100: 72 74 - 102: 00 5f - 104: 5f 67 6c 6f - 108: 62 61 - 10a: 6c 5f - 10c: 70 6f - 10e: 69 6e - 110: 74 65 - 112: 72 24 - 114: 00 76 - 116: 78 5f - 118: 63 6f 72 65 bltu tp, s7, 1630 - 11c: 5f 69 64 00 - 120: 76 78 - 122: 5f 77 73 70 - 126: 61 77 - 128: 6e 00 - 12a: 6b 65 72 6e - 12e: 65 6c - 130: 5f 73 70 61 - 134: 77 6e 5f 72 - 138: 75 6e - 13a: 5f 77 61 72 - 13e: 70 00 - 140: 67 5f 77 73 - 144: 70 61 - 146: 77 6e 5f 61 - 14a: 72 67 - 14c: 73 00 76 78 - 150: 5f 74 6d 63 - 154: 00 5f - 156: 5f 53 44 41 - 15a: 54 41 - 15c: 5f 42 45 47 - 160: 49 4e - 162: 5f 5f 00 76 - 166: 78 5f - 168: 6a 6f - 16a: 69 6e - 16c: 00 5f - 16e: 70 6f - 170: 63 6c 5f 6b bltu t5, s5, 1720 - 174: 65 72 - 176: 6e 65 - 178: 6c 5f - 17a: 46 61 - 17c: 6e 32 - 17e: 5f 77 6f 72 - 182: 6b 67 72 6f - 186: 75 70 - 188: 5f 66 61 73 - 18c: 74 00 - 18e: 76 78 - 190: 5f 6e 75 6d - 194: 5f 77 61 72 - 198: 70 73 - 19a: 00 6b - 19c: 65 72 - 19e: 6e 65 - 1a0: 6c 5f - 1a2: 73 70 61 77 csrci 1910, 2 - 1a6: 6e 00 - 1a8: 76 78 - 1aa: 5f 73 70 6c - 1ae: 69 74 - 1b0: 00 5f - 1b2: 67 6c 6f 62 - 1b6: 61 6c - 1b8: 5f 69 6d 70 - 1bc: 75 72 - 1be: 65 5f - 1c0: 70 74 - 1c2: 72 00 - 1c4: 5f 5f 6c 69 - 1c8: 62 63 - 1ca: 5f 69 6e 69 - 1ce: 74 5f - 1d0: 61 72 - 1d2: 72 61 - 1d4: 79 00 - 1d6: 76 78 - 1d8: 5f 6e 75 6d - 1dc: 5f 74 68 72 - 1e0: 65 61 - 1e2: 64 73 - 1e4: 00 76 - 1e6: 78 5f - 1e8: 77 61 72 70 - 1ec: 5f 69 64 00 - 1f0: 76 78 - 1f2: 5f 74 68 72 - 1f6: 65 61 - 1f8: 64 5f - 1fa: 69 64 - 1fc: 00 5f - 1fe: 5f 6c 69 62 - 202: 63 5f 66 69 bge a2, s6, 1694 - 206: 6e 69 - 208: 5f 61 72 72 - 20c: 61 79 - 20e: 00 76 - 210: 78 5f - 212: 73 65 74 5f csrrsi a0, 1527, 8 - 216: 73 70 00 5f csrci 1520, 0 - 21a: 70 6f - 21c: 63 6c 5f 6b bltu t5, s5, 1720 - 220: 65 72 - 222: 6e 65 - 224: 6c 5f - 226: 46 61 - 228: 6e 32 - 22a: 5f 77 6f 72 - 22e: 6b 67 72 6f - 232: 75 70 - 234: 00 76 - 236: 78 5f - 238: 62 61 - 23a: 72 72 - 23c: 69 65 - 23e: 72 00 - 240: 5f 5f 63 61 - 244: 6c 6c - 246: 5f 65 78 69 - 24a: 74 70 - 24c: 72 6f - 24e: 63 73 00 5f bgeu zero, a6, 1510 - 252: 5f 72 65 67 - 256: 69 73 - 258: 74 65 - 25a: 72 5f - 25c: 65 78 - 25e: 69 74 - 260: 70 72 - 262: 6f 63 00 5f jal t1, 26096 - 266: 5f 42 53 53 - 26a: 5f 45 4e 44 - 26e: 5f 5f 00 5f - 272: 5f 62 73 73 - 276: 5f 73 74 61 - 27a: 72 74 - 27c: 00 6d - 27e: 65 6d - 280: 73 65 74 00 csrrsi a0, 7, 8 - 284: 6d 61 - 286: 69 6e - 288: 00 76 - 28a: 78 5f - 28c: 6e 75 - 28e: 6d 5f - 290: 63 79 63 6c bgeu t1, t1, 1746 - 294: 65 73 - 296: 00 61 - 298: 74 65 - 29a: 78 69 - 29c: 74 00 - 29e: 76 78 - 2a0: 5f 74 68 72 - 2a4: 65 61 - 2a6: 64 5f - 2a8: 67 69 64 00 - 2ac: 76 78 - 2ae: 5f 6e 75 6d - 2b2: 5f 63 6f 72 - 2b6: 65 73 - 2b8: 00 76 - 2ba: 78 5f - 2bc: 77 61 72 70 - 2c0: 5f 67 69 64 - 2c4: 00 6b - 2c6: 65 72 - 2c8: 6e 65 - 2ca: 6c 5f - 2cc: 73 70 61 77 csrci 1910, 2 - 2d0: 6e 5f - 2d2: 72 75 - 2d4: 6e 5f - 2d6: 74 68 - 2d8: 72 65 - 2da: 61 64 - 2dc: 73 00 5f 5f - 2e0: 44 41 - 2e2: 54 41 - 2e4: 5f 42 45 47 - 2e8: 49 4e - 2ea: 5f 5f 00 5f - 2ee: 65 64 - 2f0: 61 74 - 2f2: 61 00 - 2f4: 5f 65 78 69 - 2f8: 74 00 - 2fa: 5f 70 6f 63 - 2fe: 6c 5f - 300: 6b 65 72 6e - 304: 65 6c - 306: 5f 46 61 6e - 30a: 32 00 - 30c: 76 78 - 30e: 5f 6e 75 6d - 312: 5f 69 6e 73 - 316: 74 72 - 318: 73 - 319: 00 - -Disassembly of section .shstrtab: - -00000000 .shstrtab: - 0: 00 2e - 2: 73 79 6d 74 csrrci s2, 1862, 26 - 6: 61 62 - 8: 00 2e - a: 73 74 72 74 csrrci s0, 1863, 4 - e: 61 62 - 10: 00 2e - 12: 73 68 73 74 csrrsi a6, 1863, 6 - 16: 72 74 - 18: 61 62 - 1a: 00 2e - 1c: 69 6e - 1e: 69 74 - 20: 00 2e - 22: 74 65 - 24: 78 74 - 26: 00 2e - 28: 69 6e - 2a: 69 74 - 2c: 5f 61 72 72 - 30: 61 79 - 32: 00 2e - 34: 64 61 - 36: 74 61 - 38: 00 2e - 3a: 73 64 61 74 csrrsi s0, 1862, 2 - 3e: 61 00 - 40: 2e 62 - 42: 73 73 00 2e csrrci t1, 736, 0 - 46: 63 6f 6d 6d bltu s10, s6, 1758 - 4a: 65 6e - 4c: 74 00 - 4e: 2e 72 - 50: 69 73 - 52: 63 76 2e 61 bgeu t3, s2, 1548 - 56: 74 74 - 58: 72 69 - 5a: 62 75 - 5c: 74 65 - 5e: 73 - 5f: 00 diff --git a/benchmarks/opencl/guassian/kernel.pocl b/benchmarks/opencl/guassian/kernel.pocl deleted file mode 100644 index 7713239b..00000000 Binary files a/benchmarks/opencl/guassian/kernel.pocl and /dev/null differ diff --git a/benchmarks/opencl/nearn/NearestNeighbor.dump b/benchmarks/opencl/nearn/NearestNeighbor.dump deleted file mode 100644 index 92d1ba0e..00000000 --- a/benchmarks/opencl/nearn/NearestNeighbor.dump +++ /dev/null @@ -1,2055 +0,0 @@ - -/tmp/pocl_vortex_kernel-29-3b-c3-e2-18.elf: file format ELF32-riscv - - -Disassembly of section .init: - -80000000 _start: -80000000: 97 05 00 00 auipc a1, 0 -80000004: 93 85 05 7f addi a1, a1, 2032 -80000008: 73 25 60 02 csrr a0, 38 -8000000c: 6b 10 b5 00 -80000010: ef 00 00 7e jal 2016 -80000014: 13 05 10 00 addi a0, zero, 1 -80000018: 6b 00 05 00 -8000001c: 13 85 01 c3 addi a0, gp, -976 -80000020: 13 86 41 c5 addi a2, gp, -940 -80000024: 33 06 a6 40 sub a2, a2, a0 -80000028: 93 05 00 00 mv a1, zero -8000002c: ef 00 d0 33 jal 2876 -80000030: 17 15 00 00 auipc a0, 1 -80000034: 13 05 05 a4 addi a0, a0, -1472 -80000038: ef 00 d0 1e jal 2540 -8000003c: ef 00 10 29 jal 2704 -80000040: ef 00 00 38 jal 896 -80000044: 6f 00 d0 1f j 2556 - -Disassembly of section .text: - -80000048 register_fini: -80000048: 93 07 00 00 mv a5, zero -8000004c: 63 88 07 00 beqz a5, 16 -80000050: 37 15 00 80 lui a0, 524289 -80000054: 13 05 05 a7 addi a0, a0, -1424 -80000058: 6f 00 d0 1c j 2508 -8000005c: 67 80 00 00 ret - -80000060 kernel_spawn_run_warp: -80000060: 13 01 01 fd addi sp, sp, -48 -80000064: 23 26 11 02 sw ra, 44(sp) -80000068: 23 24 81 02 sw s0, 40(sp) -8000006c: 23 22 91 02 sw s1, 36(sp) -80000070: 23 20 21 03 sw s2, 32(sp) -80000074: 23 2e 31 01 sw s3, 28(sp) -80000078: 23 2c 41 01 sw s4, 24(sp) -8000007c: 23 2a 51 01 sw s5, 20(sp) -80000080: 23 28 61 01 sw s6, 16(sp) -80000084: 23 26 71 01 sw s7, 12(sp) -80000088: 23 24 81 01 sw s8, 8(sp) -8000008c: ef 00 40 7f jal 2036 -80000090: ef 00 80 7a jal 1960 -80000094: ef 00 40 7e jal 2020 -80000098: 93 04 05 00 mv s1, a0 -8000009c: ef 00 c0 7b jal 1980 -800000a0: 93 09 05 00 mv s3, a0 -800000a4: ef 00 40 7c jal 1988 -800000a8: 13 09 05 00 mv s2, a0 -800000ac: ef 00 40 7d jal 2004 -800000b0: 93 85 41 c3 addi a1, gp, -972 -800000b4: 13 96 24 00 slli a2, s1, 2 -800000b8: b3 05 b6 00 add a1, a2, a1 -800000bc: 03 ab 05 00 lw s6, 0(a1) -800000c0: 83 25 4b 01 lw a1, 20(s6) -800000c4: 03 26 0b 01 lw a2, 16(s6) -800000c8: 93 86 05 00 mv a3, a1 -800000cc: 63 c4 35 01 blt a1, s3, 8 -800000d0: 93 86 09 00 mv a3, s3 -800000d4: b3 a5 b9 00 slt a1, s3, a1 -800000d8: 33 07 b6 00 add a4, a2, a1 -800000dc: 93 05 10 00 addi a1, zero, 1 -800000e0: 63 4a b7 08 blt a4, a1, 148 -800000e4: 83 25 0b 00 lw a1, 0(s6) -800000e8: 83 aa 05 00 lw s5, 0(a1) -800000ec: 83 a7 45 00 lw a5, 4(a1) -800000f0: 83 24 cb 00 lw s1, 12(s6) -800000f4: 33 8a 57 03 mul s4, a5, s5 -800000f8: 13 0c f7 ff addi s8, a4, -1 -800000fc: 33 86 c9 02 mul a2, s3, a2 -80000100: 33 86 c6 00 add a2, a3, a2 -80000104: 33 05 c5 02 mul a0, a0, a2 -80000108: 33 85 a4 00 add a0, s1, a0 -8000010c: 33 06 e9 02 mul a2, s2, a4 -80000110: b3 04 c5 00 add s1, a0, a2 -80000114: 33 09 f0 40 neg s2, a5 -80000118: b3 0b 40 41 neg s7, s4 -8000011c: 33 c6 44 03 div a2, s1, s4 -80000120: 33 85 cb 02 mul a0, s7, a2 -80000124: 33 85 a4 00 add a0, s1, a0 -80000128: b3 46 55 03 div a3, a0, s5 -8000012c: 03 a5 c5 00 lw a0, 12(a1) -80000130: 33 07 c9 02 mul a4, s2, a2 -80000134: 33 07 d7 40 sub a4, a4, a3 -80000138: 33 87 ea 02 mul a4, s5, a4 -8000013c: 33 08 e5 00 add a6, a0, a4 -80000140: 03 a7 05 01 lw a4, 16(a1) -80000144: 03 a4 45 01 lw s0, 20(a1) -80000148: 83 27 4b 00 lw a5, 4(s6) -8000014c: 03 25 8b 00 lw a0, 8(s6) -80000150: b3 06 d7 00 add a3, a4, a3 -80000154: 33 07 c4 00 add a4, s0, a2 -80000158: 33 86 04 01 add a2, s1, a6 -8000015c: e7 80 07 00 jalr a5 -80000160: 63 0a 0c 00 beqz s8, 20 -80000164: 83 25 0b 00 lw a1, 0(s6) -80000168: 13 0c fc ff addi s8, s8, -1 -8000016c: 93 84 14 00 addi s1, s1, 1 -80000170: 6f f0 df fa j -84 -80000174: 13 b5 19 00 seqz a0, s3 -80000178: 03 2c 81 00 lw s8, 8(sp) -8000017c: 83 2b c1 00 lw s7, 12(sp) -80000180: 03 2b 01 01 lw s6, 16(sp) -80000184: 83 2a 41 01 lw s5, 20(sp) -80000188: 03 2a 81 01 lw s4, 24(sp) -8000018c: 83 29 c1 01 lw s3, 28(sp) -80000190: 03 29 01 02 lw s2, 32(sp) -80000194: 83 24 41 02 lw s1, 36(sp) -80000198: 03 24 81 02 lw s0, 40(sp) -8000019c: 83 20 c1 02 lw ra, 44(sp) -800001a0: 13 01 01 03 addi sp, sp, 48 -800001a4: 6f 00 40 69 j 1684 - -800001a8 kernel_spawn_run_threads: -800001a8: 13 01 01 ff addi sp, sp, -16 -800001ac: 23 26 11 00 sw ra, 12(sp) -800001b0: 23 24 81 00 sw s0, 8(sp) -800001b4: ef 00 40 68 jal 1668 -800001b8: ef 00 00 6c jal 1728 -800001bc: 13 04 05 00 mv s0, a0 -800001c0: ef 00 00 6b jal 1712 -800001c4: 93 85 41 c3 addi a1, gp, -972 -800001c8: 13 16 24 00 slli a2, s0, 2 -800001cc: b3 05 b6 00 add a1, a2, a1 -800001d0: 03 a6 05 00 lw a2, 0(a1) -800001d4: 83 25 06 00 lw a1, 0(a2) -800001d8: 83 26 c6 00 lw a3, 12(a2) -800001dc: 03 a7 05 00 lw a4, 0(a1) -800001e0: 83 a7 45 00 lw a5, 4(a1) -800001e4: 33 85 a6 00 add a0, a3, a0 -800001e8: b3 86 e7 02 mul a3, a5, a4 -800001ec: b3 47 d5 02 div a5, a0, a3 -800001f0: b3 86 d7 02 mul a3, a5, a3 -800001f4: 03 a4 c5 00 lw s0, 12(a1) -800001f8: 33 05 d5 40 sub a0, a0, a3 -800001fc: b3 46 e5 02 div a3, a0, a4 -80000200: 33 88 e6 02 mul a6, a3, a4 -80000204: b3 08 a4 00 add a7, s0, a0 -80000208: 03 a7 05 01 lw a4, 16(a1) -8000020c: 03 a4 45 01 lw s0, 20(a1) -80000210: 83 22 46 00 lw t0, 4(a2) -80000214: 03 25 86 00 lw a0, 8(a2) -80000218: 33 86 08 41 sub a2, a7, a6 -8000021c: b3 06 d7 00 add a3, a4, a3 -80000220: 33 07 f4 00 add a4, s0, a5 -80000224: e7 80 02 00 jalr t0 -80000228: 13 05 10 00 addi a0, zero, 1 -8000022c: 03 24 81 00 lw s0, 8(sp) -80000230: 83 20 c1 00 lw ra, 12(sp) -80000234: 13 01 01 01 addi sp, sp, 16 -80000238: 6f 00 00 60 j 1536 - -8000023c kernel_spawn: -8000023c: 13 01 01 fc addi sp, sp, -64 -80000240: 23 2e 11 02 sw ra, 60(sp) -80000244: 23 2c 81 02 sw s0, 56(sp) -80000248: 23 2a 91 02 sw s1, 52(sp) -8000024c: 23 28 21 03 sw s2, 48(sp) -80000250: 23 26 31 03 sw s3, 44(sp) -80000254: 23 24 41 03 sw s4, 40(sp) -80000258: 23 22 51 03 sw s5, 36(sp) -8000025c: 23 20 61 03 sw s6, 32(sp) -80000260: 23 2e 71 01 sw s7, 28(sp) -80000264: 23 2c 81 01 sw s8, 24(sp) -80000268: 93 04 05 00 mv s1, a0 -8000026c: 83 2b 05 00 lw s7, 0(a0) -80000270: 03 24 45 00 lw s0, 4(a0) -80000274: 03 2c 85 00 lw s8, 8(a0) -80000278: 13 09 06 00 mv s2, a2 -8000027c: 93 89 05 00 mv s3, a1 -80000280: ef 00 00 61 jal 1552 -80000284: 13 0b 05 00 mv s6, a0 -80000288: ef 00 00 60 jal 1536 -8000028c: 13 0a 05 00 mv s4, a0 -80000290: ef 00 00 5f jal 1520 -80000294: 93 0a 05 00 mv s5, a0 -80000298: ef 00 00 5e jal 1504 -8000029c: 93 05 70 00 addi a1, zero, 7 -800002a0: 63 c8 a5 0e blt a1, a0, 240 -800002a4: b3 05 74 03 mul a1, s0, s7 -800002a8: 33 86 85 03 mul a2, a1, s8 -800002ac: b3 85 4a 03 mul a1, s5, s4 -800002b0: 93 06 10 00 addi a3, zero, 1 -800002b4: 63 c8 c5 00 blt a1, a2, 16 -800002b8: 63 da 66 01 bge a3, s6, 20 -800002bc: 63 4c d5 00 blt a0, a3, 24 -800002c0: 6f 00 00 0d j 208 -800002c4: b3 46 b6 02 div a3, a2, a1 -800002c8: e3 ca 66 ff blt a3, s6, -12 -800002cc: 93 06 0b 00 mv a3, s6 -800002d0: 63 50 d5 0c bge a0, a3, 192 -800002d4: 13 07 fb ff addi a4, s6, -1 -800002d8: b3 45 d6 02 div a1, a2, a3 -800002dc: 63 0e e5 00 beq a0, a4, 28 -800002e0: 13 06 00 00 mv a2, zero -800002e4: 33 0b b6 00 add s6, a2, a1 -800002e8: 33 46 5b 03 div a2, s6, s5 -800002ec: 93 06 00 00 mv a3, zero -800002f0: 63 50 46 03 bge a2, s4, 32 -800002f4: 6f 00 00 02 j 32 -800002f8: b3 86 d5 02 mul a3, a1, a3 -800002fc: 33 06 d6 40 sub a2, a2, a3 -80000300: 33 0b b6 00 add s6, a2, a1 -80000304: 33 46 5b 03 div a2, s6, s5 -80000308: 93 06 00 00 mv a3, zero -8000030c: 63 44 46 01 blt a2, s4, 8 -80000310: b3 46 46 03 div a3, a2, s4 -80000314: 13 07 00 00 mv a4, zero -80000318: 93 07 10 00 addi a5, zero, 1 -8000031c: 63 88 06 00 beqz a3, 16 -80000320: 33 87 46 03 mul a4, a3, s4 -80000324: 33 07 e6 40 sub a4, a2, a4 -80000328: 93 87 06 00 mv a5, a3 -8000032c: 33 04 56 03 mul s0, a2, s5 -80000330: 23 20 91 00 sw s1, 0(sp) -80000334: 23 22 31 01 sw s3, 4(sp) -80000338: 23 24 21 01 sw s2, 8(sp) -8000033c: b3 85 a5 02 mul a1, a1, a0 -80000340: 23 26 b1 00 sw a1, 12(sp) -80000344: 23 28 f1 00 sw a5, 16(sp) -80000348: 23 2a e1 00 sw a4, 20(sp) -8000034c: 93 85 41 c3 addi a1, gp, -972 -80000350: 13 15 25 00 slli a0, a0, 2 -80000354: 33 05 b5 00 add a0, a0, a1 -80000358: 93 05 01 00 mv a1, sp -8000035c: 93 06 20 00 addi a3, zero, 2 -80000360: 23 20 b5 00 sw a1, 0(a0) -80000364: 63 40 d6 02 blt a2, a3, 32 -80000368: 63 44 46 01 blt a2, s4, 8 -8000036c: 13 06 0a 00 mv a2, s4 -80000370: 37 05 00 80 lui a0, 524288 -80000374: 93 05 05 06 addi a1, a0, 96 -80000378: 13 05 06 00 mv a0, a2 -8000037c: ef 00 40 4b jal 1204 -80000380: ef f0 1f ce jal -800 -80000384: 63 06 8b 00 beq s6, s0, 12 -80000388: 23 26 81 00 sw s0, 12(sp) -8000038c: ef f0 5f cd jal -812 -80000390: 03 2c 81 01 lw s8, 24(sp) -80000394: 83 2b c1 01 lw s7, 28(sp) -80000398: 03 2b 01 02 lw s6, 32(sp) -8000039c: 83 2a 41 02 lw s5, 36(sp) -800003a0: 03 2a 81 02 lw s4, 40(sp) -800003a4: 83 29 c1 02 lw s3, 44(sp) -800003a8: 03 29 01 03 lw s2, 48(sp) -800003ac: 83 24 41 03 lw s1, 52(sp) -800003b0: 03 24 81 03 lw s0, 56(sp) -800003b4: 83 20 c1 03 lw ra, 60(sp) -800003b8: 13 01 01 04 addi sp, sp, 64 -800003bc: 67 80 00 00 ret - -800003c0 main: -800003c0: 13 01 01 ff addi sp, sp, -16 -800003c4: 23 26 11 00 sw ra, 12(sp) -800003c8: 37 05 00 80 lui a0, 524288 -800003cc: 93 05 85 55 addi a1, a0, 1368 -800003d0: 37 05 ff 7f lui a0, 524272 -800003d4: 13 06 45 03 addi a2, a0, 52 -800003d8: 37 05 ff 7f lui a0, 524272 -800003dc: ef f0 1f e6 jal -416 -800003e0: 13 05 00 00 mv a0, zero -800003e4: 83 20 c1 00 lw ra, 12(sp) -800003e8: 13 01 01 01 addi sp, sp, 16 -800003ec: 67 80 00 00 ret - -800003f0 _Z8_cl_sqrtf: -800003f0: 13 01 01 ff addi sp, sp, -16 -800003f4: 23 26 11 00 sw ra, 12(sp) -800003f8: 23 24 81 00 sw s0, 8(sp) -800003fc: 13 04 01 01 addi s0, sp, 16 -80000400: 03 24 81 00 lw s0, 8(sp) -80000404: 83 20 c1 00 lw ra, 12(sp) -80000408: 13 01 01 01 addi sp, sp, 16 -8000040c: 17 03 00 00 auipc t1, 0 -80000410: 67 00 c3 49 jr 1180(t1) - -80000414 _pocl_kernel_NearestNeighbor: -80000414: 13 01 01 fc addi sp, sp, -64 -80000418: 23 2e 11 02 sw ra, 60(sp) -8000041c: 23 2c 81 02 sw s0, 56(sp) -80000420: 23 2a 91 02 sw s1, 52(sp) -80000424: 23 28 21 03 sw s2, 48(sp) -80000428: 23 26 31 03 sw s3, 44(sp) -8000042c: 23 24 41 03 sw s4, 40(sp) -80000430: 23 22 51 03 sw s5, 36(sp) -80000434: 23 20 61 03 sw s6, 32(sp) -80000438: 23 2e 71 01 sw s7, 28(sp) -8000043c: 23 2c 81 01 sw s8, 24(sp) -80000440: 23 2a 91 01 sw s9, 20(sp) -80000444: 23 28 a1 01 sw s10, 16(sp) -80000448: 23 26 b1 01 sw s11, 12(sp) -8000044c: 27 24 81 00 fsw fs0, 8(sp) -80000450: 27 22 91 00 fsw fs1, 4(sp) -80000454: 13 04 01 04 addi s0, sp, 64 -80000458: 13 71 c1 ff andi sp, sp, -4 -8000045c: 53 84 b5 20 fmv.s fs0, fa1 -80000460: d3 04 a5 20 fmv.s fs1, fa0 -80000464: 93 09 06 00 mv s3, a2 -80000468: 13 09 00 00 mv s2, zero -8000046c: 03 ab 86 01 lw s6, 24(a3) -80000470: 03 a6 c6 00 lw a2, 12(a3) -80000474: 03 aa c6 01 lw s4, 28(a3) -80000478: 83 a6 06 02 lw a3, 32(a3) -8000047c: 23 20 d1 00 sw a3, 0(sp) -80000480: b3 06 eb 02 mul a3, s6, a4 -80000484: 33 0d d6 00 add s10, a2, a3 -80000488: 13 16 3d 00 slli a2, s10, 3 -8000048c: 33 05 c5 00 add a0, a0, a2 -80000490: 13 16 2d 00 slli a2, s10, 2 -80000494: b3 8b c5 00 add s7, a1, a2 -80000498: 93 0a 45 00 addi s5, a0, 4 -8000049c: 6f 00 00 01 j 16 -800004a0: 13 09 19 00 addi s2, s2, 1 -800004a4: 03 25 01 00 lw a0, 0(sp) -800004a8: 63 74 a9 06 bgeu s2, a0, 104 -800004ac: 93 0c 00 00 mv s9, zero -800004b0: 6f 00 c0 00 j 12 -800004b4: 93 8c 1c 00 addi s9, s9, 1 -800004b8: e3 f4 4c ff bgeu s9, s4, -24 -800004bc: 93 04 00 00 mv s1, zero -800004c0: 93 8d 0b 00 mv s11, s7 -800004c4: 13 8c 0a 00 mv s8, s5 -800004c8: 6f 00 40 01 j 20 -800004cc: 93 84 14 00 addi s1, s1, 1 -800004d0: 13 0c 8c 00 addi s8, s8, 8 -800004d4: 93 8d 4d 00 addi s11, s11, 4 -800004d8: e3 fe 64 fd bgeu s1, s6, -36 -800004dc: 33 05 9d 00 add a0, s10, s1 -800004e0: e3 56 35 ff bge a0, s3, -20 -800004e4: 07 20 cc ff flw ft0, -4(s8) -800004e8: 87 20 0c 00 flw ft1, 0(s8) -800004ec: 53 f0 04 08 fsub.s ft0, fs1, ft0 -800004f0: d3 70 14 08 fsub.s ft1, fs0, ft1 -800004f4: d3 f0 10 10 fmul.s ft1, ft1, ft1 -800004f8: 53 70 00 10 fmul.s ft0, ft0, ft0 -800004fc: 53 75 10 00 fadd.s fa0, ft0, ft1 -80000500: 97 00 00 00 auipc ra, 0 -80000504: e7 80 00 ef jalr -272(ra) -80000508: 27 a0 ad 00 fsw fa0, 0(s11) -8000050c: 6f f0 1f fc j -64 -80000510: 13 01 04 fc addi sp, s0, -64 -80000514: 87 24 41 00 flw fs1, 4(sp) -80000518: 07 24 81 00 flw fs0, 8(sp) -8000051c: 83 2d c1 00 lw s11, 12(sp) -80000520: 03 2d 01 01 lw s10, 16(sp) -80000524: 83 2c 41 01 lw s9, 20(sp) -80000528: 03 2c 81 01 lw s8, 24(sp) -8000052c: 83 2b c1 01 lw s7, 28(sp) -80000530: 03 2b 01 02 lw s6, 32(sp) -80000534: 83 2a 41 02 lw s5, 36(sp) -80000538: 03 2a 81 02 lw s4, 40(sp) -8000053c: 83 29 c1 02 lw s3, 44(sp) -80000540: 03 29 01 03 lw s2, 48(sp) -80000544: 83 24 41 03 lw s1, 52(sp) -80000548: 03 24 81 03 lw s0, 56(sp) -8000054c: 83 20 c1 03 lw ra, 60(sp) -80000550: 13 01 01 04 addi sp, sp, 64 -80000554: 67 80 00 00 ret - -80000558 _pocl_kernel_NearestNeighbor_workgroup: -80000558: 13 01 01 fc addi sp, sp, -64 -8000055c: 23 2e 11 02 sw ra, 60(sp) -80000560: 23 2c 81 02 sw s0, 56(sp) -80000564: 23 2a 91 02 sw s1, 52(sp) -80000568: 23 28 21 03 sw s2, 48(sp) -8000056c: 23 26 31 03 sw s3, 44(sp) -80000570: 23 24 41 03 sw s4, 40(sp) -80000574: 23 22 51 03 sw s5, 36(sp) -80000578: 23 20 61 03 sw s6, 32(sp) -8000057c: 23 2e 71 01 sw s7, 28(sp) -80000580: 23 2c 81 01 sw s8, 24(sp) -80000584: 23 2a 91 01 sw s9, 20(sp) -80000588: 23 28 a1 01 sw s10, 16(sp) -8000058c: 23 26 b1 01 sw s11, 12(sp) -80000590: 27 24 81 00 fsw fs0, 8(sp) -80000594: 27 22 91 00 fsw fs1, 4(sp) -80000598: 83 26 05 00 lw a3, 0(a0) -8000059c: 13 09 00 00 mv s2, zero -800005a0: 83 a6 06 00 lw a3, 0(a3) -800005a4: 03 27 45 00 lw a4, 4(a0) -800005a8: 83 27 85 00 lw a5, 8(a0) -800005ac: 83 24 c5 00 lw s1, 12(a0) -800005b0: 03 25 05 01 lw a0, 16(a0) -800005b4: 03 27 07 00 lw a4, 0(a4) -800005b8: 83 aa 07 00 lw s5, 0(a5) -800005bc: 07 a4 04 00 flw fs0, 0(s1) -800005c0: 87 24 05 00 flw fs1, 0(a0) -800005c4: 83 ac 85 01 lw s9, 24(a1) -800005c8: 03 a5 c5 00 lw a0, 12(a1) -800005cc: 83 a9 c5 01 lw s3, 28(a1) -800005d0: 03 aa 05 02 lw s4, 32(a1) -800005d4: b3 85 cc 02 mul a1, s9, a2 -800005d8: 33 0d b5 00 add s10, a0, a1 -800005dc: 13 15 3d 00 slli a0, s10, 3 -800005e0: 33 85 a6 00 add a0, a3, a0 -800005e4: 93 15 2d 00 slli a1, s10, 2 -800005e8: 33 0b b7 00 add s6, a4, a1 -800005ec: 93 0b 45 00 addi s7, a0, 4 -800005f0: 6f 00 c0 00 j 12 -800005f4: 13 09 19 00 addi s2, s2, 1 -800005f8: 63 74 49 07 bgeu s2, s4, 104 -800005fc: 13 0c 00 00 mv s8, zero -80000600: 6f 00 c0 00 j 12 -80000604: 13 0c 1c 00 addi s8, s8, 1 -80000608: e3 76 3c ff bgeu s8, s3, -20 -8000060c: 13 04 00 00 mv s0, zero -80000610: 93 0d 0b 00 mv s11, s6 -80000614: 93 84 0b 00 mv s1, s7 -80000618: 6f 00 40 01 j 20 -8000061c: 13 04 14 00 addi s0, s0, 1 -80000620: 93 84 84 00 addi s1, s1, 8 -80000624: 93 8d 4d 00 addi s11, s11, 4 -80000628: e3 7e 94 fd bgeu s0, s9, -36 -8000062c: 33 05 8d 00 add a0, s10, s0 -80000630: e3 56 55 ff bge a0, s5, -20 -80000634: 07 a0 c4 ff flw ft0, -4(s1) -80000638: 87 a0 04 00 flw ft1, 0(s1) -8000063c: 53 70 04 08 fsub.s ft0, fs0, ft0 -80000640: d3 f0 14 08 fsub.s ft1, fs1, ft1 -80000644: d3 f0 10 10 fmul.s ft1, ft1, ft1 -80000648: 53 70 00 10 fmul.s ft0, ft0, ft0 -8000064c: 53 75 10 00 fadd.s fa0, ft0, ft1 -80000650: 97 00 00 00 auipc ra, 0 -80000654: e7 80 00 da jalr -608(ra) -80000658: 27 a0 ad 00 fsw fa0, 0(s11) -8000065c: 6f f0 1f fc j -64 -80000660: 87 24 41 00 flw fs1, 4(sp) -80000664: 07 24 81 00 flw fs0, 8(sp) -80000668: 83 2d c1 00 lw s11, 12(sp) -8000066c: 03 2d 01 01 lw s10, 16(sp) -80000670: 83 2c 41 01 lw s9, 20(sp) -80000674: 03 2c 81 01 lw s8, 24(sp) -80000678: 83 2b c1 01 lw s7, 28(sp) -8000067c: 03 2b 01 02 lw s6, 32(sp) -80000680: 83 2a 41 02 lw s5, 36(sp) -80000684: 03 2a 81 02 lw s4, 40(sp) -80000688: 83 29 c1 02 lw s3, 44(sp) -8000068c: 03 29 01 03 lw s2, 48(sp) -80000690: 83 24 41 03 lw s1, 52(sp) -80000694: 03 24 81 03 lw s0, 56(sp) -80000698: 83 20 c1 03 lw ra, 60(sp) -8000069c: 13 01 01 04 addi sp, sp, 64 -800006a0: 67 80 00 00 ret - -800006a4 _pocl_kernel_NearestNeighbor_workgroup_fast: -800006a4: 13 01 01 fc addi sp, sp, -64 -800006a8: 23 2e 11 02 sw ra, 60(sp) -800006ac: 23 2c 81 02 sw s0, 56(sp) -800006b0: 23 2a 91 02 sw s1, 52(sp) -800006b4: 23 28 21 03 sw s2, 48(sp) -800006b8: 23 26 31 03 sw s3, 44(sp) -800006bc: 23 24 41 03 sw s4, 40(sp) -800006c0: 23 22 51 03 sw s5, 36(sp) -800006c4: 23 20 61 03 sw s6, 32(sp) -800006c8: 23 2e 71 01 sw s7, 28(sp) -800006cc: 23 2c 81 01 sw s8, 24(sp) -800006d0: 23 2a 91 01 sw s9, 20(sp) -800006d4: 23 28 a1 01 sw s10, 16(sp) -800006d8: 23 26 b1 01 sw s11, 12(sp) -800006dc: 27 24 81 00 fsw fs0, 8(sp) -800006e0: 27 22 91 00 fsw fs1, 4(sp) -800006e4: 13 09 00 00 mv s2, zero -800006e8: 83 26 05 00 lw a3, 0(a0) -800006ec: 03 27 85 00 lw a4, 8(a0) -800006f0: 83 27 c5 00 lw a5, 12(a0) -800006f4: 83 24 05 01 lw s1, 16(a0) -800006f8: 03 25 45 00 lw a0, 4(a0) -800006fc: 83 2a 07 00 lw s5, 0(a4) -80000700: 07 a4 07 00 flw fs0, 0(a5) -80000704: 87 a4 04 00 flw fs1, 0(s1) -80000708: 83 ac 85 01 lw s9, 24(a1) -8000070c: 03 a7 c5 00 lw a4, 12(a1) -80000710: 83 a9 c5 01 lw s3, 28(a1) -80000714: 03 aa 05 02 lw s4, 32(a1) -80000718: b3 85 cc 02 mul a1, s9, a2 -8000071c: 33 0d b7 00 add s10, a4, a1 -80000720: 93 15 3d 00 slli a1, s10, 3 -80000724: b3 85 b6 00 add a1, a3, a1 -80000728: 13 16 2d 00 slli a2, s10, 2 -8000072c: 33 0b c5 00 add s6, a0, a2 -80000730: 93 8b 45 00 addi s7, a1, 4 -80000734: 6f 00 c0 00 j 12 -80000738: 13 09 19 00 addi s2, s2, 1 -8000073c: 63 74 49 07 bgeu s2, s4, 104 -80000740: 13 0c 00 00 mv s8, zero -80000744: 6f 00 c0 00 j 12 -80000748: 13 0c 1c 00 addi s8, s8, 1 -8000074c: e3 76 3c ff bgeu s8, s3, -20 -80000750: 13 04 00 00 mv s0, zero -80000754: 93 0d 0b 00 mv s11, s6 -80000758: 93 84 0b 00 mv s1, s7 -8000075c: 6f 00 40 01 j 20 -80000760: 13 04 14 00 addi s0, s0, 1 -80000764: 93 84 84 00 addi s1, s1, 8 -80000768: 93 8d 4d 00 addi s11, s11, 4 -8000076c: e3 7e 94 fd bgeu s0, s9, -36 -80000770: 33 05 8d 00 add a0, s10, s0 -80000774: e3 56 55 ff bge a0, s5, -20 -80000778: 07 a0 c4 ff flw ft0, -4(s1) -8000077c: 87 a0 04 00 flw ft1, 0(s1) -80000780: 53 70 04 08 fsub.s ft0, fs0, ft0 -80000784: d3 f0 14 08 fsub.s ft1, fs1, ft1 -80000788: d3 f0 10 10 fmul.s ft1, ft1, ft1 -8000078c: 53 70 00 10 fmul.s ft0, ft0, ft0 -80000790: 53 75 10 00 fadd.s fa0, ft0, ft1 -80000794: 97 00 00 00 auipc ra, 0 -80000798: e7 80 c0 c5 jalr -932(ra) -8000079c: 27 a0 ad 00 fsw fa0, 0(s11) -800007a0: 6f f0 1f fc j -64 -800007a4: 87 24 41 00 flw fs1, 4(sp) -800007a8: 07 24 81 00 flw fs0, 8(sp) -800007ac: 83 2d c1 00 lw s11, 12(sp) -800007b0: 03 2d 01 01 lw s10, 16(sp) -800007b4: 83 2c 41 01 lw s9, 20(sp) -800007b8: 03 2c 81 01 lw s8, 24(sp) -800007bc: 83 2b c1 01 lw s7, 28(sp) -800007c0: 03 2b 01 02 lw s6, 32(sp) -800007c4: 83 2a 41 02 lw s5, 36(sp) -800007c8: 03 2a 81 02 lw s4, 40(sp) -800007cc: 83 29 c1 02 lw s3, 44(sp) -800007d0: 03 29 01 03 lw s2, 48(sp) -800007d4: 83 24 41 03 lw s1, 52(sp) -800007d8: 03 24 81 03 lw s0, 56(sp) -800007dc: 83 20 c1 03 lw ra, 60(sp) -800007e0: 13 01 01 04 addi sp, sp, 64 -800007e4: 67 80 00 00 ret - -800007e8 _exit: -800007e8: 13 05 00 00 mv a0, zero -800007ec: 6b 00 05 00 - -800007f0 vx_set_sp: -800007f0: 73 25 50 02 csrr a0, 37 -800007f4: 6b 00 05 00 -800007f8: 97 11 00 00 auipc gp, 1 -800007fc: 93 81 01 01 addi gp, gp, 16 -80000800: f3 25 20 02 csrr a1, 34 -80000804: 93 95 a5 00 slli a1, a1, 10 -80000808: 73 26 00 02 csrr a2, 32 -8000080c: 13 16 26 00 slli a2, a2, 2 -80000810: 37 f1 ff 6f lui sp, 458751 -80000814: 33 01 b1 40 sub sp, sp, a1 -80000818: 33 01 c1 00 add sp, sp, a2 -8000081c: f3 26 10 02 csrr a3, 33 -80000820: 63 86 06 00 beqz a3, 12 -80000824: 13 05 00 00 mv a0, zero -80000828: 6b 00 05 00 - -8000082c RETURN: -8000082c: 67 80 00 00 ret - -80000830 vx_wspawn: -80000830: 6b 10 b5 00 -80000834: 67 80 00 00 ret - -80000838 vx_tmc: -80000838: 6b 00 05 00 -8000083c: 67 80 00 00 ret - -80000840 vx_barrier: -80000840: 6b 40 b5 00 -80000844: 67 80 00 00 ret - -80000848 vx_split: -80000848: 6b 20 05 00 -8000084c: 67 80 00 00 ret - -80000850 vx_join: -80000850: 6b 30 00 00 -80000854: 67 80 00 00 ret - -80000858 vx_warp_id: -80000858: 73 25 10 02 csrr a0, 33 -8000085c: 67 80 00 00 ret - -80000860 vx_warp_gid: -80000860: 73 25 30 02 csrr a0, 35 -80000864: 67 80 00 00 ret - -80000868 vx_thread_id: -80000868: 73 25 00 02 csrr a0, 32 -8000086c: 67 80 00 00 ret - -80000870 vx_thread_gid: -80000870: 73 25 20 02 csrr a0, 34 -80000874: 67 80 00 00 ret - -80000878 vx_core_id: -80000878: 73 25 40 02 csrr a0, 36 -8000087c: 67 80 00 00 ret - -80000880 vx_num_threads: -80000880: 73 25 50 02 csrr a0, 37 -80000884: 67 80 00 00 ret - -80000888 vx_num_warps: -80000888: 73 25 60 02 csrr a0, 38 -8000088c: 67 80 00 00 ret - -80000890 vx_num_cores: -80000890: 73 25 70 02 csrr a0, 39 -80000894: 67 80 00 00 ret - -80000898 vx_num_cycles: -80000898: 73 25 00 b0 csrr a0, mcycle -8000089c: 67 80 00 00 ret - -800008a0 vx_num_instrs: -800008a0: 73 25 20 b0 csrr a0, minstret -800008a4: 67 80 00 00 ret - -800008a8 sqrtf: -800008a8: 13 01 01 fe addi sp, sp, -32 -800008ac: 27 26 81 00 fsw fs0, 12(sp) -800008b0: 23 2e 11 00 sw ra, 28(sp) -800008b4: 53 04 a5 20 fmv.s fs0, fa0 -800008b8: 27 24 91 00 fsw fs1, 8(sp) -800008bc: ef 00 c0 05 jal 92 -800008c0: 03 a7 01 c3 lw a4, -976(gp) -800008c4: 93 07 f0 ff addi a5, zero, -1 -800008c8: 63 0c f7 00 beq a4, a5, 24 -800008cc: d3 27 84 a0 feq.s a5, fs0, fs0 -800008d0: 63 88 07 00 beqz a5, 16 -800008d4: d3 04 00 f0 fmv.w.x fs1, zero -800008d8: d3 17 94 a0 flt.s a5, fs0, fs1 -800008dc: 63 9c 07 00 bnez a5, 24 -800008e0: 83 20 c1 01 lw ra, 28(sp) -800008e4: 07 24 c1 00 flw fs0, 12(sp) -800008e8: 87 24 81 00 flw fs1, 8(sp) -800008ec: 13 01 01 02 addi sp, sp, 32 -800008f0: 67 80 00 00 ret -800008f4: ef 00 40 14 jal 324 -800008f8: 83 20 c1 01 lw ra, 28(sp) -800008fc: 93 07 10 02 addi a5, zero, 33 -80000900: 23 20 f5 00 sw a5, 0(a0) -80000904: 53 f5 94 18 fdiv.s fa0, fs1, fs1 -80000908: 07 24 c1 00 flw fs0, 12(sp) -8000090c: 87 24 81 00 flw fs1, 8(sp) -80000910: 13 01 01 02 addi sp, sp, 32 -80000914: 67 80 00 00 ret - -80000918 __ieee754_sqrtf: -80000918: d3 06 05 e0 fmv.x.w a3, fa0 -8000091c: 37 07 80 7f lui a4, 522240 -80000920: 93 97 16 00 slli a5, a3, 1 -80000924: 93 d7 17 00 srli a5, a5, 1 -80000928: 63 f2 e7 0c bgeu a5, a4, 196 -8000092c: 53 05 05 e0 fmv.x.w a0, fa0 -80000930: 63 8a 07 0a beqz a5, 180 -80000934: 93 87 06 00 mv a5, a3 -80000938: 63 c6 06 0c bltz a3, 204 -8000093c: 33 76 d7 00 and a2, a4, a3 -80000940: 13 d7 76 41 srai a4, a3, 23 -80000944: 63 14 06 02 bnez a2, 40 -80000948: 37 06 80 00 lui a2, 2048 -8000094c: b3 76 d6 00 and a3, a2, a3 -80000950: 63 94 06 0c bnez a3, 200 -80000954: 93 97 17 00 slli a5, a5, 1 -80000958: 93 95 87 00 slli a1, a5, 8 -8000095c: 13 86 06 00 mv a2, a3 -80000960: 93 86 16 00 addi a3, a3, 1 -80000964: e3 d8 05 fe bgez a1, -16 -80000968: 33 07 c7 40 sub a4, a4, a2 -8000096c: b7 06 80 00 lui a3, 2048 -80000970: 13 86 f6 ff addi a2, a3, -1 -80000974: b3 f7 c7 00 and a5, a5, a2 -80000978: 13 07 17 f8 addi a4, a4, -127 -8000097c: b3 e6 d7 00 or a3, a5, a3 -80000980: 13 76 17 00 andi a2, a4, 1 -80000984: 93 97 16 00 slli a5, a3, 1 -80000988: 63 1a 06 06 bnez a2, 116 -8000098c: 13 58 17 40 srai a6, a4, 1 -80000990: 93 06 90 01 addi a3, zero, 25 -80000994: 13 05 00 00 mv a0, zero -80000998: 93 05 00 00 mv a1, zero -8000099c: 37 07 00 01 lui a4, 4096 -800009a0: 33 86 e5 00 add a2, a1, a4 -800009a4: 93 86 f6 ff addi a3, a3, -1 -800009a8: 63 c8 c7 00 blt a5, a2, 16 -800009ac: b3 05 e6 00 add a1, a2, a4 -800009b0: b3 87 c7 40 sub a5, a5, a2 -800009b4: 33 05 e5 00 add a0, a0, a4 -800009b8: 93 97 17 00 slli a5, a5, 1 -800009bc: 13 57 17 00 srli a4, a4, 1 -800009c0: e3 90 06 fe bnez a3, -32 -800009c4: 63 86 07 00 beqz a5, 12 -800009c8: 13 05 15 00 addi a0, a0, 1 -800009cc: 13 75 e5 ff andi a0, a0, -2 -800009d0: 13 55 15 40 srai a0, a0, 1 -800009d4: b7 07 00 3f lui a5, 258048 -800009d8: 33 05 f5 00 add a0, a0, a5 -800009dc: 13 17 78 01 slli a4, a6, 23 -800009e0: 33 05 a7 00 add a0, a4, a0 -800009e4: 53 05 05 f0 fmv.w.x fa0, a0 -800009e8: 67 80 00 00 ret -800009ec: c3 77 a5 50 fmadd.s fa5, fa0, fa0, fa0 -800009f0: 53 85 07 e0 fmv.x.w a0, fa5 -800009f4: 53 05 05 f0 fmv.w.x fa0, a0 -800009f8: 67 80 00 00 ret -800009fc: 93 97 26 00 slli a5, a3, 2 -80000a00: 6f f0 df f8 j -116 -80000a04: d3 77 a5 08 fsub.s fa5, fa0, fa0 -80000a08: d3 f7 f7 18 fdiv.s fa5, fa5, fa5 -80000a0c: 53 85 07 e0 fmv.x.w a0, fa5 -80000a10: 53 05 05 f0 fmv.w.x fa0, a0 -80000a14: 67 80 00 00 ret -80000a18: 13 06 f0 ff addi a2, zero, -1 -80000a1c: 33 07 c7 40 sub a4, a4, a2 -80000a20: 6f f0 df f4 j -180 - -80000a24 atexit: -80000a24: 93 05 05 00 mv a1, a0 -80000a28: 93 06 00 00 mv a3, zero -80000a2c: 13 06 00 00 mv a2, zero -80000a30: 13 05 00 00 mv a0, zero -80000a34: 6f 00 00 21 j 528 - -80000a38 __errno: -80000a38: 03 a5 c1 c2 lw a0, -980(gp) -80000a3c: 67 80 00 00 ret - -80000a40 exit: -80000a40: 13 01 01 ff addi sp, sp, -16 -80000a44: 93 05 00 00 mv a1, zero -80000a48: 23 24 81 00 sw s0, 8(sp) -80000a4c: 23 26 11 00 sw ra, 12(sp) -80000a50: 13 04 05 00 mv s0, a0 -80000a54: ef 00 80 28 jal 648 -80000a58: 03 a5 81 c2 lw a0, -984(gp) -80000a5c: 83 27 c5 03 lw a5, 60(a0) -80000a60: 63 84 07 00 beqz a5, 8 -80000a64: e7 80 07 00 jalr a5 -80000a68: 13 05 04 00 mv a0, s0 -80000a6c: ef f0 df d7 jal -644 - -80000a70 __libc_fini_array: -80000a70: 13 01 01 ff addi sp, sp, -16 -80000a74: 23 24 81 00 sw s0, 8(sp) -80000a78: b7 17 00 80 lui a5, 524289 -80000a7c: 37 14 00 80 lui s0, 524289 -80000a80: 13 04 44 00 addi s0, s0, 4 -80000a84: 93 87 47 00 addi a5, a5, 4 -80000a88: b3 87 87 40 sub a5, a5, s0 -80000a8c: 23 22 91 00 sw s1, 4(sp) -80000a90: 23 26 11 00 sw ra, 12(sp) -80000a94: 93 d4 27 40 srai s1, a5, 2 -80000a98: 63 80 04 02 beqz s1, 32 -80000a9c: 93 87 c7 ff addi a5, a5, -4 -80000aa0: 33 84 87 00 add s0, a5, s0 -80000aa4: 83 27 04 00 lw a5, 0(s0) -80000aa8: 93 84 f4 ff addi s1, s1, -1 -80000aac: 13 04 c4 ff addi s0, s0, -4 -80000ab0: e7 80 07 00 jalr a5 -80000ab4: e3 98 04 fe bnez s1, -16 -80000ab8: 83 20 c1 00 lw ra, 12(sp) -80000abc: 03 24 81 00 lw s0, 8(sp) -80000ac0: 83 24 41 00 lw s1, 4(sp) -80000ac4: 13 01 01 01 addi sp, sp, 16 -80000ac8: 67 80 00 00 ret - -80000acc __libc_init_array: -80000acc: 13 01 01 ff addi sp, sp, -16 -80000ad0: 23 24 81 00 sw s0, 8(sp) -80000ad4: 23 20 21 01 sw s2, 0(sp) -80000ad8: 37 14 00 80 lui s0, 524289 -80000adc: 37 19 00 80 lui s2, 524289 -80000ae0: 93 07 04 00 mv a5, s0 -80000ae4: 13 09 09 00 mv s2, s2 -80000ae8: 33 09 f9 40 sub s2, s2, a5 -80000aec: 23 26 11 00 sw ra, 12(sp) -80000af0: 23 22 91 00 sw s1, 4(sp) -80000af4: 13 59 29 40 srai s2, s2, 2 -80000af8: 63 00 09 02 beqz s2, 32 -80000afc: 13 04 04 00 mv s0, s0 -80000b00: 93 04 00 00 mv s1, zero -80000b04: 83 27 04 00 lw a5, 0(s0) -80000b08: 93 84 14 00 addi s1, s1, 1 -80000b0c: 13 04 44 00 addi s0, s0, 4 -80000b10: e7 80 07 00 jalr a5 -80000b14: e3 18 99 fe bne s2, s1, -16 -80000b18: 37 14 00 80 lui s0, 524289 -80000b1c: 37 19 00 80 lui s2, 524289 -80000b20: 93 07 04 00 mv a5, s0 -80000b24: 13 09 49 00 addi s2, s2, 4 -80000b28: 33 09 f9 40 sub s2, s2, a5 -80000b2c: 13 59 29 40 srai s2, s2, 2 -80000b30: 63 00 09 02 beqz s2, 32 -80000b34: 13 04 04 00 mv s0, s0 -80000b38: 93 04 00 00 mv s1, zero -80000b3c: 83 27 04 00 lw a5, 0(s0) -80000b40: 93 84 14 00 addi s1, s1, 1 -80000b44: 13 04 44 00 addi s0, s0, 4 -80000b48: e7 80 07 00 jalr a5 -80000b4c: e3 18 99 fe bne s2, s1, -16 -80000b50: 83 20 c1 00 lw ra, 12(sp) -80000b54: 03 24 81 00 lw s0, 8(sp) -80000b58: 83 24 41 00 lw s1, 4(sp) -80000b5c: 03 29 01 00 lw s2, 0(sp) -80000b60: 13 01 01 01 addi sp, sp, 16 -80000b64: 67 80 00 00 ret - -80000b68 memset: -80000b68: 13 03 f0 00 addi t1, zero, 15 -80000b6c: 13 07 05 00 mv a4, a0 -80000b70: 63 7e c3 02 bgeu t1, a2, 60 -80000b74: 93 77 f7 00 andi a5, a4, 15 -80000b78: 63 90 07 0a bnez a5, 160 -80000b7c: 63 92 05 08 bnez a1, 132 -80000b80: 93 76 06 ff andi a3, a2, -16 -80000b84: 13 76 f6 00 andi a2, a2, 15 -80000b88: b3 86 e6 00 add a3, a3, a4 -80000b8c: 23 20 b7 00 sw a1, 0(a4) -80000b90: 23 22 b7 00 sw a1, 4(a4) -80000b94: 23 24 b7 00 sw a1, 8(a4) -80000b98: 23 26 b7 00 sw a1, 12(a4) -80000b9c: 13 07 07 01 addi a4, a4, 16 -80000ba0: e3 66 d7 fe bltu a4, a3, -20 -80000ba4: 63 14 06 00 bnez a2, 8 -80000ba8: 67 80 00 00 ret -80000bac: b3 06 c3 40 sub a3, t1, a2 -80000bb0: 93 96 26 00 slli a3, a3, 2 -80000bb4: 97 02 00 00 auipc t0, 0 -80000bb8: b3 86 56 00 add a3, a3, t0 -80000bbc: 67 80 c6 00 jr 12(a3) -80000bc0: 23 07 b7 00 sb a1, 14(a4) -80000bc4: a3 06 b7 00 sb a1, 13(a4) -80000bc8: 23 06 b7 00 sb a1, 12(a4) -80000bcc: a3 05 b7 00 sb a1, 11(a4) -80000bd0: 23 05 b7 00 sb a1, 10(a4) -80000bd4: a3 04 b7 00 sb a1, 9(a4) -80000bd8: 23 04 b7 00 sb a1, 8(a4) -80000bdc: a3 03 b7 00 sb a1, 7(a4) -80000be0: 23 03 b7 00 sb a1, 6(a4) -80000be4: a3 02 b7 00 sb a1, 5(a4) -80000be8: 23 02 b7 00 sb a1, 4(a4) -80000bec: a3 01 b7 00 sb a1, 3(a4) -80000bf0: 23 01 b7 00 sb a1, 2(a4) -80000bf4: a3 00 b7 00 sb a1, 1(a4) -80000bf8: 23 00 b7 00 sb a1, 0(a4) -80000bfc: 67 80 00 00 ret -80000c00: 93 f5 f5 0f andi a1, a1, 255 -80000c04: 93 96 85 00 slli a3, a1, 8 -80000c08: b3 e5 d5 00 or a1, a1, a3 -80000c0c: 93 96 05 01 slli a3, a1, 16 -80000c10: b3 e5 d5 00 or a1, a1, a3 -80000c14: 6f f0 df f6 j -148 -80000c18: 93 96 27 00 slli a3, a5, 2 -80000c1c: 97 02 00 00 auipc t0, 0 -80000c20: b3 86 56 00 add a3, a3, t0 -80000c24: 93 82 00 00 mv t0, ra -80000c28: e7 80 06 fa jalr -96(a3) -80000c2c: 93 80 02 00 mv ra, t0 -80000c30: 93 87 07 ff addi a5, a5, -16 -80000c34: 33 07 f7 40 sub a4, a4, a5 -80000c38: 33 06 f6 00 add a2, a2, a5 -80000c3c: e3 78 c3 f6 bgeu t1, a2, -144 -80000c40: 6f f0 df f3 j -196 - -80000c44 __register_exitproc: -80000c44: 03 a7 81 c2 lw a4, -984(gp) -80000c48: 83 27 87 14 lw a5, 328(a4) -80000c4c: 63 8c 07 04 beqz a5, 88 -80000c50: 03 a7 47 00 lw a4, 4(a5) -80000c54: 13 08 f0 01 addi a6, zero, 31 -80000c58: 63 4e e8 06 blt a6, a4, 124 -80000c5c: 13 18 27 00 slli a6, a4, 2 -80000c60: 63 06 05 02 beqz a0, 44 -80000c64: 33 83 07 01 add t1, a5, a6 -80000c68: 23 24 c3 08 sw a2, 136(t1) -80000c6c: 83 a8 87 18 lw a7, 392(a5) -80000c70: 13 06 10 00 addi a2, zero, 1 -80000c74: 33 16 e6 00 sll a2, a2, a4 -80000c78: b3 e8 c8 00 or a7, a7, a2 -80000c7c: 23 a4 17 19 sw a7, 392(a5) -80000c80: 23 24 d3 10 sw a3, 264(t1) -80000c84: 93 06 20 00 addi a3, zero, 2 -80000c88: 63 04 d5 02 beq a0, a3, 40 -80000c8c: 13 07 17 00 addi a4, a4, 1 -80000c90: 23 a2 e7 00 sw a4, 4(a5) -80000c94: b3 87 07 01 add a5, a5, a6 -80000c98: 23 a4 b7 00 sw a1, 8(a5) -80000c9c: 13 05 00 00 mv a0, zero -80000ca0: 67 80 00 00 ret -80000ca4: 93 07 c7 14 addi a5, a4, 332 -80000ca8: 23 24 f7 14 sw a5, 328(a4) -80000cac: 6f f0 5f fa j -92 -80000cb0: 83 a6 c7 18 lw a3, 396(a5) -80000cb4: 13 07 17 00 addi a4, a4, 1 -80000cb8: 23 a2 e7 00 sw a4, 4(a5) -80000cbc: 33 e6 c6 00 or a2, a3, a2 -80000cc0: 23 a6 c7 18 sw a2, 396(a5) -80000cc4: b3 87 07 01 add a5, a5, a6 -80000cc8: 23 a4 b7 00 sw a1, 8(a5) -80000ccc: 13 05 00 00 mv a0, zero -80000cd0: 67 80 00 00 ret -80000cd4: 13 05 f0 ff addi a0, zero, -1 -80000cd8: 67 80 00 00 ret - -80000cdc __call_exitprocs: -80000cdc: 13 01 01 fd addi sp, sp, -48 -80000ce0: 23 2c 41 01 sw s4, 24(sp) -80000ce4: 03 aa 81 c2 lw s4, -984(gp) -80000ce8: 23 20 21 03 sw s2, 32(sp) -80000cec: 23 26 11 02 sw ra, 44(sp) -80000cf0: 03 29 8a 14 lw s2, 328(s4) -80000cf4: 23 24 81 02 sw s0, 40(sp) -80000cf8: 23 22 91 02 sw s1, 36(sp) -80000cfc: 23 2e 31 01 sw s3, 28(sp) -80000d00: 23 2a 51 01 sw s5, 20(sp) -80000d04: 23 28 61 01 sw s6, 16(sp) -80000d08: 23 26 71 01 sw s7, 12(sp) -80000d0c: 23 24 81 01 sw s8, 8(sp) -80000d10: 63 00 09 04 beqz s2, 64 -80000d14: 13 0b 05 00 mv s6, a0 -80000d18: 93 8b 05 00 mv s7, a1 -80000d1c: 93 0a 10 00 addi s5, zero, 1 -80000d20: 93 09 f0 ff addi s3, zero, -1 -80000d24: 83 24 49 00 lw s1, 4(s2) -80000d28: 13 84 f4 ff addi s0, s1, -1 -80000d2c: 63 42 04 02 bltz s0, 36 -80000d30: 93 94 24 00 slli s1, s1, 2 -80000d34: b3 04 99 00 add s1, s2, s1 -80000d38: 63 84 0b 04 beqz s7, 72 -80000d3c: 83 a7 44 10 lw a5, 260(s1) -80000d40: 63 80 77 05 beq a5, s7, 64 -80000d44: 13 04 f4 ff addi s0, s0, -1 -80000d48: 93 84 c4 ff addi s1, s1, -4 -80000d4c: e3 16 34 ff bne s0, s3, -20 -80000d50: 83 20 c1 02 lw ra, 44(sp) -80000d54: 03 24 81 02 lw s0, 40(sp) -80000d58: 83 24 41 02 lw s1, 36(sp) -80000d5c: 03 29 01 02 lw s2, 32(sp) -80000d60: 83 29 c1 01 lw s3, 28(sp) -80000d64: 03 2a 81 01 lw s4, 24(sp) -80000d68: 83 2a 41 01 lw s5, 20(sp) -80000d6c: 03 2b 01 01 lw s6, 16(sp) -80000d70: 83 2b c1 00 lw s7, 12(sp) -80000d74: 03 2c 81 00 lw s8, 8(sp) -80000d78: 13 01 01 03 addi sp, sp, 48 -80000d7c: 67 80 00 00 ret -80000d80: 83 27 49 00 lw a5, 4(s2) -80000d84: 83 a6 44 00 lw a3, 4(s1) -80000d88: 93 87 f7 ff addi a5, a5, -1 -80000d8c: 63 8e 87 04 beq a5, s0, 92 -80000d90: 23 a2 04 00 sw zero, 4(s1) -80000d94: e3 88 06 fa beqz a3, -80 -80000d98: 83 27 89 18 lw a5, 392(s2) -80000d9c: 33 97 8a 00 sll a4, s5, s0 -80000da0: 03 2c 49 00 lw s8, 4(s2) -80000da4: b3 77 f7 00 and a5, a4, a5 -80000da8: 63 92 07 02 bnez a5, 36 -80000dac: e7 80 06 00 jalr a3 -80000db0: 03 27 49 00 lw a4, 4(s2) -80000db4: 83 27 8a 14 lw a5, 328(s4) -80000db8: 63 14 87 01 bne a4, s8, 8 -80000dbc: e3 04 f9 f8 beq s2, a5, -120 -80000dc0: e3 88 07 f8 beqz a5, -112 -80000dc4: 13 89 07 00 mv s2, a5 -80000dc8: 6f f0 df f5 j -164 -80000dcc: 83 27 c9 18 lw a5, 396(s2) -80000dd0: 83 a5 44 08 lw a1, 132(s1) -80000dd4: 33 77 f7 00 and a4, a4, a5 -80000dd8: 63 1c 07 00 bnez a4, 24 -80000ddc: 13 05 0b 00 mv a0, s6 -80000de0: e7 80 06 00 jalr a3 -80000de4: 6f f0 df fc j -52 -80000de8: 23 22 89 00 sw s0, 4(s2) -80000dec: 6f f0 9f fa j -88 -80000df0: 13 85 05 00 mv a0, a1 -80000df4: e7 80 06 00 jalr a3 -80000df8: 6f f0 9f fb j -72 - -Disassembly of section .init_array: - -80001000 __preinit_array_start: -80001000: 48 00 -80001002: 00 80 - -Disassembly of section .data: - -80001008 impure_data: -80001008: 00 00 -8000100a: 00 00 -8000100c: f4 12 -8000100e: 00 80 -80001010: 5c 13 -80001012: 00 80 -80001014: c4 13 -80001016: 00 80 - ... -800010b0: 01 00 -800010b2: 00 00 -800010b4: 00 00 -800010b6: 00 00 -800010b8: 0e 33 -800010ba: cd ab -800010bc: 34 12 -800010be: 6d e6 -800010c0: ec de -800010c2: 05 00 -800010c4: 0b 00 00 00 - ... - -Disassembly of section .sdata: - -80001430 _global_impure_ptr: -80001430: 08 10 -80001432: 00 80 - -80001434 _impure_ptr: -80001434: 08 10 -80001436: 00 80 - -Disassembly of section .sbss: - -80001438 __fdlib_version: -... - -Disassembly of section .bss: - -8000143c g_wspawn_args: -... - -Disassembly of section .comment: - -00000000 .comment: - 0: 63 6c 61 6e bltu sp, t1, 1784 - 4: 67 20 76 65 - 8: 72 73 - a: 69 6f - c: 6e 20 - e: 31 30 - 10: 2e 30 - 12: 2e 30 - 14: 20 28 - 16: 68 74 - 18: 74 70 - 1a: 73 3a 2f 2f csrrc s4, 754, t5 - 1e: 67 69 74 68 - 22: 75 62 - 24: 2e 63 - 26: 6f 6d 2f 6c jal s10, 1009346 - 2a: 6c 76 - 2c: 6d 2f - 2e: 6c 6c - 30: 76 6d - 32: 2d 70 - 34: 72 6f - 36: 6a 65 - 38: 63 74 2e 67 bgeu t3, s2, 1640 - 3c: 69 74 - 3e: 20 37 - 40: 33 63 35 33 - 44: 65 36 - 46: 31 32 - 48: 61 61 - 4a: 31 32 - 4c: 35 61 - 4e: 32 34 - 50: 65 62 - 52: 32 63 - 54: 37 35 32 34 lui a0, 213795 - 58: 31 62 - 5a: 32 65 - 5c: 62 62 - 5e: 64 35 - 60: 36 30 - 62: 62 38 - 64: 35 63 - 66: 37 29 00 47 lui s2, 290818 - 6a: 43 43 3a 20 fmadd.s ft6, fs4, ft3, ft4, rmm - 6e: 28 47 - 70: 4e 55 - 72: 29 20 - 74: 39 2e - 76: 32 2e - 78: 30 00 - -Disassembly of section .riscv.attributes: - -00000000 .riscv.attributes: - 0: 41 25 - 2: 00 00 - 4: 00 72 - 6: 69 73 - 8: 63 76 00 01 bgeu zero, a6, 12 - c: 1b 00 00 00 - 10: 04 10 - 12: 05 72 - 14: 76 33 - 16: 32 69 - 18: 32 70 - 1a: 30 5f - 1c: 6d 32 - 1e: 70 30 - 20: 5f 66 32 70 - 24: 30 00 - -Disassembly of section .symtab: - -00000000 .symtab: - ... - 14: 00 00 - 16: 00 80 - 18: 00 00 - 1a: 00 00 - 1c: 03 00 01 00 lb zero, 0(sp) - 20: 00 00 - 22: 00 00 - 24: 48 00 - 26: 00 80 - 28: 00 00 - 2a: 00 00 - 2c: 03 00 02 00 lb zero, 0(tp) - 30: 00 00 - 32: 00 00 - 34: 00 10 - 36: 00 80 - 38: 00 00 - 3a: 00 00 - 3c: 03 00 03 00 lb zero, 0(t1) - 40: 00 00 - 42: 00 00 - 44: 08 10 - 46: 00 80 - 48: 00 00 - 4a: 00 00 - 4c: 03 00 04 00 lb zero, 0(s0) - 50: 00 00 - 52: 00 00 - 54: 30 14 - 56: 00 80 - 58: 00 00 - 5a: 00 00 - 5c: 03 00 05 00 lb zero, 0(a0) - 60: 00 00 - 62: 00 00 - 64: 38 14 - 66: 00 80 - 68: 00 00 - 6a: 00 00 - 6c: 03 00 06 00 lb zero, 0(a2) - 70: 00 00 - 72: 00 00 - 74: 3c 14 - 76: 00 80 - 78: 00 00 - 7a: 00 00 - 7c: 03 00 07 00 lb zero, 0(a4) - ... - 8c: 03 00 08 00 lb zero, 0(a6) - ... - 9c: 03 00 09 00 lb zero, 0(s2) - a0: 01 00 - ... - aa: 00 00 - ac: 04 00 - ae: f1 ff - b0: 0e 00 - b2: 00 00 - b4: 2c 08 - b6: 00 80 - b8: 00 00 - ba: 00 00 - bc: 00 00 - be: 02 00 - c0: 15 00 - ... - ca: 00 00 - cc: 04 00 - ce: f1 ff - d0: 25 00 - d2: 00 00 - d4: 48 00 - d6: 00 80 - d8: 18 00 - da: 00 00 - dc: 02 00 - de: 02 00 - e0: 33 00 00 00 add zero, zero, zero - ... - ec: 04 00 - ee: f1 ff - f0: 57 00 00 00 - ... - fc: 04 00 - fe: f1 ff - 100: 63 00 00 00 beqz zero, 0 - 104: f0 03 - 106: 00 80 - 108: 24 00 - 10a: 00 00 - 10c: 02 00 - 10e: 02 00 - 110: 70 00 - ... - 11a: 00 00 - 11c: 04 00 - 11e: f1 ff - 120: 7a 00 - ... - 12a: 00 00 - 12c: 04 00 - 12e: f1 ff - 130: 9c 00 - ... - 13a: 00 00 - 13c: 04 00 - 13e: f1 ff - 140: 84 00 - ... - 14a: 00 00 - 14c: 04 00 - 14e: f1 ff - 150: 9e 00 - ... - 15a: 00 00 - 15c: 04 00 - 15e: f1 ff - 160: 8c 00 - ... - 16a: 00 00 - 16c: 04 00 - 16e: f1 ff - 170: 93 00 00 00 mv ra, zero - ... - 17c: 04 00 - 17e: f1 ff - 180: 9a 00 - ... - 18a: 00 00 - 18c: 04 00 - 18e: f1 ff - 190: a5 00 - ... - 19a: 00 00 - 19c: 04 00 - 19e: f1 ff - 1a0: ae 00 - 1a2: 00 00 - 1a4: 08 10 - 1a6: 00 80 - 1a8: 28 04 - 1aa: 00 00 - 1ac: 01 00 - 1ae: 04 00 - ... - 1bc: 04 00 - 1be: f1 ff - 1c0: ba 00 - 1c2: 00 00 - 1c4: 04 10 - 1c6: 00 80 - 1c8: 00 00 - 1ca: 00 00 - 1cc: 00 00 - 1ce: 03 00 cb 00 lb zero, 12(s6) - 1d2: 00 00 - 1d4: 04 10 - 1d6: 00 80 - 1d8: 00 00 - 1da: 00 00 - 1dc: 00 00 - 1de: 03 00 de 00 lb zero, 13(t3) - 1e2: 00 00 - 1e4: 04 10 - 1e6: 00 80 - 1e8: 00 00 - 1ea: 00 00 - 1ec: 00 00 - 1ee: 03 00 ef 00 lb zero, 14(t5) - 1f2: 00 00 - 1f4: 00 10 - 1f6: 00 80 - 1f8: 00 00 - 1fa: 00 00 - 1fc: 00 00 - 1fe: 03 00 03 01 lb zero, 16(t1) - 202: 00 00 - 204: 00 10 - 206: 00 80 - 208: 00 00 - 20a: 00 00 - 20c: 00 00 - 20e: 03 00 16 01 lb zero, 17(a2) - 212: 00 00 - 214: 00 10 - 216: 00 80 - 218: 00 00 - 21a: 00 00 - 21c: 00 00 - 21e: 03 00 2c 01 lb zero, 18(s8) - 222: 00 00 - 224: 08 18 - 226: 00 80 - 228: 00 00 - 22a: 00 00 - 22c: 10 00 - 22e: f1 ff - 230: 3e 01 - 232: 00 00 - 234: 78 08 - 236: 00 80 - 238: 00 00 - 23a: 00 00 - 23c: 12 00 - 23e: 02 00 - 240: 49 01 - 242: 00 00 - 244: 30 08 - 246: 00 80 - 248: 00 00 - 24a: 00 00 - 24c: 12 00 - 24e: 02 00 - 250: 53 01 00 00 fadd.s ft2, ft0, ft0, rne - 254: 38 0a - 256: 00 80 - 258: 08 00 - 25a: 00 00 - 25c: 12 00 - 25e: 02 00 - 260: 5b 01 00 00 - 264: 60 00 - 266: 00 80 - 268: 48 01 - 26a: 00 00 - 26c: 12 00 - 26e: 02 00 - 270: 71 01 - 272: 00 00 - 274: 3c 14 - 276: 00 80 - 278: 20 00 - 27a: 00 00 - 27c: 11 00 - 27e: 07 00 7f 01 - 282: 00 00 - 284: 38 08 - 286: 00 80 - 288: 00 00 - 28a: 00 00 - 28c: 12 00 - 28e: 02 00 - 290: 86 01 - 292: 00 00 - 294: 30 14 - 296: 00 80 - 298: 00 00 - 29a: 00 00 - 29c: 10 00 - 29e: 05 00 - 2a0: 92 02 - 2a2: 00 00 - 2a4: a8 08 - 2a6: 00 80 - 2a8: 70 00 - 2aa: 00 00 - 2ac: 12 00 - 2ae: 02 00 - 2b0: 96 01 - 2b2: 00 00 - 2b4: 50 08 - 2b6: 00 80 - 2b8: 00 00 - 2ba: 00 00 - 2bc: 12 00 - 2be: 02 00 - 2c0: 9e 01 - 2c2: 00 00 - 2c4: 88 08 - 2c6: 00 80 - 2c8: 00 00 - 2ca: 00 00 - 2cc: 12 00 - 2ce: 02 00 - 2d0: ab 01 00 00 - 2d4: 3c 02 - 2d6: 00 80 - 2d8: 84 01 - 2da: 00 00 - 2dc: 12 00 - 2de: 02 00 - 2e0: b8 01 - 2e2: 00 00 - 2e4: 48 08 - 2e6: 00 80 - 2e8: 00 00 - 2ea: 00 00 - 2ec: 12 00 - 2ee: 02 00 - 2f0: c1 01 - 2f2: 00 00 - 2f4: 38 14 - 2f6: 00 80 - 2f8: 04 00 - 2fa: 00 00 - 2fc: 11 00 - 2fe: 06 00 - 300: d1 01 - 302: 00 00 - 304: 30 14 - 306: 00 80 - 308: 04 00 - 30a: 00 00 - 30c: 11 00 - 30e: 05 00 - 310: e4 01 - 312: 00 00 - 314: cc 0a - 316: 00 80 - 318: 9c 00 - 31a: 00 00 - 31c: 12 00 - 31e: 02 00 - 320: f6 01 - 322: 00 00 - 324: 80 08 - 326: 00 80 - 328: 00 00 - 32a: 00 00 - 32c: 12 00 - 32e: 02 00 - 330: 05 02 - 332: 00 00 - 334: 58 08 - 336: 00 80 - 338: 00 00 - 33a: 00 00 - 33c: 12 00 - 33e: 02 00 - 340: 10 02 - 342: 00 00 - 344: 68 08 - 346: 00 80 - 348: 00 00 - 34a: 00 00 - 34c: 12 00 - 34e: 02 00 - 350: 1d 02 - 352: 00 00 - 354: 70 0a - 356: 00 80 - 358: 5c 00 - 35a: 00 00 - 35c: 12 00 - 35e: 02 00 - 360: 2f 02 00 00 - 364: f0 07 - 366: 00 80 - 368: 00 00 - 36a: 00 00 - 36c: 12 00 - 36e: 02 00 - 370: 39 02 - 372: 00 00 - 374: 40 08 - 376: 00 80 - 378: 00 00 - 37a: 00 00 - 37c: 12 00 - 37e: 02 00 - 380: 44 02 - 382: 00 00 - 384: dc 0c - 386: 00 80 - 388: 20 01 - 38a: 00 00 - 38c: 12 00 - 38e: 02 00 - 390: 7a 02 - 392: 00 00 - 394: 00 00 - 396: 00 80 - 398: 48 00 - 39a: 00 00 - 39c: 12 00 - 39e: 01 00 - 3a0: 55 02 - 3a2: 00 00 - 3a4: 44 0c - 3a6: 00 80 - 3a8: 98 00 - 3aa: 00 00 - 3ac: 12 00 - 3ae: 02 00 - 3b0: 69 02 - 3b2: 00 00 - 3b4: 5c 14 - 3b6: 00 80 - 3b8: 00 00 - 3ba: 00 00 - 3bc: 10 00 - 3be: 07 00 75 02 - 3c2: 00 00 - 3c4: 38 14 - 3c6: 00 80 - 3c8: 00 00 - 3ca: 00 00 - 3cc: 10 00 - 3ce: 06 00 - 3d0: 81 02 - 3d2: 00 00 - 3d4: 68 0b - 3d6: 00 80 - 3d8: dc 00 - 3da: 00 00 - 3dc: 12 00 - 3de: 02 00 - 3e0: 88 02 - 3e2: 00 00 - 3e4: 18 09 - 3e6: 00 80 - 3e8: 0c 01 - 3ea: 00 00 - 3ec: 12 00 - 3ee: 02 00 - 3f0: 98 02 - 3f2: 00 00 - 3f4: c0 03 - 3f6: 00 80 - 3f8: 30 00 - 3fa: 00 00 - 3fc: 12 00 - 3fe: 02 00 - 400: 9d 02 - 402: 00 00 - 404: a4 06 - 406: 00 80 - 408: 44 01 - 40a: 00 00 - 40c: 12 00 - 40e: 02 00 - 410: c9 02 - 412: 00 00 - 414: 98 08 - 416: 00 80 - 418: 00 00 - 41a: 00 00 - 41c: 12 00 - 41e: 02 00 - 420: d7 02 00 00 - 424: 24 0a - 426: 00 80 - 428: 14 00 - 42a: 00 00 - 42c: 12 00 - 42e: 02 00 - 430: d8 01 - 432: 00 00 - 434: 34 14 - 436: 00 80 - 438: 04 00 - 43a: 00 00 - 43c: 11 00 - 43e: 05 00 - 440: de 02 - 442: 00 00 - 444: 70 08 - 446: 00 80 - 448: 00 00 - 44a: 00 00 - 44c: 12 00 - 44e: 02 00 - 450: ec 02 - 452: 00 00 - 454: 90 08 - 456: 00 80 - 458: 00 00 - 45a: 00 00 - 45c: 12 00 - 45e: 02 00 - 460: f9 02 - 462: 00 00 - 464: 60 08 - 466: 00 80 - 468: 00 00 - 46a: 00 00 - 46c: 12 00 - 46e: 02 00 - 470: 05 03 - 472: 00 00 - 474: a8 01 - 476: 00 80 - 478: 94 00 - 47a: 00 00 - 47c: 12 00 - 47e: 02 00 - 480: 1e 03 - 482: 00 00 - 484: 58 05 - 486: 00 80 - 488: 4c 01 - 48a: 00 00 - 48c: 12 00 - 48e: 02 00 - 490: 45 03 - 492: 00 00 - 494: 08 10 - 496: 00 80 - 498: 00 00 - 49a: 00 00 - 49c: 10 00 - 49e: 04 00 - 4a0: 54 03 - 4a2: 00 00 - 4a4: 38 14 - 4a6: 00 80 - 4a8: 00 00 - 4aa: 00 00 - 4ac: 10 00 - 4ae: 05 00 - 4b0: c6 00 - 4b2: 00 00 - 4b4: 5c 14 - 4b6: 00 80 - 4b8: 00 00 - 4ba: 00 00 - 4bc: 10 00 - 4be: 07 00 5b 03 - 4c2: 00 00 - 4c4: 14 04 - 4c6: 00 80 - 4c8: 44 01 - 4ca: 00 00 - 4cc: 12 00 - 4ce: 02 00 - 4d0: 79 03 - 4d2: 00 00 - 4d4: 40 0a - 4d6: 00 80 - 4d8: 30 00 - 4da: 00 00 - 4dc: 12 00 - 4de: 02 00 - 4e0: 78 03 - 4e2: 00 00 - 4e4: e8 07 - 4e6: 00 80 - 4e8: 00 00 - 4ea: 00 00 - 4ec: 12 00 - 4ee: 02 00 - 4f0: 7e 03 - 4f2: 00 00 - 4f4: a0 08 - 4f6: 00 80 - 4f8: 00 00 - 4fa: 00 00 - 4fc: 12 00 - 4fe: 02 00 - -Disassembly of section .strtab: - -00000000 .strtab: - 0: 00 76 - 2: 78 5f - 4: 73 74 61 72 csrrci s0, 1830, 2 - 8: 74 2e - a: 53 2e 6f 00 fadd.s ft8, ft10, ft6, rdn - e: 52 45 - 10: 54 55 - 12: 52 4e - 14: 00 5f - 16: 5f 63 61 6c - 1a: 6c 5f - 1c: 61 74 - 1e: 65 78 - 20: 69 74 - 22: 2e 63 - 24: 00 72 - 26: 65 67 - 28: 69 73 - 2a: 74 65 - 2c: 72 5f - 2e: 66 69 - 30: 6e 69 - 32: 00 70 - 34: 6f 63 6c 5f jal t1, 812534 - 38: 76 6f - 3a: 72 74 - 3c: 65 78 - 3e: 5f 6b 65 72 - 42: 6e 65 - 44: 6c 2d - 46: 62 31 - 48: 2d 33 - 4a: 36 2d - 4c: 61 38 - 4e: 2d 62 - 50: 30 2d - 52: 38 61 - 54: 2e 63 - 56: 00 70 - 58: 61 72 - 5a: 61 6c - 5c: 6c 65 - 5e: 6c 5f - 60: 62 63 - 62: 00 5f - 64: 5a 38 - 66: 5f 63 6c 5f - 6a: 73 71 72 74 csrrci sp, 1863, 4 - 6e: 66 00 - 70: 77 66 5f 73 - 74: 71 72 - 76: 74 2e - 78: 63 00 65 66 beq a0, t1, 1632 - 7c: 5f 73 71 72 - 80: 74 2e - 82: 63 00 65 72 beq a0, t1, 1824 - 86: 72 6e - 88: 6f 2e 63 00 jal t3, 204806 - 8c: 66 69 - 8e: 6e 69 - 90: 2e 63 - 92: 00 69 - 94: 6e 69 - 96: 74 2e - 98: 63 00 5f 5f beq t5, s5, 1504 - 9c: 61 74 - 9e: 65 78 - a0: 69 74 - a2: 2e 63 - a4: 00 69 - a6: 6d 70 - a8: 75 72 - aa: 65 2e - ac: 63 00 69 6d beq s2, s6, 1728 - b0: 70 75 - b2: 72 65 - b4: 5f 64 61 74 - b8: 61 00 - ba: 5f 5f 66 69 - be: 6e 69 - c0: 5f 61 72 72 - c4: 61 79 - c6: 5f 65 6e 64 - ca: 00 5f - cc: 5f 66 69 6e - d0: 69 5f - d2: 61 72 - d4: 72 61 - d6: 79 5f - d8: 73 74 61 72 csrrci s0, 1830, 2 - dc: 74 00 - de: 5f 5f 69 6e - e2: 69 74 - e4: 5f 61 72 72 - e8: 61 79 - ea: 5f 65 6e 64 - ee: 00 5f - f0: 5f 70 72 65 - f4: 69 6e - f6: 69 74 - f8: 5f 61 72 72 - fc: 61 79 - fe: 5f 65 6e 64 - 102: 00 5f - 104: 5f 69 6e 69 - 108: 74 5f - 10a: 61 72 - 10c: 72 61 - 10e: 79 5f - 110: 73 74 61 72 csrrci s0, 1830, 2 - 114: 74 00 - 116: 5f 5f 70 72 - 11a: 65 69 - 11c: 6e 69 - 11e: 74 5f - 120: 61 72 - 122: 72 61 - 124: 79 5f - 126: 73 74 61 72 csrrci s0, 1830, 2 - 12a: 74 00 - 12c: 5f 5f 67 6c - 130: 6f 62 61 6c jal tp, 91846 - 134: 5f 70 6f 69 - 138: 6e 74 - 13a: 65 72 - 13c: 24 00 - 13e: 76 78 - 140: 5f 63 6f 72 - 144: 65 5f - 146: 69 64 - 148: 00 76 - 14a: 78 5f - 14c: 77 73 70 61 - 150: 77 6e 00 5f - 154: 5f 65 72 72 - 158: 6e 6f - 15a: 00 6b - 15c: 65 72 - 15e: 6e 65 - 160: 6c 5f - 162: 73 70 61 77 csrci 1910, 2 - 166: 6e 5f - 168: 72 75 - 16a: 6e 5f - 16c: 77 61 72 70 - 170: 00 67 - 172: 5f 77 73 70 - 176: 61 77 - 178: 6e 5f - 17a: 61 72 - 17c: 67 73 00 76 - 180: 78 5f - 182: 74 6d - 184: 63 00 5f 5f beq t5, s5, 1504 - 188: 53 44 41 54 - 18c: 41 5f - 18e: 42 45 - 190: 47 49 4e 5f - 194: 5f 00 76 78 - 198: 5f 6a 6f 69 - 19c: 6e 00 - 19e: 76 78 - 1a0: 5f 6e 75 6d - 1a4: 5f 77 61 72 - 1a8: 70 73 - 1aa: 00 6b - 1ac: 65 72 - 1ae: 6e 65 - 1b0: 6c 5f - 1b2: 73 70 61 77 csrci 1910, 2 - 1b6: 6e 00 - 1b8: 76 78 - 1ba: 5f 73 70 6c - 1be: 69 74 - 1c0: 00 5f - 1c2: 5f 66 64 6c - 1c6: 69 62 - 1c8: 5f 76 65 72 - 1cc: 73 69 6f 6e csrrsi s2, 1766, 30 - 1d0: 00 5f - 1d2: 67 6c 6f 62 - 1d6: 61 6c - 1d8: 5f 69 6d 70 - 1dc: 75 72 - 1de: 65 5f - 1e0: 70 74 - 1e2: 72 00 - 1e4: 5f 5f 6c 69 - 1e8: 62 63 - 1ea: 5f 69 6e 69 - 1ee: 74 5f - 1f0: 61 72 - 1f2: 72 61 - 1f4: 79 00 - 1f6: 76 78 - 1f8: 5f 6e 75 6d - 1fc: 5f 74 68 72 - 200: 65 61 - 202: 64 73 - 204: 00 76 - 206: 78 5f - 208: 77 61 72 70 - 20c: 5f 69 64 00 - 210: 76 78 - 212: 5f 74 68 72 - 216: 65 61 - 218: 64 5f - 21a: 69 64 - 21c: 00 5f - 21e: 5f 6c 69 62 - 222: 63 5f 66 69 bge a2, s6, 1694 - 226: 6e 69 - 228: 5f 61 72 72 - 22c: 61 79 - 22e: 00 76 - 230: 78 5f - 232: 73 65 74 5f csrrsi a0, 1527, 8 - 236: 73 70 00 76 csrci 1888, 0 - 23a: 78 5f - 23c: 62 61 - 23e: 72 72 - 240: 69 65 - 242: 72 00 - 244: 5f 5f 63 61 - 248: 6c 6c - 24a: 5f 65 78 69 - 24e: 74 70 - 250: 72 6f - 252: 63 73 00 5f bgeu zero, a6, 1510 - 256: 5f 72 65 67 - 25a: 69 73 - 25c: 74 65 - 25e: 72 5f - 260: 65 78 - 262: 69 74 - 264: 70 72 - 266: 6f 63 00 5f jal t1, 26096 - 26a: 5f 42 53 53 - 26e: 5f 45 4e 44 - 272: 5f 5f 00 5f - 276: 5f 62 73 73 - 27a: 5f 73 74 61 - 27e: 72 74 - 280: 00 6d - 282: 65 6d - 284: 73 65 74 00 csrrsi a0, 7, 8 - 288: 5f 5f 69 65 - 28c: 65 65 - 28e: 37 35 34 5f lui a0, 389955 - 292: 73 71 72 74 csrrci sp, 1863, 4 - 296: 66 00 - 298: 6d 61 - 29a: 69 6e - 29c: 00 5f - 29e: 70 6f - 2a0: 63 6c 5f 6b bltu t5, s5, 1720 - 2a4: 65 72 - 2a6: 6e 65 - 2a8: 6c 5f - 2aa: 4e 65 - 2ac: 61 72 - 2ae: 65 73 - 2b0: 74 4e - 2b2: 65 69 - 2b4: 67 68 62 6f - 2b8: 72 5f - 2ba: 77 6f 72 6b - 2be: 67 72 6f 75 - 2c2: 70 5f - 2c4: 66 61 - 2c6: 73 74 00 76 csrrci s0, 1888, 0 - 2ca: 78 5f - 2cc: 6e 75 - 2ce: 6d 5f - 2d0: 63 79 63 6c bgeu t1, t1, 1746 - 2d4: 65 73 - 2d6: 00 61 - 2d8: 74 65 - 2da: 78 69 - 2dc: 74 00 - 2de: 76 78 - 2e0: 5f 74 68 72 - 2e4: 65 61 - 2e6: 64 5f - 2e8: 67 69 64 00 - 2ec: 76 78 - 2ee: 5f 6e 75 6d - 2f2: 5f 63 6f 72 - 2f6: 65 73 - 2f8: 00 76 - 2fa: 78 5f - 2fc: 77 61 72 70 - 300: 5f 67 69 64 - 304: 00 6b - 306: 65 72 - 308: 6e 65 - 30a: 6c 5f - 30c: 73 70 61 77 csrci 1910, 2 - 310: 6e 5f - 312: 72 75 - 314: 6e 5f - 316: 74 68 - 318: 72 65 - 31a: 61 64 - 31c: 73 00 5f 70 - 320: 6f 63 6c 5f jal t1, 812534 - 324: 6b 65 72 6e - 328: 65 6c - 32a: 5f 4e 65 61 - 32e: 72 65 - 330: 73 74 4e 65 csrrci s0, 1620, 28 - 334: 69 67 - 336: 68 62 - 338: 6f 72 5f 77 jal tp, 1015668 - 33c: 6f 72 6b 67 jal tp, 751222 - 340: 72 6f - 342: 75 70 - 344: 00 5f - 346: 5f 44 41 54 - 34a: 41 5f - 34c: 42 45 - 34e: 47 49 4e 5f - 352: 5f 00 5f 65 - 356: 64 61 - 358: 74 61 - 35a: 00 5f - 35c: 70 6f - 35e: 63 6c 5f 6b bltu t5, s5, 1720 - 362: 65 72 - 364: 6e 65 - 366: 6c 5f - 368: 4e 65 - 36a: 61 72 - 36c: 65 73 - 36e: 74 4e - 370: 65 69 - 372: 67 68 62 6f - 376: 72 00 - 378: 5f 65 78 69 - 37c: 74 00 - 37e: 76 78 - 380: 5f 6e 75 6d - 384: 5f 69 6e 73 - 388: 74 72 - 38a: 73 - 38b: 00 - -Disassembly of section .shstrtab: - -00000000 .shstrtab: - 0: 00 2e - 2: 73 79 6d 74 csrrci s2, 1862, 26 - 6: 61 62 - 8: 00 2e - a: 73 74 72 74 csrrci s0, 1863, 4 - e: 61 62 - 10: 00 2e - 12: 73 68 73 74 csrrsi a6, 1863, 6 - 16: 72 74 - 18: 61 62 - 1a: 00 2e - 1c: 69 6e - 1e: 69 74 - 20: 00 2e - 22: 74 65 - 24: 78 74 - 26: 00 2e - 28: 69 6e - 2a: 69 74 - 2c: 5f 61 72 72 - 30: 61 79 - 32: 00 2e - 34: 64 61 - 36: 74 61 - 38: 00 2e - 3a: 73 64 61 74 csrrsi s0, 1862, 2 - 3e: 61 00 - 40: 2e 73 - 42: 62 73 - 44: 73 00 2e 62 - 48: 73 73 00 2e csrrci t1, 736, 0 - 4c: 63 6f 6d 6d bltu s10, s6, 1758 - 50: 65 6e - 52: 74 00 - 54: 2e 72 - 56: 69 73 - 58: 63 76 2e 61 bgeu t3, s2, 1548 - 5c: 74 74 - 5e: 72 69 - 60: 62 75 - 62: 74 65 - 64: 73 - 65: 00 diff --git a/benchmarks/opencl/nearn/kernel.pocl b/benchmarks/opencl/nearn/kernel.pocl deleted file mode 100644 index 535972b0..00000000 Binary files a/benchmarks/opencl/nearn/kernel.pocl and /dev/null differ diff --git a/benchmarks/opencl/saxpy/kernel.pocl b/benchmarks/opencl/saxpy/kernel.pocl deleted file mode 100644 index 52908e39..00000000 Binary files a/benchmarks/opencl/saxpy/kernel.pocl and /dev/null differ diff --git a/benchmarks/opencl/saxpy/saxpy.dump b/benchmarks/opencl/saxpy/saxpy.dump deleted file mode 100644 index fd8e9aba..00000000 --- a/benchmarks/opencl/saxpy/saxpy.dump +++ /dev/null @@ -1,1680 +0,0 @@ - -/tmp/pocl_vortex_kernel-1e-78-7a-30-94.elf: file format ELF32-riscv - - -Disassembly of section .init: - -80000000 _start: -80000000: 97 05 00 00 auipc a1, 0 -80000004: 93 85 45 59 addi a1, a1, 1428 -80000008: 73 25 60 02 csrr a0, 38 -8000000c: 6b 10 b5 00 -80000010: ef 00 40 58 jal 1412 -80000014: 13 05 10 00 addi a0, zero, 1 -80000018: 6b 00 05 00 -8000001c: 13 85 c1 c2 addi a0, gp, -980 -80000020: 13 86 c1 c4 addi a2, gp, -948 -80000024: 33 06 a6 40 sub a2, a2, a0 -80000028: 93 05 00 00 mv a1, zero -8000002c: ef 00 c0 75 jal 1884 -80000030: 17 05 00 00 auipc a0, 0 -80000034: 13 05 05 66 addi a0, a0, 1632 -80000038: ef 00 40 61 jal 1556 -8000003c: ef 00 00 6b jal 1712 -80000040: ef 00 00 38 jal 896 -80000044: 6f 00 c0 61 j 1564 - -Disassembly of section .text: - -80000048 register_fini: -80000048: 93 07 00 00 mv a5, zero -8000004c: 63 88 07 00 beqz a5, 16 -80000050: 37 05 00 80 lui a0, 524288 -80000054: 13 05 05 69 addi a0, a0, 1680 -80000058: 6f 00 40 5f j 1524 -8000005c: 67 80 00 00 ret - -80000060 kernel_spawn_run_warp: -80000060: 13 01 01 fd addi sp, sp, -48 -80000064: 23 26 11 02 sw ra, 44(sp) -80000068: 23 24 81 02 sw s0, 40(sp) -8000006c: 23 22 91 02 sw s1, 36(sp) -80000070: 23 20 21 03 sw s2, 32(sp) -80000074: 23 2e 31 01 sw s3, 28(sp) -80000078: 23 2c 41 01 sw s4, 24(sp) -8000007c: 23 2a 51 01 sw s5, 20(sp) -80000080: 23 28 61 01 sw s6, 16(sp) -80000084: 23 26 71 01 sw s7, 12(sp) -80000088: 23 24 81 01 sw s8, 8(sp) -8000008c: ef 00 80 59 jal 1432 -80000090: ef 00 c0 54 jal 1356 -80000094: ef 00 80 58 jal 1416 -80000098: 93 04 05 00 mv s1, a0 -8000009c: ef 00 00 56 jal 1376 -800000a0: 93 09 05 00 mv s3, a0 -800000a4: ef 00 80 56 jal 1384 -800000a8: 13 09 05 00 mv s2, a0 -800000ac: ef 00 80 57 jal 1400 -800000b0: 93 85 c1 c2 addi a1, gp, -980 -800000b4: 13 96 24 00 slli a2, s1, 2 -800000b8: b3 05 b6 00 add a1, a2, a1 -800000bc: 03 ab 05 00 lw s6, 0(a1) -800000c0: 83 25 4b 01 lw a1, 20(s6) -800000c4: 03 26 0b 01 lw a2, 16(s6) -800000c8: 93 86 05 00 mv a3, a1 -800000cc: 63 c4 35 01 blt a1, s3, 8 -800000d0: 93 86 09 00 mv a3, s3 -800000d4: b3 a5 b9 00 slt a1, s3, a1 -800000d8: 33 07 b6 00 add a4, a2, a1 -800000dc: 93 05 10 00 addi a1, zero, 1 -800000e0: 63 4a b7 08 blt a4, a1, 148 -800000e4: 83 25 0b 00 lw a1, 0(s6) -800000e8: 83 aa 05 00 lw s5, 0(a1) -800000ec: 83 a7 45 00 lw a5, 4(a1) -800000f0: 83 24 cb 00 lw s1, 12(s6) -800000f4: 33 8a 57 03 mul s4, a5, s5 -800000f8: 13 0c f7 ff addi s8, a4, -1 -800000fc: 33 86 c9 02 mul a2, s3, a2 -80000100: 33 86 c6 00 add a2, a3, a2 -80000104: 33 05 c5 02 mul a0, a0, a2 -80000108: 33 85 a4 00 add a0, s1, a0 -8000010c: 33 06 e9 02 mul a2, s2, a4 -80000110: b3 04 c5 00 add s1, a0, a2 -80000114: 33 09 f0 40 neg s2, a5 -80000118: b3 0b 40 41 neg s7, s4 -8000011c: 33 c6 44 03 div a2, s1, s4 -80000120: 33 85 cb 02 mul a0, s7, a2 -80000124: 33 85 a4 00 add a0, s1, a0 -80000128: b3 46 55 03 div a3, a0, s5 -8000012c: 03 a5 c5 00 lw a0, 12(a1) -80000130: 33 07 c9 02 mul a4, s2, a2 -80000134: 33 07 d7 40 sub a4, a4, a3 -80000138: 33 87 ea 02 mul a4, s5, a4 -8000013c: 33 08 e5 00 add a6, a0, a4 -80000140: 03 a7 05 01 lw a4, 16(a1) -80000144: 03 a4 45 01 lw s0, 20(a1) -80000148: 83 27 4b 00 lw a5, 4(s6) -8000014c: 03 25 8b 00 lw a0, 8(s6) -80000150: b3 06 d7 00 add a3, a4, a3 -80000154: 33 07 c4 00 add a4, s0, a2 -80000158: 33 86 04 01 add a2, s1, a6 -8000015c: e7 80 07 00 jalr a5 -80000160: 63 0a 0c 00 beqz s8, 20 -80000164: 83 25 0b 00 lw a1, 0(s6) -80000168: 13 0c fc ff addi s8, s8, -1 -8000016c: 93 84 14 00 addi s1, s1, 1 -80000170: 6f f0 df fa j -84 -80000174: 13 b5 19 00 seqz a0, s3 -80000178: 03 2c 81 00 lw s8, 8(sp) -8000017c: 83 2b c1 00 lw s7, 12(sp) -80000180: 03 2b 01 01 lw s6, 16(sp) -80000184: 83 2a 41 01 lw s5, 20(sp) -80000188: 03 2a 81 01 lw s4, 24(sp) -8000018c: 83 29 c1 01 lw s3, 28(sp) -80000190: 03 29 01 02 lw s2, 32(sp) -80000194: 83 24 41 02 lw s1, 36(sp) -80000198: 03 24 81 02 lw s0, 40(sp) -8000019c: 83 20 c1 02 lw ra, 44(sp) -800001a0: 13 01 01 03 addi sp, sp, 48 -800001a4: 6f 00 80 43 j 1080 - -800001a8 kernel_spawn_run_threads: -800001a8: 13 01 01 ff addi sp, sp, -16 -800001ac: 23 26 11 00 sw ra, 12(sp) -800001b0: 23 24 81 00 sw s0, 8(sp) -800001b4: ef 00 80 42 jal 1064 -800001b8: ef 00 40 46 jal 1124 -800001bc: 13 04 05 00 mv s0, a0 -800001c0: ef 00 40 45 jal 1108 -800001c4: 93 85 c1 c2 addi a1, gp, -980 -800001c8: 13 16 24 00 slli a2, s0, 2 -800001cc: b3 05 b6 00 add a1, a2, a1 -800001d0: 03 a6 05 00 lw a2, 0(a1) -800001d4: 83 25 06 00 lw a1, 0(a2) -800001d8: 83 26 c6 00 lw a3, 12(a2) -800001dc: 03 a7 05 00 lw a4, 0(a1) -800001e0: 83 a7 45 00 lw a5, 4(a1) -800001e4: 33 85 a6 00 add a0, a3, a0 -800001e8: b3 86 e7 02 mul a3, a5, a4 -800001ec: b3 47 d5 02 div a5, a0, a3 -800001f0: b3 86 d7 02 mul a3, a5, a3 -800001f4: 03 a4 c5 00 lw s0, 12(a1) -800001f8: 33 05 d5 40 sub a0, a0, a3 -800001fc: b3 46 e5 02 div a3, a0, a4 -80000200: 33 88 e6 02 mul a6, a3, a4 -80000204: b3 08 a4 00 add a7, s0, a0 -80000208: 03 a7 05 01 lw a4, 16(a1) -8000020c: 03 a4 45 01 lw s0, 20(a1) -80000210: 83 22 46 00 lw t0, 4(a2) -80000214: 03 25 86 00 lw a0, 8(a2) -80000218: 33 86 08 41 sub a2, a7, a6 -8000021c: b3 06 d7 00 add a3, a4, a3 -80000220: 33 07 f4 00 add a4, s0, a5 -80000224: e7 80 02 00 jalr t0 -80000228: 13 05 10 00 addi a0, zero, 1 -8000022c: 03 24 81 00 lw s0, 8(sp) -80000230: 83 20 c1 00 lw ra, 12(sp) -80000234: 13 01 01 01 addi sp, sp, 16 -80000238: 6f 00 40 3a j 932 - -8000023c kernel_spawn: -8000023c: 13 01 01 fc addi sp, sp, -64 -80000240: 23 2e 11 02 sw ra, 60(sp) -80000244: 23 2c 81 02 sw s0, 56(sp) -80000248: 23 2a 91 02 sw s1, 52(sp) -8000024c: 23 28 21 03 sw s2, 48(sp) -80000250: 23 26 31 03 sw s3, 44(sp) -80000254: 23 24 41 03 sw s4, 40(sp) -80000258: 23 22 51 03 sw s5, 36(sp) -8000025c: 23 20 61 03 sw s6, 32(sp) -80000260: 23 2e 71 01 sw s7, 28(sp) -80000264: 23 2c 81 01 sw s8, 24(sp) -80000268: 93 04 05 00 mv s1, a0 -8000026c: 83 2b 05 00 lw s7, 0(a0) -80000270: 03 24 45 00 lw s0, 4(a0) -80000274: 03 2c 85 00 lw s8, 8(a0) -80000278: 13 09 06 00 mv s2, a2 -8000027c: 93 89 05 00 mv s3, a1 -80000280: ef 00 40 3b jal 948 -80000284: 13 0b 05 00 mv s6, a0 -80000288: ef 00 40 3a jal 932 -8000028c: 13 0a 05 00 mv s4, a0 -80000290: ef 00 40 39 jal 916 -80000294: 93 0a 05 00 mv s5, a0 -80000298: ef 00 40 38 jal 900 -8000029c: 93 05 70 00 addi a1, zero, 7 -800002a0: 63 c8 a5 0e blt a1, a0, 240 -800002a4: b3 05 74 03 mul a1, s0, s7 -800002a8: 33 86 85 03 mul a2, a1, s8 -800002ac: b3 85 4a 03 mul a1, s5, s4 -800002b0: 93 06 10 00 addi a3, zero, 1 -800002b4: 63 c8 c5 00 blt a1, a2, 16 -800002b8: 63 da 66 01 bge a3, s6, 20 -800002bc: 63 4c d5 00 blt a0, a3, 24 -800002c0: 6f 00 00 0d j 208 -800002c4: b3 46 b6 02 div a3, a2, a1 -800002c8: e3 ca 66 ff blt a3, s6, -12 -800002cc: 93 06 0b 00 mv a3, s6 -800002d0: 63 50 d5 0c bge a0, a3, 192 -800002d4: 13 07 fb ff addi a4, s6, -1 -800002d8: b3 45 d6 02 div a1, a2, a3 -800002dc: 63 0e e5 00 beq a0, a4, 28 -800002e0: 13 06 00 00 mv a2, zero -800002e4: 33 0b b6 00 add s6, a2, a1 -800002e8: 33 46 5b 03 div a2, s6, s5 -800002ec: 93 06 00 00 mv a3, zero -800002f0: 63 50 46 03 bge a2, s4, 32 -800002f4: 6f 00 00 02 j 32 -800002f8: b3 86 d5 02 mul a3, a1, a3 -800002fc: 33 06 d6 40 sub a2, a2, a3 -80000300: 33 0b b6 00 add s6, a2, a1 -80000304: 33 46 5b 03 div a2, s6, s5 -80000308: 93 06 00 00 mv a3, zero -8000030c: 63 44 46 01 blt a2, s4, 8 -80000310: b3 46 46 03 div a3, a2, s4 -80000314: 13 07 00 00 mv a4, zero -80000318: 93 07 10 00 addi a5, zero, 1 -8000031c: 63 88 06 00 beqz a3, 16 -80000320: 33 87 46 03 mul a4, a3, s4 -80000324: 33 07 e6 40 sub a4, a2, a4 -80000328: 93 87 06 00 mv a5, a3 -8000032c: 33 04 56 03 mul s0, a2, s5 -80000330: 23 20 91 00 sw s1, 0(sp) -80000334: 23 22 31 01 sw s3, 4(sp) -80000338: 23 24 21 01 sw s2, 8(sp) -8000033c: b3 85 a5 02 mul a1, a1, a0 -80000340: 23 26 b1 00 sw a1, 12(sp) -80000344: 23 28 f1 00 sw a5, 16(sp) -80000348: 23 2a e1 00 sw a4, 20(sp) -8000034c: 93 85 c1 c2 addi a1, gp, -980 -80000350: 13 15 25 00 slli a0, a0, 2 -80000354: 33 05 b5 00 add a0, a0, a1 -80000358: 93 05 01 00 mv a1, sp -8000035c: 93 06 20 00 addi a3, zero, 2 -80000360: 23 20 b5 00 sw a1, 0(a0) -80000364: 63 40 d6 02 blt a2, a3, 32 -80000368: 63 44 46 01 blt a2, s4, 8 -8000036c: 13 06 0a 00 mv a2, s4 -80000370: 37 05 00 80 lui a0, 524288 -80000374: 93 05 05 06 addi a1, a0, 96 -80000378: 13 05 06 00 mv a0, a2 -8000037c: ef 00 80 25 jal 600 -80000380: ef f0 1f ce jal -800 -80000384: 63 06 8b 00 beq s6, s0, 12 -80000388: 23 26 81 00 sw s0, 12(sp) -8000038c: ef f0 5f cd jal -812 -80000390: 03 2c 81 01 lw s8, 24(sp) -80000394: 83 2b c1 01 lw s7, 28(sp) -80000398: 03 2b 01 02 lw s6, 32(sp) -8000039c: 83 2a 41 02 lw s5, 36(sp) -800003a0: 03 2a 81 02 lw s4, 40(sp) -800003a4: 83 29 c1 02 lw s3, 44(sp) -800003a8: 03 29 01 03 lw s2, 48(sp) -800003ac: 83 24 41 03 lw s1, 52(sp) -800003b0: 03 24 81 03 lw s0, 56(sp) -800003b4: 83 20 c1 03 lw ra, 60(sp) -800003b8: 13 01 01 04 addi sp, sp, 64 -800003bc: 67 80 00 00 ret - -800003c0 main: -800003c0: 13 01 01 ff addi sp, sp, -16 -800003c4: 23 26 11 00 sw ra, 12(sp) -800003c8: 37 05 00 80 lui a0, 524288 -800003cc: 93 05 45 48 addi a1, a0, 1156 -800003d0: 37 05 ff 7f lui a0, 524272 -800003d4: 13 06 45 03 addi a2, a0, 52 -800003d8: 37 05 ff 7f lui a0, 524272 -800003dc: ef f0 1f e6 jal -416 -800003e0: 13 05 00 00 mv a0, zero -800003e4: 83 20 c1 00 lw ra, 12(sp) -800003e8: 13 01 01 01 addi sp, sp, 16 -800003ec: 67 80 00 00 ret - -800003f0 _pocl_kernel_saxpy: -800003f0: 13 01 01 ff addi sp, sp, -16 -800003f4: 23 26 11 00 sw ra, 12(sp) -800003f8: 23 24 81 00 sw s0, 8(sp) -800003fc: 13 04 01 01 addi s0, sp, 16 -80000400: 13 71 c1 ff andi sp, sp, -4 -80000404: 03 27 86 01 lw a4, 24(a2) -80000408: 83 27 c6 00 lw a5, 12(a2) -8000040c: 93 08 00 00 mv a7, zero -80000410: b3 06 d7 02 mul a3, a4, a3 -80000414: b3 86 d7 00 add a3, a5, a3 -80000418: 83 22 c6 01 lw t0, 28(a2) -8000041c: 03 28 06 02 lw a6, 32(a2) -80000420: 13 96 26 00 slli a2, a3, 2 -80000424: 33 83 c5 00 add t1, a1, a2 -80000428: b3 06 c5 00 add a3, a0, a2 -8000042c: 13 06 00 00 mv a2, zero -80000430: 93 07 00 00 mv a5, zero -80000434: 13 85 06 00 mv a0, a3 -80000438: 93 05 03 00 mv a1, t1 -8000043c: 07 20 05 00 flw ft0, 0(a0) -80000440: 87 a0 05 00 flw ft1, 0(a1) -80000444: 53 70 a0 10 fmul.s ft0, ft0, fa0 -80000448: 53 70 10 00 fadd.s ft0, ft0, ft1 -8000044c: 27 a0 05 00 fsw ft0, 0(a1) -80000450: 93 87 17 00 addi a5, a5, 1 -80000454: 93 85 45 00 addi a1, a1, 4 -80000458: 13 05 45 00 addi a0, a0, 4 -8000045c: e3 e0 e7 fe bltu a5, a4, -32 -80000460: 13 06 16 00 addi a2, a2, 1 -80000464: e3 66 56 fc bltu a2, t0, -52 -80000468: 93 88 18 00 addi a7, a7, 1 -8000046c: e3 e0 08 fd bltu a7, a6, -64 -80000470: 13 01 04 ff addi sp, s0, -16 -80000474: 03 24 81 00 lw s0, 8(sp) -80000478: 83 20 c1 00 lw ra, 12(sp) -8000047c: 13 01 01 01 addi sp, sp, 16 -80000480: 67 80 00 00 ret - -80000484 _pocl_kernel_saxpy_workgroup: -80000484: 83 26 85 00 lw a3, 8(a0) -80000488: 93 08 00 00 mv a7, zero -8000048c: 03 27 05 00 lw a4, 0(a0) -80000490: 83 27 45 00 lw a5, 4(a0) -80000494: 07 a0 06 00 flw ft0, 0(a3) -80000498: 03 a5 85 01 lw a0, 24(a1) -8000049c: 83 a6 c5 00 lw a3, 12(a1) -800004a0: 03 27 07 00 lw a4, 0(a4) -800004a4: 83 a7 07 00 lw a5, 0(a5) -800004a8: 33 06 c5 02 mul a2, a0, a2 -800004ac: 33 86 c6 00 add a2, a3, a2 -800004b0: 83 a2 c5 01 lw t0, 28(a1) -800004b4: 03 a8 05 02 lw a6, 32(a1) -800004b8: 93 15 26 00 slli a1, a2, 2 -800004bc: 33 83 b7 00 add t1, a5, a1 -800004c0: 33 06 b7 00 add a2, a4, a1 -800004c4: 93 05 00 00 mv a1, zero -800004c8: 93 06 00 00 mv a3, zero -800004cc: 93 07 06 00 mv a5, a2 -800004d0: 13 07 03 00 mv a4, t1 -800004d4: 87 a0 07 00 flw ft1, 0(a5) -800004d8: 07 21 07 00 flw ft2, 0(a4) -800004dc: d3 f0 00 10 fmul.s ft1, ft1, ft0 -800004e0: d3 f0 20 00 fadd.s ft1, ft1, ft2 -800004e4: 27 20 17 00 fsw ft1, 0(a4) -800004e8: 93 86 16 00 addi a3, a3, 1 -800004ec: 13 07 47 00 addi a4, a4, 4 -800004f0: 93 87 47 00 addi a5, a5, 4 -800004f4: e3 e0 a6 fe bltu a3, a0, -32 -800004f8: 93 85 15 00 addi a1, a1, 1 -800004fc: e3 e6 55 fc bltu a1, t0, -52 -80000500: 93 88 18 00 addi a7, a7, 1 -80000504: e3 e0 08 fd bltu a7, a6, -64 -80000508: 67 80 00 00 ret - -8000050c _pocl_kernel_saxpy_workgroup_fast: -8000050c: 83 26 85 00 lw a3, 8(a0) -80000510: 93 08 00 00 mv a7, zero -80000514: 07 a0 06 00 flw ft0, 0(a3) -80000518: 03 a7 85 01 lw a4, 24(a1) -8000051c: 83 a6 c5 00 lw a3, 12(a1) -80000520: 83 27 05 00 lw a5, 0(a0) -80000524: 03 25 45 00 lw a0, 4(a0) -80000528: 33 06 c7 02 mul a2, a4, a2 -8000052c: 33 86 c6 00 add a2, a3, a2 -80000530: 83 a2 c5 01 lw t0, 28(a1) -80000534: 03 a8 05 02 lw a6, 32(a1) -80000538: 93 15 26 00 slli a1, a2, 2 -8000053c: 33 03 b5 00 add t1, a0, a1 -80000540: 33 85 b7 00 add a0, a5, a1 -80000544: 93 05 00 00 mv a1, zero -80000548: 93 06 00 00 mv a3, zero -8000054c: 93 07 05 00 mv a5, a0 -80000550: 13 06 03 00 mv a2, t1 -80000554: 87 a0 07 00 flw ft1, 0(a5) -80000558: 07 21 06 00 flw ft2, 0(a2) -8000055c: d3 f0 00 10 fmul.s ft1, ft1, ft0 -80000560: d3 f0 20 00 fadd.s ft1, ft1, ft2 -80000564: 27 20 16 00 fsw ft1, 0(a2) -80000568: 93 86 16 00 addi a3, a3, 1 -8000056c: 13 06 46 00 addi a2, a2, 4 -80000570: 93 87 47 00 addi a5, a5, 4 -80000574: e3 e0 e6 fe bltu a3, a4, -32 -80000578: 93 85 15 00 addi a1, a1, 1 -8000057c: e3 e6 55 fc bltu a1, t0, -52 -80000580: 93 88 18 00 addi a7, a7, 1 -80000584: e3 e0 08 fd bltu a7, a6, -64 -80000588: 67 80 00 00 ret - -8000058c _exit: -8000058c: 13 05 00 00 mv a0, zero -80000590: 6b 00 05 00 - -80000594 vx_set_sp: -80000594: 73 25 50 02 csrr a0, 37 -80000598: 6b 00 05 00 -8000059c: 97 21 00 00 auipc gp, 2 -800005a0: 93 81 41 c8 addi gp, gp, -892 -800005a4: f3 25 20 02 csrr a1, 34 -800005a8: 93 95 a5 00 slli a1, a1, 10 -800005ac: 73 26 00 02 csrr a2, 32 -800005b0: 13 16 26 00 slli a2, a2, 2 -800005b4: 37 f1 ff 6f lui sp, 458751 -800005b8: 33 01 b1 40 sub sp, sp, a1 -800005bc: 33 01 c1 00 add sp, sp, a2 -800005c0: f3 26 10 02 csrr a3, 33 -800005c4: 63 86 06 00 beqz a3, 12 -800005c8: 13 05 00 00 mv a0, zero -800005cc: 6b 00 05 00 - -800005d0 RETURN: -800005d0: 67 80 00 00 ret - -800005d4 vx_wspawn: -800005d4: 6b 10 b5 00 -800005d8: 67 80 00 00 ret - -800005dc vx_tmc: -800005dc: 6b 00 05 00 -800005e0: 67 80 00 00 ret - -800005e4 vx_barrier: -800005e4: 6b 40 b5 00 -800005e8: 67 80 00 00 ret - -800005ec vx_split: -800005ec: 6b 20 05 00 -800005f0: 67 80 00 00 ret - -800005f4 vx_join: -800005f4: 6b 30 00 00 -800005f8: 67 80 00 00 ret - -800005fc vx_warp_id: -800005fc: 73 25 10 02 csrr a0, 33 -80000600: 67 80 00 00 ret - -80000604 vx_warp_gid: -80000604: 73 25 30 02 csrr a0, 35 -80000608: 67 80 00 00 ret - -8000060c vx_thread_id: -8000060c: 73 25 00 02 csrr a0, 32 -80000610: 67 80 00 00 ret - -80000614 vx_thread_gid: -80000614: 73 25 20 02 csrr a0, 34 -80000618: 67 80 00 00 ret - -8000061c vx_core_id: -8000061c: 73 25 40 02 csrr a0, 36 -80000620: 67 80 00 00 ret - -80000624 vx_num_threads: -80000624: 73 25 50 02 csrr a0, 37 -80000628: 67 80 00 00 ret - -8000062c vx_num_warps: -8000062c: 73 25 60 02 csrr a0, 38 -80000630: 67 80 00 00 ret - -80000634 vx_num_cores: -80000634: 73 25 70 02 csrr a0, 39 -80000638: 67 80 00 00 ret - -8000063c vx_num_cycles: -8000063c: 73 25 00 b0 csrr a0, mcycle -80000640: 67 80 00 00 ret - -80000644 vx_num_instrs: -80000644: 73 25 20 b0 csrr a0, minstret -80000648: 67 80 00 00 ret - -8000064c atexit: -8000064c: 93 05 05 00 mv a1, a0 -80000650: 93 06 00 00 mv a3, zero -80000654: 13 06 00 00 mv a2, zero -80000658: 13 05 00 00 mv a0, zero -8000065c: 6f 00 80 20 j 520 - -80000660 exit: -80000660: 13 01 01 ff addi sp, sp, -16 -80000664: 93 05 00 00 mv a1, zero -80000668: 23 24 81 00 sw s0, 8(sp) -8000066c: 23 26 11 00 sw ra, 12(sp) -80000670: 13 04 05 00 mv s0, a0 -80000674: ef 00 80 28 jal 648 -80000678: 03 a5 81 c2 lw a0, -984(gp) -8000067c: 83 27 c5 03 lw a5, 60(a0) -80000680: 63 84 07 00 beqz a5, 8 -80000684: e7 80 07 00 jalr a5 -80000688: 13 05 04 00 mv a0, s0 -8000068c: ef f0 1f f0 jal -256 - -80000690 __libc_fini_array: -80000690: 13 01 01 ff addi sp, sp, -16 -80000694: 23 24 81 00 sw s0, 8(sp) -80000698: b7 27 00 80 lui a5, 524290 -8000069c: 37 24 00 80 lui s0, 524290 -800006a0: 13 04 04 a2 addi s0, s0, -1504 -800006a4: 93 87 07 a2 addi a5, a5, -1504 -800006a8: b3 87 87 40 sub a5, a5, s0 -800006ac: 23 22 91 00 sw s1, 4(sp) -800006b0: 23 26 11 00 sw ra, 12(sp) -800006b4: 93 d4 27 40 srai s1, a5, 2 -800006b8: 63 80 04 02 beqz s1, 32 -800006bc: 93 87 c7 ff addi a5, a5, -4 -800006c0: 33 84 87 00 add s0, a5, s0 -800006c4: 83 27 04 00 lw a5, 0(s0) -800006c8: 93 84 f4 ff addi s1, s1, -1 -800006cc: 13 04 c4 ff addi s0, s0, -4 -800006d0: e7 80 07 00 jalr a5 -800006d4: e3 98 04 fe bnez s1, -16 -800006d8: 83 20 c1 00 lw ra, 12(sp) -800006dc: 03 24 81 00 lw s0, 8(sp) -800006e0: 83 24 41 00 lw s1, 4(sp) -800006e4: 13 01 01 01 addi sp, sp, 16 -800006e8: 67 80 00 00 ret - -800006ec __libc_init_array: -800006ec: 13 01 01 ff addi sp, sp, -16 -800006f0: 23 24 81 00 sw s0, 8(sp) -800006f4: 23 20 21 01 sw s2, 0(sp) -800006f8: 37 24 00 80 lui s0, 524290 -800006fc: 37 29 00 80 lui s2, 524290 -80000700: 93 07 c4 a1 addi a5, s0, -1508 -80000704: 13 09 c9 a1 addi s2, s2, -1508 -80000708: 33 09 f9 40 sub s2, s2, a5 -8000070c: 23 26 11 00 sw ra, 12(sp) -80000710: 23 22 91 00 sw s1, 4(sp) -80000714: 13 59 29 40 srai s2, s2, 2 -80000718: 63 00 09 02 beqz s2, 32 -8000071c: 13 04 c4 a1 addi s0, s0, -1508 -80000720: 93 04 00 00 mv s1, zero -80000724: 83 27 04 00 lw a5, 0(s0) -80000728: 93 84 14 00 addi s1, s1, 1 -8000072c: 13 04 44 00 addi s0, s0, 4 -80000730: e7 80 07 00 jalr a5 -80000734: e3 18 99 fe bne s2, s1, -16 -80000738: 37 24 00 80 lui s0, 524290 -8000073c: 37 29 00 80 lui s2, 524290 -80000740: 93 07 c4 a1 addi a5, s0, -1508 -80000744: 13 09 09 a2 addi s2, s2, -1504 -80000748: 33 09 f9 40 sub s2, s2, a5 -8000074c: 13 59 29 40 srai s2, s2, 2 -80000750: 63 00 09 02 beqz s2, 32 -80000754: 13 04 c4 a1 addi s0, s0, -1508 -80000758: 93 04 00 00 mv s1, zero -8000075c: 83 27 04 00 lw a5, 0(s0) -80000760: 93 84 14 00 addi s1, s1, 1 -80000764: 13 04 44 00 addi s0, s0, 4 -80000768: e7 80 07 00 jalr a5 -8000076c: e3 18 99 fe bne s2, s1, -16 -80000770: 83 20 c1 00 lw ra, 12(sp) -80000774: 03 24 81 00 lw s0, 8(sp) -80000778: 83 24 41 00 lw s1, 4(sp) -8000077c: 03 29 01 00 lw s2, 0(sp) -80000780: 13 01 01 01 addi sp, sp, 16 -80000784: 67 80 00 00 ret - -80000788 memset: -80000788: 13 03 f0 00 addi t1, zero, 15 -8000078c: 13 07 05 00 mv a4, a0 -80000790: 63 7e c3 02 bgeu t1, a2, 60 -80000794: 93 77 f7 00 andi a5, a4, 15 -80000798: 63 90 07 0a bnez a5, 160 -8000079c: 63 92 05 08 bnez a1, 132 -800007a0: 93 76 06 ff andi a3, a2, -16 -800007a4: 13 76 f6 00 andi a2, a2, 15 -800007a8: b3 86 e6 00 add a3, a3, a4 -800007ac: 23 20 b7 00 sw a1, 0(a4) -800007b0: 23 22 b7 00 sw a1, 4(a4) -800007b4: 23 24 b7 00 sw a1, 8(a4) -800007b8: 23 26 b7 00 sw a1, 12(a4) -800007bc: 13 07 07 01 addi a4, a4, 16 -800007c0: e3 66 d7 fe bltu a4, a3, -20 -800007c4: 63 14 06 00 bnez a2, 8 -800007c8: 67 80 00 00 ret -800007cc: b3 06 c3 40 sub a3, t1, a2 -800007d0: 93 96 26 00 slli a3, a3, 2 -800007d4: 97 02 00 00 auipc t0, 0 -800007d8: b3 86 56 00 add a3, a3, t0 -800007dc: 67 80 c6 00 jr 12(a3) -800007e0: 23 07 b7 00 sb a1, 14(a4) -800007e4: a3 06 b7 00 sb a1, 13(a4) -800007e8: 23 06 b7 00 sb a1, 12(a4) -800007ec: a3 05 b7 00 sb a1, 11(a4) -800007f0: 23 05 b7 00 sb a1, 10(a4) -800007f4: a3 04 b7 00 sb a1, 9(a4) -800007f8: 23 04 b7 00 sb a1, 8(a4) -800007fc: a3 03 b7 00 sb a1, 7(a4) -80000800: 23 03 b7 00 sb a1, 6(a4) -80000804: a3 02 b7 00 sb a1, 5(a4) -80000808: 23 02 b7 00 sb a1, 4(a4) -8000080c: a3 01 b7 00 sb a1, 3(a4) -80000810: 23 01 b7 00 sb a1, 2(a4) -80000814: a3 00 b7 00 sb a1, 1(a4) -80000818: 23 00 b7 00 sb a1, 0(a4) -8000081c: 67 80 00 00 ret -80000820: 93 f5 f5 0f andi a1, a1, 255 -80000824: 93 96 85 00 slli a3, a1, 8 -80000828: b3 e5 d5 00 or a1, a1, a3 -8000082c: 93 96 05 01 slli a3, a1, 16 -80000830: b3 e5 d5 00 or a1, a1, a3 -80000834: 6f f0 df f6 j -148 -80000838: 93 96 27 00 slli a3, a5, 2 -8000083c: 97 02 00 00 auipc t0, 0 -80000840: b3 86 56 00 add a3, a3, t0 -80000844: 93 82 00 00 mv t0, ra -80000848: e7 80 06 fa jalr -96(a3) -8000084c: 93 80 02 00 mv ra, t0 -80000850: 93 87 07 ff addi a5, a5, -16 -80000854: 33 07 f7 40 sub a4, a4, a5 -80000858: 33 06 f6 00 add a2, a2, a5 -8000085c: e3 78 c3 f6 bgeu t1, a2, -144 -80000860: 6f f0 df f3 j -196 - -80000864 __register_exitproc: -80000864: 03 a7 81 c2 lw a4, -984(gp) -80000868: 83 27 87 14 lw a5, 328(a4) -8000086c: 63 8c 07 04 beqz a5, 88 -80000870: 03 a7 47 00 lw a4, 4(a5) -80000874: 13 08 f0 01 addi a6, zero, 31 -80000878: 63 4e e8 06 blt a6, a4, 124 -8000087c: 13 18 27 00 slli a6, a4, 2 -80000880: 63 06 05 02 beqz a0, 44 -80000884: 33 83 07 01 add t1, a5, a6 -80000888: 23 24 c3 08 sw a2, 136(t1) -8000088c: 83 a8 87 18 lw a7, 392(a5) -80000890: 13 06 10 00 addi a2, zero, 1 -80000894: 33 16 e6 00 sll a2, a2, a4 -80000898: b3 e8 c8 00 or a7, a7, a2 -8000089c: 23 a4 17 19 sw a7, 392(a5) -800008a0: 23 24 d3 10 sw a3, 264(t1) -800008a4: 93 06 20 00 addi a3, zero, 2 -800008a8: 63 04 d5 02 beq a0, a3, 40 -800008ac: 13 07 17 00 addi a4, a4, 1 -800008b0: 23 a2 e7 00 sw a4, 4(a5) -800008b4: b3 87 07 01 add a5, a5, a6 -800008b8: 23 a4 b7 00 sw a1, 8(a5) -800008bc: 13 05 00 00 mv a0, zero -800008c0: 67 80 00 00 ret -800008c4: 93 07 c7 14 addi a5, a4, 332 -800008c8: 23 24 f7 14 sw a5, 328(a4) -800008cc: 6f f0 5f fa j -92 -800008d0: 83 a6 c7 18 lw a3, 396(a5) -800008d4: 13 07 17 00 addi a4, a4, 1 -800008d8: 23 a2 e7 00 sw a4, 4(a5) -800008dc: 33 e6 c6 00 or a2, a3, a2 -800008e0: 23 a6 c7 18 sw a2, 396(a5) -800008e4: b3 87 07 01 add a5, a5, a6 -800008e8: 23 a4 b7 00 sw a1, 8(a5) -800008ec: 13 05 00 00 mv a0, zero -800008f0: 67 80 00 00 ret -800008f4: 13 05 f0 ff addi a0, zero, -1 -800008f8: 67 80 00 00 ret - -800008fc __call_exitprocs: -800008fc: 13 01 01 fd addi sp, sp, -48 -80000900: 23 2c 41 01 sw s4, 24(sp) -80000904: 03 aa 81 c2 lw s4, -984(gp) -80000908: 23 20 21 03 sw s2, 32(sp) -8000090c: 23 26 11 02 sw ra, 44(sp) -80000910: 03 29 8a 14 lw s2, 328(s4) -80000914: 23 24 81 02 sw s0, 40(sp) -80000918: 23 22 91 02 sw s1, 36(sp) -8000091c: 23 2e 31 01 sw s3, 28(sp) -80000920: 23 2a 51 01 sw s5, 20(sp) -80000924: 23 28 61 01 sw s6, 16(sp) -80000928: 23 26 71 01 sw s7, 12(sp) -8000092c: 23 24 81 01 sw s8, 8(sp) -80000930: 63 00 09 04 beqz s2, 64 -80000934: 13 0b 05 00 mv s6, a0 -80000938: 93 8b 05 00 mv s7, a1 -8000093c: 93 0a 10 00 addi s5, zero, 1 -80000940: 93 09 f0 ff addi s3, zero, -1 -80000944: 83 24 49 00 lw s1, 4(s2) -80000948: 13 84 f4 ff addi s0, s1, -1 -8000094c: 63 42 04 02 bltz s0, 36 -80000950: 93 94 24 00 slli s1, s1, 2 -80000954: b3 04 99 00 add s1, s2, s1 -80000958: 63 84 0b 04 beqz s7, 72 -8000095c: 83 a7 44 10 lw a5, 260(s1) -80000960: 63 80 77 05 beq a5, s7, 64 -80000964: 13 04 f4 ff addi s0, s0, -1 -80000968: 93 84 c4 ff addi s1, s1, -4 -8000096c: e3 16 34 ff bne s0, s3, -20 -80000970: 83 20 c1 02 lw ra, 44(sp) -80000974: 03 24 81 02 lw s0, 40(sp) -80000978: 83 24 41 02 lw s1, 36(sp) -8000097c: 03 29 01 02 lw s2, 32(sp) -80000980: 83 29 c1 01 lw s3, 28(sp) -80000984: 03 2a 81 01 lw s4, 24(sp) -80000988: 83 2a 41 01 lw s5, 20(sp) -8000098c: 03 2b 01 01 lw s6, 16(sp) -80000990: 83 2b c1 00 lw s7, 12(sp) -80000994: 03 2c 81 00 lw s8, 8(sp) -80000998: 13 01 01 03 addi sp, sp, 48 -8000099c: 67 80 00 00 ret -800009a0: 83 27 49 00 lw a5, 4(s2) -800009a4: 83 a6 44 00 lw a3, 4(s1) -800009a8: 93 87 f7 ff addi a5, a5, -1 -800009ac: 63 8e 87 04 beq a5, s0, 92 -800009b0: 23 a2 04 00 sw zero, 4(s1) -800009b4: e3 88 06 fa beqz a3, -80 -800009b8: 83 27 89 18 lw a5, 392(s2) -800009bc: 33 97 8a 00 sll a4, s5, s0 -800009c0: 03 2c 49 00 lw s8, 4(s2) -800009c4: b3 77 f7 00 and a5, a4, a5 -800009c8: 63 92 07 02 bnez a5, 36 -800009cc: e7 80 06 00 jalr a3 -800009d0: 03 27 49 00 lw a4, 4(s2) -800009d4: 83 27 8a 14 lw a5, 328(s4) -800009d8: 63 14 87 01 bne a4, s8, 8 -800009dc: e3 04 f9 f8 beq s2, a5, -120 -800009e0: e3 88 07 f8 beqz a5, -112 -800009e4: 13 89 07 00 mv s2, a5 -800009e8: 6f f0 df f5 j -164 -800009ec: 83 27 c9 18 lw a5, 396(s2) -800009f0: 83 a5 44 08 lw a1, 132(s1) -800009f4: 33 77 f7 00 and a4, a4, a5 -800009f8: 63 1c 07 00 bnez a4, 24 -800009fc: 13 05 0b 00 mv a0, s6 -80000a00: e7 80 06 00 jalr a3 -80000a04: 6f f0 df fc j -52 -80000a08: 23 22 89 00 sw s0, 4(s2) -80000a0c: 6f f0 9f fa j -88 -80000a10: 13 85 05 00 mv a0, a1 -80000a14: e7 80 06 00 jalr a3 -80000a18: 6f f0 9f fb j -72 - -Disassembly of section .init_array: - -80001a1c __preinit_array_start: -80001a1c: 48 00 -80001a1e: 00 80 - -Disassembly of section .data: - -80001a20 impure_data: -80001a20: 00 00 -80001a22: 00 00 -80001a24: 0c 1d -80001a26: 00 80 -80001a28: 74 1d -80001a2a: 00 80 -80001a2c: dc 1d -80001a2e: 00 80 - ... -80001ac8: 01 00 -80001aca: 00 00 -80001acc: 00 00 -80001ace: 00 00 -80001ad0: 0e 33 -80001ad2: cd ab -80001ad4: 34 12 -80001ad6: 6d e6 -80001ad8: ec de -80001ada: 05 00 -80001adc: 0b 00 00 00 - ... - -Disassembly of section .sdata: - -80001e48 _global_impure_ptr: -80001e48: 20 1a -80001e4a: 00 80 - -Disassembly of section .bss: - -80001e4c g_wspawn_args: -... - -Disassembly of section .comment: - -00000000 .comment: - 0: 63 6c 61 6e bltu sp, t1, 1784 - 4: 67 20 76 65 - 8: 72 73 - a: 69 6f - c: 6e 20 - e: 31 30 - 10: 2e 30 - 12: 2e 30 - 14: 20 28 - 16: 68 74 - 18: 74 70 - 1a: 73 3a 2f 2f csrrc s4, 754, t5 - 1e: 67 69 74 68 - 22: 75 62 - 24: 2e 63 - 26: 6f 6d 2f 6c jal s10, 1009346 - 2a: 6c 76 - 2c: 6d 2f - 2e: 6c 6c - 30: 76 6d - 32: 2d 70 - 34: 72 6f - 36: 6a 65 - 38: 63 74 2e 67 bgeu t3, s2, 1640 - 3c: 69 74 - 3e: 20 37 - 40: 33 63 35 33 - 44: 65 36 - 46: 31 32 - 48: 61 61 - 4a: 31 32 - 4c: 35 61 - 4e: 32 34 - 50: 65 62 - 52: 32 63 - 54: 37 35 32 34 lui a0, 213795 - 58: 31 62 - 5a: 32 65 - 5c: 62 62 - 5e: 64 35 - 60: 36 30 - 62: 62 38 - 64: 35 63 - 66: 37 29 00 47 lui s2, 290818 - 6a: 43 43 3a 20 fmadd.s ft6, fs4, ft3, ft4, rmm - 6e: 28 47 - 70: 4e 55 - 72: 29 20 - 74: 39 2e - 76: 32 2e - 78: 30 00 - -Disassembly of section .riscv.attributes: - -00000000 .riscv.attributes: - 0: 41 25 - 2: 00 00 - 4: 00 72 - 6: 69 73 - 8: 63 76 00 01 bgeu zero, a6, 12 - c: 1b 00 00 00 - 10: 04 10 - 12: 05 72 - 14: 76 33 - 16: 32 69 - 18: 32 70 - 1a: 30 5f - 1c: 6d 32 - 1e: 70 30 - 20: 5f 66 32 70 - 24: 30 00 - -Disassembly of section .symtab: - -00000000 .symtab: - ... - 14: 00 00 - 16: 00 80 - 18: 00 00 - 1a: 00 00 - 1c: 03 00 01 00 lb zero, 0(sp) - 20: 00 00 - 22: 00 00 - 24: 48 00 - 26: 00 80 - 28: 00 00 - 2a: 00 00 - 2c: 03 00 02 00 lb zero, 0(tp) - 30: 00 00 - 32: 00 00 - 34: 1c 1a - 36: 00 80 - 38: 00 00 - 3a: 00 00 - 3c: 03 00 03 00 lb zero, 0(t1) - 40: 00 00 - 42: 00 00 - 44: 20 1a - 46: 00 80 - 48: 00 00 - 4a: 00 00 - 4c: 03 00 04 00 lb zero, 0(s0) - 50: 00 00 - 52: 00 00 - 54: 48 1e - 56: 00 80 - 58: 00 00 - 5a: 00 00 - 5c: 03 00 05 00 lb zero, 0(a0) - 60: 00 00 - 62: 00 00 - 64: 4c 1e - 66: 00 80 - 68: 00 00 - 6a: 00 00 - 6c: 03 00 06 00 lb zero, 0(a2) - ... - 7c: 03 00 07 00 lb zero, 0(a4) - ... - 8c: 03 00 08 00 lb zero, 0(a6) - 90: 01 00 - ... - 9a: 00 00 - 9c: 04 00 - 9e: f1 ff - a0: 0e 00 - a2: 00 00 - a4: d0 05 - a6: 00 80 - a8: 00 00 - aa: 00 00 - ac: 00 00 - ae: 02 00 - b0: 15 00 - ... - ba: 00 00 - bc: 04 00 - be: f1 ff - c0: 25 00 - c2: 00 00 - c4: 48 00 - c6: 00 80 - c8: 18 00 - ca: 00 00 - cc: 02 00 - ce: 02 00 - d0: 33 00 00 00 add zero, zero, zero - ... - dc: 04 00 - de: f1 ff - e0: 57 00 00 00 - ... - ec: 04 00 - ee: f1 ff - f0: 73 00 00 00 ecall - ... - fc: 04 00 - fe: f1 ff - 100: 75 00 - ... - 10a: 00 00 - 10c: 04 00 - 10e: f1 ff - 110: 63 00 00 00 beqz zero, 0 - ... - 11c: 04 00 - 11e: f1 ff - 120: 6a 00 - ... - 12a: 00 00 - 12c: 04 00 - 12e: f1 ff - 130: 71 00 - ... - 13a: 00 00 - 13c: 04 00 - 13e: f1 ff - 140: 7c 00 - ... - 14a: 00 00 - 14c: 04 00 - 14e: f1 ff - 150: 85 00 - 152: 00 00 - 154: 20 1a - 156: 00 80 - 158: 28 04 - 15a: 00 00 - 15c: 01 00 - 15e: 04 00 - ... - 16c: 04 00 - 16e: f1 ff - 170: 91 00 - 172: 00 00 - 174: 20 1a - 176: 00 80 - 178: 00 00 - 17a: 00 00 - 17c: 00 00 - 17e: 04 00 - 180: a2 00 - 182: 00 00 - 184: 20 1a - 186: 00 80 - 188: 00 00 - 18a: 00 00 - 18c: 00 00 - 18e: 04 00 - 190: b5 00 - 192: 00 00 - 194: 20 1a - 196: 00 80 - 198: 00 00 - 19a: 00 00 - 19c: 00 00 - 19e: 03 00 c6 00 lb zero, 12(a2) - 1a2: 00 00 - 1a4: 1c 1a - 1a6: 00 80 - 1a8: 00 00 - 1aa: 00 00 - 1ac: 00 00 - 1ae: 03 00 da 00 lb zero, 13(s4) - 1b2: 00 00 - 1b4: 1c 1a - 1b6: 00 80 - 1b8: 00 00 - 1ba: 00 00 - 1bc: 00 00 - 1be: 03 00 ed 00 lb zero, 14(s10) - 1c2: 00 00 - 1c4: 1c 1a - 1c6: 00 80 - 1c8: 00 00 - 1ca: 00 00 - 1cc: 00 00 - 1ce: 03 00 03 01 lb zero, 16(t1) - 1d2: 00 00 - 1d4: 20 22 - 1d6: 00 80 - 1d8: 00 00 - 1da: 00 00 - 1dc: 10 00 - 1de: f1 ff - 1e0: 15 01 - 1e2: 00 00 - 1e4: 1c 06 - 1e6: 00 80 - 1e8: 00 00 - 1ea: 00 00 - 1ec: 12 00 - 1ee: 02 00 - 1f0: 20 01 - 1f2: 00 00 - 1f4: d4 05 - 1f6: 00 80 - 1f8: 00 00 - 1fa: 00 00 - 1fc: 12 00 - 1fe: 02 00 - 200: 2a 01 - 202: 00 00 - 204: 60 00 - 206: 00 80 - 208: 48 01 - 20a: 00 00 - 20c: 12 00 - 20e: 02 00 - 210: 40 01 - 212: 00 00 - 214: 4c 1e - 216: 00 80 - 218: 20 00 - 21a: 00 00 - 21c: 11 00 - 21e: 06 00 - 220: 4e 01 - 222: 00 00 - 224: dc 05 - 226: 00 80 - 228: 00 00 - 22a: 00 00 - 22c: 12 00 - 22e: 02 00 - 230: 55 01 - 232: 00 00 - 234: 48 1e - 236: 00 80 - 238: 00 00 - 23a: 00 00 - 23c: 10 00 - 23e: 05 00 - 240: 65 01 - 242: 00 00 - 244: f4 05 - 246: 00 80 - 248: 00 00 - 24a: 00 00 - 24c: 12 00 - 24e: 02 00 - 250: 6d 01 - 252: 00 00 - 254: 2c 06 - 256: 00 80 - 258: 00 00 - 25a: 00 00 - 25c: 12 00 - 25e: 02 00 - 260: 7a 01 - 262: 00 00 - 264: 3c 02 - 266: 00 80 - 268: 84 01 - 26a: 00 00 - 26c: 12 00 - 26e: 02 00 - 270: 87 01 00 00 - 274: ec 05 - 276: 00 80 - 278: 00 00 - 27a: 00 00 - 27c: 12 00 - 27e: 02 00 - 280: 90 01 - 282: 00 00 - 284: 48 1e - 286: 00 80 - 288: 04 00 - 28a: 00 00 - 28c: 11 00 - 28e: 05 00 - 290: a3 01 00 00 sb zero, 3(zero) - 294: ec 06 - 296: 00 80 - 298: 9c 00 - 29a: 00 00 - 29c: 12 00 - 29e: 02 00 - 2a0: b5 01 - 2a2: 00 00 - 2a4: 24 06 - 2a6: 00 80 - 2a8: 00 00 - 2aa: 00 00 - 2ac: 12 00 - 2ae: 02 00 - 2b0: c4 01 - 2b2: 00 00 - 2b4: fc 05 - 2b6: 00 80 - 2b8: 00 00 - 2ba: 00 00 - 2bc: 12 00 - 2be: 02 00 - 2c0: cf 01 00 00 fnmadd.s ft3, ft0, ft0, ft0, rne - 2c4: 0c 06 - 2c6: 00 80 - 2c8: 00 00 - 2ca: 00 00 - 2cc: 12 00 - 2ce: 02 00 - 2d0: dc 01 - 2d2: 00 00 - 2d4: 90 06 - 2d6: 00 80 - 2d8: 5c 00 - 2da: 00 00 - 2dc: 12 00 - 2de: 02 00 - 2e0: ee 01 - 2e2: 00 00 - 2e4: f0 03 - 2e6: 00 80 - 2e8: 94 00 - 2ea: 00 00 - 2ec: 12 00 - 2ee: 02 00 - 2f0: 01 02 - 2f2: 00 00 - 2f4: 94 05 - 2f6: 00 80 - 2f8: 00 00 - 2fa: 00 00 - 2fc: 12 00 - 2fe: 02 00 - 300: 0b 02 00 00 - 304: e4 05 - 306: 00 80 - 308: 00 00 - 30a: 00 00 - 30c: 12 00 - 30e: 02 00 - 310: 16 02 - 312: 00 00 - 314: fc 08 - 316: 00 80 - 318: 20 01 - 31a: 00 00 - 31c: 12 00 - 31e: 02 00 - 320: 4c 02 - 322: 00 00 - 324: 00 00 - 326: 00 80 - 328: 48 00 - 32a: 00 00 - 32c: 12 00 - 32e: 01 00 - 330: 27 02 00 00 - 334: 64 08 - 336: 00 80 - 338: 98 00 - 33a: 00 00 - 33c: 12 00 - 33e: 02 00 - 340: 3b 02 00 00 - 344: 6c 1e - 346: 00 80 - 348: 00 00 - 34a: 00 00 - 34c: 10 00 - 34e: 06 00 - 350: 47 02 00 00 fmsub.s ft4, ft0, ft0, ft0, rne - 354: 4c 1e - 356: 00 80 - 358: 00 00 - 35a: 00 00 - 35c: 10 00 - 35e: 06 00 - 360: 53 02 00 00 fadd.s ft4, ft0, ft0, rne - 364: 88 07 - 366: 00 80 - 368: dc 00 - 36a: 00 00 - 36c: 12 00 - 36e: 02 00 - 370: 5a 02 - 372: 00 00 - 374: c0 03 - 376: 00 80 - 378: 30 00 - 37a: 00 00 - 37c: 12 00 - 37e: 02 00 - 380: 5f 02 00 00 - 384: 0c 05 - 386: 00 80 - 388: 80 00 - 38a: 00 00 - 38c: 12 00 - 38e: 02 00 - 390: 81 02 - 392: 00 00 - 394: 3c 06 - 396: 00 80 - 398: 00 00 - 39a: 00 00 - 39c: 12 00 - 39e: 02 00 - 3a0: 8f 02 00 00 - 3a4: 4c 06 - 3a6: 00 80 - 3a8: 14 00 - 3aa: 00 00 - 3ac: 12 00 - 3ae: 02 00 - 3b0: 96 02 - 3b2: 00 00 - 3b4: 14 06 - 3b6: 00 80 - 3b8: 00 00 - 3ba: 00 00 - 3bc: 12 00 - 3be: 02 00 - 3c0: a4 02 - 3c2: 00 00 - 3c4: 34 06 - 3c6: 00 80 - 3c8: 00 00 - 3ca: 00 00 - 3cc: 12 00 - 3ce: 02 00 - 3d0: b1 02 - 3d2: 00 00 - 3d4: 04 06 - 3d6: 00 80 - 3d8: 00 00 - 3da: 00 00 - 3dc: 12 00 - 3de: 02 00 - 3e0: bd 02 - 3e2: 00 00 - 3e4: a8 01 - 3e6: 00 80 - 3e8: 94 00 - 3ea: 00 00 - 3ec: 12 00 - 3ee: 02 00 - 3f0: d6 02 - 3f2: 00 00 - 3f4: 20 1a - 3f6: 00 80 - 3f8: 00 00 - 3fa: 00 00 - 3fc: 10 00 - 3fe: 04 00 - 400: e5 02 - 402: 00 00 - 404: 4c 1e - 406: 00 80 - 408: 00 00 - 40a: 00 00 - 40c: 10 00 - 40e: 05 00 - 410: 9d 00 - 412: 00 00 - 414: 6c 1e - 416: 00 80 - 418: 00 00 - 41a: 00 00 - 41c: 10 00 - 41e: 06 00 - 420: ed 02 - 422: 00 00 - 424: 60 06 - 426: 00 80 - 428: 30 00 - 42a: 00 00 - 42c: 12 00 - 42e: 02 00 - 430: ec 02 - 432: 00 00 - 434: 8c 05 - 436: 00 80 - 438: 00 00 - 43a: 00 00 - 43c: 12 00 - 43e: 02 00 - 440: f2 02 - 442: 00 00 - 444: 84 04 - 446: 00 80 - 448: 88 00 - 44a: 00 00 - 44c: 12 00 - 44e: 02 00 - 450: 0f 03 00 00 - 454: 44 06 - 456: 00 80 - 458: 00 00 - 45a: 00 00 - 45c: 12 00 - 45e: 02 00 - -Disassembly of section .strtab: - -00000000 .strtab: - 0: 00 76 - 2: 78 5f - 4: 73 74 61 72 csrrci s0, 1830, 2 - 8: 74 2e - a: 53 2e 6f 00 fadd.s ft8, ft10, ft6, rdn - e: 52 45 - 10: 54 55 - 12: 52 4e - 14: 00 5f - 16: 5f 63 61 6c - 1a: 6c 5f - 1c: 61 74 - 1e: 65 78 - 20: 69 74 - 22: 2e 63 - 24: 00 72 - 26: 65 67 - 28: 69 73 - 2a: 74 65 - 2c: 72 5f - 2e: 66 69 - 30: 6e 69 - 32: 00 70 - 34: 6f 63 6c 5f jal t1, 812534 - 38: 76 6f - 3a: 72 74 - 3c: 65 78 - 3e: 5f 6b 65 72 - 42: 6e 65 - 44: 6c 2d - 46: 36 64 - 48: 2d 37 - 4a: 64 2d - 4c: 61 30 - 4e: 2d 65 - 50: 38 2d - 52: 37 63 2e 63 lui t1, 406246 - 56: 00 70 - 58: 61 72 - 5a: 61 6c - 5c: 6c 65 - 5e: 6c 5f - 60: 62 63 - 62: 00 66 - 64: 69 6e - 66: 69 2e - 68: 63 00 69 6e beq s2, t1, 1760 - 6c: 69 74 - 6e: 2e 63 - 70: 00 5f - 72: 5f 61 74 65 - 76: 78 69 - 78: 74 2e - 7a: 63 00 69 6d beq s2, s6, 1728 - 7e: 70 75 - 80: 72 65 - 82: 2e 63 - 84: 00 69 - 86: 6d 70 - 88: 75 72 - 8a: 65 5f - 8c: 64 61 - 8e: 74 61 - 90: 00 5f - 92: 5f 66 69 6e - 96: 69 5f - 98: 61 72 - 9a: 72 61 - 9c: 79 5f - 9e: 65 6e - a0: 64 00 - a2: 5f 5f 66 69 - a6: 6e 69 - a8: 5f 61 72 72 - ac: 61 79 - ae: 5f 73 74 61 - b2: 72 74 - b4: 00 5f - b6: 5f 69 6e 69 - ba: 74 5f - bc: 61 72 - be: 72 61 - c0: 79 5f - c2: 65 6e - c4: 64 00 - c6: 5f 5f 70 72 - ca: 65 69 - cc: 6e 69 - ce: 74 5f - d0: 61 72 - d2: 72 61 - d4: 79 5f - d6: 65 6e - d8: 64 00 - da: 5f 5f 69 6e - de: 69 74 - e0: 5f 61 72 72 - e4: 61 79 - e6: 5f 73 74 61 - ea: 72 74 - ec: 00 5f - ee: 5f 70 72 65 - f2: 69 6e - f4: 69 74 - f6: 5f 61 72 72 - fa: 61 79 - fc: 5f 73 74 61 - 100: 72 74 - 102: 00 5f - 104: 5f 67 6c 6f - 108: 62 61 - 10a: 6c 5f - 10c: 70 6f - 10e: 69 6e - 110: 74 65 - 112: 72 24 - 114: 00 76 - 116: 78 5f - 118: 63 6f 72 65 bltu tp, s7, 1630 - 11c: 5f 69 64 00 - 120: 76 78 - 122: 5f 77 73 70 - 126: 61 77 - 128: 6e 00 - 12a: 6b 65 72 6e - 12e: 65 6c - 130: 5f 73 70 61 - 134: 77 6e 5f 72 - 138: 75 6e - 13a: 5f 77 61 72 - 13e: 70 00 - 140: 67 5f 77 73 - 144: 70 61 - 146: 77 6e 5f 61 - 14a: 72 67 - 14c: 73 00 76 78 - 150: 5f 74 6d 63 - 154: 00 5f - 156: 5f 53 44 41 - 15a: 54 41 - 15c: 5f 42 45 47 - 160: 49 4e - 162: 5f 5f 00 76 - 166: 78 5f - 168: 6a 6f - 16a: 69 6e - 16c: 00 76 - 16e: 78 5f - 170: 6e 75 - 172: 6d 5f - 174: 77 61 72 70 - 178: 73 00 6b 65 - 17c: 72 6e - 17e: 65 6c - 180: 5f 73 70 61 - 184: 77 6e 00 76 - 188: 78 5f - 18a: 73 70 6c 69 csrci 1686, 24 - 18e: 74 00 - 190: 5f 67 6c 6f - 194: 62 61 - 196: 6c 5f - 198: 69 6d - 19a: 70 75 - 19c: 72 65 - 19e: 5f 70 74 72 - 1a2: 00 5f - 1a4: 5f 6c 69 62 - 1a8: 63 5f 69 6e bge s2, t1, 1790 - 1ac: 69 74 - 1ae: 5f 61 72 72 - 1b2: 61 79 - 1b4: 00 76 - 1b6: 78 5f - 1b8: 6e 75 - 1ba: 6d 5f - 1bc: 74 68 - 1be: 72 65 - 1c0: 61 64 - 1c2: 73 00 76 78 - 1c6: 5f 77 61 72 - 1ca: 70 5f - 1cc: 69 64 - 1ce: 00 76 - 1d0: 78 5f - 1d2: 74 68 - 1d4: 72 65 - 1d6: 61 64 - 1d8: 5f 69 64 00 - 1dc: 5f 5f 6c 69 - 1e0: 62 63 - 1e2: 5f 66 69 6e - 1e6: 69 5f - 1e8: 61 72 - 1ea: 72 61 - 1ec: 79 00 - 1ee: 5f 70 6f 63 - 1f2: 6c 5f - 1f4: 6b 65 72 6e - 1f8: 65 6c - 1fa: 5f 73 61 78 - 1fe: 70 79 - 200: 00 76 - 202: 78 5f - 204: 73 65 74 5f csrrsi a0, 1527, 8 - 208: 73 70 00 76 csrci 1888, 0 - 20c: 78 5f - 20e: 62 61 - 210: 72 72 - 212: 69 65 - 214: 72 00 - 216: 5f 5f 63 61 - 21a: 6c 6c - 21c: 5f 65 78 69 - 220: 74 70 - 222: 72 6f - 224: 63 73 00 5f bgeu zero, a6, 1510 - 228: 5f 72 65 67 - 22c: 69 73 - 22e: 74 65 - 230: 72 5f - 232: 65 78 - 234: 69 74 - 236: 70 72 - 238: 6f 63 00 5f jal t1, 26096 - 23c: 5f 42 53 53 - 240: 5f 45 4e 44 - 244: 5f 5f 00 5f - 248: 5f 62 73 73 - 24c: 5f 73 74 61 - 250: 72 74 - 252: 00 6d - 254: 65 6d - 256: 73 65 74 00 csrrsi a0, 7, 8 - 25a: 6d 61 - 25c: 69 6e - 25e: 00 5f - 260: 70 6f - 262: 63 6c 5f 6b bltu t5, s5, 1720 - 266: 65 72 - 268: 6e 65 - 26a: 6c 5f - 26c: 73 61 78 70 csrrsi sp, 1799, 16 - 270: 79 5f - 272: 77 6f 72 6b - 276: 67 72 6f 75 - 27a: 70 5f - 27c: 66 61 - 27e: 73 74 00 76 csrrci s0, 1888, 0 - 282: 78 5f - 284: 6e 75 - 286: 6d 5f - 288: 63 79 63 6c bgeu t1, t1, 1746 - 28c: 65 73 - 28e: 00 61 - 290: 74 65 - 292: 78 69 - 294: 74 00 - 296: 76 78 - 298: 5f 74 68 72 - 29c: 65 61 - 29e: 64 5f - 2a0: 67 69 64 00 - 2a4: 76 78 - 2a6: 5f 6e 75 6d - 2aa: 5f 63 6f 72 - 2ae: 65 73 - 2b0: 00 76 - 2b2: 78 5f - 2b4: 77 61 72 70 - 2b8: 5f 67 69 64 - 2bc: 00 6b - 2be: 65 72 - 2c0: 6e 65 - 2c2: 6c 5f - 2c4: 73 70 61 77 csrci 1910, 2 - 2c8: 6e 5f - 2ca: 72 75 - 2cc: 6e 5f - 2ce: 74 68 - 2d0: 72 65 - 2d2: 61 64 - 2d4: 73 00 5f 5f - 2d8: 44 41 - 2da: 54 41 - 2dc: 5f 42 45 47 - 2e0: 49 4e - 2e2: 5f 5f 00 5f - 2e6: 65 64 - 2e8: 61 74 - 2ea: 61 00 - 2ec: 5f 65 78 69 - 2f0: 74 00 - 2f2: 5f 70 6f 63 - 2f6: 6c 5f - 2f8: 6b 65 72 6e - 2fc: 65 6c - 2fe: 5f 73 61 78 - 302: 70 79 - 304: 5f 77 6f 72 - 308: 6b 67 72 6f - 30c: 75 70 - 30e: 00 76 - 310: 78 5f - 312: 6e 75 - 314: 6d 5f - 316: 69 6e - 318: 73 74 72 73 csrrci s0, 1847, 4 - 31c: 00 - -Disassembly of section .shstrtab: - -00000000 .shstrtab: - 0: 00 2e - 2: 73 79 6d 74 csrrci s2, 1862, 26 - 6: 61 62 - 8: 00 2e - a: 73 74 72 74 csrrci s0, 1863, 4 - e: 61 62 - 10: 00 2e - 12: 73 68 73 74 csrrsi a6, 1863, 6 - 16: 72 74 - 18: 61 62 - 1a: 00 2e - 1c: 69 6e - 1e: 69 74 - 20: 00 2e - 22: 74 65 - 24: 78 74 - 26: 00 2e - 28: 69 6e - 2a: 69 74 - 2c: 5f 61 72 72 - 30: 61 79 - 32: 00 2e - 34: 64 61 - 36: 74 61 - 38: 00 2e - 3a: 73 64 61 74 csrrsi s0, 1862, 2 - 3e: 61 00 - 40: 2e 62 - 42: 73 73 00 2e csrrci t1, 736, 0 - 46: 63 6f 6d 6d bltu s10, s6, 1758 - 4a: 65 6e - 4c: 74 00 - 4e: 2e 72 - 50: 69 73 - 52: 63 76 2e 61 bgeu t3, s2, 1548 - 56: 74 74 - 58: 72 69 - 5a: 62 75 - 5c: 74 65 - 5e: 73 - 5f: 00 diff --git a/benchmarks/opencl/sfilter/kernel.pocl b/benchmarks/opencl/sfilter/kernel.pocl deleted file mode 100644 index 4653aa3f..00000000 Binary files a/benchmarks/opencl/sfilter/kernel.pocl and /dev/null differ diff --git a/benchmarks/opencl/sfilter/sfilter.dump b/benchmarks/opencl/sfilter/sfilter.dump deleted file mode 100644 index dbed07a7..00000000 --- a/benchmarks/opencl/sfilter/sfilter.dump +++ /dev/null @@ -1,2039 +0,0 @@ - -/tmp/pocl_vortex_kernel-ff-da-7c-29-27.elf: file format ELF32-riscv - - -Disassembly of section .init: - -80000000 _start: -80000000: 97 15 00 00 auipc a1, 1 -80000004: 93 85 45 b2 addi a1, a1, -1244 -80000008: 73 25 60 02 csrr a0, 38 -8000000c: 6b 10 b5 00 -80000010: ef 00 50 31 jal 2836 -80000014: 13 05 10 00 addi a0, zero, 1 -80000018: 6b 00 05 00 -8000001c: 13 85 c1 c2 addi a0, gp, -980 -80000020: 13 86 c1 c4 addi a2, gp, -948 -80000024: 33 06 a6 40 sub a2, a2, a0 -80000028: 93 05 00 00 mv a1, zero -8000002c: ef 00 d0 4e jal 3308 -80000030: 17 15 00 00 auipc a0, 1 -80000034: 13 05 05 bf addi a0, a0, -1040 -80000038: ef 00 50 3a jal 2980 -8000003c: ef 00 10 44 jal 3136 -80000040: ef 00 00 38 jal 896 -80000044: 6f 00 d0 3a j 2988 - -Disassembly of section .text: - -80000048 register_fini: -80000048: 93 07 00 00 mv a5, zero -8000004c: 63 88 07 00 beqz a5, 16 -80000050: 37 15 00 80 lui a0, 524289 -80000054: 13 05 05 c2 addi a0, a0, -992 -80000058: 6f 00 50 38 j 2948 -8000005c: 67 80 00 00 ret - -80000060 kernel_spawn_run_warp: -80000060: 13 01 01 fd addi sp, sp, -48 -80000064: 23 26 11 02 sw ra, 44(sp) -80000068: 23 24 81 02 sw s0, 40(sp) -8000006c: 23 22 91 02 sw s1, 36(sp) -80000070: 23 20 21 03 sw s2, 32(sp) -80000074: 23 2e 31 01 sw s3, 28(sp) -80000078: 23 2c 41 01 sw s4, 24(sp) -8000007c: 23 2a 51 01 sw s5, 20(sp) -80000080: 23 28 61 01 sw s6, 16(sp) -80000084: 23 26 71 01 sw s7, 12(sp) -80000088: 23 24 81 01 sw s8, 8(sp) -8000008c: ef 00 90 32 jal 2856 -80000090: ef 00 d0 2d jal 2780 -80000094: ef 00 90 31 jal 2840 -80000098: 93 04 05 00 mv s1, a0 -8000009c: ef 00 10 2f jal 2800 -800000a0: 93 09 05 00 mv s3, a0 -800000a4: ef 00 90 2f jal 2808 -800000a8: 13 09 05 00 mv s2, a0 -800000ac: ef 00 90 30 jal 2824 -800000b0: 93 85 c1 c2 addi a1, gp, -980 -800000b4: 13 96 24 00 slli a2, s1, 2 -800000b8: b3 05 b6 00 add a1, a2, a1 -800000bc: 03 ab 05 00 lw s6, 0(a1) -800000c0: 83 25 4b 01 lw a1, 20(s6) -800000c4: 03 26 0b 01 lw a2, 16(s6) -800000c8: 93 86 05 00 mv a3, a1 -800000cc: 63 c4 35 01 blt a1, s3, 8 -800000d0: 93 86 09 00 mv a3, s3 -800000d4: b3 a5 b9 00 slt a1, s3, a1 -800000d8: 33 07 b6 00 add a4, a2, a1 -800000dc: 93 05 10 00 addi a1, zero, 1 -800000e0: 63 4a b7 08 blt a4, a1, 148 -800000e4: 83 25 0b 00 lw a1, 0(s6) -800000e8: 83 aa 05 00 lw s5, 0(a1) -800000ec: 83 a7 45 00 lw a5, 4(a1) -800000f0: 83 24 cb 00 lw s1, 12(s6) -800000f4: 33 8a 57 03 mul s4, a5, s5 -800000f8: 13 0c f7 ff addi s8, a4, -1 -800000fc: 33 86 c9 02 mul a2, s3, a2 -80000100: 33 86 c6 00 add a2, a3, a2 -80000104: 33 05 c5 02 mul a0, a0, a2 -80000108: 33 85 a4 00 add a0, s1, a0 -8000010c: 33 06 e9 02 mul a2, s2, a4 -80000110: b3 04 c5 00 add s1, a0, a2 -80000114: 33 09 f0 40 neg s2, a5 -80000118: b3 0b 40 41 neg s7, s4 -8000011c: 33 c6 44 03 div a2, s1, s4 -80000120: 33 85 cb 02 mul a0, s7, a2 -80000124: 33 85 a4 00 add a0, s1, a0 -80000128: b3 46 55 03 div a3, a0, s5 -8000012c: 03 a5 c5 00 lw a0, 12(a1) -80000130: 33 07 c9 02 mul a4, s2, a2 -80000134: 33 07 d7 40 sub a4, a4, a3 -80000138: 33 87 ea 02 mul a4, s5, a4 -8000013c: 33 08 e5 00 add a6, a0, a4 -80000140: 03 a7 05 01 lw a4, 16(a1) -80000144: 03 a4 45 01 lw s0, 20(a1) -80000148: 83 27 4b 00 lw a5, 4(s6) -8000014c: 03 25 8b 00 lw a0, 8(s6) -80000150: b3 06 d7 00 add a3, a4, a3 -80000154: 33 07 c4 00 add a4, s0, a2 -80000158: 33 86 04 01 add a2, s1, a6 -8000015c: e7 80 07 00 jalr a5 -80000160: 63 0a 0c 00 beqz s8, 20 -80000164: 83 25 0b 00 lw a1, 0(s6) -80000168: 13 0c fc ff addi s8, s8, -1 -8000016c: 93 84 14 00 addi s1, s1, 1 -80000170: 6f f0 df fa j -84 -80000174: 13 b5 19 00 seqz a0, s3 -80000178: 03 2c 81 00 lw s8, 8(sp) -8000017c: 83 2b c1 00 lw s7, 12(sp) -80000180: 03 2b 01 01 lw s6, 16(sp) -80000184: 83 2a 41 01 lw s5, 20(sp) -80000188: 03 2a 81 01 lw s4, 24(sp) -8000018c: 83 29 c1 01 lw s3, 28(sp) -80000190: 03 29 01 02 lw s2, 32(sp) -80000194: 83 24 41 02 lw s1, 36(sp) -80000198: 03 24 81 02 lw s0, 40(sp) -8000019c: 83 20 c1 02 lw ra, 44(sp) -800001a0: 13 01 01 03 addi sp, sp, 48 -800001a4: 6f 00 90 1c j 2504 - -800001a8 kernel_spawn_run_threads: -800001a8: 13 01 01 ff addi sp, sp, -16 -800001ac: 23 26 11 00 sw ra, 12(sp) -800001b0: 23 24 81 00 sw s0, 8(sp) -800001b4: ef 00 90 1b jal 2488 -800001b8: ef 00 50 1f jal 2548 -800001bc: 13 04 05 00 mv s0, a0 -800001c0: ef 00 50 1e jal 2532 -800001c4: 93 85 c1 c2 addi a1, gp, -980 -800001c8: 13 16 24 00 slli a2, s0, 2 -800001cc: b3 05 b6 00 add a1, a2, a1 -800001d0: 03 a6 05 00 lw a2, 0(a1) -800001d4: 83 25 06 00 lw a1, 0(a2) -800001d8: 83 26 c6 00 lw a3, 12(a2) -800001dc: 03 a7 05 00 lw a4, 0(a1) -800001e0: 83 a7 45 00 lw a5, 4(a1) -800001e4: 33 85 a6 00 add a0, a3, a0 -800001e8: b3 86 e7 02 mul a3, a5, a4 -800001ec: b3 47 d5 02 div a5, a0, a3 -800001f0: b3 86 d7 02 mul a3, a5, a3 -800001f4: 03 a4 c5 00 lw s0, 12(a1) -800001f8: 33 05 d5 40 sub a0, a0, a3 -800001fc: b3 46 e5 02 div a3, a0, a4 -80000200: 33 88 e6 02 mul a6, a3, a4 -80000204: b3 08 a4 00 add a7, s0, a0 -80000208: 03 a7 05 01 lw a4, 16(a1) -8000020c: 03 a4 45 01 lw s0, 20(a1) -80000210: 83 22 46 00 lw t0, 4(a2) -80000214: 03 25 86 00 lw a0, 8(a2) -80000218: 33 86 08 41 sub a2, a7, a6 -8000021c: b3 06 d7 00 add a3, a4, a3 -80000220: 33 07 f4 00 add a4, s0, a5 -80000224: e7 80 02 00 jalr t0 -80000228: 13 05 10 00 addi a0, zero, 1 -8000022c: 03 24 81 00 lw s0, 8(sp) -80000230: 83 20 c1 00 lw ra, 12(sp) -80000234: 13 01 01 01 addi sp, sp, 16 -80000238: 6f 00 50 13 j 2356 - -8000023c kernel_spawn: -8000023c: 13 01 01 fc addi sp, sp, -64 -80000240: 23 2e 11 02 sw ra, 60(sp) -80000244: 23 2c 81 02 sw s0, 56(sp) -80000248: 23 2a 91 02 sw s1, 52(sp) -8000024c: 23 28 21 03 sw s2, 48(sp) -80000250: 23 26 31 03 sw s3, 44(sp) -80000254: 23 24 41 03 sw s4, 40(sp) -80000258: 23 22 51 03 sw s5, 36(sp) -8000025c: 23 20 61 03 sw s6, 32(sp) -80000260: 23 2e 71 01 sw s7, 28(sp) -80000264: 23 2c 81 01 sw s8, 24(sp) -80000268: 93 04 05 00 mv s1, a0 -8000026c: 83 2b 05 00 lw s7, 0(a0) -80000270: 03 24 45 00 lw s0, 4(a0) -80000274: 03 2c 85 00 lw s8, 8(a0) -80000278: 13 09 06 00 mv s2, a2 -8000027c: 93 89 05 00 mv s3, a1 -80000280: ef 00 50 14 jal 2372 -80000284: 13 0b 05 00 mv s6, a0 -80000288: ef 00 50 13 jal 2356 -8000028c: 13 0a 05 00 mv s4, a0 -80000290: ef 00 50 12 jal 2340 -80000294: 93 0a 05 00 mv s5, a0 -80000298: ef 00 50 11 jal 2324 -8000029c: 93 05 70 00 addi a1, zero, 7 -800002a0: 63 c8 a5 0e blt a1, a0, 240 -800002a4: b3 05 74 03 mul a1, s0, s7 -800002a8: 33 86 85 03 mul a2, a1, s8 -800002ac: b3 85 4a 03 mul a1, s5, s4 -800002b0: 93 06 10 00 addi a3, zero, 1 -800002b4: 63 c8 c5 00 blt a1, a2, 16 -800002b8: 63 da 66 01 bge a3, s6, 20 -800002bc: 63 4c d5 00 blt a0, a3, 24 -800002c0: 6f 00 00 0d j 208 -800002c4: b3 46 b6 02 div a3, a2, a1 -800002c8: e3 ca 66 ff blt a3, s6, -12 -800002cc: 93 06 0b 00 mv a3, s6 -800002d0: 63 50 d5 0c bge a0, a3, 192 -800002d4: 13 07 fb ff addi a4, s6, -1 -800002d8: b3 45 d6 02 div a1, a2, a3 -800002dc: 63 0e e5 00 beq a0, a4, 28 -800002e0: 13 06 00 00 mv a2, zero -800002e4: 33 0b b6 00 add s6, a2, a1 -800002e8: 33 46 5b 03 div a2, s6, s5 -800002ec: 93 06 00 00 mv a3, zero -800002f0: 63 50 46 03 bge a2, s4, 32 -800002f4: 6f 00 00 02 j 32 -800002f8: b3 86 d5 02 mul a3, a1, a3 -800002fc: 33 06 d6 40 sub a2, a2, a3 -80000300: 33 0b b6 00 add s6, a2, a1 -80000304: 33 46 5b 03 div a2, s6, s5 -80000308: 93 06 00 00 mv a3, zero -8000030c: 63 44 46 01 blt a2, s4, 8 -80000310: b3 46 46 03 div a3, a2, s4 -80000314: 13 07 00 00 mv a4, zero -80000318: 93 07 10 00 addi a5, zero, 1 -8000031c: 63 88 06 00 beqz a3, 16 -80000320: 33 87 46 03 mul a4, a3, s4 -80000324: 33 07 e6 40 sub a4, a2, a4 -80000328: 93 87 06 00 mv a5, a3 -8000032c: 33 04 56 03 mul s0, a2, s5 -80000330: 23 20 91 00 sw s1, 0(sp) -80000334: 23 22 31 01 sw s3, 4(sp) -80000338: 23 24 21 01 sw s2, 8(sp) -8000033c: b3 85 a5 02 mul a1, a1, a0 -80000340: 23 26 b1 00 sw a1, 12(sp) -80000344: 23 28 f1 00 sw a5, 16(sp) -80000348: 23 2a e1 00 sw a4, 20(sp) -8000034c: 93 85 c1 c2 addi a1, gp, -980 -80000350: 13 15 25 00 slli a0, a0, 2 -80000354: 33 05 b5 00 add a0, a0, a1 -80000358: 93 05 01 00 mv a1, sp -8000035c: 93 06 20 00 addi a3, zero, 2 -80000360: 23 20 b5 00 sw a1, 0(a0) -80000364: 63 40 d6 02 blt a2, a3, 32 -80000368: 63 44 46 01 blt a2, s4, 8 -8000036c: 13 06 0a 00 mv a2, s4 -80000370: 37 05 00 80 lui a0, 524288 -80000374: 93 05 05 06 addi a1, a0, 96 -80000378: 13 05 06 00 mv a0, a2 -8000037c: ef 00 80 7e jal 2024 -80000380: ef f0 1f ce jal -800 -80000384: 63 06 8b 00 beq s6, s0, 12 -80000388: 23 26 81 00 sw s0, 12(sp) -8000038c: ef f0 5f cd jal -812 -80000390: 03 2c 81 01 lw s8, 24(sp) -80000394: 83 2b c1 01 lw s7, 28(sp) -80000398: 03 2b 01 02 lw s6, 32(sp) -8000039c: 83 2a 41 02 lw s5, 36(sp) -800003a0: 03 2a 81 02 lw s4, 40(sp) -800003a4: 83 29 c1 02 lw s3, 44(sp) -800003a8: 03 29 01 03 lw s2, 48(sp) -800003ac: 83 24 41 03 lw s1, 52(sp) -800003b0: 03 24 81 03 lw s0, 56(sp) -800003b4: 83 20 c1 03 lw ra, 60(sp) -800003b8: 13 01 01 04 addi sp, sp, 64 -800003bc: 67 80 00 00 ret - -800003c0 main: -800003c0: 13 01 01 ff addi sp, sp, -16 -800003c4: 23 26 11 00 sw ra, 12(sp) -800003c8: 37 05 00 80 lui a0, 524288 -800003cc: 93 05 45 62 addi a1, a0, 1572 -800003d0: 37 05 ff 7f lui a0, 524272 -800003d4: 13 06 45 03 addi a2, a0, 52 -800003d8: 37 05 ff 7f lui a0, 524272 -800003dc: ef f0 1f e6 jal -416 -800003e0: 13 05 00 00 mv a0, zero -800003e4: 83 20 c1 00 lw ra, 12(sp) -800003e8: 13 01 01 01 addi sp, sp, 16 -800003ec: 67 80 00 00 ret - -800003f0 _pocl_kernel_sfilter: -800003f0: 13 01 01 fc addi sp, sp, -64 -800003f4: 23 2e 11 02 sw ra, 60(sp) -800003f8: 23 2c 81 02 sw s0, 56(sp) -800003fc: 23 2a 91 02 sw s1, 52(sp) -80000400: 23 28 21 03 sw s2, 48(sp) -80000404: 23 26 31 03 sw s3, 44(sp) -80000408: 23 24 41 03 sw s4, 40(sp) -8000040c: 23 22 51 03 sw s5, 36(sp) -80000410: 23 20 61 03 sw s6, 32(sp) -80000414: 23 2e 71 01 sw s7, 28(sp) -80000418: 23 2c 81 01 sw s8, 24(sp) -8000041c: 23 2a 91 01 sw s9, 20(sp) -80000420: 23 28 a1 01 sw s10, 16(sp) -80000424: 23 26 b1 01 sw s11, 12(sp) -80000428: 13 04 01 04 addi s0, sp, 64 -8000042c: 13 71 c1 ff andi sp, sp, -4 -80000430: 93 02 00 00 mv t0, zero -80000434: 53 00 07 f0 fmv.w.x ft0, a4 -80000438: 83 ab 87 01 lw s7, 24(a5) -8000043c: 83 a3 c7 01 lw t2, 28(a5) -80000440: 83 a6 c7 00 lw a3, 12(a5) -80000444: 03 a7 07 02 lw a4, 32(a5) -80000448: 23 24 e1 00 sw a4, 8(sp) -8000044c: 03 a7 07 01 lw a4, 16(a5) -80000450: b3 87 0b 03 mul a5, s7, a6 -80000454: 33 8c f6 00 add s8, a3, a5 -80000458: b3 86 13 03 mul a3, t2, a7 -8000045c: b3 08 d7 00 add a7, a4, a3 -80000460: 93 86 18 00 addi a3, a7, 1 -80000464: b3 86 c6 02 mul a3, a3, a2 -80000468: b3 06 dc 00 add a3, s8, a3 -8000046c: 93 96 26 00 slli a3, a3, 2 -80000470: b3 06 d5 00 add a3, a0, a3 -80000474: 23 22 d1 00 sw a3, 4(sp) -80000478: 93 1f 26 00 slli t6, a2, 2 -8000047c: b3 86 c8 02 mul a3, a7, a2 -80000480: b3 06 dc 00 add a3, s8, a3 -80000484: 93 96 26 00 slli a3, a3, 2 -80000488: b3 85 d5 00 add a1, a1, a3 -8000048c: 23 20 b1 00 sw a1, 0(sp) -80000490: 33 0e d5 00 add t3, a0, a3 -80000494: 93 85 f8 ff addi a1, a7, -1 -80000498: b3 85 c5 02 mul a1, a1, a2 -8000049c: b3 05 bc 00 add a1, s8, a1 -800004a0: 93 95 25 00 slli a1, a1, 2 -800004a4: 33 0f b5 00 add t5, a0, a1 -800004a8: 13 0b 00 00 mv s6, zero -800004ac: 13 09 0f 00 mv s2, t5 -800004b0: 93 0e 0e 00 mv t4, t3 -800004b4: 03 2a 01 00 lw s4, 0(sp) -800004b8: 83 2a 41 00 lw s5, 4(sp) -800004bc: 93 06 00 00 mv a3, zero -800004c0: b3 85 68 01 add a1, a7, s6 -800004c4: 13 87 f5 ff addi a4, a1, -1 -800004c8: b3 0c c7 02 mul s9, a4, a2 -800004cc: 33 8d c5 02 mul s10, a1, a2 -800004d0: 93 85 15 00 addi a1, a1, 1 -800004d4: b3 8d c5 02 mul s11, a1, a2 -800004d8: 93 00 09 00 mv ra, s2 -800004dc: 93 89 0e 00 mv s3, t4 -800004e0: 93 05 0a 00 mv a1, s4 -800004e4: 13 87 0a 00 mv a4, s5 -800004e8: b3 07 dc 00 add a5, s8, a3 -800004ec: 13 83 f7 ff addi t1, a5, -1 -800004f0: 33 08 93 01 add a6, t1, s9 -800004f4: 93 14 28 00 slli s1, a6, 2 -800004f8: b3 04 95 00 add s1, a0, s1 -800004fc: 87 a0 04 00 flw ft1, 0(s1) -80000500: d3 f0 a0 10 fmul.s ft1, ft1, fa0 -80000504: 07 a1 00 00 flw ft2, 0(ra) -80000508: 93 87 17 00 addi a5, a5, 1 -8000050c: b3 84 97 01 add s1, a5, s9 -80000510: 93 94 24 00 slli s1, s1, 2 -80000514: b3 04 95 00 add s1, a0, s1 -80000518: 87 a1 04 00 flw ft3, 0(s1) -8000051c: b3 04 a3 01 add s1, t1, s10 -80000520: 93 94 24 00 slli s1, s1, 2 -80000524: b3 04 95 00 add s1, a0, s1 -80000528: 07 a2 04 00 flw ft4, 0(s1) -8000052c: 87 a2 09 00 flw ft5, 0(s3) -80000530: 53 71 b1 10 fmul.s ft2, ft2, fa1 -80000534: d3 f1 c1 10 fmul.s ft3, ft3, fa2 -80000538: 53 72 d2 10 fmul.s ft4, ft4, fa3 -8000053c: d3 f2 e2 10 fmul.s ft5, ft5, fa4 -80000540: b3 84 a7 01 add s1, a5, s10 -80000544: 93 94 24 00 slli s1, s1, 2 -80000548: b3 04 95 00 add s1, a0, s1 -8000054c: 07 a3 04 00 flw ft6, 0(s1) -80000550: b3 04 b3 01 add s1, t1, s11 -80000554: 93 94 24 00 slli s1, s1, 2 -80000558: b3 04 95 00 add s1, a0, s1 -8000055c: 87 a3 04 00 flw ft7, 0(s1) -80000560: 07 2e 07 00 flw ft8, 0(a4) -80000564: b3 87 b7 01 add a5, a5, s11 -80000568: 93 97 27 00 slli a5, a5, 2 -8000056c: b3 07 f5 00 add a5, a0, a5 -80000570: 87 ae 07 00 flw ft9, 0(a5) -80000574: 53 73 f3 10 fmul.s ft6, ft6, fa5 -80000578: d3 f3 03 11 fmul.s ft7, ft7, fa6 -8000057c: 53 7e 1e 11 fmul.s ft8, ft8, fa7 -80000580: d3 fe 0e 10 fmul.s ft9, ft9, ft0 -80000584: d3 f0 20 00 fadd.s ft1, ft1, ft2 -80000588: d3 f0 30 00 fadd.s ft1, ft1, ft3 -8000058c: d3 f0 40 00 fadd.s ft1, ft1, ft4 -80000590: d3 f0 50 00 fadd.s ft1, ft1, ft5 -80000594: d3 f0 60 00 fadd.s ft1, ft1, ft6 -80000598: d3 f0 70 00 fadd.s ft1, ft1, ft7 -8000059c: d3 f0 c0 01 fadd.s ft1, ft1, ft8 -800005a0: d3 f0 d0 01 fadd.s ft1, ft1, ft9 -800005a4: 27 a0 15 00 fsw ft1, 0(a1) -800005a8: 93 86 16 00 addi a3, a3, 1 -800005ac: 13 07 47 00 addi a4, a4, 4 -800005b0: 93 85 45 00 addi a1, a1, 4 -800005b4: 93 89 49 00 addi s3, s3, 4 -800005b8: 93 80 40 00 addi ra, ra, 4 -800005bc: e3 e6 76 f3 bltu a3, s7, -212 -800005c0: 13 0b 1b 00 addi s6, s6, 1 -800005c4: b3 8a fa 01 add s5, s5, t6 -800005c8: 33 0a fa 01 add s4, s4, t6 -800005cc: b3 8e fe 01 add t4, t4, t6 -800005d0: 33 09 f9 01 add s2, s2, t6 -800005d4: e3 64 7b ee bltu s6, t2, -280 -800005d8: 93 82 12 00 addi t0, t0, 1 -800005dc: 83 25 81 00 lw a1, 8(sp) -800005e0: e3 e4 b2 ec bltu t0, a1, -312 -800005e4: 13 01 04 fc addi sp, s0, -64 -800005e8: 83 2d c1 00 lw s11, 12(sp) -800005ec: 03 2d 01 01 lw s10, 16(sp) -800005f0: 83 2c 41 01 lw s9, 20(sp) -800005f4: 03 2c 81 01 lw s8, 24(sp) -800005f8: 83 2b c1 01 lw s7, 28(sp) -800005fc: 03 2b 01 02 lw s6, 32(sp) -80000600: 83 2a 41 02 lw s5, 36(sp) -80000604: 03 2a 81 02 lw s4, 40(sp) -80000608: 83 29 c1 02 lw s3, 44(sp) -8000060c: 03 29 01 03 lw s2, 48(sp) -80000610: 83 24 41 03 lw s1, 52(sp) -80000614: 03 24 81 03 lw s0, 56(sp) -80000618: 83 20 c1 03 lw ra, 60(sp) -8000061c: 13 01 01 04 addi sp, sp, 64 -80000620: 67 80 00 00 ret - -80000624 _pocl_kernel_sfilter_workgroup: -80000624: 13 01 01 fc addi sp, sp, -64 -80000628: 23 2e 11 02 sw ra, 60(sp) -8000062c: 23 2c 81 02 sw s0, 56(sp) -80000630: 23 2a 91 02 sw s1, 52(sp) -80000634: 23 28 21 03 sw s2, 48(sp) -80000638: 23 26 31 03 sw s3, 44(sp) -8000063c: 23 24 41 03 sw s4, 40(sp) -80000640: 23 22 51 03 sw s5, 36(sp) -80000644: 23 20 61 03 sw s6, 32(sp) -80000648: 23 2e 71 01 sw s7, 28(sp) -8000064c: 23 2c 81 01 sw s8, 24(sp) -80000650: 23 2a 91 01 sw s9, 20(sp) -80000654: 23 28 a1 01 sw s10, 16(sp) -80000658: 23 26 b1 01 sw s11, 12(sp) -8000065c: 13 08 00 00 mv a6, zero -80000660: 03 27 05 00 lw a4, 0(a0) -80000664: 83 24 45 00 lw s1, 4(a0) -80000668: 03 24 85 00 lw s0, 8(a0) -8000066c: 83 28 c5 00 lw a7, 12(a0) -80000670: 03 23 07 00 lw t1, 0(a4) -80000674: 83 a3 04 00 lw t2, 0(s1) -80000678: 83 2f 04 00 lw t6, 0(s0) -8000067c: 07 a0 08 00 flw ft0, 0(a7) -80000680: 83 24 05 01 lw s1, 16(a0) -80000684: 03 24 45 01 lw s0, 20(a0) -80000688: 03 27 85 01 lw a4, 24(a0) -8000068c: 83 28 c5 01 lw a7, 28(a0) -80000690: 87 a0 04 00 flw ft1, 0(s1) -80000694: 07 21 04 00 flw ft2, 0(s0) -80000698: 87 21 07 00 flw ft3, 0(a4) -8000069c: 07 a2 08 00 flw ft4, 0(a7) -800006a0: 03 27 05 02 lw a4, 32(a0) -800006a4: 83 24 45 02 lw s1, 36(a0) -800006a8: 03 24 85 02 lw s0, 40(a0) -800006ac: 03 25 c5 02 lw a0, 44(a0) -800006b0: 87 22 07 00 flw ft5, 0(a4) -800006b4: 07 a3 04 00 flw ft6, 0(s1) -800006b8: 87 23 04 00 flw ft7, 0(s0) -800006bc: 07 25 05 00 flw fa0, 0(a0) -800006c0: 03 ac 85 01 lw s8, 24(a1) -800006c4: 83 a8 c5 01 lw a7, 28(a1) -800006c8: 03 a5 c5 00 lw a0, 12(a1) -800006cc: 03 a7 05 02 lw a4, 32(a1) -800006d0: 23 24 e1 00 sw a4, 8(sp) -800006d4: 83 a5 05 01 lw a1, 16(a1) -800006d8: 33 06 cc 02 mul a2, s8, a2 -800006dc: b3 0c c5 00 add s9, a0, a2 -800006e0: 33 85 d8 02 mul a0, a7, a3 -800006e4: 33 8f a5 00 add t5, a1, a0 -800006e8: 13 05 1f 00 addi a0, t5, 1 -800006ec: 33 05 f5 03 mul a0, a0, t6 -800006f0: 33 85 ac 00 add a0, s9, a0 -800006f4: 13 15 25 00 slli a0, a0, 2 -800006f8: 33 05 a3 00 add a0, t1, a0 -800006fc: 23 22 a1 00 sw a0, 4(sp) -80000700: 13 99 2f 00 slli s2, t6, 2 -80000704: 33 05 ff 03 mul a0, t5, t6 -80000708: 33 85 ac 00 add a0, s9, a0 -8000070c: 13 15 25 00 slli a0, a0, 2 -80000710: b3 83 a3 00 add t2, t2, a0 -80000714: 33 0e a3 00 add t3, t1, a0 -80000718: 13 05 ff ff addi a0, t5, -1 -8000071c: 33 05 f5 03 mul a0, a0, t6 -80000720: 33 85 ac 00 add a0, s9, a0 -80000724: 13 15 25 00 slli a0, a0, 2 -80000728: b3 0e a3 00 add t4, t1, a0 -8000072c: 93 0b 00 00 mv s7, zero -80000730: 93 89 0e 00 mv s3, t4 -80000734: 13 0a 0e 00 mv s4, t3 -80000738: 93 8a 03 00 mv s5, t2 -8000073c: 03 2b 41 00 lw s6, 4(sp) -80000740: 13 07 00 00 mv a4, zero -80000744: 33 05 7f 01 add a0, t5, s7 -80000748: 93 05 f5 ff addi a1, a0, -1 -8000074c: 33 8d f5 03 mul s10, a1, t6 -80000750: b3 8d af 02 mul s11, t6, a0 -80000754: 13 05 15 00 addi a0, a0, 1 -80000758: b3 00 f5 03 mul ra, a0, t6 -8000075c: 13 86 09 00 mv a2, s3 -80000760: 13 05 0a 00 mv a0, s4 -80000764: 93 85 0a 00 mv a1, s5 -80000768: 13 04 0b 00 mv s0, s6 -8000076c: b3 84 ec 00 add s1, s9, a4 -80000770: 93 86 f4 ff addi a3, s1, -1 -80000774: b3 82 a6 01 add t0, a3, s10 -80000778: 93 97 22 00 slli a5, t0, 2 -8000077c: b3 07 f3 00 add a5, t1, a5 -80000780: 87 a5 07 00 flw fa1, 0(a5) -80000784: d3 75 b0 10 fmul.s fa1, ft0, fa1 -80000788: 07 26 06 00 flw fa2, 0(a2) -8000078c: 93 87 14 00 addi a5, s1, 1 -80000790: b3 84 a7 01 add s1, a5, s10 -80000794: 93 94 24 00 slli s1, s1, 2 -80000798: b3 04 93 00 add s1, t1, s1 -8000079c: 87 a6 04 00 flw fa3, 0(s1) -800007a0: b3 84 b6 01 add s1, a3, s11 -800007a4: 93 94 24 00 slli s1, s1, 2 -800007a8: b3 04 93 00 add s1, t1, s1 -800007ac: 07 a7 04 00 flw fa4, 0(s1) -800007b0: 87 27 05 00 flw fa5, 0(a0) -800007b4: 53 f6 c0 10 fmul.s fa2, ft1, fa2 -800007b8: d3 76 d1 10 fmul.s fa3, ft2, fa3 -800007bc: 53 f7 e1 10 fmul.s fa4, ft3, fa4 -800007c0: d3 77 f2 10 fmul.s fa5, ft4, fa5 -800007c4: b3 84 b7 01 add s1, a5, s11 -800007c8: 93 94 24 00 slli s1, s1, 2 -800007cc: b3 04 93 00 add s1, t1, s1 -800007d0: 07 a8 04 00 flw fa6, 0(s1) -800007d4: b3 86 16 00 add a3, a3, ra -800007d8: 93 96 26 00 slli a3, a3, 2 -800007dc: b3 06 d3 00 add a3, t1, a3 -800007e0: 87 a8 06 00 flw fa7, 0(a3) -800007e4: 07 2e 04 00 flw ft8, 0(s0) -800007e8: b3 86 17 00 add a3, a5, ra -800007ec: 93 96 26 00 slli a3, a3, 2 -800007f0: b3 06 d3 00 add a3, t1, a3 -800007f4: 87 ae 06 00 flw ft9, 0(a3) -800007f8: 53 f8 02 11 fmul.s fa6, ft5, fa6 -800007fc: d3 78 13 11 fmul.s fa7, ft6, fa7 -80000800: 53 fe c3 11 fmul.s ft8, ft7, ft8 -80000804: d3 7e d5 11 fmul.s ft9, fa0, ft9 -80000808: d3 f5 c5 00 fadd.s fa1, fa1, fa2 -8000080c: d3 f5 d5 00 fadd.s fa1, fa1, fa3 -80000810: d3 f5 e5 00 fadd.s fa1, fa1, fa4 -80000814: d3 f5 f5 00 fadd.s fa1, fa1, fa5 -80000818: d3 f5 05 01 fadd.s fa1, fa1, fa6 -8000081c: d3 f5 15 01 fadd.s fa1, fa1, fa7 -80000820: d3 f5 c5 01 fadd.s fa1, fa1, ft8 -80000824: d3 f5 d5 01 fadd.s fa1, fa1, ft9 -80000828: 27 a0 b5 00 fsw fa1, 0(a1) -8000082c: 13 07 17 00 addi a4, a4, 1 -80000830: 13 04 44 00 addi s0, s0, 4 -80000834: 93 85 45 00 addi a1, a1, 4 -80000838: 13 05 45 00 addi a0, a0, 4 -8000083c: 13 06 46 00 addi a2, a2, 4 -80000840: e3 66 87 f3 bltu a4, s8, -212 -80000844: 93 8b 1b 00 addi s7, s7, 1 -80000848: 33 0b 2b 01 add s6, s6, s2 -8000084c: b3 8a 2a 01 add s5, s5, s2 -80000850: 33 0a 2a 01 add s4, s4, s2 -80000854: b3 89 29 01 add s3, s3, s2 -80000858: e3 e4 1b ef bltu s7, a7, -280 -8000085c: 13 08 18 00 addi a6, a6, 1 -80000860: 03 25 81 00 lw a0, 8(sp) -80000864: e3 64 a8 ec bltu a6, a0, -312 -80000868: 83 2d c1 00 lw s11, 12(sp) -8000086c: 03 2d 01 01 lw s10, 16(sp) -80000870: 83 2c 41 01 lw s9, 20(sp) -80000874: 03 2c 81 01 lw s8, 24(sp) -80000878: 83 2b c1 01 lw s7, 28(sp) -8000087c: 03 2b 01 02 lw s6, 32(sp) -80000880: 83 2a 41 02 lw s5, 36(sp) -80000884: 03 2a 81 02 lw s4, 40(sp) -80000888: 83 29 c1 02 lw s3, 44(sp) -8000088c: 03 29 01 03 lw s2, 48(sp) -80000890: 83 24 41 03 lw s1, 52(sp) -80000894: 03 24 81 03 lw s0, 56(sp) -80000898: 83 20 c1 03 lw ra, 60(sp) -8000089c: 13 01 01 04 addi sp, sp, 64 -800008a0: 67 80 00 00 ret - -800008a4 _pocl_kernel_sfilter_workgroup_fast: -800008a4: 13 01 01 fc addi sp, sp, -64 -800008a8: 23 2e 11 02 sw ra, 60(sp) -800008ac: 23 2c 81 02 sw s0, 56(sp) -800008b0: 23 2a 91 02 sw s1, 52(sp) -800008b4: 23 28 21 03 sw s2, 48(sp) -800008b8: 23 26 31 03 sw s3, 44(sp) -800008bc: 23 24 41 03 sw s4, 40(sp) -800008c0: 23 22 51 03 sw s5, 36(sp) -800008c4: 23 20 61 03 sw s6, 32(sp) -800008c8: 23 2e 71 01 sw s7, 28(sp) -800008cc: 23 2c 81 01 sw s8, 24(sp) -800008d0: 23 2a 91 01 sw s9, 20(sp) -800008d4: 23 28 a1 01 sw s10, 16(sp) -800008d8: 23 26 b1 01 sw s11, 12(sp) -800008dc: 13 08 00 00 mv a6, zero -800008e0: 03 27 85 00 lw a4, 8(a0) -800008e4: 83 24 c5 00 lw s1, 12(a0) -800008e8: 03 23 05 00 lw t1, 0(a0) -800008ec: 83 23 45 00 lw t2, 4(a0) -800008f0: 83 2f 07 00 lw t6, 0(a4) -800008f4: 07 a0 04 00 flw ft0, 0(s1) -800008f8: 03 27 05 01 lw a4, 16(a0) -800008fc: 83 24 45 01 lw s1, 20(a0) -80000900: 03 24 85 01 lw s0, 24(a0) -80000904: 83 28 c5 01 lw a7, 28(a0) -80000908: 87 20 07 00 flw ft1, 0(a4) -8000090c: 07 a1 04 00 flw ft2, 0(s1) -80000910: 87 21 04 00 flw ft3, 0(s0) -80000914: 07 a2 08 00 flw ft4, 0(a7) -80000918: 03 27 05 02 lw a4, 32(a0) -8000091c: 83 24 45 02 lw s1, 36(a0) -80000920: 03 24 85 02 lw s0, 40(a0) -80000924: 03 25 c5 02 lw a0, 44(a0) -80000928: 87 22 07 00 flw ft5, 0(a4) -8000092c: 07 a3 04 00 flw ft6, 0(s1) -80000930: 87 23 04 00 flw ft7, 0(s0) -80000934: 07 25 05 00 flw fa0, 0(a0) -80000938: 03 ac 85 01 lw s8, 24(a1) -8000093c: 83 a8 c5 01 lw a7, 28(a1) -80000940: 03 a5 c5 00 lw a0, 12(a1) -80000944: 03 a7 05 02 lw a4, 32(a1) -80000948: 23 24 e1 00 sw a4, 8(sp) -8000094c: 83 a5 05 01 lw a1, 16(a1) -80000950: 33 06 cc 02 mul a2, s8, a2 -80000954: b3 0c c5 00 add s9, a0, a2 -80000958: 33 85 d8 02 mul a0, a7, a3 -8000095c: 33 8f a5 00 add t5, a1, a0 -80000960: 13 05 1f 00 addi a0, t5, 1 -80000964: 33 05 f5 03 mul a0, a0, t6 -80000968: 33 85 ac 00 add a0, s9, a0 -8000096c: 13 15 25 00 slli a0, a0, 2 -80000970: 33 05 a3 00 add a0, t1, a0 -80000974: 23 22 a1 00 sw a0, 4(sp) -80000978: 13 99 2f 00 slli s2, t6, 2 -8000097c: 33 05 ff 03 mul a0, t5, t6 -80000980: 33 85 ac 00 add a0, s9, a0 -80000984: 13 15 25 00 slli a0, a0, 2 -80000988: b3 83 a3 00 add t2, t2, a0 -8000098c: 33 0e a3 00 add t3, t1, a0 -80000990: 13 05 ff ff addi a0, t5, -1 -80000994: 33 05 f5 03 mul a0, a0, t6 -80000998: 33 85 ac 00 add a0, s9, a0 -8000099c: 13 15 25 00 slli a0, a0, 2 -800009a0: b3 0e a3 00 add t4, t1, a0 -800009a4: 93 0b 00 00 mv s7, zero -800009a8: 93 89 0e 00 mv s3, t4 -800009ac: 13 0a 0e 00 mv s4, t3 -800009b0: 93 8a 03 00 mv s5, t2 -800009b4: 03 2b 41 00 lw s6, 4(sp) -800009b8: 13 07 00 00 mv a4, zero -800009bc: 33 05 7f 01 add a0, t5, s7 -800009c0: 93 05 f5 ff addi a1, a0, -1 -800009c4: 33 8d f5 03 mul s10, a1, t6 -800009c8: b3 8d af 02 mul s11, t6, a0 -800009cc: 13 05 15 00 addi a0, a0, 1 -800009d0: b3 00 f5 03 mul ra, a0, t6 -800009d4: 13 86 09 00 mv a2, s3 -800009d8: 13 05 0a 00 mv a0, s4 -800009dc: 93 85 0a 00 mv a1, s5 -800009e0: 13 04 0b 00 mv s0, s6 -800009e4: b3 84 ec 00 add s1, s9, a4 -800009e8: 93 86 f4 ff addi a3, s1, -1 -800009ec: b3 82 a6 01 add t0, a3, s10 -800009f0: 93 97 22 00 slli a5, t0, 2 -800009f4: b3 07 f3 00 add a5, t1, a5 -800009f8: 87 a5 07 00 flw fa1, 0(a5) -800009fc: d3 75 b0 10 fmul.s fa1, ft0, fa1 -80000a00: 07 26 06 00 flw fa2, 0(a2) -80000a04: 93 87 14 00 addi a5, s1, 1 -80000a08: b3 84 a7 01 add s1, a5, s10 -80000a0c: 93 94 24 00 slli s1, s1, 2 -80000a10: b3 04 93 00 add s1, t1, s1 -80000a14: 87 a6 04 00 flw fa3, 0(s1) -80000a18: b3 84 b6 01 add s1, a3, s11 -80000a1c: 93 94 24 00 slli s1, s1, 2 -80000a20: b3 04 93 00 add s1, t1, s1 -80000a24: 07 a7 04 00 flw fa4, 0(s1) -80000a28: 87 27 05 00 flw fa5, 0(a0) -80000a2c: 53 f6 c0 10 fmul.s fa2, ft1, fa2 -80000a30: d3 76 d1 10 fmul.s fa3, ft2, fa3 -80000a34: 53 f7 e1 10 fmul.s fa4, ft3, fa4 -80000a38: d3 77 f2 10 fmul.s fa5, ft4, fa5 -80000a3c: b3 84 b7 01 add s1, a5, s11 -80000a40: 93 94 24 00 slli s1, s1, 2 -80000a44: b3 04 93 00 add s1, t1, s1 -80000a48: 07 a8 04 00 flw fa6, 0(s1) -80000a4c: b3 86 16 00 add a3, a3, ra -80000a50: 93 96 26 00 slli a3, a3, 2 -80000a54: b3 06 d3 00 add a3, t1, a3 -80000a58: 87 a8 06 00 flw fa7, 0(a3) -80000a5c: 07 2e 04 00 flw ft8, 0(s0) -80000a60: b3 86 17 00 add a3, a5, ra -80000a64: 93 96 26 00 slli a3, a3, 2 -80000a68: b3 06 d3 00 add a3, t1, a3 -80000a6c: 87 ae 06 00 flw ft9, 0(a3) -80000a70: 53 f8 02 11 fmul.s fa6, ft5, fa6 -80000a74: d3 78 13 11 fmul.s fa7, ft6, fa7 -80000a78: 53 fe c3 11 fmul.s ft8, ft7, ft8 -80000a7c: d3 7e d5 11 fmul.s ft9, fa0, ft9 -80000a80: d3 f5 c5 00 fadd.s fa1, fa1, fa2 -80000a84: d3 f5 d5 00 fadd.s fa1, fa1, fa3 -80000a88: d3 f5 e5 00 fadd.s fa1, fa1, fa4 -80000a8c: d3 f5 f5 00 fadd.s fa1, fa1, fa5 -80000a90: d3 f5 05 01 fadd.s fa1, fa1, fa6 -80000a94: d3 f5 15 01 fadd.s fa1, fa1, fa7 -80000a98: d3 f5 c5 01 fadd.s fa1, fa1, ft8 -80000a9c: d3 f5 d5 01 fadd.s fa1, fa1, ft9 -80000aa0: 27 a0 b5 00 fsw fa1, 0(a1) -80000aa4: 13 07 17 00 addi a4, a4, 1 -80000aa8: 13 04 44 00 addi s0, s0, 4 -80000aac: 93 85 45 00 addi a1, a1, 4 -80000ab0: 13 05 45 00 addi a0, a0, 4 -80000ab4: 13 06 46 00 addi a2, a2, 4 -80000ab8: e3 66 87 f3 bltu a4, s8, -212 -80000abc: 93 8b 1b 00 addi s7, s7, 1 -80000ac0: 33 0b 2b 01 add s6, s6, s2 -80000ac4: b3 8a 2a 01 add s5, s5, s2 -80000ac8: 33 0a 2a 01 add s4, s4, s2 -80000acc: b3 89 29 01 add s3, s3, s2 -80000ad0: e3 e4 1b ef bltu s7, a7, -280 -80000ad4: 13 08 18 00 addi a6, a6, 1 -80000ad8: 03 25 81 00 lw a0, 8(sp) -80000adc: e3 64 a8 ec bltu a6, a0, -312 -80000ae0: 83 2d c1 00 lw s11, 12(sp) -80000ae4: 03 2d 01 01 lw s10, 16(sp) -80000ae8: 83 2c 41 01 lw s9, 20(sp) -80000aec: 03 2c 81 01 lw s8, 24(sp) -80000af0: 83 2b c1 01 lw s7, 28(sp) -80000af4: 03 2b 01 02 lw s6, 32(sp) -80000af8: 83 2a 41 02 lw s5, 36(sp) -80000afc: 03 2a 81 02 lw s4, 40(sp) -80000b00: 83 29 c1 02 lw s3, 44(sp) -80000b04: 03 29 01 03 lw s2, 48(sp) -80000b08: 83 24 41 03 lw s1, 52(sp) -80000b0c: 03 24 81 03 lw s0, 56(sp) -80000b10: 83 20 c1 03 lw ra, 60(sp) -80000b14: 13 01 01 04 addi sp, sp, 64 -80000b18: 67 80 00 00 ret - -80000b1c _exit: -80000b1c: 13 05 00 00 mv a0, zero -80000b20: 6b 00 05 00 - -80000b24 vx_set_sp: -80000b24: 73 25 50 02 csrr a0, 37 -80000b28: 6b 00 05 00 -80000b2c: 97 11 00 00 auipc gp, 1 -80000b30: 93 81 c1 cd addi gp, gp, -804 -80000b34: f3 25 20 02 csrr a1, 34 -80000b38: 93 95 a5 00 slli a1, a1, 10 -80000b3c: 73 26 00 02 csrr a2, 32 -80000b40: 13 16 26 00 slli a2, a2, 2 -80000b44: 37 f1 ff 6f lui sp, 458751 -80000b48: 33 01 b1 40 sub sp, sp, a1 -80000b4c: 33 01 c1 00 add sp, sp, a2 -80000b50: f3 26 10 02 csrr a3, 33 -80000b54: 63 86 06 00 beqz a3, 12 -80000b58: 13 05 00 00 mv a0, zero -80000b5c: 6b 00 05 00 - -80000b60 RETURN: -80000b60: 67 80 00 00 ret - -80000b64 vx_wspawn: -80000b64: 6b 10 b5 00 -80000b68: 67 80 00 00 ret - -80000b6c vx_tmc: -80000b6c: 6b 00 05 00 -80000b70: 67 80 00 00 ret - -80000b74 vx_barrier: -80000b74: 6b 40 b5 00 -80000b78: 67 80 00 00 ret - -80000b7c vx_split: -80000b7c: 6b 20 05 00 -80000b80: 67 80 00 00 ret - -80000b84 vx_join: -80000b84: 6b 30 00 00 -80000b88: 67 80 00 00 ret - -80000b8c vx_warp_id: -80000b8c: 73 25 10 02 csrr a0, 33 -80000b90: 67 80 00 00 ret - -80000b94 vx_warp_gid: -80000b94: 73 25 30 02 csrr a0, 35 -80000b98: 67 80 00 00 ret - -80000b9c vx_thread_id: -80000b9c: 73 25 00 02 csrr a0, 32 -80000ba0: 67 80 00 00 ret - -80000ba4 vx_thread_gid: -80000ba4: 73 25 20 02 csrr a0, 34 -80000ba8: 67 80 00 00 ret - -80000bac vx_core_id: -80000bac: 73 25 40 02 csrr a0, 36 -80000bb0: 67 80 00 00 ret - -80000bb4 vx_num_threads: -80000bb4: 73 25 50 02 csrr a0, 37 -80000bb8: 67 80 00 00 ret - -80000bbc vx_num_warps: -80000bbc: 73 25 60 02 csrr a0, 38 -80000bc0: 67 80 00 00 ret - -80000bc4 vx_num_cores: -80000bc4: 73 25 70 02 csrr a0, 39 -80000bc8: 67 80 00 00 ret - -80000bcc vx_num_cycles: -80000bcc: 73 25 00 b0 csrr a0, mcycle -80000bd0: 67 80 00 00 ret - -80000bd4 vx_num_instrs: -80000bd4: 73 25 20 b0 csrr a0, minstret -80000bd8: 67 80 00 00 ret - -80000bdc atexit: -80000bdc: 93 05 05 00 mv a1, a0 -80000be0: 93 06 00 00 mv a3, zero -80000be4: 13 06 00 00 mv a2, zero -80000be8: 13 05 00 00 mv a0, zero -80000bec: 6f 00 80 20 j 520 - -80000bf0 exit: -80000bf0: 13 01 01 ff addi sp, sp, -16 -80000bf4: 93 05 00 00 mv a1, zero -80000bf8: 23 24 81 00 sw s0, 8(sp) -80000bfc: 23 26 11 00 sw ra, 12(sp) -80000c00: 13 04 05 00 mv s0, a0 -80000c04: ef 00 80 28 jal 648 -80000c08: 03 a5 81 c2 lw a0, -984(gp) -80000c0c: 83 27 c5 03 lw a5, 60(a0) -80000c10: 63 84 07 00 beqz a5, 8 -80000c14: e7 80 07 00 jalr a5 -80000c18: 13 05 04 00 mv a0, s0 -80000c1c: ef f0 1f f0 jal -256 - -80000c20 __libc_fini_array: -80000c20: 13 01 01 ff addi sp, sp, -16 -80000c24: 23 24 81 00 sw s0, 8(sp) -80000c28: b7 17 00 80 lui a5, 524289 -80000c2c: 37 14 00 80 lui s0, 524289 -80000c30: 13 04 44 00 addi s0, s0, 4 -80000c34: 93 87 47 00 addi a5, a5, 4 -80000c38: b3 87 87 40 sub a5, a5, s0 -80000c3c: 23 22 91 00 sw s1, 4(sp) -80000c40: 23 26 11 00 sw ra, 12(sp) -80000c44: 93 d4 27 40 srai s1, a5, 2 -80000c48: 63 80 04 02 beqz s1, 32 -80000c4c: 93 87 c7 ff addi a5, a5, -4 -80000c50: 33 84 87 00 add s0, a5, s0 -80000c54: 83 27 04 00 lw a5, 0(s0) -80000c58: 93 84 f4 ff addi s1, s1, -1 -80000c5c: 13 04 c4 ff addi s0, s0, -4 -80000c60: e7 80 07 00 jalr a5 -80000c64: e3 98 04 fe bnez s1, -16 -80000c68: 83 20 c1 00 lw ra, 12(sp) -80000c6c: 03 24 81 00 lw s0, 8(sp) -80000c70: 83 24 41 00 lw s1, 4(sp) -80000c74: 13 01 01 01 addi sp, sp, 16 -80000c78: 67 80 00 00 ret - -80000c7c __libc_init_array: -80000c7c: 13 01 01 ff addi sp, sp, -16 -80000c80: 23 24 81 00 sw s0, 8(sp) -80000c84: 23 20 21 01 sw s2, 0(sp) -80000c88: 37 14 00 80 lui s0, 524289 -80000c8c: 37 19 00 80 lui s2, 524289 -80000c90: 93 07 04 00 mv a5, s0 -80000c94: 13 09 09 00 mv s2, s2 -80000c98: 33 09 f9 40 sub s2, s2, a5 -80000c9c: 23 26 11 00 sw ra, 12(sp) -80000ca0: 23 22 91 00 sw s1, 4(sp) -80000ca4: 13 59 29 40 srai s2, s2, 2 -80000ca8: 63 00 09 02 beqz s2, 32 -80000cac: 13 04 04 00 mv s0, s0 -80000cb0: 93 04 00 00 mv s1, zero -80000cb4: 83 27 04 00 lw a5, 0(s0) -80000cb8: 93 84 14 00 addi s1, s1, 1 -80000cbc: 13 04 44 00 addi s0, s0, 4 -80000cc0: e7 80 07 00 jalr a5 -80000cc4: e3 18 99 fe bne s2, s1, -16 -80000cc8: 37 14 00 80 lui s0, 524289 -80000ccc: 37 19 00 80 lui s2, 524289 -80000cd0: 93 07 04 00 mv a5, s0 -80000cd4: 13 09 49 00 addi s2, s2, 4 -80000cd8: 33 09 f9 40 sub s2, s2, a5 -80000cdc: 13 59 29 40 srai s2, s2, 2 -80000ce0: 63 00 09 02 beqz s2, 32 -80000ce4: 13 04 04 00 mv s0, s0 -80000ce8: 93 04 00 00 mv s1, zero -80000cec: 83 27 04 00 lw a5, 0(s0) -80000cf0: 93 84 14 00 addi s1, s1, 1 -80000cf4: 13 04 44 00 addi s0, s0, 4 -80000cf8: e7 80 07 00 jalr a5 -80000cfc: e3 18 99 fe bne s2, s1, -16 -80000d00: 83 20 c1 00 lw ra, 12(sp) -80000d04: 03 24 81 00 lw s0, 8(sp) -80000d08: 83 24 41 00 lw s1, 4(sp) -80000d0c: 03 29 01 00 lw s2, 0(sp) -80000d10: 13 01 01 01 addi sp, sp, 16 -80000d14: 67 80 00 00 ret - -80000d18 memset: -80000d18: 13 03 f0 00 addi t1, zero, 15 -80000d1c: 13 07 05 00 mv a4, a0 -80000d20: 63 7e c3 02 bgeu t1, a2, 60 -80000d24: 93 77 f7 00 andi a5, a4, 15 -80000d28: 63 90 07 0a bnez a5, 160 -80000d2c: 63 92 05 08 bnez a1, 132 -80000d30: 93 76 06 ff andi a3, a2, -16 -80000d34: 13 76 f6 00 andi a2, a2, 15 -80000d38: b3 86 e6 00 add a3, a3, a4 -80000d3c: 23 20 b7 00 sw a1, 0(a4) -80000d40: 23 22 b7 00 sw a1, 4(a4) -80000d44: 23 24 b7 00 sw a1, 8(a4) -80000d48: 23 26 b7 00 sw a1, 12(a4) -80000d4c: 13 07 07 01 addi a4, a4, 16 -80000d50: e3 66 d7 fe bltu a4, a3, -20 -80000d54: 63 14 06 00 bnez a2, 8 -80000d58: 67 80 00 00 ret -80000d5c: b3 06 c3 40 sub a3, t1, a2 -80000d60: 93 96 26 00 slli a3, a3, 2 -80000d64: 97 02 00 00 auipc t0, 0 -80000d68: b3 86 56 00 add a3, a3, t0 -80000d6c: 67 80 c6 00 jr 12(a3) -80000d70: 23 07 b7 00 sb a1, 14(a4) -80000d74: a3 06 b7 00 sb a1, 13(a4) -80000d78: 23 06 b7 00 sb a1, 12(a4) -80000d7c: a3 05 b7 00 sb a1, 11(a4) -80000d80: 23 05 b7 00 sb a1, 10(a4) -80000d84: a3 04 b7 00 sb a1, 9(a4) -80000d88: 23 04 b7 00 sb a1, 8(a4) -80000d8c: a3 03 b7 00 sb a1, 7(a4) -80000d90: 23 03 b7 00 sb a1, 6(a4) -80000d94: a3 02 b7 00 sb a1, 5(a4) -80000d98: 23 02 b7 00 sb a1, 4(a4) -80000d9c: a3 01 b7 00 sb a1, 3(a4) -80000da0: 23 01 b7 00 sb a1, 2(a4) -80000da4: a3 00 b7 00 sb a1, 1(a4) -80000da8: 23 00 b7 00 sb a1, 0(a4) -80000dac: 67 80 00 00 ret -80000db0: 93 f5 f5 0f andi a1, a1, 255 -80000db4: 93 96 85 00 slli a3, a1, 8 -80000db8: b3 e5 d5 00 or a1, a1, a3 -80000dbc: 93 96 05 01 slli a3, a1, 16 -80000dc0: b3 e5 d5 00 or a1, a1, a3 -80000dc4: 6f f0 df f6 j -148 -80000dc8: 93 96 27 00 slli a3, a5, 2 -80000dcc: 97 02 00 00 auipc t0, 0 -80000dd0: b3 86 56 00 add a3, a3, t0 -80000dd4: 93 82 00 00 mv t0, ra -80000dd8: e7 80 06 fa jalr -96(a3) -80000ddc: 93 80 02 00 mv ra, t0 -80000de0: 93 87 07 ff addi a5, a5, -16 -80000de4: 33 07 f7 40 sub a4, a4, a5 -80000de8: 33 06 f6 00 add a2, a2, a5 -80000dec: e3 78 c3 f6 bgeu t1, a2, -144 -80000df0: 6f f0 df f3 j -196 - -80000df4 __register_exitproc: -80000df4: 03 a7 81 c2 lw a4, -984(gp) -80000df8: 83 27 87 14 lw a5, 328(a4) -80000dfc: 63 8c 07 04 beqz a5, 88 -80000e00: 03 a7 47 00 lw a4, 4(a5) -80000e04: 13 08 f0 01 addi a6, zero, 31 -80000e08: 63 4e e8 06 blt a6, a4, 124 -80000e0c: 13 18 27 00 slli a6, a4, 2 -80000e10: 63 06 05 02 beqz a0, 44 -80000e14: 33 83 07 01 add t1, a5, a6 -80000e18: 23 24 c3 08 sw a2, 136(t1) -80000e1c: 83 a8 87 18 lw a7, 392(a5) -80000e20: 13 06 10 00 addi a2, zero, 1 -80000e24: 33 16 e6 00 sll a2, a2, a4 -80000e28: b3 e8 c8 00 or a7, a7, a2 -80000e2c: 23 a4 17 19 sw a7, 392(a5) -80000e30: 23 24 d3 10 sw a3, 264(t1) -80000e34: 93 06 20 00 addi a3, zero, 2 -80000e38: 63 04 d5 02 beq a0, a3, 40 -80000e3c: 13 07 17 00 addi a4, a4, 1 -80000e40: 23 a2 e7 00 sw a4, 4(a5) -80000e44: b3 87 07 01 add a5, a5, a6 -80000e48: 23 a4 b7 00 sw a1, 8(a5) -80000e4c: 13 05 00 00 mv a0, zero -80000e50: 67 80 00 00 ret -80000e54: 93 07 c7 14 addi a5, a4, 332 -80000e58: 23 24 f7 14 sw a5, 328(a4) -80000e5c: 6f f0 5f fa j -92 -80000e60: 83 a6 c7 18 lw a3, 396(a5) -80000e64: 13 07 17 00 addi a4, a4, 1 -80000e68: 23 a2 e7 00 sw a4, 4(a5) -80000e6c: 33 e6 c6 00 or a2, a3, a2 -80000e70: 23 a6 c7 18 sw a2, 396(a5) -80000e74: b3 87 07 01 add a5, a5, a6 -80000e78: 23 a4 b7 00 sw a1, 8(a5) -80000e7c: 13 05 00 00 mv a0, zero -80000e80: 67 80 00 00 ret -80000e84: 13 05 f0 ff addi a0, zero, -1 -80000e88: 67 80 00 00 ret - -80000e8c __call_exitprocs: -80000e8c: 13 01 01 fd addi sp, sp, -48 -80000e90: 23 2c 41 01 sw s4, 24(sp) -80000e94: 03 aa 81 c2 lw s4, -984(gp) -80000e98: 23 20 21 03 sw s2, 32(sp) -80000e9c: 23 26 11 02 sw ra, 44(sp) -80000ea0: 03 29 8a 14 lw s2, 328(s4) -80000ea4: 23 24 81 02 sw s0, 40(sp) -80000ea8: 23 22 91 02 sw s1, 36(sp) -80000eac: 23 2e 31 01 sw s3, 28(sp) -80000eb0: 23 2a 51 01 sw s5, 20(sp) -80000eb4: 23 28 61 01 sw s6, 16(sp) -80000eb8: 23 26 71 01 sw s7, 12(sp) -80000ebc: 23 24 81 01 sw s8, 8(sp) -80000ec0: 63 00 09 04 beqz s2, 64 -80000ec4: 13 0b 05 00 mv s6, a0 -80000ec8: 93 8b 05 00 mv s7, a1 -80000ecc: 93 0a 10 00 addi s5, zero, 1 -80000ed0: 93 09 f0 ff addi s3, zero, -1 -80000ed4: 83 24 49 00 lw s1, 4(s2) -80000ed8: 13 84 f4 ff addi s0, s1, -1 -80000edc: 63 42 04 02 bltz s0, 36 -80000ee0: 93 94 24 00 slli s1, s1, 2 -80000ee4: b3 04 99 00 add s1, s2, s1 -80000ee8: 63 84 0b 04 beqz s7, 72 -80000eec: 83 a7 44 10 lw a5, 260(s1) -80000ef0: 63 80 77 05 beq a5, s7, 64 -80000ef4: 13 04 f4 ff addi s0, s0, -1 -80000ef8: 93 84 c4 ff addi s1, s1, -4 -80000efc: e3 16 34 ff bne s0, s3, -20 -80000f00: 83 20 c1 02 lw ra, 44(sp) -80000f04: 03 24 81 02 lw s0, 40(sp) -80000f08: 83 24 41 02 lw s1, 36(sp) -80000f0c: 03 29 01 02 lw s2, 32(sp) -80000f10: 83 29 c1 01 lw s3, 28(sp) -80000f14: 03 2a 81 01 lw s4, 24(sp) -80000f18: 83 2a 41 01 lw s5, 20(sp) -80000f1c: 03 2b 01 01 lw s6, 16(sp) -80000f20: 83 2b c1 00 lw s7, 12(sp) -80000f24: 03 2c 81 00 lw s8, 8(sp) -80000f28: 13 01 01 03 addi sp, sp, 48 -80000f2c: 67 80 00 00 ret -80000f30: 83 27 49 00 lw a5, 4(s2) -80000f34: 83 a6 44 00 lw a3, 4(s1) -80000f38: 93 87 f7 ff addi a5, a5, -1 -80000f3c: 63 8e 87 04 beq a5, s0, 92 -80000f40: 23 a2 04 00 sw zero, 4(s1) -80000f44: e3 88 06 fa beqz a3, -80 -80000f48: 83 27 89 18 lw a5, 392(s2) -80000f4c: 33 97 8a 00 sll a4, s5, s0 -80000f50: 03 2c 49 00 lw s8, 4(s2) -80000f54: b3 77 f7 00 and a5, a4, a5 -80000f58: 63 92 07 02 bnez a5, 36 -80000f5c: e7 80 06 00 jalr a3 -80000f60: 03 27 49 00 lw a4, 4(s2) -80000f64: 83 27 8a 14 lw a5, 328(s4) -80000f68: 63 14 87 01 bne a4, s8, 8 -80000f6c: e3 04 f9 f8 beq s2, a5, -120 -80000f70: e3 88 07 f8 beqz a5, -112 -80000f74: 13 89 07 00 mv s2, a5 -80000f78: 6f f0 df f5 j -164 -80000f7c: 83 27 c9 18 lw a5, 396(s2) -80000f80: 83 a5 44 08 lw a1, 132(s1) -80000f84: 33 77 f7 00 and a4, a4, a5 -80000f88: 63 1c 07 00 bnez a4, 24 -80000f8c: 13 05 0b 00 mv a0, s6 -80000f90: e7 80 06 00 jalr a3 -80000f94: 6f f0 df fc j -52 -80000f98: 23 22 89 00 sw s0, 4(s2) -80000f9c: 6f f0 9f fa j -88 -80000fa0: 13 85 05 00 mv a0, a1 -80000fa4: e7 80 06 00 jalr a3 -80000fa8: 6f f0 9f fb j -72 - -Disassembly of section .init_array: - -80001000 __preinit_array_start: -80001000: 48 00 -80001002: 00 80 - -Disassembly of section .data: - -80001008 impure_data: -80001008: 00 00 -8000100a: 00 00 -8000100c: f4 12 -8000100e: 00 80 -80001010: 5c 13 -80001012: 00 80 -80001014: c4 13 -80001016: 00 80 - ... -800010b0: 01 00 -800010b2: 00 00 -800010b4: 00 00 -800010b6: 00 00 -800010b8: 0e 33 -800010ba: cd ab -800010bc: 34 12 -800010be: 6d e6 -800010c0: ec de -800010c2: 05 00 -800010c4: 0b 00 00 00 - ... - -Disassembly of section .sdata: - -80001430 _global_impure_ptr: -80001430: 08 10 -80001432: 00 80 - -Disassembly of section .bss: - -80001434 g_wspawn_args: -... - -Disassembly of section .comment: - -00000000 .comment: - 0: 63 6c 61 6e bltu sp, t1, 1784 - 4: 67 20 76 65 - 8: 72 73 - a: 69 6f - c: 6e 20 - e: 31 30 - 10: 2e 30 - 12: 2e 30 - 14: 20 28 - 16: 68 74 - 18: 74 70 - 1a: 73 3a 2f 2f csrrc s4, 754, t5 - 1e: 67 69 74 68 - 22: 75 62 - 24: 2e 63 - 26: 6f 6d 2f 6c jal s10, 1009346 - 2a: 6c 76 - 2c: 6d 2f - 2e: 6c 6c - 30: 76 6d - 32: 2d 70 - 34: 72 6f - 36: 6a 65 - 38: 63 74 2e 67 bgeu t3, s2, 1640 - 3c: 69 74 - 3e: 20 37 - 40: 33 63 35 33 - 44: 65 36 - 46: 31 32 - 48: 61 61 - 4a: 31 32 - 4c: 35 61 - 4e: 32 34 - 50: 65 62 - 52: 32 63 - 54: 37 35 32 34 lui a0, 213795 - 58: 31 62 - 5a: 32 65 - 5c: 62 62 - 5e: 64 35 - 60: 36 30 - 62: 62 38 - 64: 35 63 - 66: 37 29 00 47 lui s2, 290818 - 6a: 43 43 3a 20 fmadd.s ft6, fs4, ft3, ft4, rmm - 6e: 28 47 - 70: 4e 55 - 72: 29 20 - 74: 39 2e - 76: 32 2e - 78: 30 00 - -Disassembly of section .riscv.attributes: - -00000000 .riscv.attributes: - 0: 41 25 - 2: 00 00 - 4: 00 72 - 6: 69 73 - 8: 63 76 00 01 bgeu zero, a6, 12 - c: 1b 00 00 00 - 10: 04 10 - 12: 05 72 - 14: 76 33 - 16: 32 69 - 18: 32 70 - 1a: 30 5f - 1c: 6d 32 - 1e: 70 30 - 20: 5f 66 32 70 - 24: 30 00 - -Disassembly of section .symtab: - -00000000 .symtab: - ... - 14: 00 00 - 16: 00 80 - 18: 00 00 - 1a: 00 00 - 1c: 03 00 01 00 lb zero, 0(sp) - 20: 00 00 - 22: 00 00 - 24: 48 00 - 26: 00 80 - 28: 00 00 - 2a: 00 00 - 2c: 03 00 02 00 lb zero, 0(tp) - 30: 00 00 - 32: 00 00 - 34: 00 10 - 36: 00 80 - 38: 00 00 - 3a: 00 00 - 3c: 03 00 03 00 lb zero, 0(t1) - 40: 00 00 - 42: 00 00 - 44: 08 10 - 46: 00 80 - 48: 00 00 - 4a: 00 00 - 4c: 03 00 04 00 lb zero, 0(s0) - 50: 00 00 - 52: 00 00 - 54: 30 14 - 56: 00 80 - 58: 00 00 - 5a: 00 00 - 5c: 03 00 05 00 lb zero, 0(a0) - 60: 00 00 - 62: 00 00 - 64: 34 14 - 66: 00 80 - 68: 00 00 - 6a: 00 00 - 6c: 03 00 06 00 lb zero, 0(a2) - ... - 7c: 03 00 07 00 lb zero, 0(a4) - ... - 8c: 03 00 08 00 lb zero, 0(a6) - 90: 01 00 - ... - 9a: 00 00 - 9c: 04 00 - 9e: f1 ff - a0: 0e 00 - a2: 00 00 - a4: 60 0b - a6: 00 80 - a8: 00 00 - aa: 00 00 - ac: 00 00 - ae: 02 00 - b0: 15 00 - ... - ba: 00 00 - bc: 04 00 - be: f1 ff - c0: 25 00 - c2: 00 00 - c4: 48 00 - c6: 00 80 - c8: 18 00 - ca: 00 00 - cc: 02 00 - ce: 02 00 - d0: 33 00 00 00 add zero, zero, zero - ... - dc: 04 00 - de: f1 ff - e0: 57 00 00 00 - ... - ec: 04 00 - ee: f1 ff - f0: 73 00 00 00 ecall - ... - fc: 04 00 - fe: f1 ff - 100: 75 00 - ... - 10a: 00 00 - 10c: 04 00 - 10e: f1 ff - 110: 63 00 00 00 beqz zero, 0 - ... - 11c: 04 00 - 11e: f1 ff - 120: 6a 00 - ... - 12a: 00 00 - 12c: 04 00 - 12e: f1 ff - 130: 71 00 - ... - 13a: 00 00 - 13c: 04 00 - 13e: f1 ff - 140: 7c 00 - ... - 14a: 00 00 - 14c: 04 00 - 14e: f1 ff - 150: 85 00 - 152: 00 00 - 154: 08 10 - 156: 00 80 - 158: 28 04 - 15a: 00 00 - 15c: 01 00 - 15e: 04 00 - ... - 16c: 04 00 - 16e: f1 ff - 170: 91 00 - 172: 00 00 - 174: 04 10 - 176: 00 80 - 178: 00 00 - 17a: 00 00 - 17c: 00 00 - 17e: 03 00 a2 00 lb zero, 10(tp) - 182: 00 00 - 184: 04 10 - 186: 00 80 - 188: 00 00 - 18a: 00 00 - 18c: 00 00 - 18e: 03 00 b5 00 lb zero, 11(a0) - 192: 00 00 - 194: 04 10 - 196: 00 80 - 198: 00 00 - 19a: 00 00 - 19c: 00 00 - 19e: 03 00 c6 00 lb zero, 12(a2) - 1a2: 00 00 - 1a4: 00 10 - 1a6: 00 80 - 1a8: 00 00 - 1aa: 00 00 - 1ac: 00 00 - 1ae: 03 00 da 00 lb zero, 13(s4) - 1b2: 00 00 - 1b4: 00 10 - 1b6: 00 80 - 1b8: 00 00 - 1ba: 00 00 - 1bc: 00 00 - 1be: 03 00 ed 00 lb zero, 14(s10) - 1c2: 00 00 - 1c4: 00 10 - 1c6: 00 80 - 1c8: 00 00 - 1ca: 00 00 - 1cc: 00 00 - 1ce: 03 00 03 01 lb zero, 16(t1) - 1d2: 00 00 - 1d4: 08 18 - 1d6: 00 80 - 1d8: 00 00 - 1da: 00 00 - 1dc: 10 00 - 1de: f1 ff - 1e0: 15 01 - 1e2: 00 00 - 1e4: ac 0b - 1e6: 00 80 - 1e8: 00 00 - 1ea: 00 00 - 1ec: 12 00 - 1ee: 02 00 - 1f0: 20 01 - 1f2: 00 00 - 1f4: 64 0b - 1f6: 00 80 - 1f8: 00 00 - 1fa: 00 00 - 1fc: 12 00 - 1fe: 02 00 - 200: 2a 01 - 202: 00 00 - 204: 60 00 - 206: 00 80 - 208: 48 01 - 20a: 00 00 - 20c: 12 00 - 20e: 02 00 - 210: 40 01 - 212: 00 00 - 214: 34 14 - 216: 00 80 - 218: 20 00 - 21a: 00 00 - 21c: 11 00 - 21e: 06 00 - 220: 4e 01 - 222: 00 00 - 224: 6c 0b - 226: 00 80 - 228: 00 00 - 22a: 00 00 - 22c: 12 00 - 22e: 02 00 - 230: 55 01 - 232: 00 00 - 234: 30 14 - 236: 00 80 - 238: 00 00 - 23a: 00 00 - 23c: 10 00 - 23e: 05 00 - 240: 65 01 - 242: 00 00 - 244: 84 0b - 246: 00 80 - 248: 00 00 - 24a: 00 00 - 24c: 12 00 - 24e: 02 00 - 250: 6d 01 - 252: 00 00 - 254: bc 0b - 256: 00 80 - 258: 00 00 - 25a: 00 00 - 25c: 12 00 - 25e: 02 00 - 260: 7a 01 - 262: 00 00 - 264: 3c 02 - 266: 00 80 - 268: 84 01 - 26a: 00 00 - 26c: 12 00 - 26e: 02 00 - 270: 87 01 00 00 - 274: 7c 0b - 276: 00 80 - 278: 00 00 - 27a: 00 00 - 27c: 12 00 - 27e: 02 00 - 280: 90 01 - 282: 00 00 - 284: 30 14 - 286: 00 80 - 288: 04 00 - 28a: 00 00 - 28c: 11 00 - 28e: 05 00 - 290: a3 01 00 00 sb zero, 3(zero) - 294: 7c 0c - 296: 00 80 - 298: 9c 00 - 29a: 00 00 - 29c: 12 00 - 29e: 02 00 - 2a0: b5 01 - 2a2: 00 00 - 2a4: b4 0b - 2a6: 00 80 - 2a8: 00 00 - 2aa: 00 00 - 2ac: 12 00 - 2ae: 02 00 - 2b0: c4 01 - 2b2: 00 00 - 2b4: 8c 0b - 2b6: 00 80 - 2b8: 00 00 - 2ba: 00 00 - 2bc: 12 00 - 2be: 02 00 - 2c0: cf 01 00 00 fnmadd.s ft3, ft0, ft0, ft0, rne - 2c4: 9c 0b - 2c6: 00 80 - 2c8: 00 00 - 2ca: 00 00 - 2cc: 12 00 - 2ce: 02 00 - 2d0: dc 01 - 2d2: 00 00 - 2d4: 20 0c - 2d6: 00 80 - 2d8: 5c 00 - 2da: 00 00 - 2dc: 12 00 - 2de: 02 00 - 2e0: ee 01 - 2e2: 00 00 - 2e4: 24 0b - 2e6: 00 80 - 2e8: 00 00 - 2ea: 00 00 - 2ec: 12 00 - 2ee: 02 00 - 2f0: f8 01 - 2f2: 00 00 - 2f4: 74 0b - 2f6: 00 80 - 2f8: 00 00 - 2fa: 00 00 - 2fc: 12 00 - 2fe: 02 00 - 300: 03 02 00 00 lb tp, 0(zero) - 304: 8c 0e - 306: 00 80 - 308: 20 01 - 30a: 00 00 - 30c: 12 00 - 30e: 02 00 - 310: 4e 02 - 312: 00 00 - 314: 00 00 - 316: 00 80 - 318: 48 00 - 31a: 00 00 - 31c: 12 00 - 31e: 01 00 - 320: 14 02 - 322: 00 00 - 324: f4 0d - 326: 00 80 - 328: 98 00 - 32a: 00 00 - 32c: 12 00 - 32e: 02 00 - 330: 28 02 - 332: 00 00 - 334: f0 03 - 336: 00 80 - 338: 34 02 - 33a: 00 00 - 33c: 12 00 - 33e: 02 00 - 340: 3d 02 - 342: 00 00 - 344: 54 14 - 346: 00 80 - 348: 00 00 - 34a: 00 00 - 34c: 10 00 - 34e: 06 00 - 350: 49 02 - 352: 00 00 - 354: 34 14 - 356: 00 80 - 358: 00 00 - 35a: 00 00 - 35c: 10 00 - 35e: 06 00 - 360: 55 02 - 362: 00 00 - 364: 18 0d - 366: 00 80 - 368: dc 00 - 36a: 00 00 - 36c: 12 00 - 36e: 02 00 - 370: 5c 02 - 372: 00 00 - 374: c0 03 - 376: 00 80 - 378: 30 00 - 37a: 00 00 - 37c: 12 00 - 37e: 02 00 - 380: 61 02 - 382: 00 00 - 384: 24 06 - 386: 00 80 - 388: 80 02 - 38a: 00 00 - 38c: 12 00 - 38e: 02 00 - 390: 80 02 - 392: 00 00 - 394: cc 0b - 396: 00 80 - 398: 00 00 - 39a: 00 00 - 39c: 12 00 - 39e: 02 00 - 3a0: 8e 02 - 3a2: 00 00 - 3a4: dc 0b - 3a6: 00 80 - 3a8: 14 00 - 3aa: 00 00 - 3ac: 12 00 - 3ae: 02 00 - 3b0: 95 02 - 3b2: 00 00 - 3b4: a4 0b - 3b6: 00 80 - 3b8: 00 00 - 3ba: 00 00 - 3bc: 12 00 - 3be: 02 00 - 3c0: a3 02 00 00 sb zero, 5(zero) - 3c4: c4 0b - 3c6: 00 80 - 3c8: 00 00 - 3ca: 00 00 - 3cc: 12 00 - 3ce: 02 00 - 3d0: b0 02 - 3d2: 00 00 - 3d4: 94 0b - 3d6: 00 80 - 3d8: 00 00 - 3da: 00 00 - 3dc: 12 00 - 3de: 02 00 - 3e0: bc 02 - 3e2: 00 00 - 3e4: a8 01 - 3e6: 00 80 - 3e8: 94 00 - 3ea: 00 00 - 3ec: 12 00 - 3ee: 02 00 - 3f0: d5 02 - 3f2: 00 00 - 3f4: 08 10 - 3f6: 00 80 - 3f8: 00 00 - 3fa: 00 00 - 3fc: 10 00 - 3fe: 04 00 - 400: e4 02 - 402: 00 00 - 404: 34 14 - 406: 00 80 - 408: 00 00 - 40a: 00 00 - 40c: 10 00 - 40e: 05 00 - 410: 9d 00 - 412: 00 00 - 414: 54 14 - 416: 00 80 - 418: 00 00 - 41a: 00 00 - 41c: 10 00 - 41e: 06 00 - 420: ec 02 - 422: 00 00 - 424: f0 0b - 426: 00 80 - 428: 30 00 - 42a: 00 00 - 42c: 12 00 - 42e: 02 00 - 430: eb 02 00 00 - 434: 1c 0b - 436: 00 80 - 438: 00 00 - 43a: 00 00 - 43c: 12 00 - 43e: 02 00 - 440: f1 02 - 442: 00 00 - 444: a4 08 - 446: 00 80 - 448: 78 02 - 44a: 00 00 - 44c: 12 00 - 44e: 02 00 - 450: 15 03 - 452: 00 00 - 454: d4 0b - 456: 00 80 - 458: 00 00 - 45a: 00 00 - 45c: 12 00 - 45e: 02 00 - -Disassembly of section .strtab: - -00000000 .strtab: - 0: 00 76 - 2: 78 5f - 4: 73 74 61 72 csrrci s0, 1830, 2 - 8: 74 2e - a: 53 2e 6f 00 fadd.s ft8, ft10, ft6, rdn - e: 52 45 - 10: 54 55 - 12: 52 4e - 14: 00 5f - 16: 5f 63 61 6c - 1a: 6c 5f - 1c: 61 74 - 1e: 65 78 - 20: 69 74 - 22: 2e 63 - 24: 00 72 - 26: 65 67 - 28: 69 73 - 2a: 74 65 - 2c: 72 5f - 2e: 66 69 - 30: 6e 69 - 32: 00 70 - 34: 6f 63 6c 5f jal t1, 812534 - 38: 76 6f - 3a: 72 74 - 3c: 65 78 - 3e: 5f 6b 65 72 - 42: 6e 65 - 44: 6c 2d - 46: 39 35 - 48: 2d 62 - 4a: 35 2d - 4c: 38 38 - 4e: 2d 32 - 50: 32 2d - 52: 61 34 - 54: 2e 63 - 56: 00 70 - 58: 61 72 - 5a: 61 6c - 5c: 6c 65 - 5e: 6c 5f - 60: 62 63 - 62: 00 66 - 64: 69 6e - 66: 69 2e - 68: 63 00 69 6e beq s2, t1, 1760 - 6c: 69 74 - 6e: 2e 63 - 70: 00 5f - 72: 5f 61 74 65 - 76: 78 69 - 78: 74 2e - 7a: 63 00 69 6d beq s2, s6, 1728 - 7e: 70 75 - 80: 72 65 - 82: 2e 63 - 84: 00 69 - 86: 6d 70 - 88: 75 72 - 8a: 65 5f - 8c: 64 61 - 8e: 74 61 - 90: 00 5f - 92: 5f 66 69 6e - 96: 69 5f - 98: 61 72 - 9a: 72 61 - 9c: 79 5f - 9e: 65 6e - a0: 64 00 - a2: 5f 5f 66 69 - a6: 6e 69 - a8: 5f 61 72 72 - ac: 61 79 - ae: 5f 73 74 61 - b2: 72 74 - b4: 00 5f - b6: 5f 69 6e 69 - ba: 74 5f - bc: 61 72 - be: 72 61 - c0: 79 5f - c2: 65 6e - c4: 64 00 - c6: 5f 5f 70 72 - ca: 65 69 - cc: 6e 69 - ce: 74 5f - d0: 61 72 - d2: 72 61 - d4: 79 5f - d6: 65 6e - d8: 64 00 - da: 5f 5f 69 6e - de: 69 74 - e0: 5f 61 72 72 - e4: 61 79 - e6: 5f 73 74 61 - ea: 72 74 - ec: 00 5f - ee: 5f 70 72 65 - f2: 69 6e - f4: 69 74 - f6: 5f 61 72 72 - fa: 61 79 - fc: 5f 73 74 61 - 100: 72 74 - 102: 00 5f - 104: 5f 67 6c 6f - 108: 62 61 - 10a: 6c 5f - 10c: 70 6f - 10e: 69 6e - 110: 74 65 - 112: 72 24 - 114: 00 76 - 116: 78 5f - 118: 63 6f 72 65 bltu tp, s7, 1630 - 11c: 5f 69 64 00 - 120: 76 78 - 122: 5f 77 73 70 - 126: 61 77 - 128: 6e 00 - 12a: 6b 65 72 6e - 12e: 65 6c - 130: 5f 73 70 61 - 134: 77 6e 5f 72 - 138: 75 6e - 13a: 5f 77 61 72 - 13e: 70 00 - 140: 67 5f 77 73 - 144: 70 61 - 146: 77 6e 5f 61 - 14a: 72 67 - 14c: 73 00 76 78 - 150: 5f 74 6d 63 - 154: 00 5f - 156: 5f 53 44 41 - 15a: 54 41 - 15c: 5f 42 45 47 - 160: 49 4e - 162: 5f 5f 00 76 - 166: 78 5f - 168: 6a 6f - 16a: 69 6e - 16c: 00 76 - 16e: 78 5f - 170: 6e 75 - 172: 6d 5f - 174: 77 61 72 70 - 178: 73 00 6b 65 - 17c: 72 6e - 17e: 65 6c - 180: 5f 73 70 61 - 184: 77 6e 00 76 - 188: 78 5f - 18a: 73 70 6c 69 csrci 1686, 24 - 18e: 74 00 - 190: 5f 67 6c 6f - 194: 62 61 - 196: 6c 5f - 198: 69 6d - 19a: 70 75 - 19c: 72 65 - 19e: 5f 70 74 72 - 1a2: 00 5f - 1a4: 5f 6c 69 62 - 1a8: 63 5f 69 6e bge s2, t1, 1790 - 1ac: 69 74 - 1ae: 5f 61 72 72 - 1b2: 61 79 - 1b4: 00 76 - 1b6: 78 5f - 1b8: 6e 75 - 1ba: 6d 5f - 1bc: 74 68 - 1be: 72 65 - 1c0: 61 64 - 1c2: 73 00 76 78 - 1c6: 5f 77 61 72 - 1ca: 70 5f - 1cc: 69 64 - 1ce: 00 76 - 1d0: 78 5f - 1d2: 74 68 - 1d4: 72 65 - 1d6: 61 64 - 1d8: 5f 69 64 00 - 1dc: 5f 5f 6c 69 - 1e0: 62 63 - 1e2: 5f 66 69 6e - 1e6: 69 5f - 1e8: 61 72 - 1ea: 72 61 - 1ec: 79 00 - 1ee: 76 78 - 1f0: 5f 73 65 74 - 1f4: 5f 73 70 00 - 1f8: 76 78 - 1fa: 5f 62 61 72 - 1fe: 72 69 - 200: 65 72 - 202: 00 5f - 204: 5f 63 61 6c - 208: 6c 5f - 20a: 65 78 - 20c: 69 74 - 20e: 70 72 - 210: 6f 63 73 00 jal t1, 223238 - 214: 5f 5f 72 65 - 218: 67 69 73 74 - 21c: 65 72 - 21e: 5f 65 78 69 - 222: 74 70 - 224: 72 6f - 226: 63 00 5f 70 beq t5, t0, 1792 - 22a: 6f 63 6c 5f jal t1, 812534 - 22e: 6b 65 72 6e - 232: 65 6c - 234: 5f 73 66 69 - 238: 6c 74 - 23a: 65 72 - 23c: 00 5f - 23e: 5f 42 53 53 - 242: 5f 45 4e 44 - 246: 5f 5f 00 5f - 24a: 5f 62 73 73 - 24e: 5f 73 74 61 - 252: 72 74 - 254: 00 6d - 256: 65 6d - 258: 73 65 74 00 csrrsi a0, 7, 8 - 25c: 6d 61 - 25e: 69 6e - 260: 00 5f - 262: 70 6f - 264: 63 6c 5f 6b bltu t5, s5, 1720 - 268: 65 72 - 26a: 6e 65 - 26c: 6c 5f - 26e: 73 66 69 6c csrrsi a2, 1734, 18 - 272: 74 65 - 274: 72 5f - 276: 77 6f 72 6b - 27a: 67 72 6f 75 - 27e: 70 00 - 280: 76 78 - 282: 5f 6e 75 6d - 286: 5f 63 79 63 - 28a: 6c 65 - 28c: 73 00 61 74 - 290: 65 78 - 292: 69 74 - 294: 00 76 - 296: 78 5f - 298: 74 68 - 29a: 72 65 - 29c: 61 64 - 29e: 5f 67 69 64 - 2a2: 00 76 - 2a4: 78 5f - 2a6: 6e 75 - 2a8: 6d 5f - 2aa: 63 6f 72 65 bltu tp, s7, 1630 - 2ae: 73 00 76 78 - 2b2: 5f 77 61 72 - 2b6: 70 5f - 2b8: 67 69 64 00 - 2bc: 6b 65 72 6e - 2c0: 65 6c - 2c2: 5f 73 70 61 - 2c6: 77 6e 5f 72 - 2ca: 75 6e - 2cc: 5f 74 68 72 - 2d0: 65 61 - 2d2: 64 73 - 2d4: 00 5f - 2d6: 5f 44 41 54 - 2da: 41 5f - 2dc: 42 45 - 2de: 47 49 4e 5f - 2e2: 5f 00 5f 65 - 2e6: 64 61 - 2e8: 74 61 - 2ea: 00 5f - 2ec: 65 78 - 2ee: 69 74 - 2f0: 00 5f - 2f2: 70 6f - 2f4: 63 6c 5f 6b bltu t5, s5, 1720 - 2f8: 65 72 - 2fa: 6e 65 - 2fc: 6c 5f - 2fe: 73 66 69 6c csrrsi a2, 1734, 18 - 302: 74 65 - 304: 72 5f - 306: 77 6f 72 6b - 30a: 67 72 6f 75 - 30e: 70 5f - 310: 66 61 - 312: 73 74 00 76 csrrci s0, 1888, 0 - 316: 78 5f - 318: 6e 75 - 31a: 6d 5f - 31c: 69 6e - 31e: 73 74 72 73 csrrci s0, 1847, 4 - 322: 00 - -Disassembly of section .shstrtab: - -00000000 .shstrtab: - 0: 00 2e - 2: 73 79 6d 74 csrrci s2, 1862, 26 - 6: 61 62 - 8: 00 2e - a: 73 74 72 74 csrrci s0, 1863, 4 - e: 61 62 - 10: 00 2e - 12: 73 68 73 74 csrrsi a6, 1863, 6 - 16: 72 74 - 18: 61 62 - 1a: 00 2e - 1c: 69 6e - 1e: 69 74 - 20: 00 2e - 22: 74 65 - 24: 78 74 - 26: 00 2e - 28: 69 6e - 2a: 69 74 - 2c: 5f 61 72 72 - 30: 61 79 - 32: 00 2e - 34: 64 61 - 36: 74 61 - 38: 00 2e - 3a: 73 64 61 74 csrrsi s0, 1862, 2 - 3e: 61 00 - 40: 2e 62 - 42: 73 73 00 2e csrrci t1, 736, 0 - 46: 63 6f 6d 6d bltu s10, s6, 1758 - 4a: 65 6e - 4c: 74 00 - 4e: 2e 72 - 50: 69 73 - 52: 63 76 2e 61 bgeu t3, s2, 1548 - 56: 74 74 - 58: 72 69 - 5a: 62 75 - 5c: 74 65 - 5e: 73 - 5f: 00 diff --git a/benchmarks/opencl/sgemm/kernel.pocl b/benchmarks/opencl/sgemm/kernel.pocl deleted file mode 100644 index 6d5e0466..00000000 Binary files a/benchmarks/opencl/sgemm/kernel.pocl and /dev/null differ diff --git a/benchmarks/opencl/sgemm/sgemm.dump b/benchmarks/opencl/sgemm/sgemm.dump deleted file mode 100644 index a818a667..00000000 --- a/benchmarks/opencl/sgemm/sgemm.dump +++ /dev/null @@ -1,1848 +0,0 @@ - -/tmp/pocl_vortex_kernel-7d-19-25-85-6c.elf: file format ELF32-riscv - - -Disassembly of section .init: - -80000000 _start: -80000000: 97 15 00 00 auipc a1, 1 -80000004: 93 85 c5 82 addi a1, a1, -2004 -80000008: 73 25 60 02 csrr a0, 38 -8000000c: 6b 10 b5 00 -80000010: ef 00 d0 01 jal 2076 -80000014: 13 05 10 00 addi a0, zero, 1 -80000018: 6b 00 05 00 -8000001c: 13 85 81 c3 addi a0, gp, -968 -80000020: 13 86 81 c5 addi a2, gp, -936 -80000024: 33 06 a6 40 sub a2, a2, a0 -80000028: 93 05 00 00 mv a1, zero -8000002c: ef 00 50 1f jal 2548 -80000030: 17 15 00 00 auipc a0, 1 -80000034: 13 05 85 8f addi a0, a0, -1800 -80000038: ef 00 d0 0a jal 2220 -8000003c: ef 00 90 14 jal 2376 -80000040: ef 00 00 38 jal 896 -80000044: 6f 00 50 0b j 2228 - -Disassembly of section .text: - -80000048 register_fini: -80000048: 93 07 00 00 mv a5, zero -8000004c: 63 88 07 00 beqz a5, 16 -80000050: 37 15 00 80 lui a0, 524289 -80000054: 13 05 85 92 addi a0, a0, -1752 -80000058: 6f 00 d0 08 j 2188 -8000005c: 67 80 00 00 ret - -80000060 kernel_spawn_run_warp: -80000060: 13 01 01 fd addi sp, sp, -48 -80000064: 23 26 11 02 sw ra, 44(sp) -80000068: 23 24 81 02 sw s0, 40(sp) -8000006c: 23 22 91 02 sw s1, 36(sp) -80000070: 23 20 21 03 sw s2, 32(sp) -80000074: 23 2e 31 01 sw s3, 28(sp) -80000078: 23 2c 41 01 sw s4, 24(sp) -8000007c: 23 2a 51 01 sw s5, 20(sp) -80000080: 23 28 61 01 sw s6, 16(sp) -80000084: 23 26 71 01 sw s7, 12(sp) -80000088: 23 24 81 01 sw s8, 8(sp) -8000008c: ef 00 10 03 jal 2096 -80000090: ef 00 40 7e jal 2020 -80000094: ef 00 10 02 jal 2080 -80000098: 93 04 05 00 mv s1, a0 -8000009c: ef 00 80 7f jal 2040 -800000a0: 93 09 05 00 mv s3, a0 -800000a4: ef 00 10 00 jal 2048 -800000a8: 13 09 05 00 mv s2, a0 -800000ac: ef 00 10 01 jal 2064 -800000b0: 93 85 81 c3 addi a1, gp, -968 -800000b4: 13 96 24 00 slli a2, s1, 2 -800000b8: b3 05 b6 00 add a1, a2, a1 -800000bc: 03 ab 05 00 lw s6, 0(a1) -800000c0: 83 25 4b 01 lw a1, 20(s6) -800000c4: 03 26 0b 01 lw a2, 16(s6) -800000c8: 93 86 05 00 mv a3, a1 -800000cc: 63 c4 35 01 blt a1, s3, 8 -800000d0: 93 86 09 00 mv a3, s3 -800000d4: b3 a5 b9 00 slt a1, s3, a1 -800000d8: 33 07 b6 00 add a4, a2, a1 -800000dc: 93 05 10 00 addi a1, zero, 1 -800000e0: 63 4a b7 08 blt a4, a1, 148 -800000e4: 83 25 0b 00 lw a1, 0(s6) -800000e8: 83 aa 05 00 lw s5, 0(a1) -800000ec: 83 a7 45 00 lw a5, 4(a1) -800000f0: 83 24 cb 00 lw s1, 12(s6) -800000f4: 33 8a 57 03 mul s4, a5, s5 -800000f8: 13 0c f7 ff addi s8, a4, -1 -800000fc: 33 86 c9 02 mul a2, s3, a2 -80000100: 33 86 c6 00 add a2, a3, a2 -80000104: 33 05 c5 02 mul a0, a0, a2 -80000108: 33 85 a4 00 add a0, s1, a0 -8000010c: 33 06 e9 02 mul a2, s2, a4 -80000110: b3 04 c5 00 add s1, a0, a2 -80000114: 33 09 f0 40 neg s2, a5 -80000118: b3 0b 40 41 neg s7, s4 -8000011c: 33 c6 44 03 div a2, s1, s4 -80000120: 33 85 cb 02 mul a0, s7, a2 -80000124: 33 85 a4 00 add a0, s1, a0 -80000128: b3 46 55 03 div a3, a0, s5 -8000012c: 03 a5 c5 00 lw a0, 12(a1) -80000130: 33 07 c9 02 mul a4, s2, a2 -80000134: 33 07 d7 40 sub a4, a4, a3 -80000138: 33 87 ea 02 mul a4, s5, a4 -8000013c: 33 08 e5 00 add a6, a0, a4 -80000140: 03 a7 05 01 lw a4, 16(a1) -80000144: 03 a4 45 01 lw s0, 20(a1) -80000148: 83 27 4b 00 lw a5, 4(s6) -8000014c: 03 25 8b 00 lw a0, 8(s6) -80000150: b3 06 d7 00 add a3, a4, a3 -80000154: 33 07 c4 00 add a4, s0, a2 -80000158: 33 86 04 01 add a2, s1, a6 -8000015c: e7 80 07 00 jalr a5 -80000160: 63 0a 0c 00 beqz s8, 20 -80000164: 83 25 0b 00 lw a1, 0(s6) -80000168: 13 0c fc ff addi s8, s8, -1 -8000016c: 93 84 14 00 addi s1, s1, 1 -80000170: 6f f0 df fa j -84 -80000174: 13 b5 19 00 seqz a0, s3 -80000178: 03 2c 81 00 lw s8, 8(sp) -8000017c: 83 2b c1 00 lw s7, 12(sp) -80000180: 03 2b 01 01 lw s6, 16(sp) -80000184: 83 2a 41 01 lw s5, 20(sp) -80000188: 03 2a 81 01 lw s4, 24(sp) -8000018c: 83 29 c1 01 lw s3, 28(sp) -80000190: 03 29 01 02 lw s2, 32(sp) -80000194: 83 24 41 02 lw s1, 36(sp) -80000198: 03 24 81 02 lw s0, 40(sp) -8000019c: 83 20 c1 02 lw ra, 44(sp) -800001a0: 13 01 01 03 addi sp, sp, 48 -800001a4: 6f 00 00 6d j 1744 - -800001a8 kernel_spawn_run_threads: -800001a8: 13 01 01 ff addi sp, sp, -16 -800001ac: 23 26 11 00 sw ra, 12(sp) -800001b0: 23 24 81 00 sw s0, 8(sp) -800001b4: ef 00 00 6c jal 1728 -800001b8: ef 00 c0 6f jal 1788 -800001bc: 13 04 05 00 mv s0, a0 -800001c0: ef 00 c0 6e jal 1772 -800001c4: 93 85 81 c3 addi a1, gp, -968 -800001c8: 13 16 24 00 slli a2, s0, 2 -800001cc: b3 05 b6 00 add a1, a2, a1 -800001d0: 03 a6 05 00 lw a2, 0(a1) -800001d4: 83 25 06 00 lw a1, 0(a2) -800001d8: 83 26 c6 00 lw a3, 12(a2) -800001dc: 03 a7 05 00 lw a4, 0(a1) -800001e0: 83 a7 45 00 lw a5, 4(a1) -800001e4: 33 85 a6 00 add a0, a3, a0 -800001e8: b3 86 e7 02 mul a3, a5, a4 -800001ec: b3 47 d5 02 div a5, a0, a3 -800001f0: b3 86 d7 02 mul a3, a5, a3 -800001f4: 03 a4 c5 00 lw s0, 12(a1) -800001f8: 33 05 d5 40 sub a0, a0, a3 -800001fc: b3 46 e5 02 div a3, a0, a4 -80000200: 33 88 e6 02 mul a6, a3, a4 -80000204: b3 08 a4 00 add a7, s0, a0 -80000208: 03 a7 05 01 lw a4, 16(a1) -8000020c: 03 a4 45 01 lw s0, 20(a1) -80000210: 83 22 46 00 lw t0, 4(a2) -80000214: 03 25 86 00 lw a0, 8(a2) -80000218: 33 86 08 41 sub a2, a7, a6 -8000021c: b3 06 d7 00 add a3, a4, a3 -80000220: 33 07 f4 00 add a4, s0, a5 -80000224: e7 80 02 00 jalr t0 -80000228: 13 05 10 00 addi a0, zero, 1 -8000022c: 03 24 81 00 lw s0, 8(sp) -80000230: 83 20 c1 00 lw ra, 12(sp) -80000234: 13 01 01 01 addi sp, sp, 16 -80000238: 6f 00 c0 63 j 1596 - -8000023c kernel_spawn: -8000023c: 13 01 01 fc addi sp, sp, -64 -80000240: 23 2e 11 02 sw ra, 60(sp) -80000244: 23 2c 81 02 sw s0, 56(sp) -80000248: 23 2a 91 02 sw s1, 52(sp) -8000024c: 23 28 21 03 sw s2, 48(sp) -80000250: 23 26 31 03 sw s3, 44(sp) -80000254: 23 24 41 03 sw s4, 40(sp) -80000258: 23 22 51 03 sw s5, 36(sp) -8000025c: 23 20 61 03 sw s6, 32(sp) -80000260: 23 2e 71 01 sw s7, 28(sp) -80000264: 23 2c 81 01 sw s8, 24(sp) -80000268: 93 04 05 00 mv s1, a0 -8000026c: 83 2b 05 00 lw s7, 0(a0) -80000270: 03 24 45 00 lw s0, 4(a0) -80000274: 03 2c 85 00 lw s8, 8(a0) -80000278: 13 09 06 00 mv s2, a2 -8000027c: 93 89 05 00 mv s3, a1 -80000280: ef 00 c0 64 jal 1612 -80000284: 13 0b 05 00 mv s6, a0 -80000288: ef 00 c0 63 jal 1596 -8000028c: 13 0a 05 00 mv s4, a0 -80000290: ef 00 c0 62 jal 1580 -80000294: 93 0a 05 00 mv s5, a0 -80000298: ef 00 c0 61 jal 1564 -8000029c: 93 05 70 00 addi a1, zero, 7 -800002a0: 63 c8 a5 0e blt a1, a0, 240 -800002a4: b3 05 74 03 mul a1, s0, s7 -800002a8: 33 86 85 03 mul a2, a1, s8 -800002ac: b3 85 4a 03 mul a1, s5, s4 -800002b0: 93 06 10 00 addi a3, zero, 1 -800002b4: 63 c8 c5 00 blt a1, a2, 16 -800002b8: 63 da 66 01 bge a3, s6, 20 -800002bc: 63 4c d5 00 blt a0, a3, 24 -800002c0: 6f 00 00 0d j 208 -800002c4: b3 46 b6 02 div a3, a2, a1 -800002c8: e3 ca 66 ff blt a3, s6, -12 -800002cc: 93 06 0b 00 mv a3, s6 -800002d0: 63 50 d5 0c bge a0, a3, 192 -800002d4: 13 07 fb ff addi a4, s6, -1 -800002d8: b3 45 d6 02 div a1, a2, a3 -800002dc: 63 0e e5 00 beq a0, a4, 28 -800002e0: 13 06 00 00 mv a2, zero -800002e4: 33 0b b6 00 add s6, a2, a1 -800002e8: 33 46 5b 03 div a2, s6, s5 -800002ec: 93 06 00 00 mv a3, zero -800002f0: 63 50 46 03 bge a2, s4, 32 -800002f4: 6f 00 00 02 j 32 -800002f8: b3 86 d5 02 mul a3, a1, a3 -800002fc: 33 06 d6 40 sub a2, a2, a3 -80000300: 33 0b b6 00 add s6, a2, a1 -80000304: 33 46 5b 03 div a2, s6, s5 -80000308: 93 06 00 00 mv a3, zero -8000030c: 63 44 46 01 blt a2, s4, 8 -80000310: b3 46 46 03 div a3, a2, s4 -80000314: 13 07 00 00 mv a4, zero -80000318: 93 07 10 00 addi a5, zero, 1 -8000031c: 63 88 06 00 beqz a3, 16 -80000320: 33 87 46 03 mul a4, a3, s4 -80000324: 33 07 e6 40 sub a4, a2, a4 -80000328: 93 87 06 00 mv a5, a3 -8000032c: 33 04 56 03 mul s0, a2, s5 -80000330: 23 20 91 00 sw s1, 0(sp) -80000334: 23 22 31 01 sw s3, 4(sp) -80000338: 23 24 21 01 sw s2, 8(sp) -8000033c: b3 85 a5 02 mul a1, a1, a0 -80000340: 23 26 b1 00 sw a1, 12(sp) -80000344: 23 28 f1 00 sw a5, 16(sp) -80000348: 23 2a e1 00 sw a4, 20(sp) -8000034c: 93 85 81 c3 addi a1, gp, -968 -80000350: 13 15 25 00 slli a0, a0, 2 -80000354: 33 05 b5 00 add a0, a0, a1 -80000358: 93 05 01 00 mv a1, sp -8000035c: 93 06 20 00 addi a3, zero, 2 -80000360: 23 20 b5 00 sw a1, 0(a0) -80000364: 63 40 d6 02 blt a2, a3, 32 -80000368: 63 44 46 01 blt a2, s4, 8 -8000036c: 13 06 0a 00 mv a2, s4 -80000370: 37 05 00 80 lui a0, 524288 -80000374: 93 05 05 06 addi a1, a0, 96 -80000378: 13 05 06 00 mv a0, a2 -8000037c: ef 00 00 4f jal 1264 -80000380: ef f0 1f ce jal -800 -80000384: 63 06 8b 00 beq s6, s0, 12 -80000388: 23 26 81 00 sw s0, 12(sp) -8000038c: ef f0 5f cd jal -812 -80000390: 03 2c 81 01 lw s8, 24(sp) -80000394: 83 2b c1 01 lw s7, 28(sp) -80000398: 03 2b 01 02 lw s6, 32(sp) -8000039c: 83 2a 41 02 lw s5, 36(sp) -800003a0: 03 2a 81 02 lw s4, 40(sp) -800003a4: 83 29 c1 02 lw s3, 44(sp) -800003a8: 03 29 01 03 lw s2, 48(sp) -800003ac: 83 24 41 03 lw s1, 52(sp) -800003b0: 03 24 81 03 lw s0, 56(sp) -800003b4: 83 20 c1 03 lw ra, 60(sp) -800003b8: 13 01 01 04 addi sp, sp, 64 -800003bc: 67 80 00 00 ret - -800003c0 main: -800003c0: 13 01 01 ff addi sp, sp, -16 -800003c4: 23 26 11 00 sw ra, 12(sp) -800003c8: 37 05 00 80 lui a0, 524288 -800003cc: 93 05 85 55 addi a1, a0, 1368 -800003d0: 37 05 ff 7f lui a0, 524272 -800003d4: 13 06 45 03 addi a2, a0, 52 -800003d8: 37 05 ff 7f lui a0, 524272 -800003dc: ef f0 1f e6 jal -416 -800003e0: 13 05 00 00 mv a0, zero -800003e4: 83 20 c1 00 lw ra, 12(sp) -800003e8: 13 01 01 01 addi sp, sp, 16 -800003ec: 67 80 00 00 ret - -800003f0 _pocl_kernel_sgemm: -800003f0: 13 01 01 fe addi sp, sp, -32 -800003f4: 23 2e 11 00 sw ra, 28(sp) -800003f8: 23 2c 81 00 sw s0, 24(sp) -800003fc: 23 2a 91 00 sw s1, 20(sp) -80000400: 23 28 21 01 sw s2, 16(sp) -80000404: 23 26 31 01 sw s3, 12(sp) -80000408: 23 24 41 01 sw s4, 8(sp) -8000040c: 23 22 51 01 sw s5, 4(sp) -80000410: 23 20 61 01 sw s6, 0(sp) -80000414: 13 04 01 02 addi s0, sp, 32 -80000418: 13 71 c1 ff andi sp, sp, -4 -8000041c: 93 08 00 00 mv a7, zero -80000420: 83 22 87 01 lw t0, 24(a4) -80000424: 03 23 c7 01 lw t1, 28(a4) -80000428: 83 24 c7 00 lw s1, 12(a4) -8000042c: 83 23 07 02 lw t2, 32(a4) -80000430: 03 27 07 01 lw a4, 16(a4) -80000434: b3 87 f2 02 mul a5, t0, a5 -80000438: 33 89 f4 00 add s2, s1, a5 -8000043c: b3 07 03 03 mul a5, t1, a6 -80000440: b3 0e f7 00 add t4, a4, a5 -80000444: 33 87 d6 03 mul a4, a3, t4 -80000448: b3 07 e9 00 add a5, s2, a4 -8000044c: 93 97 27 00 slli a5, a5, 2 -80000450: 33 08 f6 00 add a6, a2, a5 -80000454: 13 17 27 00 slli a4, a4, 2 -80000458: 33 8e e5 00 add t3, a1, a4 -8000045c: b7 15 00 80 lui a1, 524289 -80000460: 93 85 45 43 addi a1, a1, 1076 -80000464: 07 a0 05 00 flw ft0, 0(a1) -80000468: 93 15 29 00 slli a1, s2, 2 -8000046c: 33 0f b5 00 add t5, a0, a1 -80000470: 93 95 26 00 slli a1, a3, 2 -80000474: 6f 00 c0 00 j 12 -80000478: 93 88 18 00 addi a7, a7, 1 -8000047c: 63 f8 78 0a bgeu a7, t2, 176 -80000480: 63 5e d0 06 blez a3, 124 -80000484: 93 0f 00 00 mv t6, zero -80000488: 93 09 0e 00 mv s3, t3 -8000048c: 93 07 00 00 mv a5, zero -80000490: 33 85 fe 01 add a0, t4, t6 -80000494: 33 0a d5 02 mul s4, a0, a3 -80000498: 13 0b 0f 00 mv s6, t5 -8000049c: b3 0a f9 00 add s5, s2, a5 -800004a0: 13 07 0b 00 mv a4, s6 -800004a4: 13 85 09 00 mv a0, s3 -800004a8: 93 84 06 00 mv s1, a3 -800004ac: d3 00 00 20 fmv.s ft1, ft0 -800004b0: 07 21 07 00 flw ft2, 0(a4) -800004b4: 87 21 05 00 flw ft3, 0(a0) -800004b8: 53 71 31 10 fmul.s ft2, ft2, ft3 -800004bc: d3 70 11 00 fadd.s ft1, ft2, ft1 -800004c0: 93 84 f4 ff addi s1, s1, -1 -800004c4: 13 05 45 00 addi a0, a0, 4 -800004c8: 33 07 b7 00 add a4, a4, a1 -800004cc: e3 92 04 fe bnez s1, -28 -800004d0: 33 85 4a 01 add a0, s5, s4 -800004d4: 13 15 25 00 slli a0, a0, 2 -800004d8: 33 05 a6 00 add a0, a2, a0 -800004dc: 27 20 15 00 fsw ft1, 0(a0) -800004e0: 93 87 17 00 addi a5, a5, 1 -800004e4: 13 0b 4b 00 addi s6, s6, 4 -800004e8: e3 ea 57 fa bltu a5, t0, -76 -800004ec: 93 8f 1f 00 addi t6, t6, 1 -800004f0: b3 89 b9 00 add s3, s3, a1 -800004f4: e3 ec 6f f8 bltu t6, t1, -104 -800004f8: 6f f0 1f f8 j -128 -800004fc: 13 05 00 00 mv a0, zero -80000500: 93 04 08 00 mv s1, a6 -80000504: 93 07 00 00 mv a5, zero -80000508: 13 87 04 00 mv a4, s1 -8000050c: 23 20 07 00 sw zero, 0(a4) -80000510: 93 87 17 00 addi a5, a5, 1 -80000514: 13 07 47 00 addi a4, a4, 4 -80000518: e3 ea 57 fe bltu a5, t0, -12 -8000051c: 13 05 15 00 addi a0, a0, 1 -80000520: b3 84 b4 00 add s1, s1, a1 -80000524: e3 60 65 fe bltu a0, t1, -32 -80000528: 6f f0 1f f5 j -176 -8000052c: 13 01 04 fe addi sp, s0, -32 -80000530: 03 2b 01 00 lw s6, 0(sp) -80000534: 83 2a 41 00 lw s5, 4(sp) -80000538: 03 2a 81 00 lw s4, 8(sp) -8000053c: 83 29 c1 00 lw s3, 12(sp) -80000540: 03 29 01 01 lw s2, 16(sp) -80000544: 83 24 41 01 lw s1, 20(sp) -80000548: 03 24 81 01 lw s0, 24(sp) -8000054c: 83 20 c1 01 lw ra, 28(sp) -80000550: 13 01 01 02 addi sp, sp, 32 -80000554: 67 80 00 00 ret - -80000558 _pocl_kernel_sgemm_workgroup: -80000558: 13 01 01 fe addi sp, sp, -32 -8000055c: 23 2e 81 00 sw s0, 28(sp) -80000560: 23 2c 91 00 sw s1, 24(sp) -80000564: 23 2a 21 01 sw s2, 20(sp) -80000568: 23 28 31 01 sw s3, 16(sp) -8000056c: 23 26 41 01 sw s4, 12(sp) -80000570: 23 24 51 01 sw s5, 8(sp) -80000574: 13 08 00 00 mv a6, zero -80000578: 03 27 05 00 lw a4, 0(a0) -8000057c: 83 27 45 00 lw a5, 4(a0) -80000580: 83 24 85 00 lw s1, 8(a0) -80000584: 03 25 c5 00 lw a0, 12(a0) -80000588: 03 27 07 00 lw a4, 0(a4) -8000058c: 83 a7 07 00 lw a5, 0(a5) -80000590: 83 af 04 00 lw t6, 0(s1) -80000594: 83 29 05 00 lw s3, 0(a0) -80000598: 03 aa 85 01 lw s4, 24(a1) -8000059c: 83 a8 c5 01 lw a7, 28(a1) -800005a0: 03 a5 c5 00 lw a0, 12(a1) -800005a4: 83 a2 05 02 lw t0, 32(a1) -800005a8: 83 a5 05 01 lw a1, 16(a1) -800005ac: 33 06 ca 02 mul a2, s4, a2 -800005b0: 33 09 c5 00 add s2, a0, a2 -800005b4: 33 85 d8 02 mul a0, a7, a3 -800005b8: 33 8e a5 00 add t3, a1, a0 -800005bc: 33 85 c9 03 mul a0, s3, t3 -800005c0: b3 05 a9 00 add a1, s2, a0 -800005c4: 93 95 25 00 slli a1, a1, 2 -800005c8: 33 83 bf 00 add t1, t6, a1 -800005cc: 13 15 25 00 slli a0, a0, 2 -800005d0: b3 83 a7 00 add t2, a5, a0 -800005d4: 37 15 00 80 lui a0, 524289 -800005d8: 13 05 85 43 addi a0, a0, 1080 -800005dc: 07 20 05 00 flw ft0, 0(a0) -800005e0: 13 15 29 00 slli a0, s2, 2 -800005e4: b3 0e a7 00 add t4, a4, a0 -800005e8: 13 96 29 00 slli a2, s3, 2 -800005ec: 6f 00 c0 00 j 12 -800005f0: 13 08 18 00 addi a6, a6, 1 -800005f4: 63 78 58 0a bgeu a6, t0, 176 -800005f8: 63 5e 30 07 blez s3, 124 -800005fc: 13 0f 00 00 mv t5, zero -80000600: 93 8a 03 00 mv s5, t2 -80000604: 13 05 00 00 mv a0, zero -80000608: b3 05 ee 01 add a1, t3, t5 -8000060c: 33 84 35 03 mul s0, a1, s3 -80000610: 93 87 0e 00 mv a5, t4 -80000614: b3 05 a9 00 add a1, s2, a0 -80000618: 93 84 07 00 mv s1, a5 -8000061c: 93 86 0a 00 mv a3, s5 -80000620: 13 87 09 00 mv a4, s3 -80000624: d3 00 00 20 fmv.s ft1, ft0 -80000628: 07 a1 04 00 flw ft2, 0(s1) -8000062c: 87 a1 06 00 flw ft3, 0(a3) -80000630: 53 71 31 10 fmul.s ft2, ft2, ft3 -80000634: d3 70 11 00 fadd.s ft1, ft2, ft1 -80000638: 13 07 f7 ff addi a4, a4, -1 -8000063c: 93 86 46 00 addi a3, a3, 4 -80000640: b3 84 c4 00 add s1, s1, a2 -80000644: e3 12 07 fe bnez a4, -28 -80000648: b3 85 85 00 add a1, a1, s0 -8000064c: 93 95 25 00 slli a1, a1, 2 -80000650: b3 85 bf 00 add a1, t6, a1 -80000654: 27 a0 15 00 fsw ft1, 0(a1) -80000658: 13 05 15 00 addi a0, a0, 1 -8000065c: 93 87 47 00 addi a5, a5, 4 -80000660: e3 6a 45 fb bltu a0, s4, -76 -80000664: 13 0f 1f 00 addi t5, t5, 1 -80000668: b3 8a ca 00 add s5, s5, a2 -8000066c: e3 6c 1f f9 bltu t5, a7, -104 -80000670: 6f f0 1f f8 j -128 -80000674: 13 05 00 00 mv a0, zero -80000678: 93 06 03 00 mv a3, t1 -8000067c: 93 05 00 00 mv a1, zero -80000680: 13 87 06 00 mv a4, a3 -80000684: 23 20 07 00 sw zero, 0(a4) -80000688: 93 85 15 00 addi a1, a1, 1 -8000068c: 13 07 47 00 addi a4, a4, 4 -80000690: e3 ea 45 ff bltu a1, s4, -12 -80000694: 13 05 15 00 addi a0, a0, 1 -80000698: b3 86 c6 00 add a3, a3, a2 -8000069c: e3 60 15 ff bltu a0, a7, -32 -800006a0: 6f f0 1f f5 j -176 -800006a4: 83 2a 81 00 lw s5, 8(sp) -800006a8: 03 2a c1 00 lw s4, 12(sp) -800006ac: 83 29 01 01 lw s3, 16(sp) -800006b0: 03 29 41 01 lw s2, 20(sp) -800006b4: 83 24 81 01 lw s1, 24(sp) -800006b8: 03 24 c1 01 lw s0, 28(sp) -800006bc: 13 01 01 02 addi sp, sp, 32 -800006c0: 67 80 00 00 ret - -800006c4 _pocl_kernel_sgemm_workgroup_fast: -800006c4: 13 01 01 fe addi sp, sp, -32 -800006c8: 23 2e 81 00 sw s0, 28(sp) -800006cc: 23 2c 91 00 sw s1, 24(sp) -800006d0: 23 2a 21 01 sw s2, 20(sp) -800006d4: 23 28 31 01 sw s3, 16(sp) -800006d8: 23 26 41 01 sw s4, 12(sp) -800006dc: 23 24 51 01 sw s5, 8(sp) -800006e0: 13 08 00 00 mv a6, zero -800006e4: 03 27 c5 00 lw a4, 12(a0) -800006e8: 83 27 05 00 lw a5, 0(a0) -800006ec: 83 24 45 00 lw s1, 4(a0) -800006f0: 83 2f 85 00 lw t6, 8(a0) -800006f4: 83 29 07 00 lw s3, 0(a4) -800006f8: 03 aa 85 01 lw s4, 24(a1) -800006fc: 83 a8 c5 01 lw a7, 28(a1) -80000700: 03 a5 c5 00 lw a0, 12(a1) -80000704: 83 a2 05 02 lw t0, 32(a1) -80000708: 83 a5 05 01 lw a1, 16(a1) -8000070c: 33 06 ca 02 mul a2, s4, a2 -80000710: 33 09 c5 00 add s2, a0, a2 -80000714: 33 85 d8 02 mul a0, a7, a3 -80000718: 33 8e a5 00 add t3, a1, a0 -8000071c: 33 85 c9 03 mul a0, s3, t3 -80000720: b3 05 a9 00 add a1, s2, a0 -80000724: 93 95 25 00 slli a1, a1, 2 -80000728: 33 83 bf 00 add t1, t6, a1 -8000072c: 13 15 25 00 slli a0, a0, 2 -80000730: b3 83 a4 00 add t2, s1, a0 -80000734: 37 15 00 80 lui a0, 524289 -80000738: 13 05 c5 43 addi a0, a0, 1084 -8000073c: 07 20 05 00 flw ft0, 0(a0) -80000740: 13 15 29 00 slli a0, s2, 2 -80000744: b3 8e a7 00 add t4, a5, a0 -80000748: 13 96 29 00 slli a2, s3, 2 -8000074c: 6f 00 c0 00 j 12 -80000750: 13 08 18 00 addi a6, a6, 1 -80000754: 63 78 58 0a bgeu a6, t0, 176 -80000758: 63 5e 30 07 blez s3, 124 -8000075c: 13 0f 00 00 mv t5, zero -80000760: 93 8a 03 00 mv s5, t2 -80000764: 13 05 00 00 mv a0, zero -80000768: b3 05 ee 01 add a1, t3, t5 -8000076c: 33 84 35 03 mul s0, a1, s3 -80000770: 93 87 0e 00 mv a5, t4 -80000774: b3 05 a9 00 add a1, s2, a0 -80000778: 93 84 07 00 mv s1, a5 -8000077c: 93 86 0a 00 mv a3, s5 -80000780: 13 87 09 00 mv a4, s3 -80000784: d3 00 00 20 fmv.s ft1, ft0 -80000788: 07 a1 04 00 flw ft2, 0(s1) -8000078c: 87 a1 06 00 flw ft3, 0(a3) -80000790: 53 71 31 10 fmul.s ft2, ft2, ft3 -80000794: d3 70 11 00 fadd.s ft1, ft2, ft1 -80000798: 13 07 f7 ff addi a4, a4, -1 -8000079c: 93 86 46 00 addi a3, a3, 4 -800007a0: b3 84 c4 00 add s1, s1, a2 -800007a4: e3 12 07 fe bnez a4, -28 -800007a8: b3 85 85 00 add a1, a1, s0 -800007ac: 93 95 25 00 slli a1, a1, 2 -800007b0: b3 85 bf 00 add a1, t6, a1 -800007b4: 27 a0 15 00 fsw ft1, 0(a1) -800007b8: 13 05 15 00 addi a0, a0, 1 -800007bc: 93 87 47 00 addi a5, a5, 4 -800007c0: e3 6a 45 fb bltu a0, s4, -76 -800007c4: 13 0f 1f 00 addi t5, t5, 1 -800007c8: b3 8a ca 00 add s5, s5, a2 -800007cc: e3 6c 1f f9 bltu t5, a7, -104 -800007d0: 6f f0 1f f8 j -128 -800007d4: 13 05 00 00 mv a0, zero -800007d8: 93 05 03 00 mv a1, t1 -800007dc: 93 06 00 00 mv a3, zero -800007e0: 13 87 05 00 mv a4, a1 -800007e4: 23 20 07 00 sw zero, 0(a4) -800007e8: 93 86 16 00 addi a3, a3, 1 -800007ec: 13 07 47 00 addi a4, a4, 4 -800007f0: e3 ea 46 ff bltu a3, s4, -12 -800007f4: 13 05 15 00 addi a0, a0, 1 -800007f8: b3 85 c5 00 add a1, a1, a2 -800007fc: e3 60 15 ff bltu a0, a7, -32 -80000800: 6f f0 1f f5 j -176 -80000804: 83 2a 81 00 lw s5, 8(sp) -80000808: 03 2a c1 00 lw s4, 12(sp) -8000080c: 83 29 01 01 lw s3, 16(sp) -80000810: 03 29 41 01 lw s2, 20(sp) -80000814: 83 24 81 01 lw s1, 24(sp) -80000818: 03 24 c1 01 lw s0, 28(sp) -8000081c: 13 01 01 02 addi sp, sp, 32 -80000820: 67 80 00 00 ret - -80000824 _exit: -80000824: 13 05 00 00 mv a0, zero -80000828: 6b 00 05 00 - -8000082c vx_set_sp: -8000082c: 73 25 50 02 csrr a0, 37 -80000830: 6b 00 05 00 -80000834: 97 11 00 00 auipc gp, 1 -80000838: 93 81 41 fd addi gp, gp, -44 -8000083c: f3 25 20 02 csrr a1, 34 -80000840: 93 95 a5 00 slli a1, a1, 10 -80000844: 73 26 00 02 csrr a2, 32 -80000848: 13 16 26 00 slli a2, a2, 2 -8000084c: 37 f1 ff 6f lui sp, 458751 -80000850: 33 01 b1 40 sub sp, sp, a1 -80000854: 33 01 c1 00 add sp, sp, a2 -80000858: f3 26 10 02 csrr a3, 33 -8000085c: 63 86 06 00 beqz a3, 12 -80000860: 13 05 00 00 mv a0, zero -80000864: 6b 00 05 00 - -80000868 RETURN: -80000868: 67 80 00 00 ret - -8000086c vx_wspawn: -8000086c: 6b 10 b5 00 -80000870: 67 80 00 00 ret - -80000874 vx_tmc: -80000874: 6b 00 05 00 -80000878: 67 80 00 00 ret - -8000087c vx_barrier: -8000087c: 6b 40 b5 00 -80000880: 67 80 00 00 ret - -80000884 vx_split: -80000884: 6b 20 05 00 -80000888: 67 80 00 00 ret - -8000088c vx_join: -8000088c: 6b 30 00 00 -80000890: 67 80 00 00 ret - -80000894 vx_warp_id: -80000894: 73 25 10 02 csrr a0, 33 -80000898: 67 80 00 00 ret - -8000089c vx_warp_gid: -8000089c: 73 25 30 02 csrr a0, 35 -800008a0: 67 80 00 00 ret - -800008a4 vx_thread_id: -800008a4: 73 25 00 02 csrr a0, 32 -800008a8: 67 80 00 00 ret - -800008ac vx_thread_gid: -800008ac: 73 25 20 02 csrr a0, 34 -800008b0: 67 80 00 00 ret - -800008b4 vx_core_id: -800008b4: 73 25 40 02 csrr a0, 36 -800008b8: 67 80 00 00 ret - -800008bc vx_num_threads: -800008bc: 73 25 50 02 csrr a0, 37 -800008c0: 67 80 00 00 ret - -800008c4 vx_num_warps: -800008c4: 73 25 60 02 csrr a0, 38 -800008c8: 67 80 00 00 ret - -800008cc vx_num_cores: -800008cc: 73 25 70 02 csrr a0, 39 -800008d0: 67 80 00 00 ret - -800008d4 vx_num_cycles: -800008d4: 73 25 00 b0 csrr a0, mcycle -800008d8: 67 80 00 00 ret - -800008dc vx_num_instrs: -800008dc: 73 25 20 b0 csrr a0, minstret -800008e0: 67 80 00 00 ret - -800008e4 atexit: -800008e4: 93 05 05 00 mv a1, a0 -800008e8: 93 06 00 00 mv a3, zero -800008ec: 13 06 00 00 mv a2, zero -800008f0: 13 05 00 00 mv a0, zero -800008f4: 6f 00 80 20 j 520 - -800008f8 exit: -800008f8: 13 01 01 ff addi sp, sp, -16 -800008fc: 93 05 00 00 mv a1, zero -80000900: 23 24 81 00 sw s0, 8(sp) -80000904: 23 26 11 00 sw ra, 12(sp) -80000908: 13 04 05 00 mv s0, a0 -8000090c: ef 00 80 28 jal 648 -80000910: 03 a5 81 c2 lw a0, -984(gp) -80000914: 83 27 c5 03 lw a5, 60(a0) -80000918: 63 84 07 00 beqz a5, 8 -8000091c: e7 80 07 00 jalr a5 -80000920: 13 05 04 00 mv a0, s0 -80000924: ef f0 1f f0 jal -256 - -80000928 __libc_fini_array: -80000928: 13 01 01 ff addi sp, sp, -16 -8000092c: 23 24 81 00 sw s0, 8(sp) -80000930: b7 17 00 80 lui a5, 524289 -80000934: 37 14 00 80 lui s0, 524289 -80000938: 13 04 44 00 addi s0, s0, 4 -8000093c: 93 87 47 00 addi a5, a5, 4 -80000940: b3 87 87 40 sub a5, a5, s0 -80000944: 23 22 91 00 sw s1, 4(sp) -80000948: 23 26 11 00 sw ra, 12(sp) -8000094c: 93 d4 27 40 srai s1, a5, 2 -80000950: 63 80 04 02 beqz s1, 32 -80000954: 93 87 c7 ff addi a5, a5, -4 -80000958: 33 84 87 00 add s0, a5, s0 -8000095c: 83 27 04 00 lw a5, 0(s0) -80000960: 93 84 f4 ff addi s1, s1, -1 -80000964: 13 04 c4 ff addi s0, s0, -4 -80000968: e7 80 07 00 jalr a5 -8000096c: e3 98 04 fe bnez s1, -16 -80000970: 83 20 c1 00 lw ra, 12(sp) -80000974: 03 24 81 00 lw s0, 8(sp) -80000978: 83 24 41 00 lw s1, 4(sp) -8000097c: 13 01 01 01 addi sp, sp, 16 -80000980: 67 80 00 00 ret - -80000984 __libc_init_array: -80000984: 13 01 01 ff addi sp, sp, -16 -80000988: 23 24 81 00 sw s0, 8(sp) -8000098c: 23 20 21 01 sw s2, 0(sp) -80000990: 37 14 00 80 lui s0, 524289 -80000994: 37 19 00 80 lui s2, 524289 -80000998: 93 07 04 00 mv a5, s0 -8000099c: 13 09 09 00 mv s2, s2 -800009a0: 33 09 f9 40 sub s2, s2, a5 -800009a4: 23 26 11 00 sw ra, 12(sp) -800009a8: 23 22 91 00 sw s1, 4(sp) -800009ac: 13 59 29 40 srai s2, s2, 2 -800009b0: 63 00 09 02 beqz s2, 32 -800009b4: 13 04 04 00 mv s0, s0 -800009b8: 93 04 00 00 mv s1, zero -800009bc: 83 27 04 00 lw a5, 0(s0) -800009c0: 93 84 14 00 addi s1, s1, 1 -800009c4: 13 04 44 00 addi s0, s0, 4 -800009c8: e7 80 07 00 jalr a5 -800009cc: e3 18 99 fe bne s2, s1, -16 -800009d0: 37 14 00 80 lui s0, 524289 -800009d4: 37 19 00 80 lui s2, 524289 -800009d8: 93 07 04 00 mv a5, s0 -800009dc: 13 09 49 00 addi s2, s2, 4 -800009e0: 33 09 f9 40 sub s2, s2, a5 -800009e4: 13 59 29 40 srai s2, s2, 2 -800009e8: 63 00 09 02 beqz s2, 32 -800009ec: 13 04 04 00 mv s0, s0 -800009f0: 93 04 00 00 mv s1, zero -800009f4: 83 27 04 00 lw a5, 0(s0) -800009f8: 93 84 14 00 addi s1, s1, 1 -800009fc: 13 04 44 00 addi s0, s0, 4 -80000a00: e7 80 07 00 jalr a5 -80000a04: e3 18 99 fe bne s2, s1, -16 -80000a08: 83 20 c1 00 lw ra, 12(sp) -80000a0c: 03 24 81 00 lw s0, 8(sp) -80000a10: 83 24 41 00 lw s1, 4(sp) -80000a14: 03 29 01 00 lw s2, 0(sp) -80000a18: 13 01 01 01 addi sp, sp, 16 -80000a1c: 67 80 00 00 ret - -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 - -80000afc __register_exitproc: -80000afc: 03 a7 81 c2 lw a4, -984(gp) -80000b00: 83 27 87 14 lw a5, 328(a4) -80000b04: 63 8c 07 04 beqz a5, 88 -80000b08: 03 a7 47 00 lw a4, 4(a5) -80000b0c: 13 08 f0 01 addi a6, zero, 31 -80000b10: 63 4e e8 06 blt a6, a4, 124 -80000b14: 13 18 27 00 slli a6, a4, 2 -80000b18: 63 06 05 02 beqz a0, 44 -80000b1c: 33 83 07 01 add t1, a5, a6 -80000b20: 23 24 c3 08 sw a2, 136(t1) -80000b24: 83 a8 87 18 lw a7, 392(a5) -80000b28: 13 06 10 00 addi a2, zero, 1 -80000b2c: 33 16 e6 00 sll a2, a2, a4 -80000b30: b3 e8 c8 00 or a7, a7, a2 -80000b34: 23 a4 17 19 sw a7, 392(a5) -80000b38: 23 24 d3 10 sw a3, 264(t1) -80000b3c: 93 06 20 00 addi a3, zero, 2 -80000b40: 63 04 d5 02 beq a0, a3, 40 -80000b44: 13 07 17 00 addi a4, a4, 1 -80000b48: 23 a2 e7 00 sw a4, 4(a5) -80000b4c: b3 87 07 01 add a5, a5, a6 -80000b50: 23 a4 b7 00 sw a1, 8(a5) -80000b54: 13 05 00 00 mv a0, zero -80000b58: 67 80 00 00 ret -80000b5c: 93 07 c7 14 addi a5, a4, 332 -80000b60: 23 24 f7 14 sw a5, 328(a4) -80000b64: 6f f0 5f fa j -92 -80000b68: 83 a6 c7 18 lw a3, 396(a5) -80000b6c: 13 07 17 00 addi a4, a4, 1 -80000b70: 23 a2 e7 00 sw a4, 4(a5) -80000b74: 33 e6 c6 00 or a2, a3, a2 -80000b78: 23 a6 c7 18 sw a2, 396(a5) -80000b7c: b3 87 07 01 add a5, a5, a6 -80000b80: 23 a4 b7 00 sw a1, 8(a5) -80000b84: 13 05 00 00 mv a0, zero -80000b88: 67 80 00 00 ret -80000b8c: 13 05 f0 ff addi a0, zero, -1 -80000b90: 67 80 00 00 ret - -80000b94 __call_exitprocs: -80000b94: 13 01 01 fd addi sp, sp, -48 -80000b98: 23 2c 41 01 sw s4, 24(sp) -80000b9c: 03 aa 81 c2 lw s4, -984(gp) -80000ba0: 23 20 21 03 sw s2, 32(sp) -80000ba4: 23 26 11 02 sw ra, 44(sp) -80000ba8: 03 29 8a 14 lw s2, 328(s4) -80000bac: 23 24 81 02 sw s0, 40(sp) -80000bb0: 23 22 91 02 sw s1, 36(sp) -80000bb4: 23 2e 31 01 sw s3, 28(sp) -80000bb8: 23 2a 51 01 sw s5, 20(sp) -80000bbc: 23 28 61 01 sw s6, 16(sp) -80000bc0: 23 26 71 01 sw s7, 12(sp) -80000bc4: 23 24 81 01 sw s8, 8(sp) -80000bc8: 63 00 09 04 beqz s2, 64 -80000bcc: 13 0b 05 00 mv s6, a0 -80000bd0: 93 8b 05 00 mv s7, a1 -80000bd4: 93 0a 10 00 addi s5, zero, 1 -80000bd8: 93 09 f0 ff addi s3, zero, -1 -80000bdc: 83 24 49 00 lw s1, 4(s2) -80000be0: 13 84 f4 ff addi s0, s1, -1 -80000be4: 63 42 04 02 bltz s0, 36 -80000be8: 93 94 24 00 slli s1, s1, 2 -80000bec: b3 04 99 00 add s1, s2, s1 -80000bf0: 63 84 0b 04 beqz s7, 72 -80000bf4: 83 a7 44 10 lw a5, 260(s1) -80000bf8: 63 80 77 05 beq a5, s7, 64 -80000bfc: 13 04 f4 ff addi s0, s0, -1 -80000c00: 93 84 c4 ff addi s1, s1, -4 -80000c04: e3 16 34 ff bne s0, s3, -20 -80000c08: 83 20 c1 02 lw ra, 44(sp) -80000c0c: 03 24 81 02 lw s0, 40(sp) -80000c10: 83 24 41 02 lw s1, 36(sp) -80000c14: 03 29 01 02 lw s2, 32(sp) -80000c18: 83 29 c1 01 lw s3, 28(sp) -80000c1c: 03 2a 81 01 lw s4, 24(sp) -80000c20: 83 2a 41 01 lw s5, 20(sp) -80000c24: 03 2b 01 01 lw s6, 16(sp) -80000c28: 83 2b c1 00 lw s7, 12(sp) -80000c2c: 03 2c 81 00 lw s8, 8(sp) -80000c30: 13 01 01 03 addi sp, sp, 48 -80000c34: 67 80 00 00 ret -80000c38: 83 27 49 00 lw a5, 4(s2) -80000c3c: 83 a6 44 00 lw a3, 4(s1) -80000c40: 93 87 f7 ff addi a5, a5, -1 -80000c44: 63 8e 87 04 beq a5, s0, 92 -80000c48: 23 a2 04 00 sw zero, 4(s1) -80000c4c: e3 88 06 fa beqz a3, -80 -80000c50: 83 27 89 18 lw a5, 392(s2) -80000c54: 33 97 8a 00 sll a4, s5, s0 -80000c58: 03 2c 49 00 lw s8, 4(s2) -80000c5c: b3 77 f7 00 and a5, a4, a5 -80000c60: 63 92 07 02 bnez a5, 36 -80000c64: e7 80 06 00 jalr a3 -80000c68: 03 27 49 00 lw a4, 4(s2) -80000c6c: 83 27 8a 14 lw a5, 328(s4) -80000c70: 63 14 87 01 bne a4, s8, 8 -80000c74: e3 04 f9 f8 beq s2, a5, -120 -80000c78: e3 88 07 f8 beqz a5, -112 -80000c7c: 13 89 07 00 mv s2, a5 -80000c80: 6f f0 df f5 j -164 -80000c84: 83 27 c9 18 lw a5, 396(s2) -80000c88: 83 a5 44 08 lw a1, 132(s1) -80000c8c: 33 77 f7 00 and a4, a4, a5 -80000c90: 63 1c 07 00 bnez a4, 24 -80000c94: 13 05 0b 00 mv a0, s6 -80000c98: e7 80 06 00 jalr a3 -80000c9c: 6f f0 df fc j -52 -80000ca0: 23 22 89 00 sw s0, 4(s2) -80000ca4: 6f f0 9f fa j -88 -80000ca8: 13 85 05 00 mv a0, a1 -80000cac: e7 80 06 00 jalr a3 -80000cb0: 6f f0 9f fb j -72 - -Disassembly of section .init_array: - -80001000 __preinit_array_start: -80001000: 48 00 -80001002: 00 80 - -Disassembly of section .data: - -80001008 impure_data: -80001008: 00 00 -8000100a: 00 00 -8000100c: f4 12 -8000100e: 00 80 -80001010: 5c 13 -80001012: 00 80 -80001014: c4 13 -80001016: 00 80 - ... -800010b0: 01 00 -800010b2: 00 00 -800010b4: 00 00 -800010b6: 00 00 -800010b8: 0e 33 -800010ba: cd ab -800010bc: 34 12 -800010be: 6d e6 -800010c0: ec de -800010c2: 05 00 -800010c4: 0b 00 00 00 - ... - -Disassembly of section .sdata: - -80001430 _global_impure_ptr: -80001430: 08 10 -80001432: 00 80 - ... - -Disassembly of section .bss: - -80001440 g_wspawn_args: -... - -Disassembly of section .comment: - -00000000 .comment: - 0: 63 6c 61 6e bltu sp, t1, 1784 - 4: 67 20 76 65 - 8: 72 73 - a: 69 6f - c: 6e 20 - e: 31 30 - 10: 2e 30 - 12: 2e 30 - 14: 20 28 - 16: 68 74 - 18: 74 70 - 1a: 73 3a 2f 2f csrrc s4, 754, t5 - 1e: 67 69 74 68 - 22: 75 62 - 24: 2e 63 - 26: 6f 6d 2f 6c jal s10, 1009346 - 2a: 6c 76 - 2c: 6d 2f - 2e: 6c 6c - 30: 76 6d - 32: 2d 70 - 34: 72 6f - 36: 6a 65 - 38: 63 74 2e 67 bgeu t3, s2, 1640 - 3c: 69 74 - 3e: 20 37 - 40: 33 63 35 33 - 44: 65 36 - 46: 31 32 - 48: 61 61 - 4a: 31 32 - 4c: 35 61 - 4e: 32 34 - 50: 65 62 - 52: 32 63 - 54: 37 35 32 34 lui a0, 213795 - 58: 31 62 - 5a: 32 65 - 5c: 62 62 - 5e: 64 35 - 60: 36 30 - 62: 62 38 - 64: 35 63 - 66: 37 29 00 47 lui s2, 290818 - 6a: 43 43 3a 20 fmadd.s ft6, fs4, ft3, ft4, rmm - 6e: 28 47 - 70: 4e 55 - 72: 29 20 - 74: 39 2e - 76: 32 2e - 78: 30 00 - -Disassembly of section .riscv.attributes: - -00000000 .riscv.attributes: - 0: 41 25 - 2: 00 00 - 4: 00 72 - 6: 69 73 - 8: 63 76 00 01 bgeu zero, a6, 12 - c: 1b 00 00 00 - 10: 04 10 - 12: 05 72 - 14: 76 33 - 16: 32 69 - 18: 32 70 - 1a: 30 5f - 1c: 6d 32 - 1e: 70 30 - 20: 5f 66 32 70 - 24: 30 00 - -Disassembly of section .symtab: - -00000000 .symtab: - ... - 14: 00 00 - 16: 00 80 - 18: 00 00 - 1a: 00 00 - 1c: 03 00 01 00 lb zero, 0(sp) - 20: 00 00 - 22: 00 00 - 24: 48 00 - 26: 00 80 - 28: 00 00 - 2a: 00 00 - 2c: 03 00 02 00 lb zero, 0(tp) - 30: 00 00 - 32: 00 00 - 34: 00 10 - 36: 00 80 - 38: 00 00 - 3a: 00 00 - 3c: 03 00 03 00 lb zero, 0(t1) - 40: 00 00 - 42: 00 00 - 44: 08 10 - 46: 00 80 - 48: 00 00 - 4a: 00 00 - 4c: 03 00 04 00 lb zero, 0(s0) - 50: 00 00 - 52: 00 00 - 54: 30 14 - 56: 00 80 - 58: 00 00 - 5a: 00 00 - 5c: 03 00 05 00 lb zero, 0(a0) - 60: 00 00 - 62: 00 00 - 64: 40 14 - 66: 00 80 - 68: 00 00 - 6a: 00 00 - 6c: 03 00 06 00 lb zero, 0(a2) - ... - 7c: 03 00 07 00 lb zero, 0(a4) - ... - 8c: 03 00 08 00 lb zero, 0(a6) - 90: 01 00 - ... - 9a: 00 00 - 9c: 04 00 - 9e: f1 ff - a0: 0e 00 - a2: 00 00 - a4: 68 08 - a6: 00 80 - a8: 00 00 - aa: 00 00 - ac: 00 00 - ae: 02 00 - b0: 15 00 - ... - ba: 00 00 - bc: 04 00 - be: f1 ff - c0: 25 00 - c2: 00 00 - c4: 48 00 - c6: 00 80 - c8: 18 00 - ca: 00 00 - cc: 02 00 - ce: 02 00 - d0: 33 00 00 00 add zero, zero, zero - ... - dc: 04 00 - de: f1 ff - e0: 57 00 00 00 - ... - ec: 04 00 - ee: f1 ff - f0: 73 00 00 00 ecall - ... - fc: 04 00 - fe: f1 ff - 100: 75 00 - ... - 10a: 00 00 - 10c: 04 00 - 10e: f1 ff - 110: 63 00 00 00 beqz zero, 0 - ... - 11c: 04 00 - 11e: f1 ff - 120: 6a 00 - ... - 12a: 00 00 - 12c: 04 00 - 12e: f1 ff - 130: 71 00 - ... - 13a: 00 00 - 13c: 04 00 - 13e: f1 ff - 140: 7c 00 - ... - 14a: 00 00 - 14c: 04 00 - 14e: f1 ff - 150: 85 00 - 152: 00 00 - 154: 08 10 - 156: 00 80 - 158: 28 04 - 15a: 00 00 - 15c: 01 00 - 15e: 04 00 - ... - 16c: 04 00 - 16e: f1 ff - 170: 91 00 - 172: 00 00 - 174: 04 10 - 176: 00 80 - 178: 00 00 - 17a: 00 00 - 17c: 00 00 - 17e: 03 00 a2 00 lb zero, 10(tp) - 182: 00 00 - 184: 04 10 - 186: 00 80 - 188: 00 00 - 18a: 00 00 - 18c: 00 00 - 18e: 03 00 b5 00 lb zero, 11(a0) - 192: 00 00 - 194: 04 10 - 196: 00 80 - 198: 00 00 - 19a: 00 00 - 19c: 00 00 - 19e: 03 00 c6 00 lb zero, 12(a2) - 1a2: 00 00 - 1a4: 00 10 - 1a6: 00 80 - 1a8: 00 00 - 1aa: 00 00 - 1ac: 00 00 - 1ae: 03 00 da 00 lb zero, 13(s4) - 1b2: 00 00 - 1b4: 00 10 - 1b6: 00 80 - 1b8: 00 00 - 1ba: 00 00 - 1bc: 00 00 - 1be: 03 00 ed 00 lb zero, 14(s10) - 1c2: 00 00 - 1c4: 00 10 - 1c6: 00 80 - 1c8: 00 00 - 1ca: 00 00 - 1cc: 00 00 - 1ce: 03 00 03 01 lb zero, 16(t1) - 1d2: 00 00 - 1d4: 08 18 - 1d6: 00 80 - 1d8: 00 00 - 1da: 00 00 - 1dc: 10 00 - 1de: f1 ff - 1e0: 15 01 - 1e2: 00 00 - 1e4: b4 08 - 1e6: 00 80 - 1e8: 00 00 - 1ea: 00 00 - 1ec: 12 00 - 1ee: 02 00 - 1f0: 20 01 - 1f2: 00 00 - 1f4: 6c 08 - 1f6: 00 80 - 1f8: 00 00 - 1fa: 00 00 - 1fc: 12 00 - 1fe: 02 00 - 200: 2a 01 - 202: 00 00 - 204: 60 00 - 206: 00 80 - 208: 48 01 - 20a: 00 00 - 20c: 12 00 - 20e: 02 00 - 210: 40 01 - 212: 00 00 - 214: 40 14 - 216: 00 80 - 218: 20 00 - 21a: 00 00 - 21c: 11 00 - 21e: 06 00 - 220: 4e 01 - 222: 00 00 - 224: 74 08 - 226: 00 80 - 228: 00 00 - 22a: 00 00 - 22c: 12 00 - 22e: 02 00 - 230: 55 01 - 232: 00 00 - 234: 58 05 - 236: 00 80 - 238: 6c 01 - 23a: 00 00 - 23c: 12 00 - 23e: 02 00 - 240: 72 01 - 242: 00 00 - 244: 30 14 - 246: 00 80 - 248: 00 00 - 24a: 00 00 - 24c: 10 00 - 24e: 05 00 - 250: 82 01 - 252: 00 00 - 254: 8c 08 - 256: 00 80 - 258: 00 00 - 25a: 00 00 - 25c: 12 00 - 25e: 02 00 - 260: 8a 01 - 262: 00 00 - 264: c4 08 - 266: 00 80 - 268: 00 00 - 26a: 00 00 - 26c: 12 00 - 26e: 02 00 - 270: 97 01 00 00 auipc gp, 0 - 274: 3c 02 - 276: 00 80 - 278: 84 01 - 27a: 00 00 - 27c: 12 00 - 27e: 02 00 - 280: a4 01 - 282: 00 00 - 284: 84 08 - 286: 00 80 - 288: 00 00 - 28a: 00 00 - 28c: 12 00 - 28e: 02 00 - 290: ad 01 - 292: 00 00 - 294: 30 14 - 296: 00 80 - 298: 04 00 - 29a: 00 00 - 29c: 11 00 - 29e: 05 00 - 2a0: c0 01 - 2a2: 00 00 - 2a4: 84 09 - 2a6: 00 80 - 2a8: 9c 00 - 2aa: 00 00 - 2ac: 12 00 - 2ae: 02 00 - 2b0: d2 01 - 2b2: 00 00 - 2b4: bc 08 - 2b6: 00 80 - 2b8: 00 00 - 2ba: 00 00 - 2bc: 12 00 - 2be: 02 00 - 2c0: e1 01 - 2c2: 00 00 - 2c4: 94 08 - 2c6: 00 80 - 2c8: 00 00 - 2ca: 00 00 - 2cc: 12 00 - 2ce: 02 00 - 2d0: ec 01 - 2d2: 00 00 - 2d4: a4 08 - 2d6: 00 80 - 2d8: 00 00 - 2da: 00 00 - 2dc: 12 00 - 2de: 02 00 - 2e0: f9 01 - 2e2: 00 00 - 2e4: 28 09 - 2e6: 00 80 - 2e8: 5c 00 - 2ea: 00 00 - 2ec: 12 00 - 2ee: 02 00 - 2f0: 0b 02 00 00 - 2f4: 2c 08 - 2f6: 00 80 - 2f8: 00 00 - 2fa: 00 00 - 2fc: 12 00 - 2fe: 02 00 - 300: 15 02 - 302: 00 00 - 304: 7c 08 - 306: 00 80 - 308: 00 00 - 30a: 00 00 - 30c: 12 00 - 30e: 02 00 - 310: 20 02 - 312: 00 00 - 314: 94 0b - 316: 00 80 - 318: 20 01 - 31a: 00 00 - 31c: 12 00 - 31e: 02 00 - 320: 56 02 - 322: 00 00 - 324: 00 00 - 326: 00 80 - 328: 48 00 - 32a: 00 00 - 32c: 12 00 - 32e: 01 00 - 330: 31 02 - 332: 00 00 - 334: fc 0a - 336: 00 80 - 338: 98 00 - 33a: 00 00 - 33c: 12 00 - 33e: 02 00 - 340: 45 02 - 342: 00 00 - 344: 60 14 - 346: 00 80 - 348: 00 00 - 34a: 00 00 - 34c: 10 00 - 34e: 06 00 - 350: 51 02 - 352: 00 00 - 354: 40 14 - 356: 00 80 - 358: 00 00 - 35a: 00 00 - 35c: 10 00 - 35e: 06 00 - 360: 5d 02 - 362: 00 00 - 364: c4 06 - 366: 00 80 - 368: 60 01 - 36a: 00 00 - 36c: 12 00 - 36e: 02 00 - 370: 7f 02 00 00 - 374: 20 0a - 376: 00 80 - 378: dc 00 - 37a: 00 00 - 37c: 12 00 - 37e: 02 00 - 380: 86 02 - 382: 00 00 - 384: c0 03 - 386: 00 80 - 388: 30 00 - 38a: 00 00 - 38c: 12 00 - 38e: 02 00 - 390: 8b 02 00 00 - 394: d4 08 - 396: 00 80 - 398: 00 00 - 39a: 00 00 - 39c: 12 00 - 39e: 02 00 - 3a0: 99 02 - 3a2: 00 00 - 3a4: e4 08 - 3a6: 00 80 - 3a8: 14 00 - 3aa: 00 00 - 3ac: 12 00 - 3ae: 02 00 - 3b0: a0 02 - 3b2: 00 00 - 3b4: ac 08 - 3b6: 00 80 - 3b8: 00 00 - 3ba: 00 00 - 3bc: 12 00 - 3be: 02 00 - 3c0: ae 02 - 3c2: 00 00 - 3c4: cc 08 - 3c6: 00 80 - 3c8: 00 00 - 3ca: 00 00 - 3cc: 12 00 - 3ce: 02 00 - 3d0: bb 02 00 00 - 3d4: 9c 08 - 3d6: 00 80 - 3d8: 00 00 - 3da: 00 00 - 3dc: 12 00 - 3de: 02 00 - 3e0: c7 02 00 00 fmsub.s ft5, ft0, ft0, ft0, rne - 3e4: a8 01 - 3e6: 00 80 - 3e8: 94 00 - 3ea: 00 00 - 3ec: 12 00 - 3ee: 02 00 - 3f0: e0 02 - 3f2: 00 00 - 3f4: 08 10 - 3f6: 00 80 - 3f8: 00 00 - 3fa: 00 00 - 3fc: 10 00 - 3fe: 04 00 - 400: ef 02 00 00 jal t0, 0 - 404: 40 14 - 406: 00 80 - 408: 00 00 - 40a: 00 00 - 40c: 10 00 - 40e: 05 00 - 410: 9d 00 - 412: 00 00 - 414: 60 14 - 416: 00 80 - 418: 00 00 - 41a: 00 00 - 41c: 10 00 - 41e: 06 00 - 420: 0a 03 - 422: 00 00 - 424: f8 08 - 426: 00 80 - 428: 30 00 - 42a: 00 00 - 42c: 12 00 - 42e: 02 00 - 430: f6 02 - 432: 00 00 - 434: f0 03 - 436: 00 80 - 438: 68 01 - 43a: 00 00 - 43c: 12 00 - 43e: 02 00 - 440: 09 03 - 442: 00 00 - 444: 24 08 - 446: 00 80 - 448: 00 00 - 44a: 00 00 - 44c: 12 00 - 44e: 02 00 - 450: 0f 03 00 00 - 454: dc 08 - 456: 00 80 - 458: 00 00 - 45a: 00 00 - 45c: 12 00 - 45e: 02 00 - -Disassembly of section .strtab: - -00000000 .strtab: - 0: 00 76 - 2: 78 5f - 4: 73 74 61 72 csrrci s0, 1830, 2 - 8: 74 2e - a: 53 2e 6f 00 fadd.s ft8, ft10, ft6, rdn - e: 52 45 - 10: 54 55 - 12: 52 4e - 14: 00 5f - 16: 5f 63 61 6c - 1a: 6c 5f - 1c: 61 74 - 1e: 65 78 - 20: 69 74 - 22: 2e 63 - 24: 00 72 - 26: 65 67 - 28: 69 73 - 2a: 74 65 - 2c: 72 5f - 2e: 66 69 - 30: 6e 69 - 32: 00 70 - 34: 6f 63 6c 5f jal t1, 812534 - 38: 76 6f - 3a: 72 74 - 3c: 65 78 - 3e: 5f 6b 65 72 - 42: 6e 65 - 44: 6c 2d - 46: 34 62 - 48: 2d 64 - 4a: 39 2d - 4c: 37 38 2d 65 lui a6, 414419 - 50: 32 2d - 52: 32 38 - 54: 2e 63 - 56: 00 70 - 58: 61 72 - 5a: 61 6c - 5c: 6c 65 - 5e: 6c 5f - 60: 62 63 - 62: 00 66 - 64: 69 6e - 66: 69 2e - 68: 63 00 69 6e beq s2, t1, 1760 - 6c: 69 74 - 6e: 2e 63 - 70: 00 5f - 72: 5f 61 74 65 - 76: 78 69 - 78: 74 2e - 7a: 63 00 69 6d beq s2, s6, 1728 - 7e: 70 75 - 80: 72 65 - 82: 2e 63 - 84: 00 69 - 86: 6d 70 - 88: 75 72 - 8a: 65 5f - 8c: 64 61 - 8e: 74 61 - 90: 00 5f - 92: 5f 66 69 6e - 96: 69 5f - 98: 61 72 - 9a: 72 61 - 9c: 79 5f - 9e: 65 6e - a0: 64 00 - a2: 5f 5f 66 69 - a6: 6e 69 - a8: 5f 61 72 72 - ac: 61 79 - ae: 5f 73 74 61 - b2: 72 74 - b4: 00 5f - b6: 5f 69 6e 69 - ba: 74 5f - bc: 61 72 - be: 72 61 - c0: 79 5f - c2: 65 6e - c4: 64 00 - c6: 5f 5f 70 72 - ca: 65 69 - cc: 6e 69 - ce: 74 5f - d0: 61 72 - d2: 72 61 - d4: 79 5f - d6: 65 6e - d8: 64 00 - da: 5f 5f 69 6e - de: 69 74 - e0: 5f 61 72 72 - e4: 61 79 - e6: 5f 73 74 61 - ea: 72 74 - ec: 00 5f - ee: 5f 70 72 65 - f2: 69 6e - f4: 69 74 - f6: 5f 61 72 72 - fa: 61 79 - fc: 5f 73 74 61 - 100: 72 74 - 102: 00 5f - 104: 5f 67 6c 6f - 108: 62 61 - 10a: 6c 5f - 10c: 70 6f - 10e: 69 6e - 110: 74 65 - 112: 72 24 - 114: 00 76 - 116: 78 5f - 118: 63 6f 72 65 bltu tp, s7, 1630 - 11c: 5f 69 64 00 - 120: 76 78 - 122: 5f 77 73 70 - 126: 61 77 - 128: 6e 00 - 12a: 6b 65 72 6e - 12e: 65 6c - 130: 5f 73 70 61 - 134: 77 6e 5f 72 - 138: 75 6e - 13a: 5f 77 61 72 - 13e: 70 00 - 140: 67 5f 77 73 - 144: 70 61 - 146: 77 6e 5f 61 - 14a: 72 67 - 14c: 73 00 76 78 - 150: 5f 74 6d 63 - 154: 00 5f - 156: 70 6f - 158: 63 6c 5f 6b bltu t5, s5, 1720 - 15c: 65 72 - 15e: 6e 65 - 160: 6c 5f - 162: 73 67 65 6d csrrsi a4, 1750, 10 - 166: 6d 5f - 168: 77 6f 72 6b - 16c: 67 72 6f 75 - 170: 70 00 - 172: 5f 5f 53 44 - 176: 41 54 - 178: 41 5f - 17a: 42 45 - 17c: 47 49 4e 5f - 180: 5f 00 76 78 - 184: 5f 6a 6f 69 - 188: 6e 00 - 18a: 76 78 - 18c: 5f 6e 75 6d - 190: 5f 77 61 72 - 194: 70 73 - 196: 00 6b - 198: 65 72 - 19a: 6e 65 - 19c: 6c 5f - 19e: 73 70 61 77 csrci 1910, 2 - 1a2: 6e 00 - 1a4: 76 78 - 1a6: 5f 73 70 6c - 1aa: 69 74 - 1ac: 00 5f - 1ae: 67 6c 6f 62 - 1b2: 61 6c - 1b4: 5f 69 6d 70 - 1b8: 75 72 - 1ba: 65 5f - 1bc: 70 74 - 1be: 72 00 - 1c0: 5f 5f 6c 69 - 1c4: 62 63 - 1c6: 5f 69 6e 69 - 1ca: 74 5f - 1cc: 61 72 - 1ce: 72 61 - 1d0: 79 00 - 1d2: 76 78 - 1d4: 5f 6e 75 6d - 1d8: 5f 74 68 72 - 1dc: 65 61 - 1de: 64 73 - 1e0: 00 76 - 1e2: 78 5f - 1e4: 77 61 72 70 - 1e8: 5f 69 64 00 - 1ec: 76 78 - 1ee: 5f 74 68 72 - 1f2: 65 61 - 1f4: 64 5f - 1f6: 69 64 - 1f8: 00 5f - 1fa: 5f 6c 69 62 - 1fe: 63 5f 66 69 bge a2, s6, 1694 - 202: 6e 69 - 204: 5f 61 72 72 - 208: 61 79 - 20a: 00 76 - 20c: 78 5f - 20e: 73 65 74 5f csrrsi a0, 1527, 8 - 212: 73 70 00 76 csrci 1888, 0 - 216: 78 5f - 218: 62 61 - 21a: 72 72 - 21c: 69 65 - 21e: 72 00 - 220: 5f 5f 63 61 - 224: 6c 6c - 226: 5f 65 78 69 - 22a: 74 70 - 22c: 72 6f - 22e: 63 73 00 5f bgeu zero, a6, 1510 - 232: 5f 72 65 67 - 236: 69 73 - 238: 74 65 - 23a: 72 5f - 23c: 65 78 - 23e: 69 74 - 240: 70 72 - 242: 6f 63 00 5f jal t1, 26096 - 246: 5f 42 53 53 - 24a: 5f 45 4e 44 - 24e: 5f 5f 00 5f - 252: 5f 62 73 73 - 256: 5f 73 74 61 - 25a: 72 74 - 25c: 00 5f - 25e: 70 6f - 260: 63 6c 5f 6b bltu t5, s5, 1720 - 264: 65 72 - 266: 6e 65 - 268: 6c 5f - 26a: 73 67 65 6d csrrsi a4, 1750, 10 - 26e: 6d 5f - 270: 77 6f 72 6b - 274: 67 72 6f 75 - 278: 70 5f - 27a: 66 61 - 27c: 73 74 00 6d csrrci s0, 1744, 0 - 280: 65 6d - 282: 73 65 74 00 csrrsi a0, 7, 8 - 286: 6d 61 - 288: 69 6e - 28a: 00 76 - 28c: 78 5f - 28e: 6e 75 - 290: 6d 5f - 292: 63 79 63 6c bgeu t1, t1, 1746 - 296: 65 73 - 298: 00 61 - 29a: 74 65 - 29c: 78 69 - 29e: 74 00 - 2a0: 76 78 - 2a2: 5f 74 68 72 - 2a6: 65 61 - 2a8: 64 5f - 2aa: 67 69 64 00 - 2ae: 76 78 - 2b0: 5f 6e 75 6d - 2b4: 5f 63 6f 72 - 2b8: 65 73 - 2ba: 00 76 - 2bc: 78 5f - 2be: 77 61 72 70 - 2c2: 5f 67 69 64 - 2c6: 00 6b - 2c8: 65 72 - 2ca: 6e 65 - 2cc: 6c 5f - 2ce: 73 70 61 77 csrci 1910, 2 - 2d2: 6e 5f - 2d4: 72 75 - 2d6: 6e 5f - 2d8: 74 68 - 2da: 72 65 - 2dc: 61 64 - 2de: 73 00 5f 5f - 2e2: 44 41 - 2e4: 54 41 - 2e6: 5f 42 45 47 - 2ea: 49 4e - 2ec: 5f 5f 00 5f - 2f0: 65 64 - 2f2: 61 74 - 2f4: 61 00 - 2f6: 5f 70 6f 63 - 2fa: 6c 5f - 2fc: 6b 65 72 6e - 300: 65 6c - 302: 5f 73 67 65 - 306: 6d 6d - 308: 00 5f - 30a: 65 78 - 30c: 69 74 - 30e: 00 76 - 310: 78 5f - 312: 6e 75 - 314: 6d 5f - 316: 69 6e - 318: 73 74 72 73 csrrci s0, 1847, 4 - 31c: 00 - -Disassembly of section .shstrtab: - -00000000 .shstrtab: - 0: 00 2e - 2: 73 79 6d 74 csrrci s2, 1862, 26 - 6: 61 62 - 8: 00 2e - a: 73 74 72 74 csrrci s0, 1863, 4 - e: 61 62 - 10: 00 2e - 12: 73 68 73 74 csrrsi a6, 1863, 6 - 16: 72 74 - 18: 61 62 - 1a: 00 2e - 1c: 69 6e - 1e: 69 74 - 20: 00 2e - 22: 74 65 - 24: 78 74 - 26: 00 2e - 28: 69 6e - 2a: 69 74 - 2c: 5f 61 72 72 - 30: 61 79 - 32: 00 2e - 34: 64 61 - 36: 74 61 - 38: 00 2e - 3a: 73 64 61 74 csrrsi s0, 1862, 2 - 3e: 61 00 - 40: 2e 62 - 42: 73 73 00 2e csrrci t1, 736, 0 - 46: 63 6f 6d 6d bltu s10, s6, 1758 - 4a: 65 6e - 4c: 74 00 - 4e: 2e 72 - 50: 69 73 - 52: 63 76 2e 61 bgeu t3, s2, 1548 - 56: 74 74 - 58: 72 69 - 5a: 62 75 - 5c: 74 65 - 5e: 73 - 5f: 00 diff --git a/benchmarks/opencl/vecadd/kernel.pocl b/benchmarks/opencl/vecadd/kernel.pocl deleted file mode 100644 index 5d31b213..00000000 Binary files a/benchmarks/opencl/vecadd/kernel.pocl and /dev/null differ diff --git a/benchmarks/opencl/vecadd/vecadd.dump b/benchmarks/opencl/vecadd/vecadd.dump deleted file mode 100644 index ebd00651..00000000 --- a/benchmarks/opencl/vecadd/vecadd.dump +++ /dev/null @@ -1,1689 +0,0 @@ - -/tmp/pocl_vortex_kernel-32-e0-bf-fa-01.elf: file format ELF32-riscv - - -Disassembly of section .init: - -80000000 _start: -80000000: 97 05 00 00 auipc a1, 0 -80000004: 93 85 85 5a addi a1, a1, 1448 -80000008: 73 25 60 02 csrr a0, 38 -8000000c: 6b 10 b5 00 -80000010: ef 00 80 59 jal 1432 -80000014: 13 05 10 00 addi a0, zero, 1 -80000018: 6b 00 05 00 -8000001c: 13 85 c1 c2 addi a0, gp, -980 -80000020: 13 86 c1 c4 addi a2, gp, -948 -80000024: 33 06 a6 40 sub a2, a2, a0 -80000028: 93 05 00 00 mv a1, zero -8000002c: ef 00 00 77 jal 1904 -80000030: 17 05 00 00 auipc a0, 0 -80000034: 13 05 45 67 addi a0, a0, 1652 -80000038: ef 00 80 62 jal 1576 -8000003c: ef 00 40 6c jal 1732 -80000040: ef 00 00 38 jal 896 -80000044: 6f 00 00 63 j 1584 - -Disassembly of section .text: - -80000048 register_fini: -80000048: 93 07 00 00 mv a5, zero -8000004c: 63 88 07 00 beqz a5, 16 -80000050: 37 05 00 80 lui a0, 524288 -80000054: 13 05 45 6a addi a0, a0, 1700 -80000058: 6f 00 80 60 j 1544 -8000005c: 67 80 00 00 ret - -80000060 kernel_spawn_run_warp: -80000060: 13 01 01 fd addi sp, sp, -48 -80000064: 23 26 11 02 sw ra, 44(sp) -80000068: 23 24 81 02 sw s0, 40(sp) -8000006c: 23 22 91 02 sw s1, 36(sp) -80000070: 23 20 21 03 sw s2, 32(sp) -80000074: 23 2e 31 01 sw s3, 28(sp) -80000078: 23 2c 41 01 sw s4, 24(sp) -8000007c: 23 2a 51 01 sw s5, 20(sp) -80000080: 23 28 61 01 sw s6, 16(sp) -80000084: 23 26 71 01 sw s7, 12(sp) -80000088: 23 24 81 01 sw s8, 8(sp) -8000008c: ef 00 c0 5a jal 1452 -80000090: ef 00 00 56 jal 1376 -80000094: ef 00 c0 59 jal 1436 -80000098: 93 04 05 00 mv s1, a0 -8000009c: ef 00 40 57 jal 1396 -800000a0: 93 09 05 00 mv s3, a0 -800000a4: ef 00 c0 57 jal 1404 -800000a8: 13 09 05 00 mv s2, a0 -800000ac: ef 00 c0 58 jal 1420 -800000b0: 93 85 c1 c2 addi a1, gp, -980 -800000b4: 13 96 24 00 slli a2, s1, 2 -800000b8: b3 05 b6 00 add a1, a2, a1 -800000bc: 03 ab 05 00 lw s6, 0(a1) -800000c0: 83 25 4b 01 lw a1, 20(s6) -800000c4: 03 26 0b 01 lw a2, 16(s6) -800000c8: 93 86 05 00 mv a3, a1 -800000cc: 63 c4 35 01 blt a1, s3, 8 -800000d0: 93 86 09 00 mv a3, s3 -800000d4: b3 a5 b9 00 slt a1, s3, a1 -800000d8: 33 07 b6 00 add a4, a2, a1 -800000dc: 93 05 10 00 addi a1, zero, 1 -800000e0: 63 4a b7 08 blt a4, a1, 148 -800000e4: 83 25 0b 00 lw a1, 0(s6) -800000e8: 83 aa 05 00 lw s5, 0(a1) -800000ec: 83 a7 45 00 lw a5, 4(a1) -800000f0: 83 24 cb 00 lw s1, 12(s6) -800000f4: 33 8a 57 03 mul s4, a5, s5 -800000f8: 13 0c f7 ff addi s8, a4, -1 -800000fc: 33 86 c9 02 mul a2, s3, a2 -80000100: 33 86 c6 00 add a2, a3, a2 -80000104: 33 05 c5 02 mul a0, a0, a2 -80000108: 33 85 a4 00 add a0, s1, a0 -8000010c: 33 06 e9 02 mul a2, s2, a4 -80000110: b3 04 c5 00 add s1, a0, a2 -80000114: 33 09 f0 40 neg s2, a5 -80000118: b3 0b 40 41 neg s7, s4 -8000011c: 33 c6 44 03 div a2, s1, s4 -80000120: 33 85 cb 02 mul a0, s7, a2 -80000124: 33 85 a4 00 add a0, s1, a0 -80000128: b3 46 55 03 div a3, a0, s5 -8000012c: 03 a5 c5 00 lw a0, 12(a1) -80000130: 33 07 c9 02 mul a4, s2, a2 -80000134: 33 07 d7 40 sub a4, a4, a3 -80000138: 33 87 ea 02 mul a4, s5, a4 -8000013c: 33 08 e5 00 add a6, a0, a4 -80000140: 03 a7 05 01 lw a4, 16(a1) -80000144: 03 a4 45 01 lw s0, 20(a1) -80000148: 83 27 4b 00 lw a5, 4(s6) -8000014c: 03 25 8b 00 lw a0, 8(s6) -80000150: b3 06 d7 00 add a3, a4, a3 -80000154: 33 07 c4 00 add a4, s0, a2 -80000158: 33 86 04 01 add a2, s1, a6 -8000015c: e7 80 07 00 jalr a5 -80000160: 63 0a 0c 00 beqz s8, 20 -80000164: 83 25 0b 00 lw a1, 0(s6) -80000168: 13 0c fc ff addi s8, s8, -1 -8000016c: 93 84 14 00 addi s1, s1, 1 -80000170: 6f f0 df fa j -84 -80000174: 13 b5 19 00 seqz a0, s3 -80000178: 03 2c 81 00 lw s8, 8(sp) -8000017c: 83 2b c1 00 lw s7, 12(sp) -80000180: 03 2b 01 01 lw s6, 16(sp) -80000184: 83 2a 41 01 lw s5, 20(sp) -80000188: 03 2a 81 01 lw s4, 24(sp) -8000018c: 83 29 c1 01 lw s3, 28(sp) -80000190: 03 29 01 02 lw s2, 32(sp) -80000194: 83 24 41 02 lw s1, 36(sp) -80000198: 03 24 81 02 lw s0, 40(sp) -8000019c: 83 20 c1 02 lw ra, 44(sp) -800001a0: 13 01 01 03 addi sp, sp, 48 -800001a4: 6f 00 c0 44 j 1100 - -800001a8 kernel_spawn_run_threads: -800001a8: 13 01 01 ff addi sp, sp, -16 -800001ac: 23 26 11 00 sw ra, 12(sp) -800001b0: 23 24 81 00 sw s0, 8(sp) -800001b4: ef 00 c0 43 jal 1084 -800001b8: ef 00 80 47 jal 1144 -800001bc: 13 04 05 00 mv s0, a0 -800001c0: ef 00 80 46 jal 1128 -800001c4: 93 85 c1 c2 addi a1, gp, -980 -800001c8: 13 16 24 00 slli a2, s0, 2 -800001cc: b3 05 b6 00 add a1, a2, a1 -800001d0: 03 a6 05 00 lw a2, 0(a1) -800001d4: 83 25 06 00 lw a1, 0(a2) -800001d8: 83 26 c6 00 lw a3, 12(a2) -800001dc: 03 a7 05 00 lw a4, 0(a1) -800001e0: 83 a7 45 00 lw a5, 4(a1) -800001e4: 33 85 a6 00 add a0, a3, a0 -800001e8: b3 86 e7 02 mul a3, a5, a4 -800001ec: b3 47 d5 02 div a5, a0, a3 -800001f0: b3 86 d7 02 mul a3, a5, a3 -800001f4: 03 a4 c5 00 lw s0, 12(a1) -800001f8: 33 05 d5 40 sub a0, a0, a3 -800001fc: b3 46 e5 02 div a3, a0, a4 -80000200: 33 88 e6 02 mul a6, a3, a4 -80000204: b3 08 a4 00 add a7, s0, a0 -80000208: 03 a7 05 01 lw a4, 16(a1) -8000020c: 03 a4 45 01 lw s0, 20(a1) -80000210: 83 22 46 00 lw t0, 4(a2) -80000214: 03 25 86 00 lw a0, 8(a2) -80000218: 33 86 08 41 sub a2, a7, a6 -8000021c: b3 06 d7 00 add a3, a4, a3 -80000220: 33 07 f4 00 add a4, s0, a5 -80000224: e7 80 02 00 jalr t0 -80000228: 13 05 10 00 addi a0, zero, 1 -8000022c: 03 24 81 00 lw s0, 8(sp) -80000230: 83 20 c1 00 lw ra, 12(sp) -80000234: 13 01 01 01 addi sp, sp, 16 -80000238: 6f 00 80 3b j 952 - -8000023c kernel_spawn: -8000023c: 13 01 01 fc addi sp, sp, -64 -80000240: 23 2e 11 02 sw ra, 60(sp) -80000244: 23 2c 81 02 sw s0, 56(sp) -80000248: 23 2a 91 02 sw s1, 52(sp) -8000024c: 23 28 21 03 sw s2, 48(sp) -80000250: 23 26 31 03 sw s3, 44(sp) -80000254: 23 24 41 03 sw s4, 40(sp) -80000258: 23 22 51 03 sw s5, 36(sp) -8000025c: 23 20 61 03 sw s6, 32(sp) -80000260: 23 2e 71 01 sw s7, 28(sp) -80000264: 23 2c 81 01 sw s8, 24(sp) -80000268: 93 04 05 00 mv s1, a0 -8000026c: 83 2b 05 00 lw s7, 0(a0) -80000270: 03 24 45 00 lw s0, 4(a0) -80000274: 03 2c 85 00 lw s8, 8(a0) -80000278: 13 09 06 00 mv s2, a2 -8000027c: 93 89 05 00 mv s3, a1 -80000280: ef 00 80 3c jal 968 -80000284: 13 0b 05 00 mv s6, a0 -80000288: ef 00 80 3b jal 952 -8000028c: 13 0a 05 00 mv s4, a0 -80000290: ef 00 80 3a jal 936 -80000294: 93 0a 05 00 mv s5, a0 -80000298: ef 00 80 39 jal 920 -8000029c: 93 05 70 00 addi a1, zero, 7 -800002a0: 63 c8 a5 0e blt a1, a0, 240 -800002a4: b3 05 74 03 mul a1, s0, s7 -800002a8: 33 86 85 03 mul a2, a1, s8 -800002ac: b3 85 4a 03 mul a1, s5, s4 -800002b0: 93 06 10 00 addi a3, zero, 1 -800002b4: 63 c8 c5 00 blt a1, a2, 16 -800002b8: 63 da 66 01 bge a3, s6, 20 -800002bc: 63 4c d5 00 blt a0, a3, 24 -800002c0: 6f 00 00 0d j 208 -800002c4: b3 46 b6 02 div a3, a2, a1 -800002c8: e3 ca 66 ff blt a3, s6, -12 -800002cc: 93 06 0b 00 mv a3, s6 -800002d0: 63 50 d5 0c bge a0, a3, 192 -800002d4: 13 07 fb ff addi a4, s6, -1 -800002d8: b3 45 d6 02 div a1, a2, a3 -800002dc: 63 0e e5 00 beq a0, a4, 28 -800002e0: 13 06 00 00 mv a2, zero -800002e4: 33 0b b6 00 add s6, a2, a1 -800002e8: 33 46 5b 03 div a2, s6, s5 -800002ec: 93 06 00 00 mv a3, zero -800002f0: 63 50 46 03 bge a2, s4, 32 -800002f4: 6f 00 00 02 j 32 -800002f8: b3 86 d5 02 mul a3, a1, a3 -800002fc: 33 06 d6 40 sub a2, a2, a3 -80000300: 33 0b b6 00 add s6, a2, a1 -80000304: 33 46 5b 03 div a2, s6, s5 -80000308: 93 06 00 00 mv a3, zero -8000030c: 63 44 46 01 blt a2, s4, 8 -80000310: b3 46 46 03 div a3, a2, s4 -80000314: 13 07 00 00 mv a4, zero -80000318: 93 07 10 00 addi a5, zero, 1 -8000031c: 63 88 06 00 beqz a3, 16 -80000320: 33 87 46 03 mul a4, a3, s4 -80000324: 33 07 e6 40 sub a4, a2, a4 -80000328: 93 87 06 00 mv a5, a3 -8000032c: 33 04 56 03 mul s0, a2, s5 -80000330: 23 20 91 00 sw s1, 0(sp) -80000334: 23 22 31 01 sw s3, 4(sp) -80000338: 23 24 21 01 sw s2, 8(sp) -8000033c: b3 85 a5 02 mul a1, a1, a0 -80000340: 23 26 b1 00 sw a1, 12(sp) -80000344: 23 28 f1 00 sw a5, 16(sp) -80000348: 23 2a e1 00 sw a4, 20(sp) -8000034c: 93 85 c1 c2 addi a1, gp, -980 -80000350: 13 15 25 00 slli a0, a0, 2 -80000354: 33 05 b5 00 add a0, a0, a1 -80000358: 93 05 01 00 mv a1, sp -8000035c: 93 06 20 00 addi a3, zero, 2 -80000360: 23 20 b5 00 sw a1, 0(a0) -80000364: 63 40 d6 02 blt a2, a3, 32 -80000368: 63 44 46 01 blt a2, s4, 8 -8000036c: 13 06 0a 00 mv a2, s4 -80000370: 37 05 00 80 lui a0, 524288 -80000374: 93 05 05 06 addi a1, a0, 96 -80000378: 13 05 06 00 mv a0, a2 -8000037c: ef 00 c0 26 jal 620 -80000380: ef f0 1f ce jal -800 -80000384: 63 06 8b 00 beq s6, s0, 12 -80000388: 23 26 81 00 sw s0, 12(sp) -8000038c: ef f0 5f cd jal -812 -80000390: 03 2c 81 01 lw s8, 24(sp) -80000394: 83 2b c1 01 lw s7, 28(sp) -80000398: 03 2b 01 02 lw s6, 32(sp) -8000039c: 83 2a 41 02 lw s5, 36(sp) -800003a0: 03 2a 81 02 lw s4, 40(sp) -800003a4: 83 29 c1 02 lw s3, 44(sp) -800003a8: 03 29 01 03 lw s2, 48(sp) -800003ac: 83 24 41 03 lw s1, 52(sp) -800003b0: 03 24 81 03 lw s0, 56(sp) -800003b4: 83 20 c1 03 lw ra, 60(sp) -800003b8: 13 01 01 04 addi sp, sp, 64 -800003bc: 67 80 00 00 ret - -800003c0 main: -800003c0: 13 01 01 ff addi sp, sp, -16 -800003c4: 23 26 11 00 sw ra, 12(sp) -800003c8: 37 05 00 80 lui a0, 524288 -800003cc: 93 05 c5 48 addi a1, a0, 1164 -800003d0: 37 05 ff 7f lui a0, 524272 -800003d4: 13 06 45 03 addi a2, a0, 52 -800003d8: 37 05 ff 7f lui a0, 524272 -800003dc: ef f0 1f e6 jal -416 -800003e0: 13 05 00 00 mv a0, zero -800003e4: 83 20 c1 00 lw ra, 12(sp) -800003e8: 13 01 01 01 addi sp, sp, 16 -800003ec: 67 80 00 00 ret - -800003f0 _pocl_kernel_vecadd: -800003f0: 13 01 01 ff addi sp, sp, -16 -800003f4: 23 26 11 00 sw ra, 12(sp) -800003f8: 23 24 81 00 sw s0, 8(sp) -800003fc: 13 04 01 01 addi s0, sp, 16 -80000400: 13 71 c1 ff andi sp, sp, -4 -80000404: 83 a7 86 01 lw a5, 24(a3) -80000408: 83 a8 c6 00 lw a7, 12(a3) -8000040c: 13 08 00 00 mv a6, zero -80000410: 33 87 e7 02 mul a4, a5, a4 -80000414: 33 87 e8 00 add a4, a7, a4 -80000418: 83 a2 c6 01 lw t0, 28(a3) -8000041c: 83 a8 06 02 lw a7, 32(a3) -80000420: 93 16 27 00 slli a3, a4, 2 -80000424: 33 03 d6 00 add t1, a2, a3 -80000428: b3 83 d5 00 add t2, a1, a3 -8000042c: 33 0e d5 00 add t3, a0, a3 -80000430: 93 06 00 00 mv a3, zero -80000434: 13 07 00 00 mv a4, zero -80000438: 13 05 0e 00 mv a0, t3 -8000043c: 93 85 03 00 mv a1, t2 -80000440: 13 06 03 00 mv a2, t1 -80000444: 07 20 05 00 flw ft0, 0(a0) -80000448: 87 a0 05 00 flw ft1, 0(a1) -8000044c: 53 70 10 00 fadd.s ft0, ft0, ft1 -80000450: 27 20 06 00 fsw ft0, 0(a2) -80000454: 13 07 17 00 addi a4, a4, 1 -80000458: 13 06 46 00 addi a2, a2, 4 -8000045c: 93 85 45 00 addi a1, a1, 4 -80000460: 13 05 45 00 addi a0, a0, 4 -80000464: e3 60 f7 fe bltu a4, a5, -32 -80000468: 93 86 16 00 addi a3, a3, 1 -8000046c: e3 e4 56 fc bltu a3, t0, -56 -80000470: 13 08 18 00 addi a6, a6, 1 -80000474: e3 6e 18 fb bltu a6, a7, -68 -80000478: 13 01 04 ff addi sp, s0, -16 -8000047c: 03 24 81 00 lw s0, 8(sp) -80000480: 83 20 c1 00 lw ra, 12(sp) -80000484: 13 01 01 01 addi sp, sp, 16 -80000488: 67 80 00 00 ret - -8000048c _pocl_kernel_vecadd_workgroup: -8000048c: 83 26 05 00 lw a3, 0(a0) -80000490: 93 08 00 00 mv a7, zero -80000494: 03 ae 06 00 lw t3, 0(a3) -80000498: 03 27 45 00 lw a4, 4(a0) -8000049c: 83 27 85 00 lw a5, 8(a0) -800004a0: 03 a5 85 01 lw a0, 24(a1) -800004a4: 83 a6 c5 00 lw a3, 12(a1) -800004a8: 03 27 07 00 lw a4, 0(a4) -800004ac: 83 a7 07 00 lw a5, 0(a5) -800004b0: 33 06 c5 02 mul a2, a0, a2 -800004b4: 33 86 c6 00 add a2, a3, a2 -800004b8: 83 a2 c5 01 lw t0, 28(a1) -800004bc: 03 a8 05 02 lw a6, 32(a1) -800004c0: 93 15 26 00 slli a1, a2, 2 -800004c4: 33 83 b7 00 add t1, a5, a1 -800004c8: b3 03 b7 00 add t2, a4, a1 -800004cc: 33 0e be 00 add t3, t3, a1 -800004d0: 93 06 00 00 mv a3, zero -800004d4: 13 06 00 00 mv a2, zero -800004d8: 93 05 0e 00 mv a1, t3 -800004dc: 93 87 03 00 mv a5, t2 -800004e0: 13 07 03 00 mv a4, t1 -800004e4: 07 a0 05 00 flw ft0, 0(a1) -800004e8: 87 a0 07 00 flw ft1, 0(a5) -800004ec: 53 70 10 00 fadd.s ft0, ft0, ft1 -800004f0: 27 20 07 00 fsw ft0, 0(a4) -800004f4: 13 06 16 00 addi a2, a2, 1 -800004f8: 13 07 47 00 addi a4, a4, 4 -800004fc: 93 87 47 00 addi a5, a5, 4 -80000500: 93 85 45 00 addi a1, a1, 4 -80000504: e3 60 a6 fe bltu a2, a0, -32 -80000508: 93 86 16 00 addi a3, a3, 1 -8000050c: e3 e4 56 fc bltu a3, t0, -56 -80000510: 93 88 18 00 addi a7, a7, 1 -80000514: e3 ee 08 fb bltu a7, a6, -68 -80000518: 67 80 00 00 ret - -8000051c _pocl_kernel_vecadd_workgroup_fast: -8000051c: 93 08 00 00 mv a7, zero -80000520: 03 2e 05 00 lw t3, 0(a0) -80000524: 03 a7 85 01 lw a4, 24(a1) -80000528: 83 a7 c5 00 lw a5, 12(a1) -8000052c: 83 26 45 00 lw a3, 4(a0) -80000530: 03 25 85 00 lw a0, 8(a0) -80000534: 33 06 c7 02 mul a2, a4, a2 -80000538: 33 86 c7 00 add a2, a5, a2 -8000053c: 83 a2 c5 01 lw t0, 28(a1) -80000540: 03 a8 05 02 lw a6, 32(a1) -80000544: 93 15 26 00 slli a1, a2, 2 -80000548: 33 03 b5 00 add t1, a0, a1 -8000054c: b3 83 b6 00 add t2, a3, a1 -80000550: 33 0e be 00 add t3, t3, a1 -80000554: 93 06 00 00 mv a3, zero -80000558: 13 05 00 00 mv a0, zero -8000055c: 93 05 0e 00 mv a1, t3 -80000560: 93 87 03 00 mv a5, t2 -80000564: 13 06 03 00 mv a2, t1 -80000568: 07 a0 05 00 flw ft0, 0(a1) -8000056c: 87 a0 07 00 flw ft1, 0(a5) -80000570: 53 70 10 00 fadd.s ft0, ft0, ft1 -80000574: 27 20 06 00 fsw ft0, 0(a2) -80000578: 13 05 15 00 addi a0, a0, 1 -8000057c: 13 06 46 00 addi a2, a2, 4 -80000580: 93 87 47 00 addi a5, a5, 4 -80000584: 93 85 45 00 addi a1, a1, 4 -80000588: e3 60 e5 fe bltu a0, a4, -32 -8000058c: 93 86 16 00 addi a3, a3, 1 -80000590: e3 e4 56 fc bltu a3, t0, -56 -80000594: 93 88 18 00 addi a7, a7, 1 -80000598: e3 ee 08 fb bltu a7, a6, -68 -8000059c: 67 80 00 00 ret - -800005a0 _exit: -800005a0: 13 05 00 00 mv a0, zero -800005a4: 6b 00 05 00 - -800005a8 vx_set_sp: -800005a8: 73 25 50 02 csrr a0, 37 -800005ac: 6b 00 05 00 -800005b0: 97 21 00 00 auipc gp, 2 -800005b4: 93 81 81 c8 addi gp, gp, -888 -800005b8: f3 25 20 02 csrr a1, 34 -800005bc: 93 95 a5 00 slli a1, a1, 10 -800005c0: 73 26 00 02 csrr a2, 32 -800005c4: 13 16 26 00 slli a2, a2, 2 -800005c8: 37 f1 ff 6f lui sp, 458751 -800005cc: 33 01 b1 40 sub sp, sp, a1 -800005d0: 33 01 c1 00 add sp, sp, a2 -800005d4: f3 26 10 02 csrr a3, 33 -800005d8: 63 86 06 00 beqz a3, 12 -800005dc: 13 05 00 00 mv a0, zero -800005e0: 6b 00 05 00 - -800005e4 RETURN: -800005e4: 67 80 00 00 ret - -800005e8 vx_wspawn: -800005e8: 6b 10 b5 00 -800005ec: 67 80 00 00 ret - -800005f0 vx_tmc: -800005f0: 6b 00 05 00 -800005f4: 67 80 00 00 ret - -800005f8 vx_barrier: -800005f8: 6b 40 b5 00 -800005fc: 67 80 00 00 ret - -80000600 vx_split: -80000600: 6b 20 05 00 -80000604: 67 80 00 00 ret - -80000608 vx_join: -80000608: 6b 30 00 00 -8000060c: 67 80 00 00 ret - -80000610 vx_warp_id: -80000610: 73 25 10 02 csrr a0, 33 -80000614: 67 80 00 00 ret - -80000618 vx_warp_gid: -80000618: 73 25 30 02 csrr a0, 35 -8000061c: 67 80 00 00 ret - -80000620 vx_thread_id: -80000620: 73 25 00 02 csrr a0, 32 -80000624: 67 80 00 00 ret - -80000628 vx_thread_gid: -80000628: 73 25 20 02 csrr a0, 34 -8000062c: 67 80 00 00 ret - -80000630 vx_core_id: -80000630: 73 25 40 02 csrr a0, 36 -80000634: 67 80 00 00 ret - -80000638 vx_num_threads: -80000638: 73 25 50 02 csrr a0, 37 -8000063c: 67 80 00 00 ret - -80000640 vx_num_warps: -80000640: 73 25 60 02 csrr a0, 38 -80000644: 67 80 00 00 ret - -80000648 vx_num_cores: -80000648: 73 25 70 02 csrr a0, 39 -8000064c: 67 80 00 00 ret - -80000650 vx_num_cycles: -80000650: 73 25 00 b0 csrr a0, mcycle -80000654: 67 80 00 00 ret - -80000658 vx_num_instrs: -80000658: 73 25 20 b0 csrr a0, minstret -8000065c: 67 80 00 00 ret - -80000660 atexit: -80000660: 93 05 05 00 mv a1, a0 -80000664: 93 06 00 00 mv a3, zero -80000668: 13 06 00 00 mv a2, zero -8000066c: 13 05 00 00 mv a0, zero -80000670: 6f 00 80 20 j 520 - -80000674 exit: -80000674: 13 01 01 ff addi sp, sp, -16 -80000678: 93 05 00 00 mv a1, zero -8000067c: 23 24 81 00 sw s0, 8(sp) -80000680: 23 26 11 00 sw ra, 12(sp) -80000684: 13 04 05 00 mv s0, a0 -80000688: ef 00 80 28 jal 648 -8000068c: 03 a5 81 c2 lw a0, -984(gp) -80000690: 83 27 c5 03 lw a5, 60(a0) -80000694: 63 84 07 00 beqz a5, 8 -80000698: e7 80 07 00 jalr a5 -8000069c: 13 05 04 00 mv a0, s0 -800006a0: ef f0 1f f0 jal -256 - -800006a4 __libc_fini_array: -800006a4: 13 01 01 ff addi sp, sp, -16 -800006a8: 23 24 81 00 sw s0, 8(sp) -800006ac: b7 27 00 80 lui a5, 524290 -800006b0: 37 24 00 80 lui s0, 524290 -800006b4: 13 04 44 a3 addi s0, s0, -1484 -800006b8: 93 87 47 a3 addi a5, a5, -1484 -800006bc: b3 87 87 40 sub a5, a5, s0 -800006c0: 23 22 91 00 sw s1, 4(sp) -800006c4: 23 26 11 00 sw ra, 12(sp) -800006c8: 93 d4 27 40 srai s1, a5, 2 -800006cc: 63 80 04 02 beqz s1, 32 -800006d0: 93 87 c7 ff addi a5, a5, -4 -800006d4: 33 84 87 00 add s0, a5, s0 -800006d8: 83 27 04 00 lw a5, 0(s0) -800006dc: 93 84 f4 ff addi s1, s1, -1 -800006e0: 13 04 c4 ff addi s0, s0, -4 -800006e4: e7 80 07 00 jalr a5 -800006e8: e3 98 04 fe bnez s1, -16 -800006ec: 83 20 c1 00 lw ra, 12(sp) -800006f0: 03 24 81 00 lw s0, 8(sp) -800006f4: 83 24 41 00 lw s1, 4(sp) -800006f8: 13 01 01 01 addi sp, sp, 16 -800006fc: 67 80 00 00 ret - -80000700 __libc_init_array: -80000700: 13 01 01 ff addi sp, sp, -16 -80000704: 23 24 81 00 sw s0, 8(sp) -80000708: 23 20 21 01 sw s2, 0(sp) -8000070c: 37 24 00 80 lui s0, 524290 -80000710: 37 29 00 80 lui s2, 524290 -80000714: 93 07 04 a3 addi a5, s0, -1488 -80000718: 13 09 09 a3 addi s2, s2, -1488 -8000071c: 33 09 f9 40 sub s2, s2, a5 -80000720: 23 26 11 00 sw ra, 12(sp) -80000724: 23 22 91 00 sw s1, 4(sp) -80000728: 13 59 29 40 srai s2, s2, 2 -8000072c: 63 00 09 02 beqz s2, 32 -80000730: 13 04 04 a3 addi s0, s0, -1488 -80000734: 93 04 00 00 mv s1, zero -80000738: 83 27 04 00 lw a5, 0(s0) -8000073c: 93 84 14 00 addi s1, s1, 1 -80000740: 13 04 44 00 addi s0, s0, 4 -80000744: e7 80 07 00 jalr a5 -80000748: e3 18 99 fe bne s2, s1, -16 -8000074c: 37 24 00 80 lui s0, 524290 -80000750: 37 29 00 80 lui s2, 524290 -80000754: 93 07 04 a3 addi a5, s0, -1488 -80000758: 13 09 49 a3 addi s2, s2, -1484 -8000075c: 33 09 f9 40 sub s2, s2, a5 -80000760: 13 59 29 40 srai s2, s2, 2 -80000764: 63 00 09 02 beqz s2, 32 -80000768: 13 04 04 a3 addi s0, s0, -1488 -8000076c: 93 04 00 00 mv s1, zero -80000770: 83 27 04 00 lw a5, 0(s0) -80000774: 93 84 14 00 addi s1, s1, 1 -80000778: 13 04 44 00 addi s0, s0, 4 -8000077c: e7 80 07 00 jalr a5 -80000780: e3 18 99 fe bne s2, s1, -16 -80000784: 83 20 c1 00 lw ra, 12(sp) -80000788: 03 24 81 00 lw s0, 8(sp) -8000078c: 83 24 41 00 lw s1, 4(sp) -80000790: 03 29 01 00 lw s2, 0(sp) -80000794: 13 01 01 01 addi sp, sp, 16 -80000798: 67 80 00 00 ret - -8000079c memset: -8000079c: 13 03 f0 00 addi t1, zero, 15 -800007a0: 13 07 05 00 mv a4, a0 -800007a4: 63 7e c3 02 bgeu t1, a2, 60 -800007a8: 93 77 f7 00 andi a5, a4, 15 -800007ac: 63 90 07 0a bnez a5, 160 -800007b0: 63 92 05 08 bnez a1, 132 -800007b4: 93 76 06 ff andi a3, a2, -16 -800007b8: 13 76 f6 00 andi a2, a2, 15 -800007bc: b3 86 e6 00 add a3, a3, a4 -800007c0: 23 20 b7 00 sw a1, 0(a4) -800007c4: 23 22 b7 00 sw a1, 4(a4) -800007c8: 23 24 b7 00 sw a1, 8(a4) -800007cc: 23 26 b7 00 sw a1, 12(a4) -800007d0: 13 07 07 01 addi a4, a4, 16 -800007d4: e3 66 d7 fe bltu a4, a3, -20 -800007d8: 63 14 06 00 bnez a2, 8 -800007dc: 67 80 00 00 ret -800007e0: b3 06 c3 40 sub a3, t1, a2 -800007e4: 93 96 26 00 slli a3, a3, 2 -800007e8: 97 02 00 00 auipc t0, 0 -800007ec: b3 86 56 00 add a3, a3, t0 -800007f0: 67 80 c6 00 jr 12(a3) -800007f4: 23 07 b7 00 sb a1, 14(a4) -800007f8: a3 06 b7 00 sb a1, 13(a4) -800007fc: 23 06 b7 00 sb a1, 12(a4) -80000800: a3 05 b7 00 sb a1, 11(a4) -80000804: 23 05 b7 00 sb a1, 10(a4) -80000808: a3 04 b7 00 sb a1, 9(a4) -8000080c: 23 04 b7 00 sb a1, 8(a4) -80000810: a3 03 b7 00 sb a1, 7(a4) -80000814: 23 03 b7 00 sb a1, 6(a4) -80000818: a3 02 b7 00 sb a1, 5(a4) -8000081c: 23 02 b7 00 sb a1, 4(a4) -80000820: a3 01 b7 00 sb a1, 3(a4) -80000824: 23 01 b7 00 sb a1, 2(a4) -80000828: a3 00 b7 00 sb a1, 1(a4) -8000082c: 23 00 b7 00 sb a1, 0(a4) -80000830: 67 80 00 00 ret -80000834: 93 f5 f5 0f andi a1, a1, 255 -80000838: 93 96 85 00 slli a3, a1, 8 -8000083c: b3 e5 d5 00 or a1, a1, a3 -80000840: 93 96 05 01 slli a3, a1, 16 -80000844: b3 e5 d5 00 or a1, a1, a3 -80000848: 6f f0 df f6 j -148 -8000084c: 93 96 27 00 slli a3, a5, 2 -80000850: 97 02 00 00 auipc t0, 0 -80000854: b3 86 56 00 add a3, a3, t0 -80000858: 93 82 00 00 mv t0, ra -8000085c: e7 80 06 fa jalr -96(a3) -80000860: 93 80 02 00 mv ra, t0 -80000864: 93 87 07 ff addi a5, a5, -16 -80000868: 33 07 f7 40 sub a4, a4, a5 -8000086c: 33 06 f6 00 add a2, a2, a5 -80000870: e3 78 c3 f6 bgeu t1, a2, -144 -80000874: 6f f0 df f3 j -196 - -80000878 __register_exitproc: -80000878: 03 a7 81 c2 lw a4, -984(gp) -8000087c: 83 27 87 14 lw a5, 328(a4) -80000880: 63 8c 07 04 beqz a5, 88 -80000884: 03 a7 47 00 lw a4, 4(a5) -80000888: 13 08 f0 01 addi a6, zero, 31 -8000088c: 63 4e e8 06 blt a6, a4, 124 -80000890: 13 18 27 00 slli a6, a4, 2 -80000894: 63 06 05 02 beqz a0, 44 -80000898: 33 83 07 01 add t1, a5, a6 -8000089c: 23 24 c3 08 sw a2, 136(t1) -800008a0: 83 a8 87 18 lw a7, 392(a5) -800008a4: 13 06 10 00 addi a2, zero, 1 -800008a8: 33 16 e6 00 sll a2, a2, a4 -800008ac: b3 e8 c8 00 or a7, a7, a2 -800008b0: 23 a4 17 19 sw a7, 392(a5) -800008b4: 23 24 d3 10 sw a3, 264(t1) -800008b8: 93 06 20 00 addi a3, zero, 2 -800008bc: 63 04 d5 02 beq a0, a3, 40 -800008c0: 13 07 17 00 addi a4, a4, 1 -800008c4: 23 a2 e7 00 sw a4, 4(a5) -800008c8: b3 87 07 01 add a5, a5, a6 -800008cc: 23 a4 b7 00 sw a1, 8(a5) -800008d0: 13 05 00 00 mv a0, zero -800008d4: 67 80 00 00 ret -800008d8: 93 07 c7 14 addi a5, a4, 332 -800008dc: 23 24 f7 14 sw a5, 328(a4) -800008e0: 6f f0 5f fa j -92 -800008e4: 83 a6 c7 18 lw a3, 396(a5) -800008e8: 13 07 17 00 addi a4, a4, 1 -800008ec: 23 a2 e7 00 sw a4, 4(a5) -800008f0: 33 e6 c6 00 or a2, a3, a2 -800008f4: 23 a6 c7 18 sw a2, 396(a5) -800008f8: b3 87 07 01 add a5, a5, a6 -800008fc: 23 a4 b7 00 sw a1, 8(a5) -80000900: 13 05 00 00 mv a0, zero -80000904: 67 80 00 00 ret -80000908: 13 05 f0 ff addi a0, zero, -1 -8000090c: 67 80 00 00 ret - -80000910 __call_exitprocs: -80000910: 13 01 01 fd addi sp, sp, -48 -80000914: 23 2c 41 01 sw s4, 24(sp) -80000918: 03 aa 81 c2 lw s4, -984(gp) -8000091c: 23 20 21 03 sw s2, 32(sp) -80000920: 23 26 11 02 sw ra, 44(sp) -80000924: 03 29 8a 14 lw s2, 328(s4) -80000928: 23 24 81 02 sw s0, 40(sp) -8000092c: 23 22 91 02 sw s1, 36(sp) -80000930: 23 2e 31 01 sw s3, 28(sp) -80000934: 23 2a 51 01 sw s5, 20(sp) -80000938: 23 28 61 01 sw s6, 16(sp) -8000093c: 23 26 71 01 sw s7, 12(sp) -80000940: 23 24 81 01 sw s8, 8(sp) -80000944: 63 00 09 04 beqz s2, 64 -80000948: 13 0b 05 00 mv s6, a0 -8000094c: 93 8b 05 00 mv s7, a1 -80000950: 93 0a 10 00 addi s5, zero, 1 -80000954: 93 09 f0 ff addi s3, zero, -1 -80000958: 83 24 49 00 lw s1, 4(s2) -8000095c: 13 84 f4 ff addi s0, s1, -1 -80000960: 63 42 04 02 bltz s0, 36 -80000964: 93 94 24 00 slli s1, s1, 2 -80000968: b3 04 99 00 add s1, s2, s1 -8000096c: 63 84 0b 04 beqz s7, 72 -80000970: 83 a7 44 10 lw a5, 260(s1) -80000974: 63 80 77 05 beq a5, s7, 64 -80000978: 13 04 f4 ff addi s0, s0, -1 -8000097c: 93 84 c4 ff addi s1, s1, -4 -80000980: e3 16 34 ff bne s0, s3, -20 -80000984: 83 20 c1 02 lw ra, 44(sp) -80000988: 03 24 81 02 lw s0, 40(sp) -8000098c: 83 24 41 02 lw s1, 36(sp) -80000990: 03 29 01 02 lw s2, 32(sp) -80000994: 83 29 c1 01 lw s3, 28(sp) -80000998: 03 2a 81 01 lw s4, 24(sp) -8000099c: 83 2a 41 01 lw s5, 20(sp) -800009a0: 03 2b 01 01 lw s6, 16(sp) -800009a4: 83 2b c1 00 lw s7, 12(sp) -800009a8: 03 2c 81 00 lw s8, 8(sp) -800009ac: 13 01 01 03 addi sp, sp, 48 -800009b0: 67 80 00 00 ret -800009b4: 83 27 49 00 lw a5, 4(s2) -800009b8: 83 a6 44 00 lw a3, 4(s1) -800009bc: 93 87 f7 ff addi a5, a5, -1 -800009c0: 63 8e 87 04 beq a5, s0, 92 -800009c4: 23 a2 04 00 sw zero, 4(s1) -800009c8: e3 88 06 fa beqz a3, -80 -800009cc: 83 27 89 18 lw a5, 392(s2) -800009d0: 33 97 8a 00 sll a4, s5, s0 -800009d4: 03 2c 49 00 lw s8, 4(s2) -800009d8: b3 77 f7 00 and a5, a4, a5 -800009dc: 63 92 07 02 bnez a5, 36 -800009e0: e7 80 06 00 jalr a3 -800009e4: 03 27 49 00 lw a4, 4(s2) -800009e8: 83 27 8a 14 lw a5, 328(s4) -800009ec: 63 14 87 01 bne a4, s8, 8 -800009f0: e3 04 f9 f8 beq s2, a5, -120 -800009f4: e3 88 07 f8 beqz a5, -112 -800009f8: 13 89 07 00 mv s2, a5 -800009fc: 6f f0 df f5 j -164 -80000a00: 83 27 c9 18 lw a5, 396(s2) -80000a04: 83 a5 44 08 lw a1, 132(s1) -80000a08: 33 77 f7 00 and a4, a4, a5 -80000a0c: 63 1c 07 00 bnez a4, 24 -80000a10: 13 05 0b 00 mv a0, s6 -80000a14: e7 80 06 00 jalr a3 -80000a18: 6f f0 df fc j -52 -80000a1c: 23 22 89 00 sw s0, 4(s2) -80000a20: 6f f0 9f fa j -88 -80000a24: 13 85 05 00 mv a0, a1 -80000a28: e7 80 06 00 jalr a3 -80000a2c: 6f f0 9f fb j -72 - -Disassembly of section .init_array: - -80001a30 __preinit_array_start: -80001a30: 48 00 -80001a32: 00 80 - -Disassembly of section .data: - -80001a38 impure_data: -80001a38: 00 00 -80001a3a: 00 00 -80001a3c: 24 1d -80001a3e: 00 80 -80001a40: 8c 1d -80001a42: 00 80 -80001a44: f4 1d -80001a46: 00 80 - ... -80001ae0: 01 00 -80001ae2: 00 00 -80001ae4: 00 00 -80001ae6: 00 00 -80001ae8: 0e 33 -80001aea: cd ab -80001aec: 34 12 -80001aee: 6d e6 -80001af0: ec de -80001af2: 05 00 -80001af4: 0b 00 00 00 - ... - -Disassembly of section .sdata: - -80001e60 _global_impure_ptr: -80001e60: 38 1a -80001e62: 00 80 - -Disassembly of section .bss: - -80001e64 g_wspawn_args: -... - -Disassembly of section .comment: - -00000000 .comment: - 0: 63 6c 61 6e bltu sp, t1, 1784 - 4: 67 20 76 65 - 8: 72 73 - a: 69 6f - c: 6e 20 - e: 31 30 - 10: 2e 30 - 12: 2e 30 - 14: 20 28 - 16: 68 74 - 18: 74 70 - 1a: 73 3a 2f 2f csrrc s4, 754, t5 - 1e: 67 69 74 68 - 22: 75 62 - 24: 2e 63 - 26: 6f 6d 2f 6c jal s10, 1009346 - 2a: 6c 76 - 2c: 6d 2f - 2e: 6c 6c - 30: 76 6d - 32: 2d 70 - 34: 72 6f - 36: 6a 65 - 38: 63 74 2e 67 bgeu t3, s2, 1640 - 3c: 69 74 - 3e: 20 37 - 40: 33 63 35 33 - 44: 65 36 - 46: 31 32 - 48: 61 61 - 4a: 31 32 - 4c: 35 61 - 4e: 32 34 - 50: 65 62 - 52: 32 63 - 54: 37 35 32 34 lui a0, 213795 - 58: 31 62 - 5a: 32 65 - 5c: 62 62 - 5e: 64 35 - 60: 36 30 - 62: 62 38 - 64: 35 63 - 66: 37 29 00 47 lui s2, 290818 - 6a: 43 43 3a 20 fmadd.s ft6, fs4, ft3, ft4, rmm - 6e: 28 47 - 70: 4e 55 - 72: 29 20 - 74: 39 2e - 76: 32 2e - 78: 30 00 - -Disassembly of section .riscv.attributes: - -00000000 .riscv.attributes: - 0: 41 25 - 2: 00 00 - 4: 00 72 - 6: 69 73 - 8: 63 76 00 01 bgeu zero, a6, 12 - c: 1b 00 00 00 - 10: 04 10 - 12: 05 72 - 14: 76 33 - 16: 32 69 - 18: 32 70 - 1a: 30 5f - 1c: 6d 32 - 1e: 70 30 - 20: 5f 66 32 70 - 24: 30 00 - -Disassembly of section .symtab: - -00000000 .symtab: - ... - 14: 00 00 - 16: 00 80 - 18: 00 00 - 1a: 00 00 - 1c: 03 00 01 00 lb zero, 0(sp) - 20: 00 00 - 22: 00 00 - 24: 48 00 - 26: 00 80 - 28: 00 00 - 2a: 00 00 - 2c: 03 00 02 00 lb zero, 0(tp) - 30: 00 00 - 32: 00 00 - 34: 30 1a - 36: 00 80 - 38: 00 00 - 3a: 00 00 - 3c: 03 00 03 00 lb zero, 0(t1) - 40: 00 00 - 42: 00 00 - 44: 38 1a - 46: 00 80 - 48: 00 00 - 4a: 00 00 - 4c: 03 00 04 00 lb zero, 0(s0) - 50: 00 00 - 52: 00 00 - 54: 60 1e - 56: 00 80 - 58: 00 00 - 5a: 00 00 - 5c: 03 00 05 00 lb zero, 0(a0) - 60: 00 00 - 62: 00 00 - 64: 64 1e - 66: 00 80 - 68: 00 00 - 6a: 00 00 - 6c: 03 00 06 00 lb zero, 0(a2) - ... - 7c: 03 00 07 00 lb zero, 0(a4) - ... - 8c: 03 00 08 00 lb zero, 0(a6) - 90: 01 00 - ... - 9a: 00 00 - 9c: 04 00 - 9e: f1 ff - a0: 0e 00 - a2: 00 00 - a4: e4 05 - a6: 00 80 - a8: 00 00 - aa: 00 00 - ac: 00 00 - ae: 02 00 - b0: 15 00 - ... - ba: 00 00 - bc: 04 00 - be: f1 ff - c0: 25 00 - c2: 00 00 - c4: 48 00 - c6: 00 80 - c8: 18 00 - ca: 00 00 - cc: 02 00 - ce: 02 00 - d0: 33 00 00 00 add zero, zero, zero - ... - dc: 04 00 - de: f1 ff - e0: 57 00 00 00 - ... - ec: 04 00 - ee: f1 ff - f0: 73 00 00 00 ecall - ... - fc: 04 00 - fe: f1 ff - 100: 75 00 - ... - 10a: 00 00 - 10c: 04 00 - 10e: f1 ff - 110: 63 00 00 00 beqz zero, 0 - ... - 11c: 04 00 - 11e: f1 ff - 120: 6a 00 - ... - 12a: 00 00 - 12c: 04 00 - 12e: f1 ff - 130: 71 00 - ... - 13a: 00 00 - 13c: 04 00 - 13e: f1 ff - 140: 7c 00 - ... - 14a: 00 00 - 14c: 04 00 - 14e: f1 ff - 150: 85 00 - 152: 00 00 - 154: 38 1a - 156: 00 80 - 158: 28 04 - 15a: 00 00 - 15c: 01 00 - 15e: 04 00 - ... - 16c: 04 00 - 16e: f1 ff - 170: 91 00 - 172: 00 00 - 174: 34 1a - 176: 00 80 - 178: 00 00 - 17a: 00 00 - 17c: 00 00 - 17e: 03 00 a2 00 lb zero, 10(tp) - 182: 00 00 - 184: 34 1a - 186: 00 80 - 188: 00 00 - 18a: 00 00 - 18c: 00 00 - 18e: 03 00 b5 00 lb zero, 11(a0) - 192: 00 00 - 194: 34 1a - 196: 00 80 - 198: 00 00 - 19a: 00 00 - 19c: 00 00 - 19e: 03 00 c6 00 lb zero, 12(a2) - 1a2: 00 00 - 1a4: 30 1a - 1a6: 00 80 - 1a8: 00 00 - 1aa: 00 00 - 1ac: 00 00 - 1ae: 03 00 da 00 lb zero, 13(s4) - 1b2: 00 00 - 1b4: 30 1a - 1b6: 00 80 - 1b8: 00 00 - 1ba: 00 00 - 1bc: 00 00 - 1be: 03 00 ed 00 lb zero, 14(s10) - 1c2: 00 00 - 1c4: 30 1a - 1c6: 00 80 - 1c8: 00 00 - 1ca: 00 00 - 1cc: 00 00 - 1ce: 03 00 03 01 lb zero, 16(t1) - 1d2: 00 00 - 1d4: 38 22 - 1d6: 00 80 - 1d8: 00 00 - 1da: 00 00 - 1dc: 10 00 - 1de: f1 ff - 1e0: 15 01 - 1e2: 00 00 - 1e4: 30 06 - 1e6: 00 80 - 1e8: 00 00 - 1ea: 00 00 - 1ec: 12 00 - 1ee: 02 00 - 1f0: 20 01 - 1f2: 00 00 - 1f4: e8 05 - 1f6: 00 80 - 1f8: 00 00 - 1fa: 00 00 - 1fc: 12 00 - 1fe: 02 00 - 200: 2a 01 - 202: 00 00 - 204: f0 03 - 206: 00 80 - 208: 9c 00 - 20a: 00 00 - 20c: 12 00 - 20e: 02 00 - 210: 3e 01 - 212: 00 00 - 214: 60 00 - 216: 00 80 - 218: 48 01 - 21a: 00 00 - 21c: 12 00 - 21e: 02 00 - 220: 54 01 - 222: 00 00 - 224: 64 1e - 226: 00 80 - 228: 20 00 - 22a: 00 00 - 22c: 11 00 - 22e: 06 00 - 230: 62 01 - 232: 00 00 - 234: f0 05 - 236: 00 80 - 238: 00 00 - 23a: 00 00 - 23c: 12 00 - 23e: 02 00 - 240: 69 01 - 242: 00 00 - 244: 60 1e - 246: 00 80 - 248: 00 00 - 24a: 00 00 - 24c: 10 00 - 24e: 05 00 - 250: 79 01 - 252: 00 00 - 254: 08 06 - 256: 00 80 - 258: 00 00 - 25a: 00 00 - 25c: 12 00 - 25e: 02 00 - 260: 81 01 - 262: 00 00 - 264: 40 06 - 266: 00 80 - 268: 00 00 - 26a: 00 00 - 26c: 12 00 - 26e: 02 00 - 270: 8e 01 - 272: 00 00 - 274: 3c 02 - 276: 00 80 - 278: 84 01 - 27a: 00 00 - 27c: 12 00 - 27e: 02 00 - 280: 9b 01 00 00 - 284: 00 06 - 286: 00 80 - 288: 00 00 - 28a: 00 00 - 28c: 12 00 - 28e: 02 00 - 290: a4 01 - 292: 00 00 - 294: 60 1e - 296: 00 80 - 298: 04 00 - 29a: 00 00 - 29c: 11 00 - 29e: 05 00 - 2a0: b7 01 00 00 lui gp, 0 - 2a4: 00 07 - 2a6: 00 80 - 2a8: 9c 00 - 2aa: 00 00 - 2ac: 12 00 - 2ae: 02 00 - 2b0: c9 01 - 2b2: 00 00 - 2b4: 38 06 - 2b6: 00 80 - 2b8: 00 00 - 2ba: 00 00 - 2bc: 12 00 - 2be: 02 00 - 2c0: d8 01 - 2c2: 00 00 - 2c4: 10 06 - 2c6: 00 80 - 2c8: 00 00 - 2ca: 00 00 - 2cc: 12 00 - 2ce: 02 00 - 2d0: e3 01 00 00 beqz zero, 2050 - 2d4: 20 06 - 2d6: 00 80 - 2d8: 00 00 - 2da: 00 00 - 2dc: 12 00 - 2de: 02 00 - 2e0: f0 01 - 2e2: 00 00 - 2e4: a4 06 - 2e6: 00 80 - 2e8: 5c 00 - 2ea: 00 00 - 2ec: 12 00 - 2ee: 02 00 - 2f0: 02 02 - 2f2: 00 00 - 2f4: a8 05 - 2f6: 00 80 - 2f8: 00 00 - 2fa: 00 00 - 2fc: 12 00 - 2fe: 02 00 - 300: 0c 02 - 302: 00 00 - 304: f8 05 - 306: 00 80 - 308: 00 00 - 30a: 00 00 - 30c: 12 00 - 30e: 02 00 - 310: 17 02 00 00 auipc tp, 0 - 314: 10 09 - 316: 00 80 - 318: 20 01 - 31a: 00 00 - 31c: 12 00 - 31e: 02 00 - 320: 4d 02 - 322: 00 00 - 324: 00 00 - 326: 00 80 - 328: 48 00 - 32a: 00 00 - 32c: 12 00 - 32e: 01 00 - 330: 28 02 - 332: 00 00 - 334: 78 08 - 336: 00 80 - 338: 98 00 - 33a: 00 00 - 33c: 12 00 - 33e: 02 00 - 340: 3c 02 - 342: 00 00 - 344: 84 1e - 346: 00 80 - 348: 00 00 - 34a: 00 00 - 34c: 10 00 - 34e: 06 00 - 350: 48 02 - 352: 00 00 - 354: 64 1e - 356: 00 80 - 358: 00 00 - 35a: 00 00 - 35c: 10 00 - 35e: 06 00 - 360: 54 02 - 362: 00 00 - 364: 9c 07 - 366: 00 80 - 368: dc 00 - 36a: 00 00 - 36c: 12 00 - 36e: 02 00 - 370: 5b 02 00 00 - 374: c0 03 - 376: 00 80 - 378: 30 00 - 37a: 00 00 - 37c: 12 00 - 37e: 02 00 - 380: 60 02 - 382: 00 00 - 384: 1c 05 - 386: 00 80 - 388: 84 00 - 38a: 00 00 - 38c: 12 00 - 38e: 02 00 - 390: 83 02 00 00 lb t0, 0(zero) - 394: 50 06 - 396: 00 80 - 398: 00 00 - 39a: 00 00 - 39c: 12 00 - 39e: 02 00 - 3a0: 91 02 - 3a2: 00 00 - 3a4: 60 06 - 3a6: 00 80 - 3a8: 14 00 - 3aa: 00 00 - 3ac: 12 00 - 3ae: 02 00 - 3b0: 98 02 - 3b2: 00 00 - 3b4: 28 06 - 3b6: 00 80 - 3b8: 00 00 - 3ba: 00 00 - 3bc: 12 00 - 3be: 02 00 - 3c0: a6 02 - 3c2: 00 00 - 3c4: 48 06 - 3c6: 00 80 - 3c8: 00 00 - 3ca: 00 00 - 3cc: 12 00 - 3ce: 02 00 - 3d0: b3 02 00 00 add t0, zero, zero - 3d4: 8c 04 - 3d6: 00 80 - 3d8: 90 00 - 3da: 00 00 - 3dc: 12 00 - 3de: 02 00 - 3e0: d1 02 - 3e2: 00 00 - 3e4: 18 06 - 3e6: 00 80 - 3e8: 00 00 - 3ea: 00 00 - 3ec: 12 00 - 3ee: 02 00 - 3f0: dd 02 - 3f2: 00 00 - 3f4: a8 01 - 3f6: 00 80 - 3f8: 94 00 - 3fa: 00 00 - 3fc: 12 00 - 3fe: 02 00 - 400: f6 02 - 402: 00 00 - 404: 38 1a - 406: 00 80 - 408: 00 00 - 40a: 00 00 - 40c: 10 00 - 40e: 04 00 - 410: 05 03 - 412: 00 00 - 414: 64 1e - 416: 00 80 - 418: 00 00 - 41a: 00 00 - 41c: 10 00 - 41e: 05 00 - 420: 9d 00 - 422: 00 00 - 424: 84 1e - 426: 00 80 - 428: 00 00 - 42a: 00 00 - 42c: 10 00 - 42e: 06 00 - 430: 0d 03 - 432: 00 00 - 434: 74 06 - 436: 00 80 - 438: 30 00 - 43a: 00 00 - 43c: 12 00 - 43e: 02 00 - 440: 0c 03 - 442: 00 00 - 444: a0 05 - 446: 00 80 - 448: 00 00 - 44a: 00 00 - 44c: 12 00 - 44e: 02 00 - 450: 12 03 - 452: 00 00 - 454: 58 06 - 456: 00 80 - 458: 00 00 - 45a: 00 00 - 45c: 12 00 - 45e: 02 00 - -Disassembly of section .strtab: - -00000000 .strtab: - 0: 00 76 - 2: 78 5f - 4: 73 74 61 72 csrrci s0, 1830, 2 - 8: 74 2e - a: 53 2e 6f 00 fadd.s ft8, ft10, ft6, rdn - e: 52 45 - 10: 54 55 - 12: 52 4e - 14: 00 5f - 16: 5f 63 61 6c - 1a: 6c 5f - 1c: 61 74 - 1e: 65 78 - 20: 69 74 - 22: 2e 63 - 24: 00 72 - 26: 65 67 - 28: 69 73 - 2a: 74 65 - 2c: 72 5f - 2e: 66 69 - 30: 6e 69 - 32: 00 70 - 34: 6f 63 6c 5f jal t1, 812534 - 38: 76 6f - 3a: 72 74 - 3c: 65 78 - 3e: 5f 6b 65 72 - 42: 6e 65 - 44: 6c 2d - 46: 63 37 2d 31 - 4a: 32 2d - 4c: 64 32 - 4e: 2d 62 - 50: 34 2d - 52: 64 30 - 54: 2e 63 - 56: 00 70 - 58: 61 72 - 5a: 61 6c - 5c: 6c 65 - 5e: 6c 5f - 60: 62 63 - 62: 00 66 - 64: 69 6e - 66: 69 2e - 68: 63 00 69 6e beq s2, t1, 1760 - 6c: 69 74 - 6e: 2e 63 - 70: 00 5f - 72: 5f 61 74 65 - 76: 78 69 - 78: 74 2e - 7a: 63 00 69 6d beq s2, s6, 1728 - 7e: 70 75 - 80: 72 65 - 82: 2e 63 - 84: 00 69 - 86: 6d 70 - 88: 75 72 - 8a: 65 5f - 8c: 64 61 - 8e: 74 61 - 90: 00 5f - 92: 5f 66 69 6e - 96: 69 5f - 98: 61 72 - 9a: 72 61 - 9c: 79 5f - 9e: 65 6e - a0: 64 00 - a2: 5f 5f 66 69 - a6: 6e 69 - a8: 5f 61 72 72 - ac: 61 79 - ae: 5f 73 74 61 - b2: 72 74 - b4: 00 5f - b6: 5f 69 6e 69 - ba: 74 5f - bc: 61 72 - be: 72 61 - c0: 79 5f - c2: 65 6e - c4: 64 00 - c6: 5f 5f 70 72 - ca: 65 69 - cc: 6e 69 - ce: 74 5f - d0: 61 72 - d2: 72 61 - d4: 79 5f - d6: 65 6e - d8: 64 00 - da: 5f 5f 69 6e - de: 69 74 - e0: 5f 61 72 72 - e4: 61 79 - e6: 5f 73 74 61 - ea: 72 74 - ec: 00 5f - ee: 5f 70 72 65 - f2: 69 6e - f4: 69 74 - f6: 5f 61 72 72 - fa: 61 79 - fc: 5f 73 74 61 - 100: 72 74 - 102: 00 5f - 104: 5f 67 6c 6f - 108: 62 61 - 10a: 6c 5f - 10c: 70 6f - 10e: 69 6e - 110: 74 65 - 112: 72 24 - 114: 00 76 - 116: 78 5f - 118: 63 6f 72 65 bltu tp, s7, 1630 - 11c: 5f 69 64 00 - 120: 76 78 - 122: 5f 77 73 70 - 126: 61 77 - 128: 6e 00 - 12a: 5f 70 6f 63 - 12e: 6c 5f - 130: 6b 65 72 6e - 134: 65 6c - 136: 5f 76 65 63 - 13a: 61 64 - 13c: 64 00 - 13e: 6b 65 72 6e - 142: 65 6c - 144: 5f 73 70 61 - 148: 77 6e 5f 72 - 14c: 75 6e - 14e: 5f 77 61 72 - 152: 70 00 - 154: 67 5f 77 73 - 158: 70 61 - 15a: 77 6e 5f 61 - 15e: 72 67 - 160: 73 00 76 78 - 164: 5f 74 6d 63 - 168: 00 5f - 16a: 5f 53 44 41 - 16e: 54 41 - 170: 5f 42 45 47 - 174: 49 4e - 176: 5f 5f 00 76 - 17a: 78 5f - 17c: 6a 6f - 17e: 69 6e - 180: 00 76 - 182: 78 5f - 184: 6e 75 - 186: 6d 5f - 188: 77 61 72 70 - 18c: 73 00 6b 65 - 190: 72 6e - 192: 65 6c - 194: 5f 73 70 61 - 198: 77 6e 00 76 - 19c: 78 5f - 19e: 73 70 6c 69 csrci 1686, 24 - 1a2: 74 00 - 1a4: 5f 67 6c 6f - 1a8: 62 61 - 1aa: 6c 5f - 1ac: 69 6d - 1ae: 70 75 - 1b0: 72 65 - 1b2: 5f 70 74 72 - 1b6: 00 5f - 1b8: 5f 6c 69 62 - 1bc: 63 5f 69 6e bge s2, t1, 1790 - 1c0: 69 74 - 1c2: 5f 61 72 72 - 1c6: 61 79 - 1c8: 00 76 - 1ca: 78 5f - 1cc: 6e 75 - 1ce: 6d 5f - 1d0: 74 68 - 1d2: 72 65 - 1d4: 61 64 - 1d6: 73 00 76 78 - 1da: 5f 77 61 72 - 1de: 70 5f - 1e0: 69 64 - 1e2: 00 76 - 1e4: 78 5f - 1e6: 74 68 - 1e8: 72 65 - 1ea: 61 64 - 1ec: 5f 69 64 00 - 1f0: 5f 5f 6c 69 - 1f4: 62 63 - 1f6: 5f 66 69 6e - 1fa: 69 5f - 1fc: 61 72 - 1fe: 72 61 - 200: 79 00 - 202: 76 78 - 204: 5f 73 65 74 - 208: 5f 73 70 00 - 20c: 76 78 - 20e: 5f 62 61 72 - 212: 72 69 - 214: 65 72 - 216: 00 5f - 218: 5f 63 61 6c - 21c: 6c 5f - 21e: 65 78 - 220: 69 74 - 222: 70 72 - 224: 6f 63 73 00 jal t1, 223238 - 228: 5f 5f 72 65 - 22c: 67 69 73 74 - 230: 65 72 - 232: 5f 65 78 69 - 236: 74 70 - 238: 72 6f - 23a: 63 00 5f 5f beq t5, s5, 1504 - 23e: 42 53 - 240: 53 5f 45 4e - 244: 44 5f - 246: 5f 00 5f 5f - 24a: 62 73 - 24c: 73 5f 73 74 csrrwi t5, 1863, 6 - 250: 61 72 - 252: 74 00 - 254: 6d 65 - 256: 6d 73 - 258: 65 74 - 25a: 00 6d - 25c: 61 69 - 25e: 6e 00 - 260: 5f 70 6f 63 - 264: 6c 5f - 266: 6b 65 72 6e - 26a: 65 6c - 26c: 5f 76 65 63 - 270: 61 64 - 272: 64 5f - 274: 77 6f 72 6b - 278: 67 72 6f 75 - 27c: 70 5f - 27e: 66 61 - 280: 73 74 00 76 csrrci s0, 1888, 0 - 284: 78 5f - 286: 6e 75 - 288: 6d 5f - 28a: 63 79 63 6c bgeu t1, t1, 1746 - 28e: 65 73 - 290: 00 61 - 292: 74 65 - 294: 78 69 - 296: 74 00 - 298: 76 78 - 29a: 5f 74 68 72 - 29e: 65 61 - 2a0: 64 5f - 2a2: 67 69 64 00 - 2a6: 76 78 - 2a8: 5f 6e 75 6d - 2ac: 5f 63 6f 72 - 2b0: 65 73 - 2b2: 00 5f - 2b4: 70 6f - 2b6: 63 6c 5f 6b bltu t5, s5, 1720 - 2ba: 65 72 - 2bc: 6e 65 - 2be: 6c 5f - 2c0: 76 65 - 2c2: 63 61 64 64 bltu s0, t1, 1602 - 2c6: 5f 77 6f 72 - 2ca: 6b 67 72 6f - 2ce: 75 70 - 2d0: 00 76 - 2d2: 78 5f - 2d4: 77 61 72 70 - 2d8: 5f 67 69 64 - 2dc: 00 6b - 2de: 65 72 - 2e0: 6e 65 - 2e2: 6c 5f - 2e4: 73 70 61 77 csrci 1910, 2 - 2e8: 6e 5f - 2ea: 72 75 - 2ec: 6e 5f - 2ee: 74 68 - 2f0: 72 65 - 2f2: 61 64 - 2f4: 73 00 5f 5f - 2f8: 44 41 - 2fa: 54 41 - 2fc: 5f 42 45 47 - 300: 49 4e - 302: 5f 5f 00 5f - 306: 65 64 - 308: 61 74 - 30a: 61 00 - 30c: 5f 65 78 69 - 310: 74 00 - 312: 76 78 - 314: 5f 6e 75 6d - 318: 5f 69 6e 73 - 31c: 74 72 - 31e: 73 - 31f: 00 - -Disassembly of section .shstrtab: - -00000000 .shstrtab: - 0: 00 2e - 2: 73 79 6d 74 csrrci s2, 1862, 26 - 6: 61 62 - 8: 00 2e - a: 73 74 72 74 csrrci s0, 1863, 4 - e: 61 62 - 10: 00 2e - 12: 73 68 73 74 csrrsi a6, 1863, 6 - 16: 72 74 - 18: 61 62 - 1a: 00 2e - 1c: 69 6e - 1e: 69 74 - 20: 00 2e - 22: 74 65 - 24: 78 74 - 26: 00 2e - 28: 69 6e - 2a: 69 74 - 2c: 5f 61 72 72 - 30: 61 79 - 32: 00 2e - 34: 64 61 - 36: 74 61 - 38: 00 2e - 3a: 73 64 61 74 csrrsi s0, 1862, 2 - 3e: 61 00 - 40: 2e 62 - 42: 73 73 00 2e csrrci t1, 736, 0 - 46: 63 6f 6d 6d bltu s10, s6, 1758 - 4a: 65 6e - 4c: 74 00 - 4e: 2e 72 - 50: 69 73 - 52: 63 76 2e 61 bgeu t3, s2, 1548 - 56: 74 74 - 58: 72 69 - 5a: 62 75 - 5c: 74 65 - 5e: 73 - 5f: 00