From e757a0e333af5b37f917faf5770f9037f2659ff4 Mon Sep 17 00:00:00 2001 From: Blaise Tine Date: Thu, 31 Dec 2020 13:19:26 -0500 Subject: [PATCH] update opencl kernel --- benchmarks/opencl/guassian/Fan1.dump | 1733 --------------- benchmarks/opencl/guassian/Fan2.dump | 1956 ----------------- benchmarks/opencl/guassian/kernel.pocl | Bin 39199 -> 0 bytes benchmarks/opencl/nearn/NearestNeighbor.dump | 2055 ------------------ benchmarks/opencl/nearn/kernel.pocl | Bin 17251 -> 0 bytes benchmarks/opencl/saxpy/kernel.pocl | Bin 20259 -> 0 bytes benchmarks/opencl/saxpy/saxpy.dump | 1680 -------------- benchmarks/opencl/sfilter/kernel.pocl | Bin 18090 -> 0 bytes benchmarks/opencl/sfilter/sfilter.dump | 2039 ----------------- benchmarks/opencl/sgemm/kernel.pocl | Bin 17331 -> 0 bytes benchmarks/opencl/sgemm/sgemm.dump | 1848 ---------------- benchmarks/opencl/vecadd/kernel.pocl | Bin 20301 -> 0 bytes benchmarks/opencl/vecadd/vecadd.dump | 1689 -------------- 13 files changed, 13000 deletions(-) delete mode 100644 benchmarks/opencl/guassian/Fan1.dump delete mode 100644 benchmarks/opencl/guassian/Fan2.dump delete mode 100644 benchmarks/opencl/guassian/kernel.pocl delete mode 100644 benchmarks/opencl/nearn/NearestNeighbor.dump delete mode 100644 benchmarks/opencl/nearn/kernel.pocl delete mode 100644 benchmarks/opencl/saxpy/kernel.pocl delete mode 100644 benchmarks/opencl/saxpy/saxpy.dump delete mode 100644 benchmarks/opencl/sfilter/kernel.pocl delete mode 100644 benchmarks/opencl/sfilter/sfilter.dump delete mode 100644 benchmarks/opencl/sgemm/kernel.pocl delete mode 100644 benchmarks/opencl/sgemm/sgemm.dump delete mode 100644 benchmarks/opencl/vecadd/kernel.pocl delete mode 100644 benchmarks/opencl/vecadd/vecadd.dump 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 7713239b7b14c9388af8206bf13e03ebfac3b330..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39199 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 CjwJN} 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 535972b0ea9a0867e035d6646f48e42d69453261..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17251 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 Q!d#_}o6d^!@r)7r-|M7T`Tzg` diff --git a/benchmarks/opencl/saxpy/kernel.pocl b/benchmarks/opencl/saxpy/kernel.pocl deleted file mode 100644 index 52908e39bdb7f5b7445af12dae8762c34aa09d85..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20259 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 UeS?1-&V8Qx5cqo#!0#LU7vE+x-v9sr 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 4653aa3f2057a7539426b908375bce93adecfdf7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18090 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 -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 6d5e046642001f3828adec0cf9c1ece11e569fe3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17331 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 rAO98}|GpaE#u51ci$DQ -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 5d31b2136cdff85775c7e44b59f6a725269b14e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20301 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 -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